aldebaran Hannover
Softwareentwicklung & IT-Lösungen Hannover

Technologie Java bei aldebaran

Was ist Java?

Java ist eine plattformunabhängige Technologie und Programmiersprache, die oft in gemischten Umgebungen und im Enterprise-Bereich eingesetzt wird. Sie ist weniger als andere Technologien an ein bestimmtes Betriebssystem gebunden und hat eine große Community. Es existieren viele frei verfügbare Bibliotheken für Java. Java wird ständig unter großer Beteiligung der Community weiterentwickelt.

Java Programme benötigen das Java Runtime Environment, um laufen zu können.

Java bei aldebaran

Wir setzen Java seit 1999 vor allem für die Programmierung von Webanwendungen ein.

Webanwendungen mit Java

Der Schwerpunkt unseres Java-Knowhows liegt bei Java-Webapplikationen, die für Intranet oder Internet verfügbar sind.

Wir bevorzugen dabei "schlanke" Frameworks. Obwohl wir auch mit Enterprise Java Beans (EJB) gearbeitet haben, verwenden wir bevorzugt das leichtgewichtige (lightweight) Spring Application Framework.

  • Spring erlaubt es, sich auf die wesentlichen Teile der Applikation zu konzentrieren.
  • Es macht die Unit Tests und die Integrations-Tests einfach.
  • Es erlaubt, Abhängigkeiten von Modulen untereinander, aber auch von Spring selbst, weitgehend zu vermeiden.
  • Spring integriert bestehende gute Module und möchte nicht alles neu erfinden.
  • Es macht Transaktionen sehr einfach definierbar und abgrenzbar - ohne dafür Programmcode schreiben zu müssen.
  • Es enthält ein sehr transparentes Web-Framework (Spring MVC), das mehrere View Technologien unterstützt. Wir benutzen hier oft Struts Tiles und JSP.

Referenzprojekte:

Baumaßnahmenverwaltung

Web Frontend einer Artikel- und Fakten-Datenbank

Desktopanwendungen mit Java

Im Desktop-Bereich setzen wir Java vor allem dann ein, wenn die Anwendung plattformunabhängig laufen soll, z.B. wenn unser Kunde sowohl Windows- als auch Linux-Arbeitsplatzrechner einsetzt.

Für solche Fälle haben wir eine Reihe von Swing Applikationen erstellt. Auch hier setzen wir Hibernate ein.

Referenzprojekt:

Portierung einer MS Access Adressdatenbank auf Java

Datenbankanbindung

Für die Persistenz benutzen wir in der Regel Hibernate. Hibernate ist ein sehr mächtiger Object/Relational Mapper (O/R Mapper = ein Tool, das Programmobjekte und Datenbankeinträge ineinander umwandelt), der sich sehr gut an die Anforderungen anpassen lässt. Unsere Erfahrung mit Hibernate erlaubt es uns, die vorhandenen Klippen von vornherein zu umschiffen - und das ist nötig, denn Hibernate ist wie jeder O/R Mapper recht komplex. Hibernate greift auf fast beliebige Datenbankserver zu. Wir hatten es bisher mit MS SQL Server, PostgreSQL und Oracle zu tun.

Qualitätssicherung und Test

Gerade im Java Bereich machen wir seit langem Unit Tests - mit dem Test-Framework JUnit gibt es dafür ideale Rahmenbedingungen. In der Regel testen wir als "Test First", d.h. wir schreiben zuerst den Test mit Regel- und Grenzfällen und erst dann die Geschäftslogik, die es zu testen gilt. Damit erreichen wir eine hohe Qualität.

Auslieferung

Die in der modernen Softwareentwicklung angestrebten häufigen Auslieferungen ("Short Releases", s. auch eXtreme Programming) sind mit Java besonders einfach zu realisieren. Für die Auslieferung einer neuen Version einer Anwendung packt das Build-Tool "ant" alles in eine Datei.

Die Auslieferung einer Webanwendungen dauert in der Regel unter 10 Minuten: Sie besteht aus dem Stoppen des Applikations-Containers, dem Kopieren der Datei und dem erneuten Starten des Containers.

Wir können daher sehr einfach regelmäßig ausliefern. Zusammen mit den Unit- und Integrationstests machen die Short Releases den jeweiligen Entwicklungsstand für den Kunden sehr gut und schnell sichtbar.

zum Seitenanfang
Google