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
Servlet/JSP standards
Platforms
- Mac OS X v10.4.1with Xcode 2.1 (development)
- Mac OS X Server v10.4.1
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
Web servers
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
|