Jmine Platform
Complete name of the project
Jmine Platform
Submitter information
Julien RENAUT, Developer at MAPS S/A Soluções e Serviços (julien.renaut AT maps.com.br)
Project purpose and summarization
Project information
The Jmine Platform is a basis for other developers to quickstart the creation of transactional applications in Java. It provides features like auditing, authorization, authentication, data segregation, distributed processing, integration, tracking and test tools in an extensible way.
All applications at MAPS (http://www.maps.com.br ) are built on top of this platform and we've been successful at quickly delivering new software solutions thanks to it.
We've already released the platform as open source under the LGPL license (http://www.jmine.com.br ). We would like to join the OW2 Consortium because we believe we have something valuable to offer through this platform.
We expect the gain of visibility obtained through this partnership will help us create a community around our platform. We understand that for this partnership to work effectively we will have to contribute to OW2 events around the world and we are ready to help the brazilian local chapter.
Description of the project and its goals
Built on top of Spring, Hibernate and Wicket the Jmine Platform provides features that are key to transactional applications and extensible:
- auditing
- authorization
- authentication
- data segregation
- integrations
- tracking
- distributed processing
We use the ASM project (http://asm.ow2.org ) in our embedded script compiler.
Through this project we expect to help other developers build transactional applications with the above features and allow them to focus in tasks and features with more business value.
Targeted audience
In our vision the Jmine Platform is suited for both small and large companies. We believe the platform can help start-ups and other small companies quickly put their ideas to practice reaching critical time to market. We also believe the platform can help companies producing large softwares with strict security, scalability and tracking requirements by providing a strong base for attending to those requirements.
Supporting team
The Jmine Platform is backed up by our company, MAPS S/A Soluções e Serviços (http://www.maps.com.br ). All employees in the company can contribute to the platform via a patch submission process. The people listed below form the internal Jmine team and are dedicated to maintaining the platform by applying patches both from internal or external contributors. They're responsible for verifying that the contributions meet with the quality requirements of the platform in terms of code correctness, code readibility, tests and documentation.
Current list of commiters:
Julien Renaut - Developer / OW2 Contact for MAPS - julien.renaut AT maps.com.br
Cesar Olmos - Developer - cesar.olmos AT maps.com.br
Renato Lundberg - Developer - renato.lundberg AT maps.com.br
Takeshi Fukushima - Developer - takeshi.fukushima AT maps.com.br
Ricardo Abe - Developer - ricardo.abe AT maps.com.br
The platform is financially supported by our company.
Business model
We expect from open sourcing our technological platform to form a community. We want more people using the platform providing us with feedback and contributions that will allow us to further improve it.
We're currently aiming at providing training options for the platform as well as support plans.
User community
We currently have an internal user community that mimics a common open source community. We use an email list for discussions, JIRA for issue tracking and Mercurial branches for submitting contributions to analysis by the Jmine team.
Internationalization
Messages generated by the platform are internationalized. By providing the desired language bundles the messages are automatically translated.
Roadmap
Our current short-term roadmap is geared towards supporting current MAPS products.
If we succeed in forming a community around the platform we will take into account its requests and feedbacks.
For the mid to long-term we're looking into these topics:
- Corporate mobile applications
- Requests per second scalability scenarios
- JSR 352 - Java API for Batch
- Support for alternative JVM-based languages (Scala, Clojure)
Hosting
Does not apply.
Your project and OW2
Support could be added for OW2 projects that could contribute to some aspect of the platform.
We can also work on replacing parts of the platform with components available in the OW2 ecosystem if this proves to improve some aspect of it.
OW2 components
We currently use ASM (http://asm.ow2.org ) in our embedded script compiler.
Synergies
Regarding JOnAS we can work on deploying a Jmine-based application on JOnAS and see what kind of configurations tweaks would be required. Jmine applications currently run on other Java EE compliant application servers like JBoss, WebSphere and Glassfish so we believe it's safe to expect they'll run fine on JOnAS as well.
The Jmine platform can easily be configured to use JOTM for transaction management.
The platform uses JMS in its legacy integration component and does so using the standard JMS and MDB API's. JORAM being the JMS implementation for JOnAS and EasyBeans its EJB implementation the Jmine Platform will automatically use them.
Interested parties
Caixa Economica Federal
Technologies and standards
Java
Java EE
JPA JTA JMS EJB MDB MVC AOM
Contribution to the OW2 Community
We want to provide a basis for people to build secure, scalable and trackable transactional applications. Our company already does so by using this platform. We think that others could achieve as much by using it.
Motivations to join the consortium and its community
Our motivations are simple. We want visibility. We want people to use our platform. We want a community.
But we don't expect that to happen at no cost nor easily. We know that for this partnership to work we'll have to participate in worldwide OW2 events, organize booths with cool demos, prepare talks and such. We also look forward to helping the brazilian local chapter and expand the already quite positive brazilian open source awareness.
We've talked to Cedric Thomas in his last visit to Brazil and to Alexandre Lefebvre through mail and we are positive this is the right move for us.
By moving to OW2 we would move our artifact repository and JIRA to the ones provided by OW2 as well as forward release notes to the OW2 newsletter.
Other Information?
We're available to discuss any aspect of the platform. Mail us at jmine AT maps.com.br
License
Lesser General Public License 3.0
Terms and conditions acceptance
Yes
Cedric Thomas
Patrick Starck
Mark Weitzel
Alexandre Zapolsky
Round Table1
Gianfranco Boccalon
Thomas Mortagne
Serge Lacourte
Florent Garin
Frederic Aatz
Alfonso Castro
Jamie Marshall
Bernard Boltz
Alexandre Lefebvre
Thomas Debru
Denis Caromel
Daniel Stern
Bruno Dillenseger
Jean-Christophe Vuillot
Jeanne Le Garrec
Sylvain Baubeau
Jean-Marc Menaud
Fabien Hermenier
Christophe Hamerling
Patrick Petit
Marius Preda
Frederic Dang Tran
Pawel Rubach
Eric Debeau
Alban Richard
Andrea Manieri
Ali Ataya
Round Table2
Rani Halimi
Nicolas Aube
Marc Triboulet
Jim Walker
Monica Franceschini
Cedric Carbone
John Mertic
Marc Dutoo
Clement Oudot
Christophe Hamerling
Alexis Portmann
Goulven Le Jeune
Gerard Dupont
Alexandre Lefebvre
Guillaume Sauthier
Clement Escoffier
Christophe Hamerling
Guillaume Sauthier
Williams Lamar
Philippe Bolac
Meng Li
Gabriele Giammatteo
Daniele Gagliardi
Marc Lacoste
Pierre Chatel
Gaurav Parakh
Michel Catan
Cedric Thomas
Follow us on Twitter
Network @ LinkedIn

































