Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 19194 invoked from network); 14 Jul 2010 16:03:35 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 14 Jul 2010 16:03:35 -0000 Received: (qmail 90634 invoked by uid 500); 14 Jul 2010 16:03:34 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 90431 invoked by uid 500); 14 Jul 2010 16:03:34 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 90423 invoked by uid 99); 14 Jul 2010 16:03:34 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Jul 2010 16:03:34 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of grolland.jspirit@gmail.com designates 74.125.82.43 as permitted sender) Received: from [74.125.82.43] (HELO mail-ww0-f43.google.com) (74.125.82.43) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Jul 2010 16:03:26 +0000 Received: by wwb34 with SMTP id 34so1653355wwb.0 for ; Wed, 14 Jul 2010 09:03:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=3x5vgQXcNMWMoUgN80Ea+5tnpKcUGBqIQFveYqBg7nE=; b=M0f8BIG3h24MYF68RF5StBgGoMO+LTTuUs106zE/xrGJzJYUuYRf3dWONmiBwuuqaG t3OCDl8JkKUxlnN1QYPDTcOC0n4LYGBAGwXczprTlapNb0NertdRn6RJUw16q/9VOgcP KG6kdgwdt05xk6uXW+oqMYkei6R0MHnJZNits= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=hyYWrDg83rG2MeIC/CjKnII5S5z+6meOBmBqr3tenBr5QixPIA1GGri5KBjMnftx1G T7CEaIsvvQXBOW1+GszF084OFsOCRAC4PN/rWEvZpHlbrNhSWkqbHtijEKnW6fkNy6wx sgp21h67HQG+LXFAQ4ZCdJiISnbvIohEwPJVI= Received: by 10.227.154.136 with SMTP id o8mr13719633wbw.189.1279123384707; Wed, 14 Jul 2010 09:03:04 -0700 (PDT) Received: from [192.168.1.100] (lns-bzn-47f-62-147-209-110.adsl.proxad.net [62.147.209.110]) by mx.google.com with ESMTPS id e31sm48559089wbe.17.2010.07.14.09.03.03 (version=SSLv3 cipher=RC4-MD5); Wed, 14 Jul 2010 09:03:03 -0700 (PDT) Message-ID: <4C3DDFB4.60209@gmail.com> Date: Wed, 14 Jul 2010 18:03:00 +0200 From: =?ISO-8859-1?Q?Gr=E9goire_Rolland?= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.10) Gecko/20100527 Thunderbird/3.0.5 MIME-Version: 1.0 To: general@incubator.apache.org Subject: Re: New project proposal References: <4C3C1FC8.6050204@gmail.com> <990260.76940.qm@web50302.mail.re2.yahoo.com> <4C3D7751.8010108@gmail.com> <8E7D7985-A42C-4142-AC09-28659F9DC734@dslextreme.com> In-Reply-To: <8E7D7985-A42C-4142-AC09-28659F9DC734@dslextreme.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org Hi Ralph, Multi-tenancy in jSpirit is as you describe, plus the ability to replace business service implementation per tenant. Thanks for your interest. Gr�goire Le 14/07/2010 17:06, Ralph Goers a �crit : > 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 >>>> 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.jspirit@gmail.com >>>> >>>> >>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>> For additional commands, e-mail: general-help@incubator.apache.org >>> >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >> For additional commands, e-mail: general-help@incubator.apache.org >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org