„WebObjects“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Musalmik (Diskussion | Beiträge)
Zusatz gestrichen. Das war eine reine Meinungsäußerung. Außerdem falsch, denn WO ist nicht eingestellt sondern wird nur nicht mehr veröffentlicht und stattdessen intern weiterentwickelt. Ferner ist die WO-Community weiterhin im Project Wonder aktiv.
K typo
 
(12 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox Software
{{Infobox_Software|
Name= WebObjects
|Name= WebObjects
|Screenshot=
|Screenshot=
|Beschreibung= WebObjects Builder und XCode
|Beschreibung= WebObjects Builder und XCode
|Hersteller= [[Apple]]
|Hersteller= [[Apple]]
|Erscheinungsjahr= März 1996
|AktuelleVersion= 5.4.3
|AktuelleVersion= 5.4.3
|AktuelleVersionFreigabeDatum= 15. September 2008
|AktuelleVersionFreigabeDatum= 15. September 2008
Zeile 10: Zeile 11:
|Lizenz= [[Proprietär]]
|Lizenz= [[Proprietär]]
|Deutsch= ja
|Deutsch= ja
|Website= [http://www.apple.com/de/webobjects/ WebObjects Homepage]
|Website= {{Webarchiv | url=http://www.apple.com/de/webobjects/ | wayback=20080514131931 | text=WebObjects Homepage}}
}}
}}
'''WebObjects''' [{{IPA|ˈwɛbˌɒbd͡ʒɪkts}}] ist eine Entwicklungs- und Serverumgebung für [[Webanwendung]]en. Sie wurde ursprünglich von [[NeXT]] entwickelt und bei deren Aufkauf 1996 von [[Apple]] mit übernommen.
'''WebObjects''' [{{IPA|ˈwɛbˌɒbd͡ʒɪkts}}] ist eine Entwicklungs- und Serverumgebung für [[Webanwendung]]en. Sie wurde ursprünglich von [[NeXT]] entwickelt und bei deren Aufkauf 1996 von [[Apple]] mit übernommen.


Die Software führt Daten aus verschiedenen Quellen – oft relationalen Datenbanken – zusammen, präsentiert sie Nutzern über das [[World Wide Web|Web]] und ändert sie gegebenenfalls aufgrund von Benutzeraktionen. Sie zeichnet sich unter anderem durch eine strikte Trennung von Datenhaltung, Verarbeitungsprozessen und Benutzeroberfläche aus - entsprechend dem [[Model View Controller|Model-View-Controller]]-[[Entwurfsmuster]]. Die ursprüngliche Implementierung in [[Objective-C]] wurde in der Version 5.0 durch eine in [[Java (Programmiersprache)|Java]] ersetzt.
Die Software führt Daten aus verschiedenen Quellen – oft [[Relationale Datenbank|relationalen Datenbanken]] – zusammen, präsentiert sie Nutzern über das [[World Wide Web|Web]] und ändert sie gegebenenfalls aufgrund von Benutzeraktionen. Sie zeichnet sich unter anderem durch eine strikte Trennung von Datenhaltung, Verarbeitungsprozessen und Benutzeroberfläche aus entsprechend dem [[Model View Controller|Model-View-Controller]]-[[Entwurfsmuster]]. Die ursprüngliche Implementierung in [[Objective-C]] wurde in der Version 5.0 durch eine in [[Java (Programmiersprache)|Java]] ersetzt.


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


Bekannte Beispiele für die Verwendung von WebObjects sind unter anderem der Apple Webshop und iTunes Music Store, das Formularmanagement-System openforms sowie nuLiga, die Ligaverwaltung deutscher und österreichischer Tennis-, Tischtennis- und Badminton-Verbände.
Bekannte Beispiele für die Verwendung von WebObjects sind unter anderem der Apple Webshop und [[iTunes]] Music Store, das Formularmanagement-System openforms sowie nuLiga, die Ligaverwaltung deutscher und österreichischer Tennis-, Tischtennis- und Badminton-Verbände.


== Nutzungsrecht ==
== Nutzungsrecht ==


WebObjects ist zwar nicht [[Open Source|open source]], aber im Prinzip kostenlos zu verwenden. Denn die Nutzungsrechte sind an die von [[Xcode]] geknüpft. Xcode ist die IDE von Apple und ist ebenfalls an und für sich kostenlos. Um wiederum Xcode nutzen zu dürfen wird lediglich eine [[Mac OS X]] Lizenz benötigt.
WebObjects war im Prinzip kostenlos zu verwenden, denn die Nutzungsrechte sind an die von [[Xcode]] geknüpft. Xcode ist die [[Integrierte Entwicklungsumgebung|IDE]] von Apple und ist ebenfalls an sich kostenlos. Um wiederum Xcode nutzen zu dürfen, wird eine [[Mac OS X]] Lizenz benötigt.
Obwohl die Technologie kostenlos bereitgestellt wurde, unterliegt sie proprietären Lizenzen und ist somit nicht [[Open Source|open source]].
Das von Apple empfohlene Werkzeug zur Entwicklung von WebObjects-Software ist [[WOLips]]. WOLips wird im Rahmen eines [[Open Source|Open-Source]]-Projektes entwickelt. In einem weiteren Open-Source-Projekt namens Project Wonder (siehe Weblinks) werden wiederverwendbare Komponenten für die WebObjects-Entwicklung erstellt.
Das von Apple empfohlene Werkzeug zur Entwicklung von WebObjects-Software war [[WOLips]]. WOLips wird im Rahmen eines [[Open Source|Open-Source]]-Projektes entwickelt. In einem weiteren Open-Source-Projekt namens Project Wonder (siehe Weblinks) werden wiederverwendbare Komponenten für die WebObjects-Entwicklung erstellt. Die Entwicklung von WebObjects wurde mit dem letzten Update 2008 eingestellt, seit 2009 ist WebObjects nicht mehr in Xcode enthalten.


== Open-Source-Alternativen ==
== 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 (Webanwendungsserver)|Zope]] erweitert. Als Java-Implementierungen wären sowohl [[Wotonomy]] als auch [[Apache Tapestry|Tapestry]] und [[Cayenne (Software)|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 [[Entwurfsmuster|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 [[Objektrelationales Mapping|objektrelationalen]] Teil (JavaEO* Frameworks) kümmert. Beide Frameworks lassen sich gut in Kombination (und auch mit den jeweiligen WebObjects Gegenstücken kombiniert) einsetzen.
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 (Webanwendungsserver)|Zope]] erweitert. Als Java-Implementierungen wären sowohl [[Wotonomy]] als auch [[Apache Tapestry|Tapestry]] und [[Apache Cayenne|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 [[Entwurfsmuster|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 [[Objektrelationales Mapping|objektrelationalen]] Teil (JavaEO* Frameworks) kümmert. Beide Frameworks lassen sich gut in Kombination (und auch mit den jeweiligen WebObjects Gegenstücken kombiniert) einsetzen.


== Weblinks ==
== Weblinks ==
* [http://developer.apple.com/tools/webobjects/ Offizielle, englischsprachige Produktwebseite des Herstellers]
* {{Webarchiv | url=http://developer.apple.com/webobjects | wayback=20040828201201 | text=Offizielle Seite des Herstellers für Entwickler}} (englisch)
* [http://www.wocommunity.org/ Webobjects-Community]
* [http://www.wocommunity.org/ Webobjects-Community]
* [http://wiki.objectstyle.org/confluence/display/WOL/WOLips Webseite des WOLips Projektes]; von Apple Inc. empfohlene WebObjects Entwicklungsplugins für die IDE Eclipse (seit der Einstellung von WebObjects Builder und EOModeler in Mac OS X 10.5)
* [http://wiki.objectstyle.org/confluence/display/WOL/WOLips Webseite des WOLips Projektes]; von Apple Inc. empfohlene WebObjects Entwicklungsplugins für die IDE Eclipse (seit der Einstellung von WebObjects Builder und EOModeler in Mac OS X 10.5)
* [http://projectwonder.blogspot.com Weblog des Open Source Projekts Project Wonder]
* [http://projectwonder.blogspot.com/ Weblog des Open-Source-Projekts Project Wonder]
* [http://heise.de/-3197625 ''WebObjects ist für Apple endgültig tot''.] heise.de
* [http://www.wocode.com Portal wocode.com mit Quellcodes & Tutorials]

* [http://www.wodev.com Mailinglisten und umfangreiches Archiv für Entwickler gehostet bei Omnigroup]
{{Navigationsleiste Apple-Software}}


[[Kategorie:NeXT]]
[[Kategorie:NeXT]]

Aktuelle Version vom 16. August 2024, 14:58 Uhr

WebObjects
Basisdaten

Entwickler Apple
Erscheinungsjahr März 1996
Aktuelle Version 5.4.3
(15. September 2008)
Betriebssystem Mac OS X
Programmier­sprache Java
Kategorie Application Server
Lizenz Proprietär
deutschsprachig ja
WebObjects Homepage (Memento vom 14. Mai 2008 im Internet Archive)

WebObjects [ˈwɛbˌɒbd͡ʒɪkts] ist eine Entwicklungs- und Serverumgebung für Webanwendungen. Sie wurde ursprünglich von NeXT entwickelt und bei deren Aufkauf 1996 von Apple mit übernommen.

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 – entsprechend dem Model-View-Controller-Entwurfsmuster. Die ursprüngliche Implementierung in Objective-C wurde in der Version 5.0 durch eine in Java ersetzt.

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

Bekannte Beispiele für die Verwendung von WebObjects sind unter anderem der Apple Webshop und iTunes Music Store, das Formularmanagement-System openforms sowie nuLiga, die Ligaverwaltung deutscher und österreichischer Tennis-, Tischtennis- und Badminton-Verbände.

WebObjects war im Prinzip kostenlos zu verwenden, denn die Nutzungsrechte sind an die von Xcode geknüpft. Xcode ist die IDE von Apple und ist ebenfalls an sich kostenlos. Um wiederum Xcode nutzen zu dürfen, wird eine Mac OS X Lizenz benötigt. Obwohl die Technologie kostenlos bereitgestellt wurde, unterliegt sie proprietären Lizenzen und ist somit nicht open source. Das von Apple empfohlene Werkzeug zur Entwicklung von WebObjects-Software war WOLips. WOLips wird im Rahmen eines Open-Source-Projektes entwickelt. In einem weiteren Open-Source-Projekt namens Project Wonder (siehe Weblinks) werden wiederverwendbare Komponenten für die WebObjects-Entwicklung erstellt. Die Entwicklung von WebObjects wurde mit dem letzten Update 2008 eingestellt, seit 2009 ist WebObjects nicht mehr in Xcode enthalten.

Open-Source-Alternativen

[Bearbeiten | Quelltext bearbeiten]

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 sowohl 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 (und auch mit den jeweiligen WebObjects Gegenstücken kombiniert) einsetzen.