From general-return-25726-apmail-incubator-general-archive=incubator.apache.org@incubator.apache.org Sat Jul 17 05:52:24 2010 Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 63654 invoked from network); 17 Jul 2010 05:52:24 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 17 Jul 2010 05:52:24 -0000 Received: (qmail 66729 invoked by uid 500); 17 Jul 2010 05:52:23 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 66049 invoked by uid 500); 17 Jul 2010 05:52:20 -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 66041 invoked by uid 99); 17 Jul 2010 05:52:19 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 17 Jul 2010 05:52:19 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of ralph.goers@dslextreme.com designates 209.85.212.175 as permitted sender) Received: from [209.85.212.175] (HELO mail-px0-f175.google.com) (209.85.212.175) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 17 Jul 2010 05:52:12 +0000 Received: by pxi12 with SMTP id 12so1410795pxi.6 for ; Fri, 16 Jul 2010 22:51:49 -0700 (PDT) Received: by 10.142.148.2 with SMTP id v2mr2792118wfd.115.1279345908861; Fri, 16 Jul 2010 22:51:48 -0700 (PDT) Received: from [192.168.10.132] (cpe-75-82-178-177.socal.res.rr.com [75.82.178.177]) by mx.google.com with ESMTPS id f20sm14122469rvb.8.2010.07.16.22.51.44 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 16 Jul 2010 22:51:47 -0700 (PDT) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Apple Message framework v1081) Subject: Re: New project proposal From: Ralph Goers In-Reply-To: <4C4073DD.4070502@gmail.com> Date: Fri, 16 Jul 2010 22:51:42 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: 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> <4C4073DD.4070502@gmail.com> To: general@incubator.apache.org X-Mailer: Apple Mail (2.1081) X-Virus-Checked: Checked by ClamAV on apache.org I will try to find some time this weekend to take a look at what is = available on sourceforge. I am incredibly busy at work and don't find as = much time as I would like to participate on the projects I am already = involved in. But if I like what I see I might try to see if I can get = some of my colleagues to participate. Ralph On Jul 16, 2010, at 7:59 AM, Gr=E9goire Rolland wrote: > Hi Ralph, >=20 > I'm just posting the proposal of jSpirit Project, could I add you as = Interrested developper ? >=20 > Regards, > Gregoire >=20 >=20 > On 14/07/2010 23:37, Ralph Goers wrote: >> How much of the code at sourceforge represents what you have listed = below? In other words, how much of this is currently implemented? >>=20 >> Ralph >>=20 >> On Jul 14, 2010, at 9:03 AM, Gr=E9goire Rolland wrote: >>=20 >> =20 >>> Hi Ralph, >>>=20 >>> Multi-tenancy in jSpirit is as you describe, plus the ability to = replace business service implementation per tenant. >>>=20 >>> Thanks for your interest. >>>=20 >>> Gr=E9goire >>>=20 >>>=20 >>> Le 14/07/2010 17:06, Ralph Goers a =E9crit : >>> =20 >>>> 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). >>>>=20 >>>> Ralph >>>>=20 >>>> On Jul 14, 2010, at 1:37 AM, Gr=E9goire Rolland wrote: >>>>=20 >>>>=20 >>>> =20 >>>>> Hi Otis and all others, >>>>>=20 >>>>> I will list here current and planned functionality of jSpirit. >>>>>=20 >>>>>=20 >>>>> * 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 >>>>>=20 >>>>> * 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 >>>>>=20 >>>>> * 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 >>>>>=20 >>>>> * 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 >>>>>=20 >>>>> * Scheduling >>>>> -------------------------------------------- >>>>> - Distributed and load adaptative voting peer-to-peer scheduler >>>>> - voting task execution with Condorcet Method >>>>> - [Planned] support others algorithms for scheduling >>>>>=20 >>>>> * 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 >>>>>=20 >>>>> * 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 >>>>>=20 >>>>> *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 >>>>>=20 >>>>> * 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) >>>>>=20 >>>>> * Search >>>>> ------------------------------------------- >>>>> - Indexation of data model >>>>> - Simple Query interface for searching in the data model >>>>> - Multi-tenant support of the Lucene Indexes >>>>>=20 >>>>> * JCR >>>>> ------------------------------------------- >>>>> - Multi-tenant integration of Apache JackRabbit : workspaces = based >>>>> - Implementation of injectable service for JackRabbit access >>>>> - JTA transaction participation >>>>>=20 >>>>> * Mail >>>>> ------------------------------------------ >>>>> - Injectable mail services out-of-box >>>>>=20 >>>>> * 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 >>>>>=20 >>>>> * Tools >>>>> -------------------------------------------- >>>>> - Set of Maven archetype mapped on architecture to create one = project by layer >>>>> - [planned] eclipse plugins for MDA enablement, XML schema = recognition, .... >>>>>=20 >>>>> * Planned functionnality >>>>> -------------------------------------------- >>>>> - Integration of Business Rules Engine with multi-tenancy >>>>> - Integration of BPM/Workflow Engine with multi-tenancy >>>>> - Simple Cloud deployement >>>>>=20 >>>>> et voil=E0 ... >>>>>=20 >>>>> I hope it could interest you ! >>>>>=20 >>>>> Regards, >>>>>=20 >>>>> Gr=E9goire >>>>>=20 >>>>>=20 >>>>>=20 >>>>> On 13/07/2010 23:31, Otis Gospodnetic wrote: >>>>>=20 >>>>> =20 >>>>>> Gr=E9goire, >>>>>>=20 >>>>>> 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. >>>>>>=20 >>>>>> Thanks, >>>>>> Otis >>>>>> ---- >>>>>> Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch >>>>>> Lucene ecosystem search :: http://search-lucene.com/ >>>>>>=20 >>>>>>=20 >>>>>>=20 >>>>>> ----- Original Message ---- >>>>>>=20 >>>>>>=20 >>>>>> =20 >>>>>>> From: Gr=E9goire Rolland >>>>>>> To: general@incubator.apache.org >>>>>>> Sent: Tue, July 13, 2010 4:11:52 AM >>>>>>> Subject: New project proposal >>>>>>>=20 >>>>>>> Hello, >>>>>>>=20 >>>>>>> I'm the project leader of an open-source project called = jSpirit. >>>>>>>=20 >>>>>>> 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. >>>>>>>=20 >>>>>>> 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. >>>>>>>=20 >>>>>>> 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. >>>>>>>=20 >>>>>>> Is there anyone intersted by this project ? >>>>>>>=20 >>>>>>> Best Regards, >>>>>>>=20 >>>>>>> -- Gr=E9goire Rolland >>>>>>> Projet *jSpirit* >>>>>>> Tel : (+33) (0) 6 82 77 59 94 >>>>>>> mailto:grolland.jspirit@gmail.com >>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>>> =20 >>>>>> = --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>>>>> For additional commands, e-mail: = general-help@incubator.apache.org >>>>>>=20 >>>>>>=20 >>>>>>=20 >>>>>> =20 >>>>> = --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>>>> For additional commands, e-mail: general-help@incubator.apache.org >>>>>=20 >>>>>=20 >>>>> =20 >>>> = --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>>> For additional commands, e-mail: general-help@incubator.apache.org >>>>=20 >>>>=20 >>>> =20 >>>=20 >>> = --------------------------------------------------------------------- >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >>> For additional commands, e-mail: general-help@incubator.apache.org >>>=20 >>> =20 >>=20 >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >> For additional commands, e-mail: general-help@incubator.apache.org >>=20 >> =20 >=20 >=20 > --=20 > Gr=E9goire 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