Hi Ralph,

I would thank you for the time you spend for this.

The code base is not really documented, and will evolve in the future, and I hope with the support of a community.

If you need some explications, I were happy to answer.

Regards,

Grégoire

On 17/07/2010 07:51, Ralph Goers wrote:
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égoire Rolland wrote:

Hi Ralph,

I'm just posting the proposal of jSpirit Project, could I add you as 
Interrested developper ?

Regards,
Gregoire


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?

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<grolland.jspi...@gmail.com>
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.jspi...@gmail.com




---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



--
Grégoire Rolland
Projet *jSpirit*
Tel : (+33) (0) 6 82 77 59 94
mailto:grolland.jspi...@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



--
Grégoire Rolland
Projet *jSpirit*
Tel : (+33) (0) 6 82 77 59 94
mailto:grolland.jspi...@gmail.com

Reply via email to