Changes for page Home
Last modified by Markus Ruggiero on 2023/11/13 11:58
From version 1055.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
To version 1052.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
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.d holt1 +XWiki.avendasora - Content
-
... ... @@ -1,27 +1,57 @@ 1 1 {{info title="How to Contribute to this Wiki"}} 2 2 3 - To *edit or add contentto this Wiki*, you canimply create a new account at [http://issues.objectstyle.org/jira/] (Thisonly takesa few secondsand is only needed if you don'tavean accounton ObjectStylealready).3 +See instructions on the [Community page|WOCOM:WOCOM] 4 4 5 5 {{/info}} 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 +\\ 9 9 10 - **WebObjects**is a anintegrated suite ofJava frameworksfor rapidly developing scalable, sophisticatedInternet and Enterpriseapplications. It is the most mature platform availablefor enterprise-level web, web service and javaclient (three-tier client-server) application development.9 +{{info title="About this Confluence Space"}} 11 11 12 - It provides apowerfulandmaturesetofObject-OrientedframeworksformanagingObject-RelationalMapping([[ORM>>http://en.wikipedia.org/wiki/Object-relational_mapping]])to anyJDBC-compliantdatabase,Session Management, Undo/Redo/Revert,Ajax, Web Services,full Java Clientapplications, RapidApplicationDevelopment, StreamingMedia,fileupload/downloadndmany otherpopular internetandenterpriseapplicationtechnologies.11 +This space contains general information about WebObjects. It was originally started as a wiki book on wikipedia, and then it was deprecated there and imported to the objectstyle.org confluence to consolidate the content for the WebObjects community. 13 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 Javafor version 5.0.13 +{{/info}} 15 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]].15 +\\ 17 17 18 - Ithas averyactive[[developercommunity>>http://www.wocommunity.org/]]andoffersexcellentsupportthroughthe very popular [[WebObjectsDevelopment>>http://lists.apple.com/archives/webobjects-dev]]and[[WO Deployment>>http://lists.apple.com/archives/webobjects-deploy]]emaillists.17 +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. 19 19 20 -I nadditionApple,Inc.also provides[[free>>http://www.apple.com/support/webobjects/]]and[[paid-for>>http://www.apple.com/services/technicalsupport/]]support options.19 +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. 21 21 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 + 22 22 |= Contents 23 23 | {{section}} 24 -{toc:style=disc|indent=20px} 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] 25 25 {{/section}} 26 26 27 27 = Introduction = ... ... @@ -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]]211 +** [[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]] 221 +** [[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,7 +235,6 @@ 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]] ... ... @@ -244,11 +244,8 @@ 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 - 272 +** [[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,39 +272,13 @@ 272 272 273 273 * [[Examples>>Programming__WebObjects-Web Services-Examples]] 274 274 275 -= DirectTo Web (D2W)=297 += Java Client = 276 276 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)]] 302 302 * [[Required Reading>>Java Client-Required Reading]] 303 303 * Building 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]] 302 +** [[Client-Side Classes JAR>>Java Client-Building]] 303 +** [[WOLips Incremental Builder>>Java Client-Incremental Build]] 308 308 * [[Complimentary Frameworks>>Java Client-Complimentary Frameworks]] 309 309 * [[Advanced>>Programming__WebObjects-Java Client-Advanced]] 310 310 * [[Interface Builder>>Programming__WebObjects-Java Client-Interface Builder]] ... ... @@ -320,60 +320,26 @@ 320 320 ** [[Installing>>Project WONDER-Installing]] 321 321 ** [[Quickstart>>Project WONDER-Quickstart]] 322 322 ** [[History>>Project WONDER-History]] 323 -** [[Properties File Settings>>Project Wonder Properties Files]] 324 324 ** [[Frameworks>>Programming__WebObjects-Project WONDER-Frameworks]] 325 325 *** [[Ajax>>Project WONDER-Frameworks-Ajax]] 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]] 321 +*** [[DynaReporting>>Programming__WebObjects-Project WONDER-Frameworks-DynaReporting]] 332 332 *** [[ERCalendar>>Project WONDER-Frameworks-ERCalendar]] 333 -*** [[ERCaptcha>>Project WONDER-Frameworks-ERCaptcha]] 334 334 *** [[ERChangeNotificationJMS>>Project WONDER-Frameworks-ERChangeNotificationJMS]] 335 -*** [[ERChronic>>Project WONDER-Frameworks-ERChronic]] 336 336 *** [[ERCoreBusinessLogic>>Programming__WebObjects-Project WONDER-Frameworks-ERCoreBusinessLogic]] 337 337 *** [[ERDirectToWeb>>Programming__WebObjects-Project WONDER-Frameworks-ERDirectToWeb]] 338 -*** [[ERDivaLook>>ERDivaLook]] 339 -*** [[ERExcelLook>>Project WONDER-Frameworks-ERExcelLook]] 340 340 *** [[ERExtensions>>Project WONDER-Frameworks-ERExtensions]] 341 341 *** [[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]] 346 346 *** [[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]] 353 353 *** [[ERPlot>>Project WONDER-Frameworks-ERPlot]] 354 -*** [[ERPrototaculous>>ERPrototaculous]] 355 355 *** [[ERPrototypes>>Programming__WebObjects-Project WONDER-Frameworks-ERPrototypes]] 356 -*** [[ERRest>>Project WONDER-Frameworks-ERRest]] 357 357 *** [[ERSelenium>>Project WONDER-Frameworks-ERSelenium]] 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]] 332 +*** [[ExcelGeneration>>Project WONDER-Frameworks-ExcelGeneration]] 367 367 *** [[JavaWOExtensions>>Programming__WebObjects-Project WONDER-Frameworks-JavaWOExtensions]] 368 368 *** [[PostgresqlPlugin>>Project WONDER-Frameworks-PostgresqlPlugin]] 369 -*** [[S proutCore>>Project WONDER-Frameworks-SproutCore]]335 +*** [[SVGObjects>>Programming__WebObjects-Project WONDER-Frameworks-SVGObjects]] 370 370 *** [[Validity>>Project WONDER-Frameworks-Validity]] 371 -*** [[WOJavaRebel>>Project WONDER-Frameworks-WOJavaRebel]] 372 -*** [[WOLips>>Project WONDER-Frameworks-WOLips]] 373 373 *** [[WOOgnl>>Project WONDER-Frameworks-WOOgnl]] 374 374 *** [[WOPaypal>>Project WONDER-Frameworks-WOPaypal]] 375 -*** [[WRReporting>>Project WONDER-Frameworks-WRReporting]] 376 -*** [[YUI>>Project WONDER-Frameworks-YUI]] 377 377 ** [[Adaptors>>Programming__WebObjects-Project WONDER-Adaptors]] 378 378 ** [[PlugIns>>Programming__WebObjects-Project WONDER-PlugIns]] 379 379 * Advanced ... ... @@ -426,31 +426,26 @@ 426 426 * [[HoudahControlComponents>>HoudahControlComponents]]: Control layer for EOF based CRUD applications 427 427 * [[HoudahAgileComponents>>HoudahAgileComponents]]: Rule based control layer for CRUD application (D2W replacement) 428 428 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 - 442 442 = Development Tools = 443 443 444 444 * [[Overview>>Programming__WebObjects-Development Tools-Overview]] 445 445 * [[Eclipse and WOlips>>Development Tools-Eclipse and WOlips]] 446 -* [[Browser as a Development Tool]] 447 447 * [[Xcode>>Development Tools-Xcode]] 448 448 * [[EOModeler>>EOF-Modeling-EOModeler]] 449 449 * [[WOBuilder>>Programming__WebObjects-Development Tools-WOBuilder]] 450 450 * [[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]] 453 453 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 + 454 454 = Case Studies = 455 455 456 456 * [[iTunes Music Store>>Programming__WebObjects-Case Studies-iTunes Music Store]] ... ... @@ -472,7 +472,8 @@ 472 472 473 473 = Testing = 474 474 475 -* [[JUnit and TestNG>>Testing-JUnit and TestNG]] 432 +* [[ProgrammingWebObjects-Testing-Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]] 433 + 476 476 * [[Load Testing WO Apps with JMeter>>Testing-Load Testing WO Apps with JMeter]] 477 477 * [[WOUnitTest>>Testing-WOUnitTest]] 478 478 ... ... @@ -513,4 +513,3 @@ 513 513 * [[Authors>>Additional Resources-Authors]] 514 514 * [[Training>>Additional Resources-WebObjects Training]] 515 515 * [[User groups]] 516 -* [[Known Bugs]]