incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "IsisProposal" by RobertMatthews
Date Tue, 24 Aug 2010 16:48:16 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "IsisProposal" page has been changed by RobertMatthews.
http://wiki.apache.org/incubator/IsisProposal?action=diff&rev1=10&rev2=11

--------------------------------------------------

  == Proposal ==
  The Isis project will bring together a collection of open source projects that collectively
support the rapid development of domain-driven applications.  The heart of Isis is the Naked
Objects Framework, an established open source project that has been around since 2002.  In
addition, it will incorporate a number of sister projects that build on Naked Objects' pluggable
architecture and which extend the reach of Naked Objects in several key areas.
  
- In addition, the project will reorganising the existing projects to logically separate out
the components into [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
beans.  We believe that the JSR-299 programming model is likely to become widely used for
enterprise Java applications; adopting it should make it easier for new contributors to understand
how the framework fits together and therefore to develop their own extensions.  In turn, we
hope this will further extend the reach of the framework to other complementary open source
frameworks (either within Apache or outside of it).
+ In addition, the project will be reorganising the existing projects to logically separate
out the components into [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
beans.  We believe that the JSR-299 programming model is likely to become widely used for
enterprise Java applications; adopting it should make it easier for new contributors to understand
how the framework fits together and therefore to develop their own extensions.  In turn, we
hope this will further extend the reach of the framework to other complementary open source
frameworks (either within Apache or outside of it).
  
  == Background ==
  Naked Objects is an open source Java framework that was originally developed to explore
the idea of enterprise systems that treat the user as a "problem solver, not a process follower".
 Conceived by Richard Pawson, the first version of the framework was written by Robert Matthews
(2002).  Richard and Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.
@@ -104, +104 @@

  The following outlines some of the goals we have set ourselves during incubation.  Of course,
these may change as we proceed and learn more.
  
   * Prepare ground by defining the 3 area of Isis: Application; Framework; and Plugin.
-  * v 0.1 - source code combination and rationalization (as per above); all tickets from
Naked Objects TRAC wiki addressed or transferred.
+  * All tickets from Naked Objects TRAC wiki addressed or transferred.
-  * v 0.2 - ensure existing documentation (of which there is a reasonable amount) is correctly
related to each project now that the documentation has been separated out.
+  * Ensure existing documentation (of which there is a reasonable amount) is correctly related
to each project now that the documentation has been separated out.
+  * v 0.1 - source code combination and rationalization (as per above).
-  * v 0.3 - refractor components to JSR-299, while maintaining backwards compatibility for
bootstrapping.
+  * v 0.2 - refractor components to JSR-299, while maintaining backwards compatibility for
bootstrapping.
+  * v 0.3 - JPA persistor ported from Hibernate to Apache OpenJPA.
-  * v 0.4 - Scimpi web application release. Introduce dynamic view design into the DND viewer.
-  * v 0.5 - Wicket viewer release, NOSQL release (using CouchDB, MongoDB and BerkeleyDB).
-  * v 0.6 - SQL persistor release, CLI viewer release.
-  * v 0.7 - porting to Apache implementations: JPA persistor ported from Hibernate to Apache
OpenJPA; consider porting restful objects from [[http://jboss.org/resteasy/|RESTEasy]] to
either Apache Wink and/or Apache CXF.
-  * v 0.8 - manageability: integrate with JMX for runtime management; provide profiling of
client/server and webapps (eg serialization vs domain logic vs domain services vs object store
timings)
+  * v 0.4 - integrate with JMX for runtime management;  provide profiling of client/server
and webapps (eg serialization vs  domain logic vs domain services vs object store timings).
-  * v 0.9 - Portal integration: Examine and implement support for compatible portals. Under
consideration: [[http://www-01.ibm.com/software/websphere/portal/|WebSphere Portal Server]].
-  * v 1.0 - contract tests for all major plugin APIs (object stores, authentication, authorization,
remoting).
+  * v 0.5 - contract tests for all major plugin APIs (object stores, authentication, authorization,
remoting).
  
  We also have a number of overarching goals:
  
   * steadily improve the code coverage
-  * clean up the APIs.  Some of the code dates back to Java 1.1 (at one point in time the
code was cross-compiled into J# code); so there is opportunity to use more generics and remove
use of arrays
+  * clean  up the APIs.  Some of the code dates back to Java 1.1 (at one point in  time the
code was cross-compiled into J# code); so there is opportunity  to use more generics and remove
use of arrays
-  * steadily reduce the amount of proprietary code, and the code size in general; use newer
libraries such as google-collections more extensively.
+  * steadily reduce  the amount of proprietary code, and the code size in general; use newer
 libraries such as google-collections more extensively.
+ 
+ As well as the work going on create the Isis project there are a number of components that
are in the works, and that will be released as they are ready.  This is an ideal place for
community building to  take place.
+ 
+  * Scimpi web application release.
+  * Introduce dynamic view design into the DND viewer.
+  * Wicket viewer release.
+  * NOSQL persistor release (using CouchDB, MongoDB and BerkeleyDB).
+  * SQL persistor release.
+  * CLI viewer release.
+  * Portal integration: Examine and implement support for compatible portals. Under consideration:
[[http://www-01.ibm.com/software/websphere/portal/|WebSphere Portal Server]].
  
  == Current Status ==
  Naked Objects 4.0.0 was released at the end of 2009, broadly corresponding to the release
of Dan's book.This is released into the Maven central repo, along with an application archetype
for quick-start.  The three sister projects mentioned in Dan's book (restful, tested, jpa)
are at 1.0-beta-3, but not formally released into the Maven central repo.  The remaining sister
projects are in alpha status.

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message