| Project Wonder | |
|---|---|
| Developer | WebObjects Community Association |
| Platform | Linux, macOS, Windows, and possibly others |
| Available in | Java |
| License | BSD-like |
| Website | wiki |
| Repository | github |
WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.
WebObject's hallmark features are its object-orientation, database connectivity, and prototyping tools. Applications created with WebObjects can be deployed as web sites, Java WebStart desktop applications, and/or standards-based web services.
The deployment runtime is pure Java, allowing developers to deploy WebObjects applications on platforms that support Java. One can use the included WebObjects Java SE application server or deploy on third-party Java EE application servers such as JBoss, Apache Tomcat, WebLogic Server or IBM WebSphere.
WebObjects was maintained by Apple until its official discontinuation in 2016.[1] However, because Apple has stopped maintaining the software, it now is instead maintained by an online community of volunteers. This community calls it "Project Wonder".
History
NeXT creates WebObjects
WebObjects wurde von NeXT Software, Inc. entwickelt , erstmals öffentlich auf der Object World Konferenz 1995 vorgestellt und im März 1996 veröffentlicht. Die Zeit- und Kostenvorteile der schnellen, objektorientierten Entwicklung zogen in den Anfängen des E-Commerce große Unternehmen zu WebObjects , darunter Kunden wie BBC News , Dell Computer , Disney , DreamWorks SKG , Fannie Mae , GE Capital , Merrill Lynch und Motorola .
Apple übernimmt NeXT und pflegt die Software weiterhin.
Nach der Fusion von NeXT mit Apple Inc. im Jahr 1997 geriet WebObjects in Vergessenheit. Viele der ersten Anwender wechselten später zu alternativen Technologien, darunter auch Apple, der letzte verbliebene Großkunde der Software, der sie für Teile seines Online- Shops, des Apple Stores und des iTunes Stores nutzte – die damals prominenteste Anwendung von WebObjects.
WebObjects war Teil von Apples Strategie, Software zur Steigerung des Hardwareabsatzes einzusetzen, und im Jahr 2000 wurde der Preis von 50.000 US-Dollar (für die vollständige Bereitstellungslizenz) auf 699 US-Dollar gesenkt. Ab Mai 2001 war WebObjects in Mac OS X Server enthalten und benötigte keinen Lizenzschlüssel mehr für Entwicklung oder Bereitstellung.
Mit der Veröffentlichung von Version 5.3 im Juni 2005 wurde WebObjects von einem eigenständigen Produkt zu einem Bestandteil von Mac OS X. Die Entwicklerwerkzeuge und Frameworks, die zuvor für 699 US-Dollar verkauft wurden, wurden in Apples Xcode IDE integriert . Die Unterstützung für andere Plattformen wie Windows wurde daraufhin eingestellt. Apple kündigte an, die WebObjects-Entwicklungswerkzeuge in zukünftigen Versionen noch stärker in Xcode zu integrieren . Dies umfasste ein neues EOModeler-Plugin für Xcode. Diese Strategie wurde jedoch nicht weiterverfolgt.
Im Jahr 2006 kündigte Apple auf der Worldwide Developers Conference (WWDC) im August 2006 die Abschaffung der Cocoa-Java-Brücke für Mac OS X mit der Veröffentlichung von Xcode 2.4 an. Damit einher gingen alle abhängigen Funktionen, darunter die gesamte WebObjects-Entwicklersuite: EOModeler, EOModeler-Plugin, WebObjects Builder, WebServices Assistant, RuleEditor und WOALauncher. Apple hatte beschlossen, seine Entwicklungsressourcen auf die Laufzeitumgebung von WebObjects zu konzentrieren und die zukünftige Verantwortung für die Entwickleranwendungen der Open-Source-Community zu überlassen. Die wichtigste Open-Source-Alternative – die Eclipse IDE mit der WOLips-Plugin-Suite – war mittlerweile so weit entwickelt, dass ihre Leistungsfähigkeit in vielen Bereichen die der Apple-eigenen Tools übertraf, die seit Jahren keine wesentlichen Updates mehr erhalten hatten.
Apple versprach, die Community bei ihren Bemühungen um die Erweiterung bestehender und die Entwicklung neuer Tools zu unterstützen. In einem Beitrag auf der Mailingliste webobjects-dev [ 2 ] legte Daryl Lee vom WebObjects-Team von Apple die neue Strategie des Unternehmens für WebObjects offen. Das Unternehmen versprach, WebObjects zur besten serverseitigen Laufzeitumgebung zu machen, indem es:
- Verbesserung von Leistung, Verwaltbarkeit und Einhaltung von Standards
- WebObjects soll reibungslos mit Ant und den gängigsten IDEs, einschließlich Xcode und Eclipse, funktionieren.
- Öffnung und Veröffentlichung aller Standards und Formate, auf denen WebObjects basiert
WebObjects 5.4, das im Oktober 2007 mit Mac OS X Leopard ausgeliefert wurde , beseitigte die Lizenzschlüsselpflicht für die Entwicklung und den Einsatz von WebObjects-Anwendungen auf allen Plattformen. Sämtliche Methoden zur Überprüfung von Lizenzbeschränkungen wurden daraufhin als veraltet eingestuft.
Das Ende von WebObjects und der Beginn von Project Wonder
2009 stellte Apple die Veröffentlichung neuer WebObjects-Versionen außerhalb des eigenen Unternehmens ein. Die Community beschloss daraufhin, die Entwicklung mit Project Wonder fortzusetzen, einem Open-Source-Framework, das auf den WebObjects-Kernframeworks aufbaut und diese erweitert. Project Wonder bietet beispielsweise aktualisierte Entwicklungswerkzeuge und ein REST- Framework, das ursprünglich nicht Teil des WebObjects-Pakets war.
Obwohl WebObjects einst zur Standardinstallation von Mac OS X Server gehörte, wurde es ab Mac OS X Snow Leopard Server nicht mehr standardmäßig installiert . Kurz darauf stellte Apple die Werbung und den Verkauf von WebObjects ein. Seit 2016 wird WebObjects aktiv von seiner Entwicklergemeinschaft, der „WOCommunity Association“, unterstützt, indem die Kernframeworks erweitert und mit Project Wonder Fehlerbehebungen bereitgestellt werden. Die Organisation veranstaltete zuletzt 2013 eine weltweite WebObjects-Entwicklerkonferenz (WOWODC). [ 3 ] [ 4 ]
Im Mai 2016 bestätigte Apple die Einstellung von WebObjects. [ 1 ]
Werkzeuge
Seit 2016 nutzen die meisten WebObjects-Architekten und -Ingenieure die von der WebObjects-Community entwickelten Tools. Diese Tools laufen innerhalb der Eclipse IDE und sind Open Source. Die WebObjects-Plug-ins für Eclipse sind unter dem Namen WOLips bekannt .
Das Erstellen von WebObjects-Frameworks und -Anwendungen für die Bereitstellung erfolgt typischerweise mithilfe der WOProject-Tools für Apache Ant oder Apache Maven . Diese Tools werden mit WOLips ausgeliefert.
Kernframeworks
Eine WebObjects-Anwendung ist im Wesentlichen eine serverseitige ausführbare Datei, die durch die Kombination vorgefertigter Framework-Objekte mit dem benutzerdefinierten Code des Entwicklers entsteht. Die Frameworks von WebObjects lassen sich in drei Kernkomponenten unterteilen:
- Das WebObjects Framework (WOF) bildet die oberste Ebene des Systems. Es ist für die Benutzeroberfläche und die Zustandsverwaltung der Anwendung verantwortlich. Mithilfe eines templatebasierten Ansatzes wandelt es den Objektgraphen in HTML oder andere tagbasierte Darstellungsstandards wie XML oder SMIL um . Es bietet eine Umgebung, in der wiederverwendbare Komponenten erstellt und genutzt werden können. Komponenten sind Bausteine für Darstellung (HTML) und Funktionalität (Java-Code), oft mit einer Parameterliste zur Verbesserung der Wiederverwendbarkeit. Der WebObjects Builder erstellt die HTML-Vorlagen und die .wod-Datei, die beispielsweise ein Java-String-Objekt mit Schnittstellenobjekten wie einem Eingabefeld in einem Webformular verknüpft.
- Das Enterprise Objects Framework (EOF) ist wohl das charakteristischste Merkmal von WebObjects. EOF kommuniziert mit relationalen Datenbanken und wandelt Datenbankzeilen in einen Objektgraphen um. Mithilfe des EOModelers kann der Entwickler eine Abstraktion der Datenbank in Form von Java-Objekten erstellen. Um auf die Datenbank zuzugreifen oder Informationen einzufügen, greift der Entwickler einfach über seine Geschäftslogik auf die Java Enterprise Objects (EOs) zu. Anschließend verwaltet EOF die Enterprise Objects und generiert automatisch den erforderlichen SQL -Code, um die Änderungen in der Datenbank zu speichern.
- Java Foundation . Sowohl Enterprise Objects als auch WebObjects basieren auf den treffend benannten Java Foundation-Klassen. Dieses Framework enthält die grundlegenden Datenstrukturimplementierungen und Hilfsfunktionen, die in WebObjects verwendet werden. Beispiele hierfür sind grundlegende Wert- und Sammlungsklassen wie Arrays , Dictionaries (Objekte mit Schlüssel-Wert-Paaren) und Formatierungsklassen. Java Foundation ähnelt dem Foundation-Framework der Cocoa API von Apple für macOS- Desktopanwendungen. Java Foundation ist jedoch in reinem Java geschrieben, im Gegensatz zu Cocoa, das Objective-C (mit seiner Java Bridge Runtime Wrapper) verwendet. Foundation-Klassen beginnen mit dem Präfix „NS“ (eine Anspielung auf ihre Herkunft aus NeXTSTEP OS ). Seit der Umstellung von WebObjects auf Java im Jahr 2000 ist die Funktionalität vieler Java Foundation-Klassen von Apple in Suns JDK nachgebildet . Sie bleiben jedoch hauptsächlich aus Gründen der Abwärtskompatibilität erhalten, und Entwickler können frei wählen, welches Framework sie bevorzugen.
Regelbasierte schnelle Anwendungsentwicklung (RBRAD)
WebObjects bietet eine Reihe von Technologien für die schnelle Entwicklung, mit denen sich Webanwendungen automatisch erstellen lassen, ohne dass Java- Code geschrieben werden muss. Ausgehend von einer Modelldatei für eine Datenbank generiert WebObjects eine Schnittstelle, die neun gängige Datenbankaufgaben unterstützt, darunter Abfragen, Bearbeiten und Auflisten. Solche Anwendungen eignen sich für die Entwicklung von Prototypen oder die Verwaltung einer Datenbank, beispielsweise um Beziehungen zu überprüfen oder die Datenbank mit Daten zu befüllen.
Die Benutzeroberfläche wird dynamisch zur Laufzeit mithilfe eines regelbasierten Systems generiert – es wird kein Code generiert. Daher kann die Konfiguration einer Anwendung zur Laufzeit (mithilfe eines Hilfsprogramms) geändert werden, ohne die Anwendung neu kompilieren oder neu starten zu müssen.
Entwickler können je nach gewünschter Schnittstellenart eine von drei verschiedenen Technologien nutzen:
- Direct To Web (D2W) ermöglicht es Entwicklern, schnell eine HTML-basierte Webanwendung zu erstellen, die auf eine Datenbank zugreift.
- Direct To Java Client ermöglicht Entwicklern die schnelle Erstellung von Client-Desktop-Anwendungen mithilfe des Java Swing- Toolkits. Ein Vorteil von Java-Client-Anwendungen besteht darin, dass sie die Rechenleistung des Client-Computers nutzen können, um Operationen wie das Sortieren einer vom Server empfangenen Liste von Elementen durchzuführen.
- Direct To Web Services ermöglicht es Entwicklern, schnell webdienstbasierte Anwendungen zu entwickeln, die Zugriff auf einen Datenspeicher bieten.
Vorteile von RBRAD
- Deutlich verkürzte Entwicklungs- und Debuggingzeiten;
- Erhöhte Stabilität durch die Verwendung von häufig getestetem Code;
- By using the information contained in the data model file, applications will not violate database integrity. Normally you would have to write code to avoid such situations and handle errors generated by bad data;
- Fully utilizes the validation services provided by WebObjects and Enterprise Objects.
Java compatibility
WebObjects is a 100% Java product with the following Java-based features:
- Deployment: Applications can be deployed on any operating system that has Java 1.3 or later. Many developers have successfully deployed on Windows and various Linux systems such as Red Hat Linux, Debian and SUSE. Applications can also be hosted on any Java EE compatible application server such as JBoss.
- Java EE integration: WebObjects applications can be packaged in a single directory (an exploded .war file) that make it easier to deploy to a Java EEservlet container.
- JDBC: Since WebObjects uses JDBC for database connectivity any DBMS that has a JDBC-driver can be used within WebObjects.
- Swing interface: WebObjects applications can be delivered to the user as a "Java Client application" or as a Java applet.
Version history
WebObjects was originally released by NeXT Computer in March 1996, but was acquired by Apple Inc. with their acquisition of NeXT in December of that year.
- 1.0 – March 28, 1996
- Debut release.
- 2.0 – June 25, 1996
- Pre-release version of WebObjects Builder application.
- 3.0 – November 1996
- 3.1
- Supports a subset of the Java APIs (NT only).
- 3.5 – December 1997
- Enhanced Java support (NT only): all objects and components can be worked on as a set of Java APIs based on a complete implementation of the JDK 1.1.3.
- 4.0 – September 1998
- First version of WebObjects to run on the Mac platform – specifically Mac OS X Server 1.0 (a public release of the beta OS formerly code-named 'Rhapsody').
- OPENSTEP 4.2 OS no longer supported; Windows NT now uses a new version of the OpenStep base of libraries and binary support called Yellow Box.
- Direct actions introduced whereby actions can be sent directly to an object that can handle it, allowing for simpler, static URLs.
- Direct to Web code-free development assistant introduced.
- WebObjects and Enterprise Objects Framework provide thread-safe APIs. This means that you can write a multithreaded WebObjects application where you could not before. This enables applications that can provide user feedback for long-running requests.
- Bessere Werkzeuge für die Verwaltung, Konfiguration und das Testen der Skalierbarkeit von Anwendungen.
- Die Java-Funktionen wurden gegenüber der Vorgängerversion deutlich verbessert, kompiliertes Objective-C ist jedoch immer noch zwei- bis dreimal schneller;
- Es ist möglich, einen voll funktionsfähigen Java-Client entweder als eigenständige Anwendung oder als Applet mit dem Interface Builder zu erstellen - alle möglichen Swing- und Java-Bean-Komponenten stehen auf den IB-Paletten zur Verfügung, um miteinander verbunden zu werden.
- Entwickler können Anwendungen nun auch auf Rechnern debuggen, auf denen kein Webserver installiert ist.
- EOF 3.0 bietet Unterstützung für eine neue Datenbank, OpenBase Lite, die als nicht unterstützte Demoversion mit EOF 3.0 ausgeliefert wird.
- EOF 3.0 führt eine neue API ein, hauptsächlich in EOUtilities, um gängige Programmieraufgaben zu vereinfachen.
- EOModeler bietet Unterstützung für Prototypattribute und die Möglichkeit, komplexe Abfragen (oder EOFetchSpecifications) zu erstellen und zu speichern.
- 4.5 – März 2000
- Integrierte XML-Unterstützung mittels IBM alphaWorks Parser.
- Die Benutzeroberfläche des WebObjects Builders wurde überarbeitet, insbesondere in der Symbolleiste des Hauptfensters, der Benutzeroberfläche für die Tastenbelegung und der Benutzeroberfläche für die Tabellenbearbeitung. Zusätzlich wurden eine Pfadansicht, ein API-Editor und eine Komponentenvalidierung hinzugefügt.
- Tools zur Anwendungsprofilierung.
- EOF 4.5 enthält einen neuen Beispieladapter: den LDAP-Adapter.
- Direct to Web ermöglicht es Ihnen nun, Ihren eigenen visuellen Stil zu erstellen und bietet Zugriff auf eine Vielzahl neuer APIs.
- Der Java-Client wurde erheblich erweitert, unter anderem um eine neue Benutzeroberflächengenerierungsschicht, Direct to Java Client.
- 4.5.1
- Erste Version mit Unterstützung für Mac OS X 10.x und Windows 2000.
- Letzte Version mit Unterstützung für HP-UX und Mac OS X Server 1.0 .
- Letzte Version, die die Objective-C-API unterstützte.
- 5.0 [ 5 ] – Mai 2001
- Komplette Neuentwicklung von Objective-C nach Java.
- 5.1 [ 6 ] – 10. Januar 2002
- Erstellen und Bereitstellen von Enterprise JavaBeans mithilfe des integrierten Containers auf Basis von OpenEJB .
- WebObjects-Anwendungen als JSPs oder Servlets auf Anwendungsservern von Drittanbietern bereitstellen .
- Zugriff auf und Bearbeitung von Daten, die in JNDI- oder LDAP- Verzeichnisdiensten gespeichert sind.
- Automatische Generierung von Java-Desktop-Clientanwendungen mit umfangreichen, interaktiven Benutzeroberflächen.
- Nutzen Sie die WebObjects-Vorlagen-Engine und die objektrelationale Abbildung für eine nahtlose XML- Nachrichtenübermittlung.
- 5.1.2 [ 7 ] – 7. Mai 2002
- Enthält allgemeine Fehlerbehebungen für WebObjects 5.1 auf allen Plattformen.
- 5.1.3 [ 8 ] – 7. Juni 2002
- Enthält gezielte Fehlerbehebungen für WebObjects 5.1 auf allen Plattformen.
- 5.1.4 [ 9 ] – 22. August 2002
- Kompatibilität mit Mac OS X 10.2.
- 5.2 [ 10 ] – 12. November 2002
- Unterstützung für Webdienste.
- Verbesserungen der Java EE- Integration
- Java Web Start-Unterstützung.
- Verbesserungen der Robustheit und Stabilität von Enterprise-Objekten.
- Wichtige Fehlerbehebungen veranlassten viele Entwickler, dies als die erste stabile 5.x-Version von WebObjects zu feiern.
- 5.2.1 [ 11 ] – 21. März 2003
- Es wurden einige Inkompatibilitäten mit der neuesten Java 1.4.1-Implementierung für Mac OS X behoben.
- 5.2.2 [ 12 ] – 22. Oktober 2003
- Kompatibilität mit Mac OS X 10.3 Panther und der Xcode IDE.
- JBoss-Qualifizierung auf Panther Server.
- Qualifiziert für Java 1.4.1.
- Fehlerbehebungen für EOF-Laufzeitprobleme und WOFileUpload.
- 5.2.3 [ 13 ] – 16. März 2004
- Leistungs- und Stabilitätsupdate zur Behebung von Problemen mit CLOSE_WAIT-Zuständen bei der Bereitstellung mit JavaMonitor und wotaskd sowie von Problemen im Zusammenhang mit EOF unter hoher Last.
- Qualifiziert für Java 1.4.2.
- 5.2.4 [ 14 ] – 2. Mai 2005
- Kompatibilität mit Mac OS X 10.4 und der Xcode 2.0 IDE.
- 5.3 (Entwickler) für Mac OS X 10.4 [ 15 ] – 6. Juni 2005
- Die WebObjects-Entwicklertools sind in der Xcode IDE (Version 2.1) kostenlos enthalten.
- Die Entwicklung und der Einsatz auf anderen Plattformen als Mac OS X werden von Apple nicht mehr unterstützt.
- EOModels können innerhalb von Xcode mit einem neuen EOModeler-Plugin erstellt und bearbeitet werden, das sich in die CoreData -Modellierungswerkzeuge integriert.
- WebObjects Builder bietet Verbesserungen der Benutzeroberfläche und generiert HTML 4.0.1-Code.
- Die WebObjects -Laufzeitumgebung unterstützt jetzt HTML 4.0.1.
- NSArray, NSDictionary und NSSet implementieren nun die
java.util.CollectionSchnittstellen. - Axis 1.1 wurde mit der Funktion „Direkt zu Webdiensten“ integriert.
- WebObjects ist qualifiziert für Oracle 10g mit den JDBC -Treibern 10.1.0.2; Microsoft SQL Server 2000 8.00.194; MySQL 4.1.10a; OpenBase 8.0; Oracle 9i Enterprise Edition und Sybase ASE 12.5.
- 5.3 (Bereitstellung) für Mac OS X Server 10.4 – 23. Juni 2005
- Das Installationsprogramm aktualisiert die Anwendungsserverkomponenten in Mac OS X Server 10.4 auf WebObjects 5.3.
- 5.3.1 [ 16 ] – 10. November 2005
- Behebt Inkompatibilitäten mit den Xcode 2.2 Entwicklertools unter Mac OS X 10.4.
- Fügt eine modifizierte Entwicklertools-Lizenz hinzu, die es ermöglicht, mit Xcode 2.2 entwickelte WebObjects-Anwendungen auf jeder kompatiblen Plattform bereitzustellen. Die Lizenz ist nach der Installation unter /System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key verfügbar.
- Verbessert die SQL-Generierung im EOModeler-Plug-in-Designtool in Xcode.
- Verbesserte Erstellung von FetchSpecification im EOModeler-Plugin-Designtool in Xcode.
- Fügt ein Fenster „Komponenten und Elemente“ hinzu, um den Arbeitsablauf im WebObjects Builder zu verbessern.
- Fehlerbehebungen.
- 5.3.2 [ 17 ] – 7. August 2006
- Behebt Inkompatibilitäten mit den Xcode 2.4 Developer Tools unter Mac OS X 10.4.
- Sicherheitsverbesserungen.
- Weitere Verbesserungen.
- Im Zuge der gleichzeitigen Veröffentlichung von Xcode 2.4 wird die Cocoa Java Bridge zusammen mit den folgenden WebObjects-Anwendungen als veraltet eingestuft: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor und WOALauncher.
- 5.3.3 [ 18 ] – 15. Februar 2007
- „WebObjects Sommerzeit-Update“: Aktualisiert WebObjects 5.3-Systeme, um die Sommerzeitumstellung zu berücksichtigen, die in vielen Ländern, darunter den USA und Kanada, im März 2007 in Kraft tritt. Verwendet die aktuellsten Informationen zu Sommerzeit und Zeitzonen (Stand: 8. Januar 2007).
- 5.4 [ 19 ] – 26. Oktober 2007
- Lizenzschlüssel nicht mehr erforderlich oder unterstützt
- Veraltete Funktionen: Java Client Nib-basierte Anwendungen, Direct to JavaClient-basierte Anwendungen, EOCocoaClient-basierte Anwendungen, OpenBase ist keine Beispieldatenbank mehr, Tools (EOModeler, WebObjects Builder, Regeleditor)
- Kombinierter Komponenten-Template-Parser, der .wo-Komponenten in einzelne .html-Dateien reduziert.
- Generierung von XHTML-konformen Seiten
- AJAX-Anfragehandler für erweitertes Seiten-Caching
- Unterstützung für die Generierung sicherer URLs hinzugefügt.
- JMX-Überwachungsunterstützung
- Entitätsindexverwaltung im Modell
- Die Synchronisierung mit der Datenbank wurde verbessert.
- Unterstützung für die Indexgenerierung hinzugefügt.
- Unterstützung für Enumerationen bei der Attributkonvertierung
- Verbesserte Unterstützung für herstellerspezifische Prototypen (EOJDBCOraclePrototype, EOJDBCFrontBasePrototype usw.)
- Derby-Unterstützung (Eingebettete Datenbank)
- Unterstützung für Generika
- WebServices-Update (Axis 1.4)
- Vollständige Unterstützung für Apple XML plist (Lesen und Schreiben)
- Ant-Build-Unterstützung
- Offene Spezifikationen
- 5.4.1 [ 20 ] – 11. Februar 2008
- „WebObjects 5.4.1 ist ein Update für die in den Mac OS X Leopard-Tools enthaltene Version von WebObjects. Dieses Update behebt unter anderem verschiedene Fehler in Bereichen wie der Serialisierung von Webdiensten, den Bereitstellungstools und der Datenbankkompatibilität. Es kann unter Mac OS X 10.5 Leopard installiert werden.“
- Fehler in der Serialisierung, dem Deployment und den Datenbanken von Webdiensten wurden behoben.
- 5.4.2 [ 21 ] – 11. Juli 2008
- Behebt Probleme mit dem WOComponent-Parser
- Beinhaltet WebServices-Datentypen und API-Änderungen
- Beinhaltet Korrekturen für die EOF-SQL-Generierung
- Löst zusätzliche Probleme
- 5.4.3 [ 22 ] – 15. September 2008
- EOF-Datenbank-Snapshot wird nicht aktualisiert
- Webassistent nicht für D2W-Apps verfügbar
- Ausnahmen bei der Verwendung von WOTextField mit Formatierern
- Doppelte Primärschlüssel, die vom FrontBase JDBC-Adapter unter Last erzeugt werden
- Weitere Problembehebungen
WOWODC
Seit 2007 veranstaltet die Community jährlich die Konferenz WOWODC für WebObjects-Entwickler. 2007 und 2008 fand die Konferenz am Wochenende vor der WWDC statt. 2009 organisierte die Community zwei Konferenzen: die WOWODC West am 6. und 7. Juni in San Francisco, unmittelbar vor der WWDC, und die WOWODC East am 29. und 30. August in Montreal. Die WOWODC 2010 fand vom 27. bis 29. August 2010 in Montreal statt. Die WOWODC 2011 wurde vom 1. bis 3. Juli 2011 in Montreal abgehalten. Die WOWODC 2012 fand vom 30. Juni bis 2. Juli 2012 in Montreal statt. Die WOWODC 2013 fand ebenfalls in Montreal statt. Die WOWODC 2014 wurde vom 12. bis 14. April 2014 in Montreal abgehalten. Die WOWODC 2015 fand am 25., 26. und 27. April in Hamburg statt. Die WOWODC 2016 fand am 24., 25. und 26. Juni in Montréal statt.
Open-Source-Alternativen
Das Interesse an Open-Source-Alternativen zu WebObjects, die die Programmiersprache Objective-C verwenden , wuchs mit dem Wechsel von WebObjects von Objective-C (letzte Version WO 4.5.1) zu Java (erste Version WO 5.0). Die beiden verfügbaren Frameworks sind SOPE [ 23 ] , das seit etwa acht Jahren als Grundlage des Groupware-Servers OpenGroupware.org dient , und GNUstepWeb , das Teil des GNUstep- Projekts ist. Es existieren auch Open-Source-Neuimplementierungen der EOF-Frameworks (AJRDatabase, GDL2). [ 24 ] [ 25 ]
Es gibt auch Java-basierte Alternativen:
- Wotonomy ist ein auf SourceForge gehostetes Projekt , das eine vollständig quelloffene Version des WebObjects 5.x-Systems implementiert. [ 26 ] Es bietet eine nahezu vollständige Implementierung des MVC-Webframeworks sowie Teilimplementierungen der Foundation-, Control- und Datenschicht und weiterer Funktionen. Es ist für Datenbankanwendungen mit geringem Transaktionsvolumen und einer einzigen Datenbankquelle ausreichend funktional. Obwohl die Projektstruktur 2006 auf eine Apache-Maven - Build-Infrastruktur umgestellt und auf das Versionskontrollsystem Subversion migriert wurde , [ 28 ] gab es seit 2003 keine wesentlichen Aktualisierungen der Codebasis . [ 29 ]
- Apache Tapestry hat ein ähnliches Design und eine ähnliche Philosophie wie WebObjects. [ 30 ] Tapestry wird häufig mit Apache Cayenne kombiniert, einem Persistenz-Framework, das von EOF inspiriert ist .
- GETobjects ist ein weiteres Framework [ 31 ] mit einer ähnlichen API wie WebObjects 5.x, das mit SOPE verwandt ist. [ 23 ]
Ein Versuch, eine Swift- Version basierend auf SOPE/GETobjects zu erstellen, ist unter dem Namen SwiftObjects verfügbar. [ 32 ] Die Implementierung für Swift 4 ist aufgrund der Reflektionsfunktionen dieser Swift-Version eingeschränkt.
Siehe auch
Referenzen
- ^ a b Leswing, Kif. „Apple hat eines von Steve Jobs' Lieblingsprojekten offiziell eingestellt“ . Business Insider . Abgerufen am 5. Mai 2016 .
- ^ „Apple Mailinglisten: Betreff: Ankündigungen zur Einstellung von Xcode 2.4“ . Archiviert vom Original am 14. Juni 2021.von Daryl Lee
- ^ "WebObjects Community Association" .(WOCommunity) (offizielle Webseite)
- ^ "Offizielle Webseite der WOWODC '12" .
- ^ „WebObjects 5.0 Versionshinweise“ . Archiviert vom Original am 26. Juni 2009.
- ^ „WebObjects 5.1 Versionshinweise“ . Archiviert vom Original am 22. Juni 2004.
- ^ „WebObjects 5.1.2: Update-Übersicht“ . Archiviert vom Original am 2. Februar 2003.
- ^ „WebObjects 5.1.3: Update-Übersicht“ . Archiviert vom Original am 19. Juni 2002.
- ^ „WebObjects 5.1.4: Update-Übersicht“ . Archiviert vom Original am 2. Februar 2003.
- ^ „WebObjects 5.2 Versionshinweise“ . Archiviert vom Original am 25. Juli 2008.
- ^ „WebObjects 5.2.1: Update-Übersicht“ . Archiviert vom Original am 25. März 2003.
- ^ „WebObjects 5.2.2: Update-Übersicht“ . Archiviert vom Original am 2. Februar 2008.
- ^ „WebObjects 5.2.3: Update-Übersicht“ . Archiviert vom Original am 12. August 2007.
- ^ „WebObjects 5.2.4: Update-Übersicht“ . Archiviert vom Original am 26. April 2006.
- ^ „WebObjects 5.3 Versionshinweise“ .
- ^ „WebObjects 5.3.1: Update-Übersicht“ . Archiviert vom Original am 13. August 2007.
- ^ „WebObjects 5.3.2: Update-Übersicht“ . Archiviert vom Original am 15. Dezember 2007.
- ^ „WebObjects 5.3.3: Update-Übersicht“ . Archiviert vom Original am 13. April 2008.
- ^ „WebObjects 5.4: Update in Leopard Server“ . Archiviert vom Original am 22. Januar 2008.
- ^ „5.4.1: Update im Leopard-Client“ . Archiviert vom Original am 16. Dezember 2008.
- ^ „Über das WebObjects 5.4.2 Update“ . Archiviert vom Original am 11. Oktober 2008.
- ^ „Über das WebObjects 5.4.3-Update“ . Archiviert vom Original am 23. Dezember 2008.
- ^ a b "SKYRiX Object Publishing Environment" . sope.opengroupware.org .
- ^ „AJRDatabase“ . 7. August 2015.
- ^ "GDL2" .
- ^ "Wotonomy-Projekt" .
- ^ „Wotonomy wechselt zu Maven und entfernt unfreie Software“ .- Christian Gruber
- ^ "Wotonomy bewegt Subversion" .- Christian Gruber
- ^ „Das Wotonomy-Web nimmt Gestalt an“ .- Michael Powers
- ^ Tapestry In Action - Vorwort ( ISBN 9781932394115)
- ^ "GETobjects" .
- ^ "SwiftObjects" .