Changes for page Home

Last modified by Markus Ruggiero on 2023/11/13 11:58

From version 1056.1
edited by Pascal Robert
on 2007/10/07 21:24
Change comment: There is no comment for this version
To version 1057.1
edited by fisherja
on 2009/06/25 08:40
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.probert
1 +XWiki.fisherja
Content
... ... @@ -1,39 +1,27 @@
1 -WebObjects is a an integrated suite of freely available Java frameworks and tools that helps in developing scalable, sophisticated applications for the Internet on computers with Java support.
1 +{{info title="How to Contribute to this Wiki"}}
2 2  
3 -It is the most mature platform available for enterprise-level web server development, providing object-oriented framework support for relational database object persistence (in any JDBC compliant database), Ajax, Web Services, streaming media, Java Client, Rapid Application Development, file upload/download and many other popular web technologies.
3 +To *edit or add content to this Wiki*, you can simply create a new account at [http://issues.objectstyle.org/jira/] (This only takes a few seconds and is only needed if you don't have an account on ObjectStyle already).
4 4  
5 -Originally developed by NeXT Computer Inc., in the mid 1990s, it was ported by Apple to Mac OS X and Mac OS X Server in Objective-C and then completely translated to Java. It is the technology on which Apple's own iTunes Music Store is developed.
5 +{{/info}}
6 6  
7 -It has a very active developer community with mailing list support at the [[WO Developer Mailing List>>http://lists.apple.com/archives/Webobjects-dev]].
7 +This site replaces the [[wikibook>>http://en.wikibooks.org/wiki/Programming:WebObjects]], which has been deprecated.
8 +[[image:hero_webobjects.jpg||align="right" vspace="4" hspace="4"]]
8 8  
10 +**WebObjects** is a an integrated suite of Java frameworks for rapidly developing scalable, sophisticated Internet and Enterprise applications. It is the most mature platform available for enterprise-level web, web service and java client (three-tier client-server) application development.
11 +
12 +It provides a powerful and mature set of Object-Oriented frameworks for managing Object-Relational Mapping ([[ORM>>http://en.wikipedia.org/wiki/Object-relational_mapping]]) to any JDBC-compliant database, Session Management, Undo/Redo/Revert, Ajax, Web Services, full Java Client applications, Rapid Application Development, Streaming Media, file upload/download and many other popular internet and enterprise application technologies.
13 +
14 +Originally developed by NeXT Computer Inc., in the mid 1990s, it was ported by Apple to Mac OS X and Mac OS X Server in Objective-C and then completely translated to Java for version 5.0.
15 +
16 +It is an incredibly flexible set of frameworks exemplified by Apple's own use of it for such varied applications as the [[iTunes Music Store>>http://phobos.apple.com/WebObjects/MZStore.woa/wa/storeFront]], the on-line [[Apple Store>>http://store.apple.com/1-800-MY-APPLE/WebObjects/AppleStore/]], the [[.Mac>>http://www.mac.com/WebObjects/Welcome]] group of services including Web-Mail and Calendaring and their [[website>>http://www.apple.com]]. as well as many applications developed and deployed by [[others>>http://www.dyned.com/cgi-bin/WebObjects/WOShowcase]].
17 +
18 +It has a very active [[developer community>>http://www.wocommunity.org/]] and offers excellent support through the very popular [[WebObjects Development>>http://lists.apple.com/archives/webobjects-dev]] and [[WO Deployment>>http://lists.apple.com/archives/webobjects-deploy]] email lists.
19 +
20 +In addition Apple, Inc. also provides [[free>>http://www.apple.com/support/webobjects/]] and [[paid-for>>http://www.apple.com/services/technicalsupport/]] support options.
21 +
9 9  |= Contents
10 10  | {{section}}
11 -# [#Introduction]
12 -# [#License]
13 -# [#Foundation]
14 -# [#Enterprise Object Framework (EOF)]
15 -## [#Introduction]
16 -## [#Modeling]
17 -## [#Using EOF]
18 -# [#Web Applications]
19 -## [#Introduction]
20 -## [#Development]
21 -## [#Deployment]
22 -# [#Web Services]
23 -# [#Complementary Frameworks]
24 -## [#Project WONDER]
25 -## [#WireHose]
26 -## [#LEWOStuff]
27 -## [#GVC Frameworks and GVC.SiteMaker]
28 -# [#Development Tools]
29 -# [#Direct-To]
30 -# [#Case Studies]
31 -# [#Java Client]
32 -# [#Integration with other clients]
33 -# [#Testing]
34 -# [#Database Compatibility/Comparisons]
35 -# [#Alternative Technologies Pros/Cons]
36 -# [#Additional Resources]
24 +{toc:style=disc|indent=20px}
37 37  {{/section}}
38 38  
39 39  = Introduction =
... ... @@ -42,6 +42,7 @@
42 42  * [[History>>Overview-History]]
43 43  * [[Foundation>>Programming__WebObjects-Overview-Foundation]]
44 44  * [[Objective-C to Java Transition>>Overview-Objective-C to Java Transition]]
33 +* [[Scratch Setup of WebObjects Development on a Mac>>WOL:Scratch Setup of WebObjects Development on a Mac]]
45 45  * [[Hands On Hello World - Your First WebObjects Application>>Hands On___Hello World - Your First WebObjects Application]]
46 46  * [[Recent Changes>>http://wiki.objectstyle.org/confluence/pages/recentlyupdated.action?key=WO]]
47 47  * [[WebObjects for Database Developers]]
... ... @@ -90,6 +90,7 @@
90 90  ** [[Prototypes>>EOF-Modeling-Prototypes]]
91 91  ** [[Multiple Models>>Programming__WebObjects-EOF-Modeling-Multiple Models]]
92 92  ** [[Custom Attributes>>EOF-Modeling-Custom Attributes]]
82 +** [[Strategy Design Pattern as an Alternative to Entity Inheritance>>Using Strategy Design Pattern with EOF]]
93 93  * [[Examples>>EOF-Modeling-Examples]]
94 94  
95 95  == Using EOF ==
... ... @@ -151,6 +151,7 @@
151 151  == Development ==
152 152  
153 153  * [[Overview>>Programming__WebObjects-Web Applications-Development-Overview]]
144 +* [[Beginner's Guide>>Programming__WebObjects-Web Applications-Development-Beginner's Guide]]
154 154  * Required Reading
155 155  ** [[Apache>>Development Tools-Running Through Apache]]
156 156  ** [[WO Adaptor>>Web Applications-Development-WO Adaptor]]
... ... @@ -178,6 +178,7 @@
178 178  ** [[Errors and Explanations>>Programming__WebObjects-Web Applications-Development-Errors and Explanations]]
179 179  ** [[Common Pitfalls and Troubleshooting>>Web Applications-Development-Common Pitfalls and Troubleshooting]]
180 180  * Advanced
172 +** [[Application Server URL Creation>>WebApplictions-Development-UrlCreation]]
181 181  ** [[Audit Trails>>Web Applications-Development-Audit Trails]]
182 182  ** [[Backtracking>>Web Applications-Development-Backtracking]]
183 183  ** [[Concurrency>>Programming__WebObjects-Web Applications-Development-Concurrency]]
... ... @@ -189,7 +189,7 @@
189 189  ** [[WOEvents and Logging>>Web Applications-Development-WOEvents and Logging]]
190 190  ** [[PDF Generation>>Web Applications-Development-PDF Generation]]
191 191  ** [[Excel Generation>>Web Applications-Development-Excel Generation]]
192 -** [[SSL>>Web Applications-Development-SSL]]
184 +** [[SSL>>Web Applications-Development-SSL requests via https protocol]]
193 193  ** [[Localization and Internationalization>>Web Applications-Development-Localization and Internationalization]]
194 194  ** [[Testing and JUnit>>Web Applications-Development-Testing and JUnit]]
195 195  ** [[Custom Error Handling>>Web Applications-Development-Custom Error Handling]]
... ... @@ -199,7 +199,6 @@
199 199  ** [[High Performance WOA's and WO's>>Programming__WebObjects-Web Applications-Development-High-Performance WOA's and WO's]]
200 200  ** [[Profiling WO Apps>>Web Applications-Development-Profiling WO Apps]]
201 201  ** [[J2EE Integration>>Web Applications-Development-J2EE Integration]]
202 -** [[WebObjects and Subversion>>Web Applications-Development-WebObjects and Subversion]]
203 203  ** [[Third Party Jars>>Web Applications-Development-Third Party Jars]]
204 204  ** [[Generating Static Pages>>Web Applications-Development-Generating Static Pages]]
205 205  ** [[Cocoa EO Applications>>Web Applications-Development-Cocoa EO Applications]]
... ... @@ -232,9 +232,11 @@
232 232  ** [[Logging>>Web Applications-Deployment-Logging]]
233 233  ** [[Split Install>>Programming__WebObjects-Web Applications-Deployment-Split Install]]
234 234  ** [[Common Pitfalls and Troubleshooting>>Web Applications-Deployment-Common Pitfalls and Troubleshooting]]
226 +
235 235  * Advanced
236 236  ** [[WOStats>>Web Applications-Deployment-WOStats]]
237 237  ** [[Additional Monitoring>>Web Applications-Deployment-Additional Monitoring]]
230 +** [[Debugging wotaskd and JavaMonitor]]
238 238  ** [[Scheduled Restart>>Web Applications-Deployment-Scheduled Restart]]
239 239  ** [[Clustering and Load Balancing>>Programming__WebObjects-Web Applications-Deployment-Clustering and Load Balancing]]
240 240  ** [[J2EE and Servlet Deployment>>Web Applications-Deployment-J2EE and Servlet Deployment]]
... ... @@ -242,16 +242,20 @@
242 242  ** [[High-Performance Configuration>>Programming__WebObjects-Web Applications-Deployment-High-Performance Configuration]]
243 243  ** [[Killing WOA Processes>>Web Applications-Deployment-Killing WOA Processes]]
244 244  ** [[Debugging Frozen Deployed Instances>>Web Applications-Deployment-Debugging Frozen Deployed Instances]]
238 +
245 245  * Platform Specifics
246 246  ** [[Mac OS X Server>>Programming__WebObjects-Web Applications-Deployment-Mac OS X Server]]
247 247  ** [[Linux>>Programming__WebObjects-Web Applications-Deployment-Linux]]
248 -** [[Solaris>>Programming__WebObjects-Web Applications-Deployment-Solaris]]
242 +** [[Solaris WO5.3.3>>Programming__WebObjects-Web Applications-Deployment-Solaris WO5.3.3]]
249 249  ** [[FreeBSD WO5.2>>Web Applications-Deployment-FreeBSD WO5.2]]
250 250  ** [[FreeBSD WO5.3>>Web Applications-Deployment-FreeBSD WO5.3]]
251 251  ** [[FreeBSD 6.2 WO 5.3.3>>Web Applications-Deployment-FreeBSD 6.2 WO5.3.3]]
252 252  ** [[FreeBSD 6.x WO 5.3.3 using port system with many options>>Web Applications-Deployment-FreeBSD 6.x WO 5.3.3 port]]
253 -** [[Windows>>Web Applications-Deployment-Windows]]
247 +** [[Legacy Windows (WO 5.1/5.2 on WinNT/2000)>>Web Applications-Deployment-Windows]]
248 +** [[Current Windows (WO 5.4 on Win2003)>>Windows Deployment WO 5.4]]
249 +
254 254  * Helpful Tools & Shellscripts
251 +** [[Capistrano (Overview)>>Web Applications-Deployment-Capistrano (Overview)]]
255 255  
256 256  = Web Services =
257 257  
... ... @@ -275,6 +275,42 @@
275 275  
276 276  * [[Examples>>Programming__WebObjects-Web Services-Examples]]
277 277  
275 += Direct To Web (D2W) =
276 +
277 +* Direct to Web
278 +** [[Overview - What is Direct to Web?>>What is Direct to Web]]
279 +** [[D2W Rule System>>The D2W Rule System]]
280 +** [[Direct to Web>>Direct-To-Web]] Getting started (older docs than the overview and rule system docs)
281 +** See David Leber's presentation [[available as part of the WOWODC West 2009 conference materials>>http://www.wocommunity.org/wowodc09/]]
282 +* Advanced
283 +** [[ERD2W - part of the WONDER frameworks>>Programming__WebObjects-Direct-To-ERD2W]]
284 +** See Anjo Krank's presentation [[available as part of the WOWODC 2008 conference materials>>http://www.wocommunity.org/wowodc08/]]
285 +** [[Using ERD2WWizardCreationPage]]
286 +* Examples
287 +** [[Project Wonder Bugtracker Application completely built with D2W>>WONDER:Getting Started with BugTracker]]
288 +** [[David Leber's ERExcelLook screencast>>http://davidleber.net/?p=369]]
289 +** [[ERDivaLook framework and example application (included in Wonder)>>ERDivaLook]]
290 +* Additional Documents and Tutorials
291 +** [[Changing the Rules with Direct to Web]]
292 +
293 += Java Client, Direct to Java Client (D2JC) =
294 +
295 +* [[Overview>>Java Client-Overview]]
296 +* Direct to Java Client
297 +** [[Java Client>>Programming__WebObjects-Direct-To-Java Client]]
298 +** [[Common Pitfalls and Troubleshooting>>Programming__WebObjects-Direct-To-Common Pitfalls and Troubleshooting]]
299 +* [[Required Reading>>Java Client-Required Reading]]
300 +* Building
301 +** [[Client-Side Classes JAR>>Java Client-WebStart Distribution Building]]
302 +** [[WebStart WOLips Incremental Builder>>Java Client-WebStart Incremental Build]]
303 +** [[Additional Java Client files and settings>>Java Client-Additional Files and Settings]]
304 +* [[Trouble-Shooting>>Java Client-Trouble Shooting]]
305 +* [[Complimentary Frameworks>>Java Client-Complimentary Frameworks]]
306 +* [[Advanced>>Programming__WebObjects-Java Client-Advanced]]
307 +* [[Interface Builder>>Programming__WebObjects-Java Client-Interface Builder]]
308 +* [[svn>>Programming__WebObjects-Java Client-svn]]
309 +* [[Examples>>Programming__WebObjects-Java Client-Examples]]
310 +
278 278  = Complementary Frameworks =
279 279  
280 280  == Project WONDER ==
... ... @@ -284,6 +284,7 @@
284 284  ** [[Installing>>Project WONDER-Installing]]
285 285  ** [[Quickstart>>Project WONDER-Quickstart]]
286 286  ** [[History>>Project WONDER-History]]
320 +** [[Properties File Settings>>Project Wonder Properties Files]]
287 287  ** [[Frameworks>>Programming__WebObjects-Project WONDER-Frameworks]]
288 288  *** [[Ajax>>Project WONDER-Frameworks-Ajax]]
289 289  *** [[DynaReporting>>Programming__WebObjects-Project WONDER-Frameworks-DynaReporting]]
... ... @@ -294,9 +294,12 @@
294 294  *** [[ERExtensions>>Project WONDER-Frameworks-ERExtensions]]
295 295  *** [[ERIMAdaptor>>Project WONDER-Frameworks-ERIMAdaptor]]
296 296  *** [[ERJavaMail>>Project WONDER-Frameworks-ERJavaMail]]
331 +*** [[ERXMigration>>Project WONDER-Frameworks-ERXMigration]]
332 +*** [[ERXNavigation>>Project WONDER-Frameworks-ERXNavigation]]
297 297  *** [[ERPlot>>Project WONDER-Frameworks-ERPlot]]
298 298  *** [[ERPrototypes>>Programming__WebObjects-Project WONDER-Frameworks-ERPrototypes]]
299 299  *** [[ERSelenium>>Project WONDER-Frameworks-ERSelenium]]
336 +*** [[ERDivaLook>>ERDivaLook]]
300 300  *** [[ExcelGeneration>>Project WONDER-Frameworks-ExcelGeneration]]
301 301  *** [[JavaWOExtensions>>Programming__WebObjects-Project WONDER-Frameworks-JavaWOExtensions]]
302 302  *** [[PostgresqlPlugin>>Project WONDER-Frameworks-PostgresqlPlugin]]
... ... @@ -342,26 +342,45 @@
342 342  
343 343  * [[Overview>>GVC Frameworks-Overview]]
344 344  
382 +== Houdah WebObjects Frameworks ==
383 +
384 +* [[Overview>>Houdah WebObjects Frameworks-Overview]]
385 +* [[HoudahFoundation>>HoudahFoundation]]: Extensions and additions to the Foundation framework
386 +* [[HoudahEOControl>>HoudahEOControl]]: Extensions and additions to the EOControl framework
387 +* [[HoudahEOAccess>>HoudahEOAccess]]: Extensions and additions to the EOAccess framework
388 +* [[HoudahRuleEngine>>HoudahRuleEngine]]: Rule engine used by several of the below frameworks
389 +* [[HoudahEOValidation>>HoudahEOValidation]]: Rule based validation
390 +* [[HoudahMessages>>HoudahMessages]]: Rule based localizable error messages
391 +* [[HoudahAuditTrail>>HoudahAuditTrail]]: Tracks user and timestamp of last change
392 +* [[HoudahViewComponents>>HoudahViewComponents]]: High level, large grain view components using stateless cells
393 +* [[HoudahControlComponents>>HoudahControlComponents]]: Control layer for EOF based CRUD applications
394 +* [[HoudahAgileComponents>>HoudahAgileComponents]]: Rule based control layer for CRUD application (D2W replacement)
395 +
396 +== WOGWT (Google Web Toolkit Integration) ==
397 +
398 +* [[WOGWT Website>>http://code.google.com/p/wogwt]]
399 +
400 +== JBND Data binding ==
401 +
402 +* [[JBND Website>>http://web.mac.com/flor385/JBND]]
403 +* [[JBND Wikipedia>>http://en.wikipedia.org/wiki/JBND]]
404 +
405 +== Validation Next Generation (enhanced validation) ==
406 +
407 +[[Validation Next Generation]]
408 +
345 345  = Development Tools =
346 346  
347 347  * [[Overview>>Programming__WebObjects-Development Tools-Overview]]
348 348  * [[Eclipse and WOlips>>Development Tools-Eclipse and WOlips]]
413 +* [[Browser as a Development Tool]]
349 349  * [[Xcode>>Development Tools-Xcode]]
350 350  * [[EOModeler>>EOF-Modeling-EOModeler]]
351 351  * [[WOBuilder>>Programming__WebObjects-Development Tools-WOBuilder]]
352 352  * [[Running Though Apache>>Development Tools-Running Through Apache]]
418 +* [[WebObjects and Subversion>>Web Applications-Development-WebObjects and Subversion]]
419 +* [[Hudson>>Installing and Using the Hudson build server]]
353 353  
354 -= Direct-To =
355 -
356 -* [[Overview>>Programming__WebObjects-Direct-To-Overview]]
357 -* Required Reading
358 -** [[Web>>Direct-To-Web]]
359 -** [[Java Client>>Programming__WebObjects-Direct-To-Java Client]]
360 -** [[Common Pitfalls and Troubleshooting>>Programming__WebObjects-Direct-To-Common Pitfalls and Troubleshooting]]
361 -* Advanced
362 -** [[ERD2W - part of the WONDER frameworks>>Programming__WebObjects-Direct-To-ERD2W]]
363 -* [[Examples>>Programming__WebObjects-Direct-To-Examples]]
364 -
365 365  = Case Studies =
366 366  
367 367  * [[iTunes Music Store>>Programming__WebObjects-Case Studies-iTunes Music Store]]
... ... @@ -374,15 +374,6 @@
374 374  * [[WebObjects Showcase>>WebObjects Showcase]]
375 375  * [[WebObjects Sites>>Case Studies-WebObjects Sites]]
376 376  
377 -= Java Client =
378 -
379 -* [[Overview>>Java Client-Overview]]
380 -* [[Required Reading>>Java Client-Required Reading]]
381 -* [[Advanced>>Programming__WebObjects-Java Client-Advanced]]
382 -* [[Interface Builder>>Programming__WebObjects-Java Client-Interface Builder]]
383 -* [[svn>>Programming__WebObjects-Java Client-svn]]
384 -* [[Examples>>Programming__WebObjects-Java Client-Examples]]
385 -
386 386  = Integration with other clients =
387 387  
388 388  * [[Flex]]
... ... @@ -393,9 +393,9 @@
393 393  = Testing =
394 394  
395 395  * [[ProgrammingWebObjects-Testing-Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]]
396 -
397 397  * [[Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]]
398 398  * [[WOUnitTest>>Testing-WOUnitTest]]
445 +* [[JUnit>>Testing-JUnit]]
399 399  
400 400  = Database Compatibility / Comparisons =
401 401  
... ... @@ -434,3 +434,4 @@
434 434  * [[Authors>>Additional Resources-Authors]]
435 435  * [[Training>>Additional Resources-WebObjects Training]]
436 436  * [[User groups]]
484 +* [[Known Bugs]]