/** Project WONDER Announcement */
Project WONDER 3.0 Release
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)
Release Notes 3.0
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 integrqation 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, b and c
- 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
Grab your copy of the source as well as pre-built frameworks from our downloads page or here:
http://sourceforge.net/project/showfiles.php?group_id=45176
The project homepage is here (still a work in progress):
http://wonder.sourceforge.net
Initial Public Release Notes can be found here: (Release 3.0).
Post bugs, questions, comments and suggestions to the discussion list (we
want feedback ;):
wonder-disc@lists.sourceforge.net