All, after over two years in the making, it is my pleasure to present a new release of Project Wonder, the largest open-source project for WebObjects. You can grab your copy at the SourceForge download page:
http://sourceforge.net/project/showfiles.php?group_id=45176 As usual, there have too many changes to mention in detail, we got great contributions and added some new very active members. In particular Mike Schrag, who never seems to need sleep. Mike has also set up the nightly build server at http://www.mdimension.com/~wonder/ which made the need of a real downloadable release not so pressing. However, this year has been shadowed by the death of David Teran, who was also a good friend to me and whose input and dedication is sorely missed. So I'd like to dedicate this release in his memory, may he look down on us with pride. Thank you for your patience and enjoy. Regards, The Wonder Dev Team (Note due to the sheer number of changes this is nowhere near an exhaustive list of the changes that have been made since the 2.0 release) CHANGES FROM 2.0 ================ General ------- - Ajax framework added, see below - Apache 2.2 Adaptor: fixes for Apache 2.2 api - Eclipse support revamped: now you can either use all frameworks as source projects or as binaries - RuleModeler added: totally cool replacement for Apple's RuleEditor. A binary release will come at a later date, you need to check it out and build it yourself for now Ajax ---- - based on rico, scriptacolous, JSONRPC and dojo, it provides deep integration of javascript and WO. Comes with a cool demo for most features. - has tons of cool components - proxy handler for JS - Drag and drop - AutoComplete - Update areas and much, much more. Really a must-see! ERAIMAdaptor ------------ - allows you to transform your WO app into a Chat-based call Center. User's AIM requests are parsed and given to you so you can handle them as component actions. Think: "Hi! Do you want to report a problem or just give feedback", "i have a problem" ERJars ------ - now has an Eclipse project - added IBM unicode libs ERExtensions ------------ - ERXLogger is seriously deprecated, you are encouraged to use log4j Logger instead - the delegate for EOEditingContext can now be used again without any particular subclass. If you implemented a subclass, please contact the list. See ERXEnterpriseObject.Observer for details. - ERXRecursiveBatchFetching, for deep tree-like relationship fetching - ERXSequence, DB independant sequence handling - ERXJSFlyOver, shows/hides a layer when you mouse over some content - ERXWOContext no longer a mutableUserInfoHolder. This is handled as theread storage. - ERXSession, very funky transaction mgnt for Ajax components - ERXJDBCConnectionBroker, total rewrite - ERXJDBCAdaptor, patched into the runtime, good entry point for all sorts of customizatzions, connection pooling, read-only setting and adaptor ops notifications - Tolerant saving is now consolidated in ERXEC - ports of cool Obj-C components: ERXWOSwitch, ERXWOCase, ERXWOTemplate, ERXWOComponentContext - ERXWOToOneRelationship and ERXWOToManyRelationship consolidated into ERXArrayChooser. Can also deal with non-EOs. Can show excluded valus and much more. - ERXDirectAction: remote shell and database shell added - ERXExternalContent, include a cached URL or file - ERXCachingWrapper, caches the contents by key of time - exception handling has much more default info - ERXRandomGUID, for a simple GUID implementation - KVC object store in ERXSession - ERXEnterpriseObject, which brackets ERXGenericRecord and ERXCustomObject - ERXRuntimeUtilities, severe bugfixes so they work reliably now. Must-use when interacting with the shell. - ERXListDisplay can now also handle content, so you can have <a>a</ a>, <a>b</a> and <a>c</a> - ERXSystem offer parsed props like serverHome=@@serverName@@/docs - ERXSLTWrapper for XSL transforms - ERXAdaptorChannelDelegate, offers logging based on statement execution time. So you could get log.error on every stmt that takes longer than 5 seconds. - ERXFile, handles the differences between OSX UTF and Java UTF encoding - large-scale batching display group now works with Oracle - ERXObjectStoreCoordinator, which does automatic connection pooling and inter-instance change notification handling. - ERXListDisplayGroup + IBatchingList, WODisplayGroup that takes java.util.List objects instead of NSArrays - ERXBatchingDisplayGroup, WODisplayGroup that does EO batching by fetching only the currently show objects ERDirectToWeb ------------- - great debug features! - localized versions of D2WQuery[AnyField|Number|StringWithChoices| ToMonyField|ToMoneField|DateRange] - ERDDisplayStyledString, replacement for the built-in component - pageController key added so you can easily plug into the D2W flow - ERD2WDirectAction: timestamps, queries as arguments - ERDDebuggingHelp now uses rollover to show bindings - ERXD2WSelect added - ERDSpacer, simply adds some space - means to display relationships directly in list as flags PostgresqlPlugIn ---------------- - fixes for timestamps, nsdata, joins, aliases - EOModeler plugin ERNeutralLook ------------- ERCoreBusinessLogic ------------------- - mail messages now handle attachements DynaReporting ------------- - added disabling for single attributes - WOOgnl now in the grouping framework, not only the UI WOLogging --------- - Ruby scripts to log and parse conversions and other statistics. Incredibly easy to use and useful. ERPlot ------ - Line chart types added - much easier to use Updating from 2.0 ----------------- - if you subclass the delegates (ERXDatabaseContextDelgate, ERXDefaultEditingContextDelegate) you should check the docs in ERXEnterpriseObject.Observer _______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
