WebObjects
Appearance
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
[edit | edit source]- What is WO?
- History
- Naming Conventions
- Foundation
- Objective-C to Java Transition
- Licensing
- Hands On: Hello World - Your First WO Application
- Key Value Coding
- Database Development
Enterprise Object Framework (EOF)
[edit | edit source]Introduction
[edit | edit source]Modeling
[edit | edit source]Using EOF
[edit | edit source]- 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
[edit | edit source]Introduction
[edit | edit source]Development
[edit | edit source]- 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 | edit source]- Overview
- Required Reading
- Advanced
- Platform Specifics
- Helpful Tools & Shellscripts
Web Services
[edit | edit source]Complementary Frameworks
[edit | edit source]Project WONDER
[edit | edit source]WireHose
[edit | edit source]- Overview
- Basic Concepts
- Reference
- Installation
- Online Reference Library
- Recently Deployed Sites
LEWOStuff
[edit | edit source]GVC Frameworks and GVC.SiteMaker
[edit | edit source]Development Tools
[edit | edit source]Direct-To
[edit | edit source]Case Studies
[edit | edit source]- iTunes Music Store
- .Mac
- Apple Store
- Original Dell Store
- Radar
- ShopToIt.ca
- EverLearn
- WO Showcase
- WO Sites
Java Client
[edit | edit source]Testing
[edit | edit source]Database Compatibility / Comparisons
[edit | edit source]Alternative Technologies Pros / Cons
[edit | edit source]- ASP.NET
- ASP.NET + Monorail
- JSP and Taglibs
- EJB
- Hibernate
- Core Data
- Cayenne
- Tapestry
- Ruby on Rails
- Struts
- WebWork
- SOPE