| |
|
SOFTWARE |
|
|
|
|
|
2. Tabellarischer Vergleich verschiedener Konzepte zur
(serverseitigen) Web-Datenbankanbindung (an SQL-RDBMS)
Auf der Client-Seite soll einfacher Web-Browser ausreichen,
vorzugsweise ohne besondere Erweiterungen (wie Java, ActiveX,
Scripting, Plug-ins).
Die aufgezählten Möglichkeiten und Eigenschaften stellen nur eine
unvollständige Auswahl dar.
Schnittstelle,
Skriptsprache oder
Application Server | typische
Betriebssysteme,
Webserver,
Datenbanken |
Programmierung |
Vorteile / Nachteile |
CGI, Perl
hoohoo.ncsa.uiuc.edu/cgi,
www.perl.org,
www.perl.com,
www.cpan.org,
scriptsearch.internet.com,
www.perlscripts.de,
www.perl-archiv.de,
www.cgi-resources.com,
www.worldwidemart.com/scripts |
Windows, Linux, Solaris.
Apache, IIS, Netscape. |
CGI geht mit nahezu jeder Programmiersprache und auf fast
allen Webservern.
Meistens wird Perl oder auch C/C++ verwendet.
Keine eingebaute Session-Unterstützung. |
CGI: Langsam und hoher Ressourcen-Verbrauch, da für jede
Anfrage Neustart eines eigenen Prozesses.
FastCGI: Schneller als CGI, aber Multithreading
komplizierter.
Apache -ePerl und -embPerl: Perl-Skripte eingebettet in HTML.
Perl: Gute Textmanipulations-funktionen, aber sonst gewöhnungsbedürftig,
langsam und unzureichend.
|
PHP (PHP Hypertext Preprocessor)
www.php.net
www.php-center.de
www.phpbuilder.com
www.php-homepage.de
www.dynamic-webpages.de
www.zend.com
www.koehntopp.de/php
Theis:
PHP4
Krause:
PHP |
Windows, Linux, Solaris.
Apache, IIS.
Oracle, IBM DB2, MS SQL, Sybase, MySQL, ODBC. |
PHP-Skript im HTML-Code.
Erinnert an Perl, C und ASP.
Präprozessor mit integrierter Skriptsprache.
Session-Unterstützung.
Erweiterbar mit Java und PHP-Modulen. |
Professionell, obwohl kostenlos (LAMP/WAMP) (unter Windows
erst ab PHP v.4 schnell).
Konsequent auf Webserver ausgerichtet und schneller als
CGI+Perl. Gute Datenbankunterstützung. Geringe
Einarbeitungszeit.
Aber spezielle nirgendwo anders verwendbare Sprache.
Kommunikation mit anderen Applikationen umständlich. Kein
echter Application Server (requestgetrieben und ohne
Hintergrundprozess). Weniger komfortables Debugging. |
ISAPI (Microsoft),
NSAPI (Netscape/iPlanet/Sun) |
IIS bzw. Netscape/iPlanet. |
C/C++-APIs. |
Festlegung auf proprietäre Webserver-Schnittstelle.
Unsicherer, da in C programmierte Applikation im
Webserver-Prozess. |
ASP (Active Server Pages)
ms-asp.htm
www.asp.net
msdn.microsoft.com/workshop/server
msdn.microsoft.com/scripting
www.activeserverpages.com
www.aspdeveloper.net
www.aspfaq.de
www.aspgerman.com
www.wdvl.com/Authoring/ASP
wdvl.internet.com/Authoring/DB/ADO
Krause:
Microsoft Act. Serv. Pages |
Windows.
IIS.
OLE DB, ADO, ODBC. |
Das frühere ASP verwendete normalerweise VBScript (selten
auch JScript), das neue ASP.NET meistens VB.NET und C#.
Entwicklung mit MS Visual Studio (inkl. Debugger).
Unterstützung auch in Macromedia Drumbeat und Dreamweaver
Ultradev. |
Das im früheren ASP verwendete VBScript/JScript ist zu
wenig leistungsfähig, deshalb komplexerer Code per COM-
oder ActiveX-Komponenten (z.B. in C/C++). Proprietär, da
Nutzung der MS-ActiveX-Library nur mit Windows + IIS.
Wesentlich besser ist das neue ASP.NET mit Visual Basic .NET
oder C#. |
JSP (Java Server Pages),
Java Servlets
jsp.htm
java.sun.com/products/jsp
java.sun.com/products/servlet
jakarta.apache.org/tomcat
java.apache.org
www.serverpages.com
www.javaskyline.com
javaboutique.internet.com
www.javaworld.com |
Windows, Linux, Solaris.
Tomcat, Apache, IIS, Netscape.
JDBC, Oracle, IBM DB2, MS SQL, Sybase, MySQL,
ODBC, XML. |
Java.
Sessions mit Cookies oder URL-Rewriting.
Erweiterbar mit JavaBeans, EJB, RMI und CORBA.
Entwicklung mit Eclipse, NetBeans, Borland JBuilder, IBM
WebSphere Studio, Sun ONE Studio.
Unterstützung auch in Macromedia Drumbeat und Dreamweaver
Ultradev. |
Einheitliche, zukunftssichere, leistungsfähige, moderne
und gut strukturierte Programmiersprache Java.
Leistungsfähige standardisierte Bibliotheken, einfache und
schnelle Datenbankanbindung, gute Netzwerkfähigkeit,
Komponententechnik, verteilte Applikationen,
Enterprise-Funktionen.
Unterstützung in allen größeren kommerziellen Application
Servern, da hierfür optimale Sprache. Aber (z.B. mit dem
kostenlosen Tomcat) auch für kleine Anwendungen geeignet.
Sprache auch im Client verwendbar (falls z.B. HTML-Forms
nicht ausreichen, etwa für JTable oder grafische
Darstellungen).
Gute Entwicklungsumgebungen (inkl. Debugger). |
Apache
Tomcat |
Windows, Linux u.a. |
Webserver und JSP-Engine |
Open Source, frei verfügbar,
siehe auch JSP-Tutorial |
Mort
Bay Jetty |
JBoss |
Windows, Linux u.a. |
Java, JSP,
EJB,
J2EE |
Open Source, frei verfügbar |
BEA
WebLogic Application Server |
Windows, Linux, Solaris.
Apache, IIS, Netscape.
JDBC, Oracle, MS SQL. |
Java,
JSP,
EJB,
J2EE,
XML |
Professionelle vollständige Systeme für große
Anwendungen inklusive Transaktionsmanagement, Skalierung,
Load Balancing, Sicherheitsmechanismen, Fail-Over etc.
Weitere Web Application Server sind in JSP-Tutorial
aufgelistet. |
IBM
WebSphere Application Server |
Windows, Linux, Solaris.
IBM/Apache, IIS, Netscape.
JDBC, IBM DB2, Oracle. |
Oracle
Application Server
www.doag.de,
www.orafaq.com |
Windows, Linux, Solaris. |
Sun
ONE Application Server |
Windows, Solaris, Linux.
Apache, IIS.
JDBC, Oracle. |
Apple
WebObjects |
Mac OS X Server, Windows.
JDBC, Oracle, IBM DB2, MS SQL, Sybase. |
Macromedia
ColdFusion Application Server |
Windows, Linux, Solaris.
Apache, IIS, Netscape.
Oracle, IBM DB2, MS SQL, Sybase, OLE DB,
ODBC, XML. |
CFML-Skript im HTML-Code (oder CFScript).
CFML ähnelt HTML (aber ist sehr verschieden zu C).
Erweiterbar mit Java, EJB, CORBA und COM. |
|
|
|
|
|
|