• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Announcing Project Wonder 2.0
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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.



  • Prev by Date: Re: Any WWDC News
  • Next by Date: Re: IIS & WebObjects
  • Previous by thread: Problems with Preferences
  • Next by thread: Application terminate() method
  • Index(es):
    • Date
    • Thread