[Mapserver-DE] Java Mapscript for 1.4
Oliver Lichte
lichte at icbm.de
Mit Feb 15 10:23:35 CET 2006
Hallo,
da ich vor kurzem vor der selben Entscheidung stand, kann ich hier mal kurz
die jeweiligen Vorteile der beiden Mapscript-Ausprägungen erläutern, die zur
Entscheidung beigetragen haben. Ich beschränke mich zur besseren Übersicht
mal nur auf die Vorteile.
Zum Hintergrund ist zu sagen, für unser letztes Projekt hatten wir PHP benutzt
(http://www.icbm.de/impulse/anemos.html). Für ein weiteres Projekt ist aber
Java das Mittel der Wahl. Obwohl wir auf Linux entwickeln, sind die
Erfahrungen vergleichbar, da beide Sprachen eher plattform-unabhängig sind.
Vorteile von PHP:
1. PHP ist Open Source, während Java Sun gehört und der Quellcode nicht offen
ist
2. PHP läuft in der Regel als Plugin auf dem herkömmlichen Web-Server, während
für Java ein zusätzlicher Server (bzw. Servlet-Container wie Tomcat) benötigt
wird.
3. Für PHP-existieren Unmengen an freien(!) Bibliotheken
(http://pear.php.net), während Java-Bibliotheken häufig gekauft werden
müssen.
4. PHP ist eine Skriptsprache und leichter zu erlernen.
5. PHP hat einen sehr großen Funktionen-Fundus, der bei Java jeweils erst
importiert werden muß. (Kann allerdings auch ein Nachteil sein).
6. PHP-Mapscript ist z.Z. besser dokumentiert.
Vorteile von Java:
1. Java ist im Vergleich zu PHP konsequent objekt-orientiert und zwingt damit
zur strukturierten Entwicklung, während bei PHP auch "Spaghetti-Code" möglich
ist.
2. Es gibt mit Eclipse eine -- meiner Meinung nach -- sehr gute
Entwicklungsumgebung
3. Während PHP auf Web-Anwendungen beschränkt ist, kann Java-Code sehr gut für
Desktop-Anwendungen wiederverwendet werden (für mich das wichtigste
Kriterium, um für das laufenden Projekt Java einzusetzen).
4. Das Servlet-JSP-Konzept lässt eine saubere Trennung zwischen
Programmierentwicklung und Web-Design zu.
5. Beim Java-Mapscript (besser Java-Mapserver-API) sind alle Klassenattribute
gekapselt, d.h Zugriff nur über Methoden. Ich halte das für konsistenter, da
seltener die Dokumentation bemüht werden muß. ("Wie war das? Muß ich jetzt
auf ein Attribut zugreifen oder gibt es eine Methode?")
6. Man kann direkt von Mapserver-Klassen ableiten (Vererbung). Das ging meines
Wissens nach zumindest bis Mapserver 4.4.1 und PHP 4.10. noch nicht.
7. Java ist (vor-)kompiliert und damit bei kritischen Anwendungen effizienter.
Wer möchte kann diese Liste gerne erweitern.
Ich hoffe das hilft Euch bei der Entscheidungsfindung.
Schöne Grüße,
Oliver
Am Mittwoch 15 Februar 2006 09:28 schrieb Kühne, Klaus:
> Hallo,
>
> für unser nächste Mapserver-Projekt stehen wir vor der Entscheidung
> PHP+Mapscript bzw. Java+Mapscript (siehe
> http://hobu.stat.iastate.edu/mapserver/), beides unter MS Windows. Hat hier
> jemand Erfahrungen mit der Java-Variante?
>
> Mit freundlichem Gruß
>
> Klaus Kühne, GGA Hannover
--
Computer Scientist * Junior Research Group IMPULSE
ICBM * Carl-v.-Ossietzky University of Oldenburg
PO-Box 2503 * 26111 Oldenburg - Germany - http://www.icbm.de/impulse
room: W15-2-239 * fon:+49-441-798-3622 * fax:+49-441-798-3404
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)