Java Software Frameworks
Im Baumarkt der Software-Entwickler finden wir nicht nur Werkzeuge. Es gibt auch sehr gute Materialien, die wir gerne nutzen. Oder kennen Sie einen Handwerker, der seine Schrauben selbst herstellt? Ein Software Framework definiert den Rahmen, in dem der Entwickler seine Anwendungen erstellen kann. Sie bestimmen dabei meist die verwendbaren Entwurfsmuster und Strukturen bei der Programmmierung und machen dadurch entscheidende Vorgaben für die resultierenden Anwendungsarchitekturen. Im Gegenzug stellen sie dem Anwendungsentwickler Teillösungen und Abstraktionen zur Verfügung, mit denen er schnell und effektiv individuelle Anwendungsprobleme lösen kann.
Somit ist der Einsatz eines Frameworks immer ein Abwägen zwischen Möglichkeiten und Kostenvorteilen durch deren Einsatz und den durch sie definierten Einschränkungen. Der weltweite Siegeszug der Java Plattform ist unter diesem Gesichtspunkt auch ein klares Ergebnis der unglaublichen Vielfalt verfügbarer Frameworks für nahezu jede Problemstellung in betrieblichen, technischen und wissenschaftlichen Einsatzfeldern.
Je nach Einsatzzweck und Abstraktionsniveau ließe sich (ohne Anrecht auf Vollständigkeit oder formale Korrektheit) folgende Klassifizierung vornehmen:
- Applikations-Framework wie z.B. Spring, SEAM, Grails
- Komponenten-Framework wie z.B. JSF, EJB, ApacheCXF, Apache Axis 1/2, Struts2, Tapestry
- Domain-Framework wie z.B. GWT, Vaadin, EclipseLink, Hibernate, Woodstock, AJAX4JSF, Atomikos Transactions
- Klassen-Framework wie z.B. Apache Commons, Google Collections, JUnit
Der Wert von Frameworks wird oft am Grad der Wiederverwendbarkeit ihrer mitgelieferten idiomatischen und architekturellen Muster gemessen. Solche Muster sind teilweise jedoch domänenspezifisch bzw. auf einen bestimmten Anwendungstyp beschränkt. Die Wahl des "richtigen Frameworks" wird durch die vielen Einflussfaktoren wie z.B. Fachdomäne, Zeithorizont, Innovationsdruck, Flexibilität, technologische Kompetenz und nicht zuletzt durch die resultierenden Entwicklungs- und Wartungskosten zu einer schwierigen individuellen Einzelfallentscheidung.
Ein Auszug unseres Leistungsspektrums zu Framework Beratung / Consulting / Support
Im Bereich der Frameworks für Java und Enterprise Java Anwendungen beraten wir Sie gern fundiert und neutral über die besonderen Merkmale und Unterschiede etablierter Open Source Frameworks. Dabei legen wir Wert darauf, im verfügbaren Variantenreichtum der Frameworks ökonomische Potentiale für unsere Kunden auszuloten und Sie bei der Entscheidungsfindung umfassend zu orientieren. Dadurch entstehen nicht selten innovative Detaillösungen abseits softwaretechnischen "Mainstreams". Sie haben Fragen oder Probleme zu einem der folgenden Frameworks oder zu einem ähnlichen Framework, das Sie hier nicht finden? Oder wünschen einen Vergleich einiger Frameworks? Sprechen Sie uns doch einfach an!
- Spring, SEAM, Groovy, , Guice
- JSF- Implementierungen wie SunRI, ICEfaces, JBoss RichFaces, Apache MyFaces
- Struts2, Struts, Tapestry, Wicket, GWT
- EclipseLink, Hibernate, TopLink Essentials
- AJAX4JSF, Woodstock, Apache Trinidad, Apache Shale
- Atomikos Transactions, Sequoia
- Project Metro, Axis, ApacheCXF, JBossWS
- Frameworkspezifisches Performancetuning von JSF-Anwendungen
Selbstverständlich unterstützen und beraten wir Sie auch beim produktiven Einsatz der gewählten Frameworks. Wir wissen und akzeptieren, daß Open Source Frameworks nicht in jeder Situation 100%-ig passformgenau sind. Die Möglichkeit der Einsichtnahme und falls nötig gezielten Veränderung in Produktionsszenarien sind entscheidender Grund für uns Open Source Frameworks auszuwählen und einzusetzen. Profitieren Sie doch auch von unserer dabei gesammelten Expertise.
Veröffentlichungen
- Grails mit Selenium testen
- JSF BestPractices (englischer Artikel)
- Überblick GWT-Konzepte, Neuerungen der Version 2.0
- Test Coverage für Grails
- JavaScript Code mit dem Google Web Toolkit (GWT) erzeugen
- JSF Woodstock
- Tutorial: Acegi - Method based Security für Spring
- Struts vs. JSF
- Esper als EDA-Plattform
- Complex Event Processing (CEP) mit Esper
- JavaServer Faces und AJAX
- Web Services und Open Source
- Apache Axis: Architektur und Tools
- Apache Axis: Java API for XML-based RPC
- Web Services mit SOAP und Apache Axis
- Material zum Axis Artikel
- Struts vs. Cocoon
- Vergleich von Servlets, JSP, XSP, MVC und HMVC
Referenzen
- Prototyp zur Verblisterung in Grails
- Inhouse Outsourcing:Scrum Team mit Grails für Emerging Healthcare
- Vertragszentrierte Unternehmenssteuerung
- Migrationsbegleitung: Technologiewechsel nach Java
- Coaching: Expertenwissen JSF bei Arbeitsübergabe
- Open Source Support: Richtiges Arbeiten mit Hibernate
Weiterbildungsangebote
Verbessern Sie Ihre Kenntnisse durch einen Besuch eines Trainings oder Coachings aus unserer Akademie.
- Einführung in das Spring Framework
- Java Persistence API mit Hibernate
- JavaServer Faces
- Einführung in GWT
- Einführung in Groovy
- Grails
Ansprechpartner:
Hr. Dirk M. Sohn
Tel.: (0621) 71839-42
sohn@<spamschutz>oio.de (Hinweis: <spamschutz> bitte aus E-Mail Adresse löschen.)






