Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Delphi to Java

  Alt 22. Dez 2008, 20:38
Zitat von lu36:
Hallo,

wir haben ein Delphi Projekt, welches neu aufgebaut werden soll. Deshalb bin ich auf der Suche nach einem Tool um Delphi Code einfach in JAVA wandelt. Gibt es soetwas oder hat jemand erfahrung gemacht wie aufwändig eine Portierung zu Java ist?

mfg lu
Gute Idee, sofern das Budget vorhanden ist. Aber nicht weil Java besser ist. Ich gehe mal davon aus, dass die Entscheidung bereits getroffen wurde, aus welchen Gründen auch immer.

Direkte Konvertierung ist wohl nicht möglich, aber es gibt in der Java-Ökosphäre schon einiges mehr an Möglichkeiten, fehleranfälliges manuelles Codieren zu "umgehen".

Wege, die Portierung zu vereinfachen, besteht in der Verwendung von Quelltextgeneratoren zum Beispiel

a) für die Persistenzschicht (Hibernate)
b) für das Domänenmodell (UML mit Codegenerierung, MDA)
c) für die GUI (Frameworks mit möglichst wenig handcodiertem Source)

Damit bleiben nur noch die Sourcen übrig, die Algorithmen und Businesslogik betreffen, und das 'Fleisch' der Anwendung - auf dem der Wert der Software basiert - übrig. Diese hängen meist eng mit dem Domänenmodell zusammen, das man bei dieser Gelegenheit noch runderneuern könnte.

Soweit die Theorie nun Beispiele aus der Praxis:

* Hibernate kann aus XML Beschreibungen eines relationalen Datenmodells sowohl die Datenbank-Metadaten als auch den Sourcecode für die zugehörigen Java Klassen für das Domänenmodell (oder zumindest für die Persistenzschicht) erzeugen. Und auch in der anderen Richtung ist es möglich - wenn die Datenbank schon existiert, lässt sich daraus der Source generieren.

* Es gibt schon seit einiger Zeit UML Modellierungswerkzeuge, die aus UML Java Code generieren, wie Together, Rational, MagicDraw, Omondo und Poseidon. (Auch NetBeans hat AFAIK schon UML Editoren eingebaut).

* Das neue Swing Application Framework leistet einiges an Grundlagenarbeit für eigene Oberflächen

Einziger Haken: viele APIs, viele Libraries - man sieht oft den Wald vor lauter Bäumen nicht. Java ist halt eine tropische Insel, dort geht es dschungelmäßig zu
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat