WebObjects
This book may need to be updated to reflect current knowledge. An updated version is present at http://wiki.objectstyle.org/confluence/display/WO/Home. You can help update it, discuss progress, or request assistance. |
WO is a free Java framework for developing Internet applications. WO supports Rapid Application Development (RAD) of Ajax, web services, streaming media, file transfers, and many other web technologies. WO was originally developed by and for NeXT computers in the mid 1990's. Originally written in Objective C, NeXT ported it to Java in the late 1990s.
WO has an active developer community which provides support through the WO Developer and WO Deployment email lists. New developers may also find the WO Community Wiki helpful.
Introduction
editEnterprise Object Framework (EOF)
editIntroduction
editModeling
editUsing EOF
edit- Overview
- Required Reading
- The EOF Commandments
- EO Enterprise Object
- EO Editing Context
- EO Object Store
- EO Database
- EO Adaptor
- Context and Database Locking
- Faulting
- Fetching
- Updating
- Deleting
- Caching and Freshness
- Optimistic Locking
- Memory Management
- EOF Best Practices
- Configuration Settings
- Common Pitfalls and Troubleshooting
- Advanced
- EOGenerator
- Logging
- EOF Performance Tuning
- Primary Keys
- Compound Primary Keys
- Concurrency
- Validation
- Database Adaptors and Plugins
- Undo and Redo
- EO's and Multiple Editing Contexts
- EOSharedEditingContext
- Raw Rows
- Batch Fetching
- Fetch Limits
- Bulk Operations
- Schema Changes
- Delegates and Notifications
- Multiple Stacks or Instances
- Custom Qualifiers
- Localization and Internationalization
- Default Values
- Custom EOAdaptor
- EOF Traces
- Problems
- Tips and Tricks
- Examples
- Help! EOF is Doing Strange Things!
Web Applications
editIntroduction
editDevelopment
edit- Overview
- Required Reading
- Apache
- WO Adaptor
- WO Application
- WO Session
- WO Component
- Component Actions
- Direct Actions
- Request-Response Loop
- Using EOF in a WOA
- Authentication and Security
- General Best Practices
- WOForm Best Practices
- WODisplayGroup
- Debugging Techniques
- Direct Connect
- Frameworks
- Ajax
- CSS
- Sending Emails
- The Build Products
- Errors and Explanations
- Common Pitfalls and Troubleshooting
- Advanced
- Audit Trails
- Backtracking
- Concurrency
- Image Thumbnailing
- Database vs Filesystem (aka Images in the Database?)
- WOLongResponsePage
- Stateless Components
- Non-HTML WO's
- WOEvents and Logging
- PDF Generation
- Excel Generation
- SSL
- Localization and Internationalization
- Testing and JUnit
- Custom Error Handling
- Custom Request Handlers
- Custom Templates
- Calling Commandline Applications
- High Performance WOA's and WO's
- Profiling WO Apps
- J2EE Integration
- WO and Subversion
- Third Party Jars
- Generating Static Pages
- Cocoa EO Applications
- Custom Resource Manager
- Persistent Sessions
- How Forms Work
- Development on Windows
- Tips and Tricks
- Examples
Deployment
edit- Overview
- Required Reading
- Advanced
- Platform Specifics
- Helpful Tools & Shellscripts
Web Services
editComplementary Frameworks
editProject WONDER
editWireHose
edit- Overview
- Basic Concepts
- Reference
- Installation
- Online Reference Library
- Recently Deployed Sites