Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 6185 invoked from network); 14 Jul 2010 22:06:28 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 14 Jul 2010 22:06:28 -0000 Received: (qmail 32020 invoked by uid 500); 14 Jul 2010 22:06:27 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 31754 invoked by uid 500); 14 Jul 2010 22:06:26 -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 31746 invoked by uid 99); 14 Jul 2010 22:06:26 -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 22:06:26 +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 22:06:19 +0000 Received: by wwb34 with SMTP id 34so1984670wwb.0 for ; Wed, 14 Jul 2010 15:05:59 -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=cHn6ctOPKK5w5HGHukt0cDOM4hxvlN2NjotjYVxeRWY=; b=CegkUTbSzAcmWcsCW1e95BR0WwcJETUDM5PtOtXDhqWyJ3+1huMgw5MQmXz5RpaqKH bdnIa6pItpC1BvYIpWlx1wYJgaYAnvFcr2+WDaVC5OifkQ1xo1Ym1KAmZyPZ7A4R8dar waExZaz1unhHmy2zKypm8IrVmoeWM+YiGYNDI= 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=R9TEB+IcajtxuwhCwEvcFCJ//9mcHd0Dk0CytfIq4VfmAtVJQW3zWde2s7YWnYGW/N S6g4zLJB4yV+gapTgbtD5UBZPxVNUX+XhvNXGJooAJjiDanXtMk+NQrv/HgQkskA/IfB 4KHwYpryYgO3jj2f/3JqIcSfvWxeNlCH+955s= Received: by 10.227.147.213 with SMTP id m21mr16783092wbv.97.1279145158337; Wed, 14 Jul 2010 15:05:58 -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 e31sm1955847wbe.5.2010.07.14.15.05.57 (version=SSLv3 cipher=RC4-MD5); Wed, 14 Jul 2010 15:05:57 -0700 (PDT) Message-ID: <4C3E34C1.1080301@gmail.com> Date: Thu, 15 Jul 2010 00:05:53 +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> <4C3DDFB4.60209@gmail.com> <5975F180-557B-41C1-BFAB-ACBF185D1BB1@dslextreme.com> In-Reply-To: <5975F180-557B-41C1-BFAB-ACBF185D1BB1@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 All functionalities which are not marked as [Planned] are implemented. The project lack of documentation now, sorry. But it's a priority. The project begins in September 2008 for a Software Editor to build a Multi-tenant SaaS ERP. The code is open-source since March 2010. I'm the unique developer until March 2010, there is one other commiter since April 2010. Gr�goire Le 14/07/2010 23:37, Ralph Goers a �crit : > How much of the code at sourceforge represents what you have listed below? In other words, how much of this is currently implemented? > > Ralph > > On Jul 14, 2010, at 9:03 AM, Gr�goire Rolland wrote: > > >> 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 >> >> > > --------------------------------------------------------------------- > 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