From general-return-25705-apmail-incubator-general-archive=incubator.apache.org@incubator.apache.org Wed Jul 14 08:39:13 2010 Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 27824 invoked from network); 14 Jul 2010 08:39:10 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 14 Jul 2010 08:39:10 -0000 Received: (qmail 64764 invoked by uid 500); 14 Jul 2010 08:39:10 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 64119 invoked by uid 500); 14 Jul 2010 08:39:07 -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 64111 invoked by uid 99); 14 Jul 2010 08:39:07 -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 08:39:07 +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.175 as permitted sender) Received: from [74.125.82.175] (HELO mail-wy0-f175.google.com) (74.125.82.175) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Jul 2010 08:39:00 +0000 Received: by wye20 with SMTP id 20so5333249wye.6 for ; Wed, 14 Jul 2010 01:37:40 -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=df3jjgxjuunsjKDGc+baTygkzPQ4u03BbFQUhRCUfF0=; b=j398Vbnvg8MP62DkiwOduU2Kb24vrrGKlSugyXqk/o7GtaF/ZaJuzzxPcmuqx+aHdR A4+XjHoyLT+RIWUIuoZzca1oW6wNYyEg/ZarOrVomFvpdif7mB48ROYHLM+cYfWTwrxl JLNLD/lk/sOmQ/dfl48fXfPz3fqRcRzgPvivI= 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=EDDsFRi4wxuidvVs4SEKI/NYwu2OUBknOhuxBWxFtHb6IAx8ZKxV3KMLUOWDHHYJGk MGze+4vME+NXF3Gp4nickUDOKQaroHkswBSaqzmhcA0uPKI6dSMvtyCzt4ciOfcapF4K o816qMWDN14h9uxi0fnGKsAdWE1BMAOarRN4M= Received: by 10.227.147.211 with SMTP id m19mr15613647wbv.63.1279096660063; Wed, 14 Jul 2010 01:37:40 -0700 (PDT) Received: from [192.168.1.101] (lns-bzn-47f-62-147-209-110.adsl.proxad.net [62.147.209.110]) by mx.google.com with ESMTPS id i25sm46124927wbi.4.2010.07.14.01.37.38 (version=SSLv3 cipher=RC4-MD5); Wed, 14 Jul 2010 01:37:39 -0700 (PDT) Message-ID: <4C3D7751.8010108@gmail.com> Date: Wed, 14 Jul 2010 10:37:37 +0200 From: =?ISO-8859-1?Q?Gr=E9goire_Rolland?= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100423 Thunderbird/3.0.4 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> In-Reply-To: <990260.76940.qm@web50302.mail.re2.yahoo.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 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