Changes for page Home
Last modified by Markus Ruggiero on 2023/11/13 11:58
From version 1053.1
edited by David Avendasora
on 2008/01/14 10:59
on 2008/01/14 10:59
Change comment:
There is no comment for this version
To version 1054.1
edited by David Holt
on 2009/09/26 23:26
on 2009/09/26 23:26
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. avendasora1 +XWiki.dholt - Content
-
... ... @@ -1,57 +1,27 @@ 1 1 {{info title="How to Contribute to this Wiki"}} 2 2 3 - See instructions on the[Communitypage|WOCOM:WOCOM]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 5 {{/info}} 6 6 7 -\\ 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 9 - {{infotitle="About thisConfluenceSpace"}}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. 10 10 11 - Thisspace containsgeneralinformation aboutWebObjects. Itwas originallystartedasa wikibook onwikipedia,andthen itwasdeprecatedhere andimported tothebjectstyle.orgconfluencetoconsolidatethecontentfortheWebObjectscommunity.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. 12 12 13 - {{/info}}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. 14 14 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]]. 16 16 17 - WebObjectsis aan integratedsuiteofy availableJava frameworksandtoolsthat helpsin developing scalable,sophisticated applications fortheInternetoncomputersithJavasupport.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. 18 18 19 -I tisthe mostmatureplatform availablefor enterprise-levelweb server development,providing object-orientedframeworksupportfor relational databaseobjectpersistence(inanyJDBC compliantdatabase), Ajax, Web Services, streaming media, Java Client, Rapid Application Development,fileupload/download and many otherpopular webtechnologies.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. 20 20 21 -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. 22 - 23 -It has a very active developer community with mailing list support at the [[WO Developer Mailing List>>http://lists.apple.com/archives/Webobjects-dev]]. 24 - 25 25 |= Contents 26 26 | {{section}} 27 -# [#Introduction] 28 -# [#License] 29 -# [#Foundation] 30 -# [#Enterprise Object Framework (EOF)] 31 -## [#Introduction] 32 -## [#Modeling] 33 -## [#Using EOF] 34 -# [#Web Applications] 35 -## [#Introduction] 36 -## [#Development] 37 -## [#Deployment] 38 -# [#Web Services] 39 -# [#Java Client] 40 -# [#Complementary Frameworks] 41 -## [#Project WONDER] 42 -## [#WireHose] 43 -## [#LEWOStuff] 44 -## [#GVC Frameworks and GVC.SiteMaker] 45 -## [#Houdah WebObjects Frameworks] 46 -# [#Development Tools] 47 -# [Best Practices|Best Practices] 48 -# [#Direct-To] 49 -# [#Case Studies] 50 -# [#Integration with other clients] 51 -# [#Testing] 52 -# [#Database Compatibility/Comparisons] 53 -# [#Alternative Technologies Pros/Cons] 54 -# [#Additional Resources] 24 +{toc:style=disc|indent=20px} 55 55 {{/section}} 56 56 57 57 = Introduction = ... ... @@ -109,6 +109,7 @@ 109 109 ** [[Prototypes>>EOF-Modeling-Prototypes]] 110 110 ** [[Multiple Models>>Programming__WebObjects-EOF-Modeling-Multiple Models]] 111 111 ** [[Custom Attributes>>EOF-Modeling-Custom Attributes]] 82 +** [[Strategy Design Pattern as an Alternative to Entity Inheritance>>Using Strategy Design Pattern with EOF]] 112 112 * [[Examples>>EOF-Modeling-Examples]] 113 113 114 114 == Using EOF == ... ... @@ -170,6 +170,7 @@ 170 170 == Development == 171 171 172 172 * [[Overview>>Programming__WebObjects-Web Applications-Development-Overview]] 144 +* [[Beginner's Guide>>Programming__WebObjects-Web Applications-Development-Beginner's Guide]] 173 173 * Required Reading 174 174 ** [[Apache>>Development Tools-Running Through Apache]] 175 175 ** [[WO Adaptor>>Web Applications-Development-WO Adaptor]] ... ... @@ -197,6 +197,7 @@ 197 197 ** [[Errors and Explanations>>Programming__WebObjects-Web Applications-Development-Errors and Explanations]] 198 198 ** [[Common Pitfalls and Troubleshooting>>Web Applications-Development-Common Pitfalls and Troubleshooting]] 199 199 * Advanced 172 +** [[Application Server URL Creation>>WebApplictions-Development-UrlCreation]] 200 200 ** [[Audit Trails>>Web Applications-Development-Audit Trails]] 201 201 ** [[Backtracking>>Web Applications-Development-Backtracking]] 202 202 ** [[Concurrency>>Programming__WebObjects-Web Applications-Development-Concurrency]] ... ... @@ -208,7 +208,7 @@ 208 208 ** [[WOEvents and Logging>>Web Applications-Development-WOEvents and Logging]] 209 209 ** [[PDF Generation>>Web Applications-Development-PDF Generation]] 210 210 ** [[Excel Generation>>Web Applications-Development-Excel Generation]] 211 -** [[SSL>>Web Applications-Development-SSL]] 184 +** [[SSL>>Web Applications-Development-SSL requests via https protocol]] 212 212 ** [[Localization and Internationalization>>Web Applications-Development-Localization and Internationalization]] 213 213 ** [[Testing and JUnit>>Web Applications-Development-Testing and JUnit]] 214 214 ** [[Custom Error Handling>>Web Applications-Development-Custom Error Handling]] ... ... @@ -218,7 +218,6 @@ 218 218 ** [[High Performance WOA's and WO's>>Programming__WebObjects-Web Applications-Development-High-Performance WOA's and WO's]] 219 219 ** [[Profiling WO Apps>>Web Applications-Development-Profiling WO Apps]] 220 220 ** [[J2EE Integration>>Web Applications-Development-J2EE Integration]] 221 -** [[WebObjects and Subversion>>Web Applications-Development-WebObjects and Subversion]] 222 222 ** [[Third Party Jars>>Web Applications-Development-Third Party Jars]] 223 223 ** [[Generating Static Pages>>Web Applications-Development-Generating Static Pages]] 224 224 ** [[Cocoa EO Applications>>Web Applications-Development-Cocoa EO Applications]] ... ... @@ -251,9 +251,11 @@ 251 251 ** [[Logging>>Web Applications-Deployment-Logging]] 252 252 ** [[Split Install>>Programming__WebObjects-Web Applications-Deployment-Split Install]] 253 253 ** [[Common Pitfalls and Troubleshooting>>Web Applications-Deployment-Common Pitfalls and Troubleshooting]] 226 + 254 254 * Advanced 255 255 ** [[WOStats>>Web Applications-Deployment-WOStats]] 256 256 ** [[Additional Monitoring>>Web Applications-Deployment-Additional Monitoring]] 230 +** [[Debugging wotaskd and JavaMonitor]] 257 257 ** [[Scheduled Restart>>Web Applications-Deployment-Scheduled Restart]] 258 258 ** [[Clustering and Load Balancing>>Programming__WebObjects-Web Applications-Deployment-Clustering and Load Balancing]] 259 259 ** [[J2EE and Servlet Deployment>>Web Applications-Deployment-J2EE and Servlet Deployment]] ... ... @@ -261,6 +261,7 @@ 261 261 ** [[High-Performance Configuration>>Programming__WebObjects-Web Applications-Deployment-High-Performance Configuration]] 262 262 ** [[Killing WOA Processes>>Web Applications-Deployment-Killing WOA Processes]] 263 263 ** [[Debugging Frozen Deployed Instances>>Web Applications-Deployment-Debugging Frozen Deployed Instances]] 238 + 264 264 * Platform Specifics 265 265 ** [[Mac OS X Server>>Programming__WebObjects-Web Applications-Deployment-Mac OS X Server]] 266 266 ** [[Linux>>Programming__WebObjects-Web Applications-Deployment-Linux]] ... ... @@ -269,8 +269,11 @@ 269 269 ** [[FreeBSD WO5.3>>Web Applications-Deployment-FreeBSD WO5.3]] 270 270 ** [[FreeBSD 6.2 WO 5.3.3>>Web Applications-Deployment-FreeBSD 6.2 WO5.3.3]] 271 271 ** [[FreeBSD 6.x WO 5.3.3 using port system with many options>>Web Applications-Deployment-FreeBSD 6.x WO 5.3.3 port]] 272 -** [[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 + 273 273 * Helpful Tools & Shellscripts 251 +** [[Capistrano (Overview)>>Web Applications-Deployment-Capistrano (Overview)]] 274 274 275 275 = Web Services = 276 276 ... ... @@ -294,13 +294,39 @@ 294 294 295 295 * [[Examples>>Programming__WebObjects-Web Services-Examples]] 296 296 297 -= Java Client =275 += Direct To Web (D2W) = 298 298 277 +Please see [[Direct To Web (D2W and ERD2W)]] 278 + 279 +* Direct to Web 280 +** [[Overview - What is Direct to Web?>>What is Direct to Web]] 281 +** [[D2W Rule System>>The D2W Rule System]] 282 +** [[D2W Rules Reference - Cookbook - FAQ>>D2W Rules Reference - Cookbook - FAQ]] 283 +** [[Direct to Web>>Direct-To-Web]] Getting started (older docs than the overview and rule system docs) 284 +** See David Leber's presentation [[available as part of the WOWODC West 2009 conference materials>>http://www.wocommunity.org/wowodc09/]] 285 +* Advanced 286 +** ERD2W - part of the WONDER frameworks 287 +** [[(ER)D2W Flow Control>>D2W Flow Control]] 288 +** See Anjo Krank's presentation [[available as part of the WOWODC 2008 conference materials>>http://www.wocommunity.org/wowodc08/]] 289 +** [[Using ERD2WWizardCreationPage]] 290 +* Examples 291 +** [[Project Wonder Bugtracker Application completely built with D2W>>WONDER:Getting Started with BugTracker]] 292 +** [[David Leber's ERExcelLook screencast>>http://davidleber.net/?p=369]] 293 +** [[ERDivaLook framework and example application (included in Wonder)>>ERDivaLook]] 294 +* Additional Documents and Tutorials 295 +** [[Changing the Rules with Direct to Web]] 296 + 297 += Java Client, Direct to Java Client (D2JC) = 298 + 299 299 * [[Overview>>Java Client-Overview]] 300 +* Direct to Java Client 301 +** [[Getting Started with Direct to Java Client (D2JC)]] 300 300 * [[Required Reading>>Java Client-Required Reading]] 301 301 * Building 302 -** [[Client-Side Classes JAR>>Java Client-Building]] 303 -** [[WOLips Incremental Builder>>Java Client-Incremental Build]] 304 +** [[Client-Side Classes JAR>>Java Client-WebStart Distribution Building]] 305 +** [[WebStart WOLips Incremental Builder>>Java Client-WebStart Incremental Build]] 306 +** [[Additional Java Client files and settings>>Java Client-Additional Files and Settings]] 307 +* [[Trouble-Shooting>>Java Client-Trouble Shooting]] 304 304 * [[Complimentary Frameworks>>Java Client-Complimentary Frameworks]] 305 305 * [[Advanced>>Programming__WebObjects-Java Client-Advanced]] 306 306 * [[Interface Builder>>Programming__WebObjects-Java Client-Interface Builder]] ... ... @@ -316,26 +316,60 @@ 316 316 ** [[Installing>>Project WONDER-Installing]] 317 317 ** [[Quickstart>>Project WONDER-Quickstart]] 318 318 ** [[History>>Project WONDER-History]] 323 +** [[Properties File Settings>>Project Wonder Properties Files]] 319 319 ** [[Frameworks>>Programming__WebObjects-Project WONDER-Frameworks]] 320 320 *** [[Ajax>>Project WONDER-Frameworks-Ajax]] 321 -*** [[DynaReporting>>Programming__WebObjects-Project WONDER-Frameworks-DynaReporting]] 326 +*** [[AjaxLook>>Project WONDER-Frameworks-AjaxLook]] 327 +*** [[BTBusinessLogic>>Project WONDER-Frameworks-BTBusinessLogic]] 328 +*** [[DRGrouping>>Project WONDER-Frameworks-DRGrouping]] 329 +*** [[DerbyPlugIn>>Project WONDER-Frameworks-DerbyPlugIn]] 330 +*** [[ERAttachment>>Project WONDER-Frameworks-ERAttachment]] 331 +*** [[ERCaching>>Project WONDER-Frameworks-ERCaching]] 322 322 *** [[ERCalendar>>Project WONDER-Frameworks-ERCalendar]] 333 +*** [[ERCaptcha>>Project WONDER-Frameworks-ERCaptcha]] 323 323 *** [[ERChangeNotificationJMS>>Project WONDER-Frameworks-ERChangeNotificationJMS]] 335 +*** [[ERChronic>>Project WONDER-Frameworks-ERChronic]] 324 324 *** [[ERCoreBusinessLogic>>Programming__WebObjects-Project WONDER-Frameworks-ERCoreBusinessLogic]] 325 325 *** [[ERDirectToWeb>>Programming__WebObjects-Project WONDER-Frameworks-ERDirectToWeb]] 338 +*** [[ERDivaLook>>ERDivaLook]] 339 +*** [[ERExcelLook>>Project WONDER-Frameworks-ERExcelLook]] 326 326 *** [[ERExtensions>>Project WONDER-Frameworks-ERExtensions]] 327 327 *** [[ERIMAdaptor>>Project WONDER-Frameworks-ERIMAdaptor]] 342 +*** [[ERIUI>>Project WONDER-Frameworks-ERIUI]] 343 +*** [[ERIndexing>>Project WONDER-Frameworks-ERIndexing]] 344 +*** [[ERJGroupsSynchronizer>>Project WONDER-Frameworks-ERJGroupsSynchronizer]] 345 +*** [[ERJars>>Project WONDER-Frameworks-ERJars]] 328 328 *** [[ERJavaMail>>Project WONDER-Frameworks-ERJavaMail]] 347 +*** [[ERXNavigation>>Project WONDER-Frameworks-ERXNavigation]] 348 +*** [[ERMoviesLogic>>Project WONDER-Frameworks-ERMoviesLogic]] 349 +*** [[ERNeutralLook>>Project WONDER-Frameworks-ERNeutralLook]] 350 +*** [[EROpenID>>Project WONDER-Frameworks-EROpenID]] 351 +*** [[EROraclePlugIn>>Project WONDER-Frameworks-EROraclePlugIn]] 352 +*** [[ERPDFGeneration>>Project WONDER-Frameworks-ERPDFGeneration]] 329 329 *** [[ERPlot>>Project WONDER-Frameworks-ERPlot]] 354 +*** [[ERPrototaculous>>ERPrototaculous]] 330 330 *** [[ERPrototypes>>Programming__WebObjects-Project WONDER-Frameworks-ERPrototypes]] 356 +*** [[ERRest>>Project WONDER-Frameworks-ERRest]] 331 331 *** [[ERSelenium>>Project WONDER-Frameworks-ERSelenium]] 332 -*** [[ExcelGeneration>>Project WONDER-Frameworks-ExcelGeneration]] 358 +*** [[ERTaggable>>Project WONDER-Frameworks-ERTaggable]] 359 +*** [[ERWorkerChannel>>Project WONDER-Frameworks-ERWorkerChannel]] 360 +*** [[ExcelGenerator>>Project WONDER-Frameworks-ExcelGeneration]] 361 +*** [[FrontBasePlugIn>>Project WONDER-Frameworks-FrontBasePlugIn]] 362 +*** [[GoogleChart>>Project WONDER-Frameworks-GoogleChart]] 363 +*** [[JavaFSAdaptor>>Project WONDER-Frameworks-JavaFSAdaptor]] 364 +*** [[JavaMemoryAdaptor>>Project WONDER-Frameworks-JavaMemoryAdaptor]] 365 +*** [[JavaMonitorFramework>>Project WONDER-Frameworks-JavaMonitorFramework]] 366 +*** [[JavaRESTAdaptor>>Project WONDER-Frameworks-JavaRESTAdaptor]] 333 333 *** [[JavaWOExtensions>>Programming__WebObjects-Project WONDER-Frameworks-JavaWOExtensions]] 334 334 *** [[PostgresqlPlugin>>Project WONDER-Frameworks-PostgresqlPlugin]] 335 -*** [[S VGObjects>>Programming__WebObjects-Project WONDER-Frameworks-SVGObjects]]369 +*** [[SproutCore>>Project WONDER-Frameworks-SproutCore]] 336 336 *** [[Validity>>Project WONDER-Frameworks-Validity]] 371 +*** [[WOJavaRebel>>Project WONDER-Frameworks-WOJavaRebel]] 372 +*** [[WOLips>>Project WONDER-Frameworks-WOLips]] 337 337 *** [[WOOgnl>>Project WONDER-Frameworks-WOOgnl]] 338 338 *** [[WOPaypal>>Project WONDER-Frameworks-WOPaypal]] 375 +*** [[WRReporting>>Project WONDER-Frameworks-WRReporting]] 376 +*** [[YUI>>Project WONDER-Frameworks-YUI]] 339 339 ** [[Adaptors>>Programming__WebObjects-Project WONDER-Adaptors]] 340 340 ** [[PlugIns>>Programming__WebObjects-Project WONDER-PlugIns]] 341 341 * Advanced ... ... @@ -388,26 +388,31 @@ 388 388 * [[HoudahControlComponents>>HoudahControlComponents]]: Control layer for EOF based CRUD applications 389 389 * [[HoudahAgileComponents>>HoudahAgileComponents]]: Rule based control layer for CRUD application (D2W replacement) 390 390 429 +== WOGWT (Google Web Toolkit Integration) == 430 + 431 +* [[WOGWT Website>>http://code.google.com/p/wogwt]] 432 + 433 +== JBND Data binding == 434 + 435 +* [[JBND Website>>http://web.mac.com/flor385/JBND]] 436 +* [[JBND Wikipedia>>http://en.wikipedia.org/wiki/JBND]] 437 + 438 +== Validation Next Generation (enhanced validation) == 439 + 440 +[[Validation Next Generation]] 441 + 391 391 = Development Tools = 392 392 393 393 * [[Overview>>Programming__WebObjects-Development Tools-Overview]] 394 394 * [[Eclipse and WOlips>>Development Tools-Eclipse and WOlips]] 446 +* [[Browser as a Development Tool]] 395 395 * [[Xcode>>Development Tools-Xcode]] 396 396 * [[EOModeler>>EOF-Modeling-EOModeler]] 397 397 * [[WOBuilder>>Programming__WebObjects-Development Tools-WOBuilder]] 398 398 * [[Running Though Apache>>Development Tools-Running Through Apache]] 451 +* [[WebObjects and Subversion>>Web Applications-Development-WebObjects and Subversion]] 452 +* [[Hudson>>Installing and Using the Hudson build server]] 399 399 400 -= Direct-To = 401 - 402 -* [[Overview>>Programming__WebObjects-Direct-To-Overview]] 403 -* Required Reading 404 -** [[Web>>Direct-To-Web]] 405 -** [[Java Client>>Programming__WebObjects-Direct-To-Java Client]] 406 -** [[Common Pitfalls and Troubleshooting>>Programming__WebObjects-Direct-To-Common Pitfalls and Troubleshooting]] 407 -* Advanced 408 -** [[ERD2W - part of the WONDER frameworks>>Programming__WebObjects-Direct-To-ERD2W]] 409 -* [[Examples>>Programming__WebObjects-Direct-To-Examples]] 410 - 411 411 = Case Studies = 412 412 413 413 * [[iTunes Music Store>>Programming__WebObjects-Case Studies-iTunes Music Store]] ... ... @@ -429,8 +429,7 @@ 429 429 430 430 = Testing = 431 431 432 -* [[ProgrammingWebObjects-Testing-Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]] 433 - 475 +* [[JUnit and TestNG>>Testing-JUnit and TestNG]] 434 434 * [[Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]] 435 435 * [[WOUnitTest>>Testing-WOUnitTest]] 436 436 ... ... @@ -471,3 +471,4 @@ 471 471 * [[Authors>>Additional Resources-Authors]] 472 472 * [[Training>>Additional Resources-WebObjects Training]] 473 473 * [[User groups]] 516 +* [[Known Bugs]]