Announcing Project Wonder 2.0
Announcing Project Wonder 2.0
- Subject: Announcing Project Wonder 2.0
- From: Max Muller <email@hidden>
- Date: Tue, 29 Jun 2004 23:24:39 -0700
A long time in the making and thousands of cvs commits later I am
happy to announce that Wonder Release 2.0 is in the wild. This release
encompasses over a year and a half of work on the part of the Wonder
Dev team. The number of individual additions made over the past year
and a half is staggering (thank you to all who contributed additions &
patches!), obviously not letting any grass grow beneath our feet. I
would personally like to thank Anjo for all the amazing additions and
contributions that he has made to the project.
Grab your copy of the source or the pre-built distro (with JavaDocs) at:
http://sourceforge.net/project/showfiles.php?group_id=45176
or for those using cvs the branch tag is Wonder_2_0_2_Branch (will be
maintained until the next major revision, 2.1)
Questions, comments, suggestions and contributions all welcome at:
email@hidden
Regards,
The Wonder Dev Team
(Note due to the shear number of changes this is nowhere near an
exhaustive list of the changes that have been made since the 1.0
release)
CHANGES FROM 1.0
================
General
-------
- Added ERPlot framework, based on JFreechart. Doesn't do to much but
will get
very useful with DynaGrouping. (Anjo Krank)
- Added a PlugIn for Postgres. (Anjo Krank)
- Added ExcelGenerator framework, based on POI. (Anjo Krank)
- Refactored code from ERMailer to ERCoreBusinessLogic
- Ant Builds based in property files (Anjo Krank)
- Eclipse support for most projects (Anjo Krank)
ERExtensions
------------
- Tons of fixes and localization improvements
- ERExtensions and ERUtilities cleaned up, moved and deprecated stuff
to the respective Utilities. There's more to do in this venue, but
it should be done before the release. (Anjo Krank)
- Autolocking Editing context, very useful for debugging (David Teran)
- Autounlocking of ECs after the app finished handling the request
(Anjo Krank)
- Primary key improvements (string<->pk) for easier DA apps, now handles
compound, non-integer PKs (Anjo Krank)
- Session store deadlock detection (Anjo Krank)
- Assertions (Anjo Krank)
- Navigation improvements (Anjo Krank)
- More utilities (compression, runtime)
- XML support for the dynamic elements (David Teran)
- Improved validation, more EOF exceptions are caught and transformed
(Anjo Krank)
- Component action redirector (Anjo Krank)
- PK batching display group, result batching display group (David Teran)
- Multiple on-the-fly object store coordinators, inter-instance change
notification (David Teran+Anjo Krank)
- RPC via javascript made easy, cool validation using it (Anjo
Krank+David Teran)
- Dictionaries and arrays as EOF custom value types (David Teran)
- Automatic localization of formatters in WOStrings and WOTextFields
(Anjo Krank)
- Added a WORepetition replacement that can deal with Arrays and Lists
(Anjo Krank)
- Scaling Numberformatter subclass (displays value * xx) (David
Teran+Anjo Krank)
- Path-based request handlers. (Max Muller) See RSS feed generation in
the music store for an example:
http://phobos.apple.com/WebObjects/MZSearch.woa/wa/MRSS/rssGenerator
- Graceful shutdown via signal handling (Max Muller)
- Remote file copy methods for use with scp (Wilfredo Sanchez)
- Property based enabling of statistics logging (Max Muller)
- Added ability to load optional configurations files during
application startup, this is useful for storing database passwords and
other sensitive configuration defaults that should not be kept in a cvs
repository (Max Muller)
- Added aggregate SQL functions to ERXEOAccessUtiltiies. Useful when
say you want to get the MAX() of say FOO which matches a given
qualifier. Allows you to use the power of EOQualifiers with functions
in SQL. (Max Muller)
- Added utility methods for getting the md5 hash of files (Wilfredo
Sanchez)
- Corrected a bug in ERXInQualifier where prefetched relationships
would not generate the correct SQL (Patrice Gautier)
- Added utility methods to get a BigDecimal from the System Properties
(Thomas Burkholder)
- New Log4J MailAppender that can send components as mails. (Anjo Krank)
ERDirectToWeb
-------------
- Assignments cleaned up, you will get deprecation warnings if you use
them (Anjo Krank)
- Complex HTML factored out: the repetitions are now separate
components (Anjo Krank)
- Action buttons: easy to add your own functions to repetitions (Anjo
Krank)
- Embedding made easy (Anjo Krank)
- Much better project structure in PBX (Anjo Krank)
- Better ruleset factoring (Anjo Krank)
- Calendar page now works (Anjo Krank)
- Grouping page now works (Anjo Krank)
- New QueryAll page, EditRelationshipPage, ProgressPage (Anjo Krank)
- Message pages structured more sensibly (Anjo Krank)
- Better support for the WebAssistant (Anjo Krank)
- Much better debugging display in the property names (Anjo Krank)
- Fixed rule system priority handling (Anjo Krank)
- Refinement of D2W page for handling a sorted toMany relationship
(Bruno Posokhow)
- Addition of ERD2WQueryStringOperator for custom query operators
(Bruno Posokhow)
ERNeutralLook
-------------
- Improved javascript support in ERNEUEditSortedManyToManyPage (Bruno
Posokhow)
ERCoreBusinessLogic
-------------------
- Integrated mail delivery TimerTask from ERMailer, makes for easier
subclassing (Max Muller)
- Added ability to store gzipped values for mail content, helps storage
size when sending tons of mail (Max Muller)
- Added archiving function for archiving important mails in a separate
table (Max Muller)
DynaReporting
-------------
- Custom value conversion (allows you to step in and transform a
Timestamp->NSTimestamp) (Anjo Krank)
- Style sheet support for reports (Anjo Krank)
- Easier, propertyList based WRQuickReport (Anjo Krank)
- Better WOOgnl integration (Anjo Krank)
Added Since 1.0
ExcelGeneration
-------------
- Generates Excel spreadsheets using components, based on Poi
ERExcelLook
-------------
- Rule based Excel spreadsheet generation
Updating from 1.0
-----------------
Due to the sheer number of changes, this can not be a binary compatible
release,
although we tried to break as few things as possible.
- if you use embedded property level components (ERDList+ERDInspect),
you should contact the list.
- if you use the Page templates in ERD2W (not ERNeutralLook) you will
have to check
your app thoroughly. They have changed a great deal and inheritance
is pretty much
revamped.
- if you use sections, you should convert them from
"('Some Section', (someKey, someOtherKey))" to
"('(someSection)', someKey, someOtherKey)" and let the localizer
handle it.
- if you use the current localized template, the delimiter has changed
from "@" to "@@" to
allow for @count and the like. The old one should still work, but
spews out a warning.
- ERD2W is not compatible with the WebServiceAssistant and JavaClient.
Both use custom
D2W model subclasses. Do not use them together in one application.
- if you used EOGenericRecordClazz, change all references to
EOEnterpriseObjectClazz. You
can now use the Clazz-Pattern with EOCustomObject too.
- all the keys for follow-up page configurations have been named
consistently to "someTaskConfigurationName", ie
listConfigurationName, editConfigurationName etc.
"listPageConfiguration", "listPageConfigurationName" and
others are no longer supported. Please update your rule files
accordingly.
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.