Screenshot of WebOjects 5.3 Technical Specifications
Key Features
Web services
  • WebObjects applications can now use or build web services without writing low-level XML, SOAP or WSDL. Includes tools for code-free generation, configuration and testing of web services from existing database assets.
J2EE integration
  • WebObjects applications can be packaged in a single directory (an exploded .war file) that make it easier to deploy to a J2EE servlet container.
Java Web Start integration
  • The WebObjects Java Client technologies generate JNLP files easing integration with Java Web Start.
Improved streaming file upload
  • WebObjects has the ability to stream HTTP request and response content.
Supported Platforms and Technologies
Web services standards
  • XML
  • SOAP
  • WSDL
Database servers
  • Microsoft SQL Server 2000 8.00.194
  • MySQL 4.1.10a
  • OpenBase 8.0
  • Oracle 10g Enterprise Edition
  • Oracle 9i Enterprise Edition Sybase ASE 12.5
Servlet/JSP standards
  • EJB
  • JTA/JTS
  • RMI-IIO
Web servers
  • Apache 1.3.33
Platforms
  • Mac OS X v10.4.1with Xcode 2.1 (development)
  • Mac OS X Server v10.4.1
System requirements
  • 256MB of physical RAM
  • 1GB of available hard disk space
Integrated Tools and Frameworks
Integrated developer tools
  • Integrated with Xcode, Apple’s integrated development environment with compile, edit, debug and project management features
  • Enterprise Object Modeler for object mapping of any JDBC or JNDI data source, extracting schemas automatically, or writing new schemas
  • WebObjects Builder for HTML markup and mapping of dynamic web page components to the underlying object model
  • Direct to Web Services, Direct to Web and Direct to Java Client for code-free, model- and rule-driven application generation
  • Interface Builder for rapidly generating and testing Swing (Java) user interfaces and creating an Aqua interface in Mac OS X
Desktop application support
  • Supports rich, interactive Swing (Java) user interface
  • Handles all session management, transport, and data access transparently with the underlying frameworks
  • Gives you the optimal tradeoff between performance and security by letting you freely move business logic between a client and the application server
  • Works with either browser-based applets or stand-alone Java applications
  • Supports rich media types, including QuickTime movies and RTSP stream
  • Delivers all data over the HTTP server for maximum reach and scalability
Automated Data Access
Object-relational mapping
  • Eliminates the need to write JDBC or SQL code
  • Manages one-to-one, one-to-many, many-to-many and interdatabase relationships
  • Automatically handles object fetching, caching, and committing
  • Provides automatic transaction management, including support for undo, redo, commit, and rollback
  • Allows you to embed referential integrity constraints directly into the model rather than depending on programmer conformance
Database independence
  • Enables developers to replace the underlying database by simply updating the model, without changing any code
  • Lets you customize the object model for a particular application without having to modify the database
  • Supports the seamless incorporation of multiple databases into a single object model
XML interchange
  • Allows your applications to easily consume and generate XML data streams
  • Integrates with Apache SOAP for web services generation
  • Interoperates with other XML-based applications
  • Generates dynamic SMIL for use in multimedia applications
Streamlined Page Generation
WebObjects template engine
  • Allows the creation of virtually any form of markup: HTML, XML, SMIL and others
  • Hides the actual object model from the web designer, preventing scripting errors from corrupting the database
  • Works with the bundled WebObjects Builder (which understands the object model), or with standard HTML authoring tools
Reusable web components
  • Integrates templates, mappings and related code into a single reusable package
  • Supports the updating of mappings independently of the page design
  • Includes dozens of ready-to-use system components
  • Allows you to easily create and reuse your own components
Built-in session management
  • Eliminates the need to write your own session management code
  • Does not require cookies on the user’s system
  • Allows developers to manage sessions at the object level rather than the HTTP level
Flexible Deployment
Stand-alone J2SE server
  • Runs on virtually any Java 2, Standard Edition, 1.3.1 virtual machine application
  • Lets you easily add servers using a variety of prebuilt scheduling mechanisms
  • Automatically restarts instances and connections as needed
  • Supports J2EE technologies including an Object Request Broker (ORB) and an Enterprise Java Beans (EJB) container
Servlet integration
  • Deploys to virtually any J2EE application server
  • Lets you access the WebObjects page generation and automated data access capabilities via Java Server Pages (JSPs) or Servlet
Flexible, low-cost licensing
  • Requires only one license per machine, regardless of platform, speed, or number of processors
  • Places no restrictions on the number of transactions