Wiki source code of The WebObjects Beginner Book

Version 9.3 by Pascal Robert on 2023/11/13 11:54

Show last authors
1 1. [[doc:documentation.History and Introduction]]
2 1*. Overview of WebObjects, EOF and Project Wonder
3 1*. History of WebObjects, EOF, Project Wonder
4 1*. Getting to Know Eclipse and WOLips
5 1*. Your First Application
6 1. [[doc:WO.Planning for a Maintainable Application]]
7 1*. Importance of MVC separation
8 1*. Unit Testing WebObjects with Eclipse
9 1*. Logging from the Start, Using log4j
10 1*. Using Frameworks for Organization and Code Reuse
11 1*. The Hello World Scaffold Application
12 1*. RAD: Rapid Turnaround and Hot Code Replace
13 1. [[doc:documentation.Thinking About Design with WebObjects]]
14 1*. How a WebObjects Developer Thinks
15 1*. Relationships not Queries
16 1*. Qualifiers
17 1*. Fetch Specifications
18 1*. Business Logic for Business Objects
19 1*. Components are for View Not Process
20 1*. Object Design
21 1*. The Request - Response Loop
22 1*. Why Defer Optimization Concerns
23 1*. Key Value Coding and WOGNL Extensions
24 1*. Description of the Application to be Built (blog)
25 1. [[doc:WEB.The EOModel]]
26 1*. Entities
27 1*. Attributes
28 1*. Value Types
29 1*. Prototypes
30 1*. To 1 Relations
31 1*. To Many Relations
32 1*. Many to Many Join Tables
33 1*. Flattened Relations
34 1*. Using Multiple Models
35 1*. Relationships Across Models
36 1*. Fetch Specs in Model
37 1*. EO Inheritance
38 1*. EOGenerator
39 1*. Handling Blob Data
40 1*. Connection Dictionary
41 1*. Runtime Selection of the Connection Dictionary and Prototypes
42 1*. Debugging JDBC Connections and Jdbc2info
43 1. [[doc:documentation.Leveraging the Power of EOF]]
44 1*. Fetching Objects
45 1*. Locking
46 1*. Data Freshness
47 1*. Using SQL when needed
48 1*. Raw Rows
49 1*. Fetch Efficiency (pre and batch fetching)
50 1*. Optimistic Locking Failures
51 1*. Constraint Failures
52 1. [[doc:WO.Basics of Page Construction]]
53 1*. Strings and Formatting
54 1*. Loops
55 1*. Conditionals
56 1*. Forms
57 1*. Switch Component
58 1*. Action methods
59 1*. Bindings
60 1. [[doc:WO.Advanced Page Construction]]
61 1*. Localization (standard and Wonder)
62 1*. WOComponentContent
63 1*. CSS (standard and Wonder, including localization)
64 1*. JavaScript (standard and Wonder, including localization)
65 1*. Returning to Previous Page
66 1*. RR Loop and Phases
67 1*. Common Super Class
68 1. [[Deployment-Book>>doc:documentation.Deployment-Book]]
69 1*. Using Apache: Develop Like you Deploy
70 1*. Why Deployment at the Beginning?
71 1*. Structure of .framework and .woa Build Products
72 1*. WebObjects and Classpaths
73 1*. Organizing Deployments
74 1*. Apache Configuration
75 1*. SSL Configuration
76 1*. Deployment Components: JavaMonitor, Wotaskd and javawoservice
77 1*. Setting up JavaMonitor
78 1*. Editing spawnofwotaskd.sh
79 1*. Configuring an Application
80 1*. Logging and Permissions
81 1*. Optimization: Adjusting Timeouts, Memory Usage, and Number of Instances
82 1*. Trouble Shooting: Where to look when things go wrong
83 1*. Deployment alternatives (servlet, mod_proxy)
84 1*. Wonder versions of wotaskd and JavaMonitor
85 1*. Handling Transitions between http and https
86 1. [[doc:WEB.Creating and Using Reusable Components]]
87 1*. Design
88 1*. Caret Notation
89 1*. Synchronization
90 1*. Stateless
91 1*. Refactoring Pages into Reusable Components
92 1. [[doc:WEB.Validation]]
93 1*. Basics from Practical WebObjects
94 1*. Using Page to Store exceptions
95 1*. Using form inputs which handle their own validation
96 1*. JavaScript Client Side Validation (maybe with components)
97 1. [[doc:WEB.Web Services and WebObjects]]
98 1*. Using Direct2WebServices
99 1*. Using WebServices Directly
100 1*. The Lower Levels
101 1. [[doc:WO.D2W]]
102 1. [[doc:WO.JavaClient]]
103 1. [[doc:WO.Ajax]]
104 1. [[doc:WO.WO and other clients]]
105 11. Cocoa
106 11. ERRest/Dojo or other