Hello Grégoire Thanks for the exhaustive feature list and http://wiki.apache.org/incubator/JSpiritProposal . I'm trying to identify Saas-specific features from that list. Most of them sound relatively generic, not SaaS-specific. Is my interpretation correct? The only ones that jump at me as being useful in SaaS context are the Multi-tenant ones (e.g. Multi-tenant interceptor for determining tenant context based on full qualified domain name), some of the REST and authorization/authentication ones. This is not a criticism. I'm just trying to understand what's SaaS-specific and what is more general here.
Also, maybe it's just me, but I can't tell what jSpirit really *is* today from the Proposal on http://wiki.apache.org/incubator/JSpiritProposal . I see a bunch of technologies mentioned, but if I were looking at jSpirit to figure out if this does something that I need, I couldn't tell. Again, maybe it's just me. :) Oh, I see some fresh PDFs on SF. I skimmed them, but my French is unfortunately, you know .... just not there. :( Otis ----- Original Message ---- > From: Grégoire Rolland <[email protected]> > To: [email protected] > Sent: Wed, July 14, 2010 4:37:37 AM > Subject: Re: New project proposal > > 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<[email protected]> > >> To: [email protected] > >> 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:[email protected] > >> > >> > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
