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 "JSpiritProposal" by GregoireRolland
Date Fri, 16 Jul 2010 10:00:43 GMT
Dear Wiki user,

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

The "JSpiritProposal" page has been changed by GregoireRolland.
http://wiki.apache.org/incubator/JSpiritProposal?action=diff&rev1=1&rev2=2

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

  I think there is a strong need of architecture and simplicity in the java world. The multi-tenancy
problems are difficult to resolve and the needs of such application will grow in the future.
jSpirit will implements out-of-box architecure, a seamless programming model and technical
module to simplify developpement. jSpirit goals is to become a concentrate of experience of
open-source and advanced J2EE developpers to provide a platform for efficiently develop application
in the SaaS and Multi-tenant world.
  
  = Initial Goals =
+ First goal is to develop users and developer community around the project to ensure quality
and usability of the platform. Our open-source experience is not high so we think it's important
to relies on a community to make the project live.
+ Second goal is to document the project to be more usable as is.
+ Third goal is to enlarge functionnality and make the project more coherent with apache ecosystem.
+ 
+ = Current Status =
+ == Code Base ==
  All the code base is here : [[http://sourceforge.net/projects/jspirit/|Sourceforge]]. 
  The current code base implements all functionnalities below.
  
- == Architecture ==
+ === Architecture ===
   * Multi-tiered Architecture out-of-the-box : Implementation of Integration Layer, Business
Layer, Client Layer
   * Java 5 annotation and auto-injection based lookup of services
   * Classpath scanning for auto-discovering components
@@ -24, +30 @@

   * Implementation of Long-Conversation pattern, with JTA 2PC support (with Geronimo Transaction
Manager), and implicit demarcation (explicit demarcation is always possible)
   * [in progress] AOP interceptor on top of each layer
  
- == Integration Layer ==
+ === Integration Layer ===
   * Implementation of abstract integration services and abstract persister based on JPA technology
   * Maven plugins for code generation of integration layer from xml description of component
business model : generate persistent class, access services, queries, constraints, JPA annotation,
 lucene indexation of business model
   * bean validation integration
   * Full Multi-tenancy integration on EntityManager and Caches
   * Multi-tenant Postgresql support
  
- == Business Layer ==
+ === Business Layer ===
   * Implementation of abstract business services and infrastructure
   * Annotation discovering and injection of dependents services
   * Multi-tenant replacement of services at runtime
   * Simple Asynchronous and distributed business services with Apache ActiveMQ : this is
annotation driven
  
- == Client Layer ==
+ === Client Layer ===
   * JSF 2.0 predefined integration
   * Abstract Managed Bean for simple developpement of list and forms
   * Integration of restful url for JSF 2
   * Multi-tenant interceptor for determining tenant context based on full qualified domain
name
  
- == Scheduling ==
+ === Scheduling ===
   * Distributed and load adaptative voting peer-to-peer scheduler
   * voting task execution with Condorcet Method
  
- == Security ==
+ === Security ===
   * Simple security integration : form login, http basic security
   * Multi-tenant support for authentications and authorizations
   * peer-to-peer sessions id replications for support max session per user in a cluster
   * Regexp filters on urls
   * JSF function and bean to manage security on pages
  
- == i18n ==
+ === i18n ===
   * Full i18n support
   * Multi-tenacy i18n : overriding label per tenant
   * JSF function for accessing labels and locale
   * JSF bean for controlling user locale on web page
  
- == Data Import/Export ==
+ === Data Import/Export ===
   * XML data importer/exporter customizable by tenant with scripting services
   * ready for "open-SaaS" to guarantee application users data integration and recuperation
  
- == Web Services ==
+ === Web Services ===
   * Simple export of business services to Soap Web Services with Apache CXF
   * [in progress] REstfull web services with Apache Abdera integration (and XStream)
   * Atom 1.0 support with Apache Abdera (only GET method now)
  
- == Search ==
+ === Search ===
   * Indexation of data model
   * Simple Query interface for searching in the data model
   * Multi-tenant support of the Lucene Indexes
  
- == JCR ==
+ === JCR ===
   * Multi-tenant integration of Apache JackRabbit : workspaces based
   * Implementation of injectable service for JackRabbit access
   * JTA transaction participation
  
- == Mail ==
+ === Mail ===
   * Injectable mail services out-of-box
  
- == Reporting ==
+ === Reporting ===
   * Report module on top of the business layer
   * based on Castor XML and Apache FOP
   * Pluggable Reporting Provider architecture
   * Multi-tenant report replacement at runtime
  
- == Tools ==
+ === Tools ===
   * Set of Maven archetype mapped on architecture to create one project by layer
  
+ === Planned Functionnality ===
+  * Maven Plugin for code generation supporting Apache Cassandra without interface modification

+  * Create others multi-tenant interceptor based on other methods 
+  * Support more algorithms for scheduling for the distributed scheduler
+  * Security : Services Access Authorization  
+  * Eclipse plugins for MDA enablement, XML schema recognition, and more
+  * Integration of Business Rules Engine with multi-tenancy 
+  * Integration of BPM/Workflow Engine with multi-tenancy 
+  * Simple Cloud deployement
+ 
+ == Meritocracy ==
+ We think meritocacy is the best method to conduct project. It give involvement to procude
quality products. The responsability of individuals in project should grow proportionnaly
to their implication. 
+ 

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


Mime
View raw message