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