Loading
 
Next page 

Roma aims to provide integration with the most advanced technologies in the market. Each module cooperates with the available modules using the common Aspect interface mechanism. An Aspect is a Java Interface describing the behaviour of a set of modules. Think to the Persistence Aspect: it defines the most common operation against persistent objects like: load, update, delete, query, etc.

All the modules and your business logic will collaborate with the Aspects in generic way using the interfaces. The Aspect implementation will worry about the rest. Continuing with the example above you can plug a JDO or JPA module as implementation of the Persistence Aspect to works with your repository in transparent way.

Each component is handled by the IoC container. By default Roma uses the Spring Framework.

Main available modules:

view-echo2

Web Framework
Full Ajax GUI

Echo2 web Framework

persistence-datanucleus

Persistence Framework
compliant with JPA 1 and JDO 2.2
DataNucleus Persistence Framework

view-janiculum

Web Framework
Based on  XHTML 1.0, CSS2 and JSP

Romulus Consortium

persistence-jpox

Persistence Framework
compliant with JDO 2.1
JPOX Persistence Framework

logging

Logging module to log operation to console, file or DB

project-webready

Create an empty full working web project with basic modules already configured

workflow-tevere-engine

workflow-tevere-gui

Tevere Flow
module to integrate a workflow engine with Web Ajax editor
Tevere Workflow

service-cxf

Service Module able to export any POJO as WebService

Apche CXF Service framework

Romulus Consortium

users

Users module to handle Users, Groups, Profiles, Logs and Permissions

reporting-jr

Jasper Reports
module to generate Reports using Jasper Report technology
Jasper Reportshttp://jasperforge.org/plugins/project/project_home.php?group_id=102

semantic-jena

Semantic framework to expose POJO in RDF format Jena Semantic Framework

Romulus Consortium

chart-jfreechart

JFree Chart
module to generate Graphs and Charts from POJOs
JFreeChart

profiling-memory

Profile the execution of actions

admin

Admin module with several basic useful POJOs

messaging

Messaging module able to send and receive internal messages and mails using POP3 and SMTP protocols

scheduler-quartz

Scheduler module with GUI to handle events using CRON syntax or date basis Quartz Scheduler

etl-xpath

ETL module to import/export data from/to POJO. Extremely configurable supports CSV and JDBC sources.

project-web

Create an empty web project

portal-solo

Portal like view

web-jetty

Jetty Servlet container: perfect for instant debug and running Jetty Servlet Container

designer

GUI to change ROMA form layout and positioning acting against annotations

translator-google

Able to translate strings automatically using Google Translator web service Google Translation service

workflow-pojo

Basic Workflow module working as a State Machine

project-simple

Create an empty project

monitoring-jmx

Monitoring module based on JMX technology: expose any POJO in JMX

Java

monitoring-mx4j

Console to habdle JMX objects mx4j console

All brand names and product names are trademarks or registered trademarks of their respective companies.

Romulus Consortium Romulus is the consortium created in 2008 and founded by the European Commission with the objective to improve the Roma Meta Framework and providing integration with the state of the art of technologies: "Domain Driven Design and Mashup Oriented Development based on Open Source Java Metaframework for Pragmatic, Reliable and Secure Web Development" Next page
 

Support This Project

Copyright 2006-2009 Luca Garulli