This project is definitely of interest to me as my employer does Saas via multi-tenancy (in our case multi-tenacny means all the clients share the same code deployment, not the way it is described at wikipedia).
Ralph On Jul 14, 2010, at 1:37 AM, Grégoire Rolland wrote: > Hi Otis and all others, > > I will list here current and planned functionality of jSpirit. > > > * 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 > - Modular and plugable architecture : automatic activation of modules in > the classpath, ready for seamless integration > - 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 > -------------------------------------------- > - 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 > - [Planned] Maven Plugin for code generation supporting Apache Cassandra > without interface modification > > * 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 > -------------------------------------------- > - 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 > - [Planned] Make others interceptor based on other methods > > * Scheduling > -------------------------------------------- > - Distributed and load adaptative voting peer-to-peer scheduler > - voting task execution with Condorcet Method > - [Planned] support others algorithms for scheduling > > * 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 > - [Planned] Services Access Authorization > - JSF function and bean to manage security on pages > > * 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 > -------------------------------------------- > - XML data importer/exporter customizable by tenant with scripting services > - ready for "open-SaaS" to guarantee application users data integration > and recuperation > > * 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 > ------------------------------------------- > - Indexation of data model > - Simple Query interface for searching in the data model > - Multi-tenant support of the Lucene Indexes > > * JCR > ------------------------------------------- > - Multi-tenant integration of Apache JackRabbit : workspaces based > - Implementation of injectable service for JackRabbit access > - JTA transaction participation > > * Mail > ------------------------------------------ > - Injectable mail services out-of-box > > * 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 > -------------------------------------------- > - Set of Maven archetype mapped on architecture to create one project by > layer > - [planned] eclipse plugins for MDA enablement, XML schema recognition, > .... > > * Planned functionnality > -------------------------------------------- > - Integration of Business Rules Engine with multi-tenancy > - Integration of BPM/Workflow Engine with multi-tenancy > - Simple Cloud deployement > > et voilà ... > > I hope it could interest you ! > > Regards, > > Grégoire > > > > On 13/07/2010 23:31, Otis Gospodnetic wrote: >> Grégoire, >> >> Could you please point us/me to some information about jSpirit funcitonality >> that is SaaS-specific? >> Understanding that may help people figure out what jSpirit brings and does. >> For example, if I use jSpirit, which SaaS-specific functionality does a >> developer not have to develop? What functionality comes out of the box? etc. >> >> Thanks, >> Otis >> ---- >> Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch >> Lucene ecosystem search :: http://search-lucene.com/ >> >> >> >> ----- Original Message ---- >> >>> From: Grégoire Rolland<grolland.jspi...@gmail.com> >>> To: general@incubator.apache.org >>> Sent: Tue, July 13, 2010 4:11:52 AM >>> Subject: New project proposal >>> >>> Hello, >>> >>> I'm the project leader of an open-source project called jSpirit. >>> >>> The goal of the project is to create an open-source platform to develop >>> efficiently enterprise class lightweight J2EE application for SaaS with >>> Multi-tenant support. The code is available here >>> (http://sourceforge.net/projects/jspirit/). The platform focuses on the >>> technical aspect of SaaS and Multi-tenant. >>> >>> I would my project to pretend becoming an Apache Incubator project, and I >>> need >>> help to do this. I think this kind of platform could interest a large >>> community. The goals are to provide open-source application stack (focuses >>> on >>> apache project), tools to develop efficiently, an architectural model for >>> enterprise class application, methods for project management, and an >>> integration framework for "rescuing" application developper from J2EE and >>> multi-tenant complexity. >>> >>> The project is already used by a french company as a foundation of her ERP >>> (Husson Ingenierie, http://husson-info.fr), it's the base of the community >>> yet. >>> I want to develop my professionnal activity around this project, so it's >>> perennial project, I think. >>> >>> Is there anyone intersted by this project ? >>> >>> Best Regards, >>> >>> -- Grégoire Rolland >>> Projet *jSpirit* >>> Tel : (+33) (0) 6 82 77 59 94 >>> mailto:grolland.jspi...@gmail.com >>> >>> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org >> For additional commands, e-mail: general-h...@incubator.apache.org >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > For additional commands, e-mail: general-h...@incubator.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org