WebObjects [ ˌ wɛb ɒbd͡ʒɪkts ] is a development and server environment for Web applications. It was originally developed by NeXT and acquired in 1996 by buying their Apple with.

The software combines data from various sources - often relational databases - together, they present users via the web and change them if necessary in response to user actions. It is characterized among other things by a strict separation of data storage, processing and user interface processes - according to the Model-View -Controller design pattern. The original implementation in Objective- C was in version 5.0 replaced by one in Java.

At the launch of the 1.0 version of WebObjects was one of the first application server at all in 1995. It is characterized by a high degree of integration of development tools. Thus, it represents a classic tool of the Computer-Aided Software Engineering ( CASE), powerful and complex network-based applications can be built and operated using.

Known examples of the use of WebObjects include the Apple web shop and the iTunes Music Store, the form management system open forms and nuLiga, the league manager German and Austrian tennis, table tennis and badminton associations.

Right of use

While WebObjects is not open source, but to use in principle free. Because the rights of use are subject to the Xcode. Xcode is the IDE from Apple and is also in and of itself free. To be allowed to use Xcode in turn is only a Mac OS X license. The recommended tool for the development of Apple WebObjects software is WOLips. WOLips is developed within the framework of an open source project. In another open- source project called Project Wonderland ( see Related links ) are created reusable components for WebObjects development.

Open source alternatives

The ideas behind WebObjects were picked up by various open source projects. So GNUstepWeb exists as a free implementation of WebObjects 4.5 in Objective- C (as well as WebObjects up to this release ), further SOPE, a framework which also expands the concept of WebObjects to different ideas from Zope. As a Java implementations both Wotonomy and Tapestry and Cayenne could be mentioned. The former adheres more closely to his model, WebObjects 5.x, while the latter two are more inspired by the basic ideas behind WebObjects ( similar software design pattern ) and only a part of WebObjects include: Tapestry is very similar to the presentation layer of WebObjects ( JavaWO * and * JavaWeb frameworks) while Cayenne to the object-relational part ( JavaEO * frameworks) care. Both frameworks can be good in combination ( and combined with the respective WebObjects counterparts ) use.