Changes for page Home

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

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

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.fisherja
1 +XWiki.probert
Content
... ... @@ -1,27 +1,39 @@
1 -{{info title="How to Contribute to this Wiki"}}
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.
2 2  
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).
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.
4 4  
5 -{{/info}}
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.
6 6  
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"]]
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]].
9 9  
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 -
22 22  |= Contents
23 23  | {{section}}
24 -{toc:style=disc|indent=20px}
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]
25 25  {{/section}}
26 26  
27 27  = Introduction =
... ... @@ -30,7 +30,6 @@
30 30  * [[History>>Overview-History]]
31 31  * [[Foundation>>Programming__WebObjects-Overview-Foundation]]
32 32  * [[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]]
34 34  * [[Hands On Hello World - Your First WebObjects Application>>Hands On___Hello World - Your First WebObjects Application]]
35 35  * [[Recent Changes>>http://wiki.objectstyle.org/confluence/pages/recentlyupdated.action?key=WO]]
36 36  * [[WebObjects for Database Developers]]
... ... @@ -79,7 +79,6 @@
79 79  ** [[Prototypes>>EOF-Modeling-Prototypes]]
80 80  ** [[Multiple Models>>Programming__WebObjects-EOF-Modeling-Multiple Models]]
81 81  ** [[Custom Attributes>>EOF-Modeling-Custom Attributes]]
82 -** [[Strategy Design Pattern as an Alternative to Entity Inheritance>>Using Strategy Design Pattern with EOF]]
83 83  * [[Examples>>EOF-Modeling-Examples]]
84 84  
85 85  == Using EOF ==
... ... @@ -141,7 +141,6 @@
141 141  == Development ==
142 142  
143 143  * [[Overview>>Programming__WebObjects-Web Applications-Development-Overview]]
144 -* [[Beginner's Guide>>Programming__WebObjects-Web Applications-Development-Beginner's Guide]]
145 145  * Required Reading
146 146  ** [[Apache>>Development Tools-Running Through Apache]]
147 147  ** [[WO Adaptor>>Web Applications-Development-WO Adaptor]]
... ... @@ -169,7 +169,6 @@
169 169  ** [[Errors and Explanations>>Programming__WebObjects-Web Applications-Development-Errors and Explanations]]
170 170  ** [[Common Pitfalls and Troubleshooting>>Web Applications-Development-Common Pitfalls and Troubleshooting]]
171 171  * Advanced
172 -** [[Application Server URL Creation>>WebApplictions-Development-UrlCreation]]
173 173  ** [[Audit Trails>>Web Applications-Development-Audit Trails]]
174 174  ** [[Backtracking>>Web Applications-Development-Backtracking]]
175 175  ** [[Concurrency>>Programming__WebObjects-Web Applications-Development-Concurrency]]
... ... @@ -181,7 +181,7 @@
181 181  ** [[WOEvents and Logging>>Web Applications-Development-WOEvents and Logging]]
182 182  ** [[PDF Generation>>Web Applications-Development-PDF Generation]]
183 183  ** [[Excel Generation>>Web Applications-Development-Excel Generation]]
184 -** [[SSL>>Web Applications-Development-SSL requests via https protocol]]
192 +** [[SSL>>Web Applications-Development-SSL]]
185 185  ** [[Localization and Internationalization>>Web Applications-Development-Localization and Internationalization]]
186 186  ** [[Testing and JUnit>>Web Applications-Development-Testing and JUnit]]
187 187  ** [[Custom Error Handling>>Web Applications-Development-Custom Error Handling]]
... ... @@ -191,6 +191,7 @@
191 191  ** [[High Performance WOA's and WO's>>Programming__WebObjects-Web Applications-Development-High-Performance WOA's and WO's]]
192 192  ** [[Profiling WO Apps>>Web Applications-Development-Profiling WO Apps]]
193 193  ** [[J2EE Integration>>Web Applications-Development-J2EE Integration]]
202 +** [[WebObjects and Subversion>>Web Applications-Development-WebObjects and Subversion]]
194 194  ** [[Third Party Jars>>Web Applications-Development-Third Party Jars]]
195 195  ** [[Generating Static Pages>>Web Applications-Development-Generating Static Pages]]
196 196  ** [[Cocoa EO Applications>>Web Applications-Development-Cocoa EO Applications]]
... ... @@ -223,11 +223,9 @@
223 223  ** [[Logging>>Web Applications-Deployment-Logging]]
224 224  ** [[Split Install>>Programming__WebObjects-Web Applications-Deployment-Split Install]]
225 225  ** [[Common Pitfalls and Troubleshooting>>Web Applications-Deployment-Common Pitfalls and Troubleshooting]]
226 -
227 227  * Advanced
228 228  ** [[WOStats>>Web Applications-Deployment-WOStats]]
229 229  ** [[Additional Monitoring>>Web Applications-Deployment-Additional Monitoring]]
230 -** [[Debugging wotaskd and JavaMonitor]]
231 231  ** [[Scheduled Restart>>Web Applications-Deployment-Scheduled Restart]]
232 232  ** [[Clustering and Load Balancing>>Programming__WebObjects-Web Applications-Deployment-Clustering and Load Balancing]]
233 233  ** [[J2EE and Servlet Deployment>>Web Applications-Deployment-J2EE and Servlet Deployment]]
... ... @@ -235,20 +235,16 @@
235 235  ** [[High-Performance Configuration>>Programming__WebObjects-Web Applications-Deployment-High-Performance Configuration]]
236 236  ** [[Killing WOA Processes>>Web Applications-Deployment-Killing WOA Processes]]
237 237  ** [[Debugging Frozen Deployed Instances>>Web Applications-Deployment-Debugging Frozen Deployed Instances]]
238 -
239 239  * Platform Specifics
240 240  ** [[Mac OS X Server>>Programming__WebObjects-Web Applications-Deployment-Mac OS X Server]]
241 241  ** [[Linux>>Programming__WebObjects-Web Applications-Deployment-Linux]]
242 -** [[Solaris WO5.3.3>>Programming__WebObjects-Web Applications-Deployment-Solaris WO5.3.3]]
248 +** [[Solaris>>Programming__WebObjects-Web Applications-Deployment-Solaris]]
243 243  ** [[FreeBSD WO5.2>>Web Applications-Deployment-FreeBSD WO5.2]]
244 244  ** [[FreeBSD WO5.3>>Web Applications-Deployment-FreeBSD WO5.3]]
245 245  ** [[FreeBSD 6.2 WO 5.3.3>>Web Applications-Deployment-FreeBSD 6.2 WO5.3.3]]
246 246  ** [[FreeBSD 6.x WO 5.3.3 using port system with many options>>Web Applications-Deployment-FreeBSD 6.x WO 5.3.3 port]]
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 -
253 +** [[Windows>>Web Applications-Deployment-Windows]]
250 250  * Helpful Tools & Shellscripts
251 -** [[Capistrano (Overview)>>Web Applications-Deployment-Capistrano (Overview)]]
252 252  
253 253  = Web Services =
254 254  
... ... @@ -272,42 +272,6 @@
272 272  
273 273  * [[Examples>>Programming__WebObjects-Web Services-Examples]]
274 274  
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 -
311 311  = Complementary Frameworks =
312 312  
313 313  == Project WONDER ==
... ... @@ -317,7 +317,6 @@
317 317  ** [[Installing>>Project WONDER-Installing]]
318 318  ** [[Quickstart>>Project WONDER-Quickstart]]
319 319  ** [[History>>Project WONDER-History]]
320 -** [[Properties File Settings>>Project Wonder Properties Files]]
321 321  ** [[Frameworks>>Programming__WebObjects-Project WONDER-Frameworks]]
322 322  *** [[Ajax>>Project WONDER-Frameworks-Ajax]]
323 323  *** [[DynaReporting>>Programming__WebObjects-Project WONDER-Frameworks-DynaReporting]]
... ... @@ -328,12 +328,9 @@
328 328  *** [[ERExtensions>>Project WONDER-Frameworks-ERExtensions]]
329 329  *** [[ERIMAdaptor>>Project WONDER-Frameworks-ERIMAdaptor]]
330 330  *** [[ERJavaMail>>Project WONDER-Frameworks-ERJavaMail]]
331 -*** [[ERXMigration>>Project WONDER-Frameworks-ERXMigration]]
332 -*** [[ERXNavigation>>Project WONDER-Frameworks-ERXNavigation]]
333 333  *** [[ERPlot>>Project WONDER-Frameworks-ERPlot]]
334 334  *** [[ERPrototypes>>Programming__WebObjects-Project WONDER-Frameworks-ERPrototypes]]
335 335  *** [[ERSelenium>>Project WONDER-Frameworks-ERSelenium]]
336 -*** [[ERDivaLook>>ERDivaLook]]
337 337  *** [[ExcelGeneration>>Project WONDER-Frameworks-ExcelGeneration]]
338 338  *** [[JavaWOExtensions>>Programming__WebObjects-Project WONDER-Frameworks-JavaWOExtensions]]
339 339  *** [[PostgresqlPlugin>>Project WONDER-Frameworks-PostgresqlPlugin]]
... ... @@ -379,45 +379,26 @@
379 379  
380 380  * [[Overview>>GVC Frameworks-Overview]]
381 381  
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 -
409 409  = Development Tools =
410 410  
411 411  * [[Overview>>Programming__WebObjects-Development Tools-Overview]]
412 412  * [[Eclipse and WOlips>>Development Tools-Eclipse and WOlips]]
413 -* [[Browser as a Development Tool]]
414 414  * [[Xcode>>Development Tools-Xcode]]
415 415  * [[EOModeler>>EOF-Modeling-EOModeler]]
416 416  * [[WOBuilder>>Programming__WebObjects-Development Tools-WOBuilder]]
417 417  * [[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]]
420 420  
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 +
421 421  = Case Studies =
422 422  
423 423  * [[iTunes Music Store>>Programming__WebObjects-Case Studies-iTunes Music Store]]
... ... @@ -430,6 +430,15 @@
430 430  * [[WebObjects Showcase>>WebObjects Showcase]]
431 431  * [[WebObjects Sites>>Case Studies-WebObjects Sites]]
432 432  
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 +
433 433  = Integration with other clients =
434 434  
435 435  * [[Flex]]
... ... @@ -440,9 +440,9 @@
440 440  = Testing =
441 441  
442 442  * [[ProgrammingWebObjects-Testing-Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]]
396 +
443 443  * [[Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]]
444 444  * [[WOUnitTest>>Testing-WOUnitTest]]
445 -* [[JUnit>>Testing-JUnit]]
446 446  
447 447  = Database Compatibility / Comparisons =
448 448  
... ... @@ -481,4 +481,3 @@
481 481  * [[Authors>>Additional Resources-Authors]]
482 482  * [[Training>>Additional Resources-WebObjects Training]]
483 483  * [[User groups]]
484 -* [[Known Bugs]]