Apple

WebObjects

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche
WebObjects
Entwickler: Apple
Aktuelle Version: 5.4.1
(11. Februar 2008)
Betriebssystem: Mac OS X
Kategorie: Application Server
Lizenz: Proprietär
Deutschsprachig: ja
WebObjects Homepage

WebObjects [ˈwɛbˌɒbdʒɪkts] ist eine Entwicklungs- und Serverumgebung für Webanwendungen. Die Software führt Daten aus verschiedenen Quellen – oft relationalen Datenbanken – zusammen, präsentiert sie Nutzern über das Web und ändert sie gegebenenfalls aufgrund von Benutzeraktionen. Sie zeichnet sich unter anderem durch eine strikte Trennung von Datenhaltung, Verarbeitungsprozessen und Benutzeroberfläche aus.

WebObjects wurde ursprünglich von NeXT entwickelt und wurde zusammen mit der Firma von Apple übernommen.

Bei der Vorstellung der 1.0 Version war WebObjects im Jahre 1995 einer der ersten Applikationsserver überhaupt. WebObjects selbst zeichnet sich durch eine hohe Integration der Entwicklungswerkzeuge aus. Damit stellt es ein klassisches Werkzeug des Computer-Aided Software Engineering (CASE) dar, mit dem sehr leistungsfähige und komplexe netzbasierte Applikationen erstellt und betrieben werden können.

Prominente Beispiele für die Verwendung von WebObjects sind unter anderem das Online-Banking der Deutschen Bank, der Apple Webshop, der Apple iTunes Music Store, das formular management System openforms und nuLiga, Ligaverwaltung des deutschen und österreichischen Tennisverbandes.

[Bearbeiten] Open Source Alternativen

Die Ideen hinter WebObjects wurden von verschiedenen Open Source Projekten aufgegriffen. So existiert GNUstepWeb als freie Implementierung von WebObjects 4.5 in Objective-C (wie auch WebObjects bis zu dieser Version), des weiteren SOPE, ein Framework welches das Konzept von WebObjects außerdem um verschiedene Ideen von Zope erweitert. Als Java-Implementierungen wären Wotonomy als auch Tapestry und Cayenne zu nennen. Ersteres hält sich genauer an sein Vorbild, WebObjects 5.x, während die letzteren beiden eher von den grundlegenden Ideen hinter WebObjects inspiriert sind (ähnliche Software Design Pattern) und jeweils nur einen Teil von WebObjects umfassen: Tapestry ähnelt sehr stark dem Darstellungslayer von WebObjects (JavaWO* und JavaWeb* Frameworks) während sich Cayenne um den objektrelationalen Teil (JavaEO* Frameworks) kümmert. Beide Frameworks lassen sich gut in Kombination (als auch mit den jeweiligen WebObjects Gegenstücken kombiniert) einsetzen.

[Bearbeiten] Weblinks

Copyright © 2005-2010 Hardware-Aktuell. Alle Rechte vorbehalten.