← New search

Other meanings of WebObjects

Enterprise software

WebObjects

WebObjects is an enterprise application server and web application framework originally developed by NeXT. It combined an object-oriented application model, database integration, reusable components, and deployment tools for building dynamic web applications, and later became part of Apple’s server-software portfolio.

1995
First released
NeXT WebObjects
5.x
Primary later platform
Java-based WebObjects
NeXT → Apple
Ownership history
Acquired in 1997
1

Origins and architecture

WebObjects began as NeXT’s framework for developing database-backed applications and dynamically generated web interfaces. Its design reflected the broader NeXTSTEP tradition: application behavior was organized into objects, while reusable interface elements separated presentation from business logic. NeXT introduced the product in the mid-1990s, when enterprise developers were moving from client-server software toward browser-accessible systems.

The original platform included an application server, development tools, database connectivity, and a component model for assembling web pages. A WebObjects deployment generally placed a web server or adaptor in front of one or more application instances, allowing requests to be distributed among processes. This separation made application logic less dependent on a particular web-server implementation and supported centralized deployment of database-driven services.1

2

Apple ownership and the Java transition

Apple acquired WebObjects through its 1997 purchase of NeXT, bringing the technology into the same company that was developing Mac OS X. Apple subsequently repositioned WebObjects as a Java-based enterprise development environment rather than maintaining it solely as a NeXTSTEP-derived product. The transition broadened the pool of developers who could use the framework while preserving its application-server and component-oriented model.

Later releases provided Java APIs, a runtime environment, tools for constructing applications, and integration with relational databases. WebObjects therefore occupied an unusual position between conventional Java enterprise software and Apple’s object-oriented application heritage. Apple used the technology internally and also marketed it for high-volume web sites and other enterprise systems, although its prominence declined as newer Java and open-source web frameworks became dominant.23

3

Development model and deployment

WebObjects applications are built from reusable components that combine HTML-oriented presentation with server-side behavior. A component can receive request data, invoke application logic, and produce a response without requiring developers to hand-code every stage of request processing. The framework’s Enterprise Objects technology supplied object-relational mapping and editing support, allowing application objects to represent records in relational databases while insulating much of the code from SQL details.

Its runtime architecture also supported session management, authentication patterns, request dispatch, caching, and multiple application instances. The WebObjects Builder and Project Builder tools were associated with earlier releases, while later development commonly used Java development environments and Apple’s WebObjects-specific tooling. Deployment depended on adaptors, configuration files, database drivers, and a compatible runtime, so moving an application between releases could require careful attention to APIs and supported operating systems.14

4

Lesser-known aspects

WebObjects was not simply a page-template library: its defining feature was the integration of a component framework, an application server, and enterprise object persistence. That combination explains why it was used for transactional applications rather than only for brochure-style web sites. The framework also supported deployments in which a single application was replicated across processes, an approach intended to improve availability and accommodate changing request loads.

Its history includes several shifts that are easy to overlook. The product originated in a proprietary NeXT environment, moved into Apple during the NeXT acquisition, and then adopted Java as its principal implementation language. Apple later discontinued active commercial development and made a final release available without a new long-term product strategy, while an open-source community continued related work through the Project Wonder ecosystem. WebObjects consequently survives more as a legacy platform, a maintained niche codebase, and an influence on later component-oriented web development than as a mainstream current framework.2

Glossary

Enterprise Objects Framework
WebObjects technology for representing relational database data as objects and coordinating persistence.
WebObjects adaptor
A connector that passes web-server requests to WebObjects application instances.
Component
A reusable unit combining presentation, request handling, and application behavior.
Project Wonder
An open-source set of extensions and modernizations associated with the WebObjects ecosystem.

WebObjects is discussed here only as the NeXT- and Apple-originated enterprise application server and web application framework.