Other meanings of WebObjects
Enterprise software
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.
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
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
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
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
WebObjects is discussed here only as the NeXT- and Apple-originated enterprise application server and web application framework.
Help improve the encyclopedia. Reports go straight to the site manager.