SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
JL-1




      Domain Driven Design and
Mashup Oriented Development based on
 Open Source Java Metaframework for
  Pragmatic, Reliable and Secure Web
             Development
           Project Presentation



            February, 2008
Overview
●   Consortium
●   ROMULUS Rationale
●   ROMULUS Objectives
●   Research topics
●   ROMULUS Results
●   Business opportunity
●   Contact information




      Project presentation, 2008   2
Consortium Overview
          GESFOR ES              Coordinator,J2EE, OWASP

          ASSET             IT   SME, Metaframework Product

          LIFERAY           DE   SME, Portal Product

          UPM               ES   R+D Soft. Engineering

          IMOLA             IT   SME, J2EE, JBI

          DERI              IE   R+D Semantic web

          ICI               RO R+D Soft. Engineering

   Project presentation, 2008     3
Rationale

           PROBLEM

  o Java web development is the leading
  trend in Europe with more than 1M
  qualified developers
  o Java Enterprise Edition provides more
  than 900 industry driven specifications
  o Robust, scalable and proved technology
                                             Not as productive
  BUT…
        o There are problems in its
                                               as desirable
        productivity
        o Need of new methods such as
        Ruby on Rails




     Project presentation, 2008         4
Romulus global objective
 Researching on novel methods for increasing
  productivity and reliability of Java-based
              web development




   Project presentation, 2008   5
Romulus objectives
●   Improve Java web development productivity, reliability and
    security
●   Provide methods and tools for Domain Driven Design
    based on a metaframework
●   Integrate mashups in the development cycle, including data,
    enterprise, web services and portal mashups
●   Extend domain description with soft goals and provide
    automatic generation of functional, load and security tests
●   Provide bias for seamless balance of server, client and
    scripting technologies




       Project presentation, 2008   6
Domain Driven Design

         “For most software projects, primary focus should be on
         modelling the domain and domain logic” (Evans, 92)


        “The key to controlling complexity is a good domain
        model, a model that goes beyond a surface vision of a
        domain by introducing an underlying structure, which
        gives the software developers the leverage they need. A
        good domain model can be incredibly valuable, but it’s not
        something that’s easy to make” (Fowler, 03)


 • Focus on the domain
 • Extend domain descriptions with annotations (@OP)
 • Use automatic code generation (80%) for developing
 the application




    Project presentation, 2008   7
What is a metaframework?
●   Frameworks provides a design and implementation of a
    common and extensible functionality such as persistence,
    web flow or authentication.
●   A metaframework provides abstract interfaces for 90% of
    main aspects considered in a framework
●   Developers can annotate the domain and develop the
    domain logic with the metaframework, and adaptors are
    linked for a particular framework.




       Project presentation, 2008   8
Advantages of a metaframework
●   Applications are portable across frameworks.
     ● Save investments


     ● Easier to upgrade to new technology


●   Higher productivity thanks to automatic code generation and
    concentration on domain design
●   Lower required skills for Java web development
●   Ability to tune for a particular framework (although portability
    is lost)




       Project presentation, 2008   9
Romulus Research Topics
                    I
         METAFRAMEWORK + DDD + MDA




    II                             III        IV
 MASHUP                          QUALITY   BALANCE
 ORIENTED                         SOFT     CLIENT &
DEVELOPME                        GOALS     SERVER
    NT



    Project presentation, 2008     10
Goal I: Metaframework + DDD + MDA
●   Increasing productivity of Java web development, focused on Java, by means
    of a metaframework, DDD and MDA
●   Integrate key frameworks in the metaframework, reducing required skills
●   Metaframework which
                                                                     I
     ●   Allows to select the targeted framework and change it easily+ DDD + MDA
                                                        METAFRAMEWORK

     ●   But allows to exploit the strengths of underlying frameworks
●   Define an agile methodology for web apps based on the metaframework
    supported by common IDEs (Eclipse/Netbeans)
●   Collect and consolidate information from wikis, forums and development tools
    about bugs and feature requests. Express such information using in W3C RDF
    language and using the appropriate ontologies (SIOC, BAETLE etc).
    Aggregate, process and deliver these informations as extra functionalities
    embedded in the tools themselves.




         Project presentation, 2008       11
Goal II: Mashup Oriented Development

•   Higher productivity / reliability through mashups
•   Integration of mashups in the standard development
    cycle
•   Data-level mashups – Integration heterogeneous data
    sources
•   Mashup web services –integration of mashup web               II
                                                              MASHUP
    services                                                  ORIENTED
                                                            DEVELOPMENT
•   Enterprise mashup – Integration of enterprise systems
•   Portal mashups – Integration of mashable portal
    services such as rating, commentary, etc.




       Project presentation, 2008   12
Goal III: Software Quality & Soft Goals



           • Involve soft goals in the development phase (security,
  III
             traceability, performance reliability)
QUALITY
 SOFT      • Usage of Attribute Oriented Programming (A@P) for
GOALS        annotating the domain and biasing MDA generation




          Project presentation, 2008   13
Goal IV: Balance client & server
  technologies

           • Research on suitable balance between server
             technologies (J2EE / .NET), Server side scripting
             technologies (Ruby, …) and client technologies (RIC,
             Ajax, Flash)
IV BALANCE
  CLIENT & • Research on pure client side technologies and
  SERVER
             automatic     configuration   and    composition     of
             applications by end users without programming skills
           • Integrate server-side scripting languages in order to
             increase productivity




        Project presentation, 2008   14
Romulus expected results


                                                                           Data
                       Security   Scalability   Testing




                                                              Mashups
   Vertical                                                             Enterprise
 Demostrators
                                                                        Web Service

                                                                          Portal



 Methodology &             IDEs              Semantic        Client Server
 Best Practices                            Social Notifier     Scripting




     Project presentation, 2008       15
Business Opportunities
• Product companies. Asset and Liferay improve their
  product functionalities,
• ROMULUS is delivered itself as an open source project.
• Industrial partners will provide consultancy, integration
  and training services
• ROMULUS will provide vertical demonstrators for
  facilitating its exploitation




     Project presentation, 2008   16
Expected Impact
• Shift on Java web development, with serious impact on
  efficiency, productivity and reliability
• Costs reduction
• Save the investment. Applications are portable across tools
  and frameworks
• Gain of productivity. Up to 90% of effort
• Increase of competitiveness, with European companies
  leading this shift
• Integration of two open source communities, such as Liferay
  and ROMA




     Project presentation, 2008   17
Standardisation
• Proposal of a JSR for metaframeworks
• Proposal for a JSR for portal mashups
• Participation in different committees:
   – JDO 1.0 (JSR 12) / JDO 2.0 (JSR 243) – Asset
   – Portlets (JSR-286) – Liferay
   – JBI (JSR-208) – IMOLA
   – OWASP – Gesfor
   – W3C Semantic specifications - DERI




     Project presentation, 2008   18
For any contact information

Coordinator:
  –   Dr. Carlos A. Iglesias
  –   Informática Gesfor
  –   Avda. Manoteras, 32 28040 Madrid (Spain)
  –   Email: cif@germinus.com
  –   WWW: http://www.ict-romulus.eu




         Thanks for your
           attention!

      Project presentation, 2008   19

Weitere ähnliche Inhalte

Was ist angesagt?

Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011
rgfordham
 
Rohit Vashishtha - SAP EP & NetWeaver Consultant
Rohit Vashishtha - SAP EP & NetWeaver ConsultantRohit Vashishtha - SAP EP & NetWeaver Consultant
Rohit Vashishtha - SAP EP & NetWeaver Consultant
Rohit Vashishtha
 
John Haggins Res2015
John Haggins Res2015John Haggins Res2015
John Haggins Res2015
John Haggins
 
Anil purswani Resume
Anil purswani ResumeAnil purswani Resume
Anil purswani Resume
Anil Purswani
 
AmaleswaraRao_DOTNET
AmaleswaraRao_DOTNETAmaleswaraRao_DOTNET
AmaleswaraRao_DOTNET
Amal J
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
S Kumar
 
Prashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs ExpPrashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs Exp
PrashantSinghvi
 
Philip Taylor Resume Slideshare
Philip Taylor Resume SlidesharePhilip Taylor Resume Slideshare
Philip Taylor Resume Slideshare
phildtm
 

Was ist angesagt? (20)

Sumeet cv
Sumeet cvSumeet cv
Sumeet cv
 
Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011
 
JAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIJAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITI
 
Rohit Vashishtha - SAP EP & NetWeaver Consultant
Rohit Vashishtha - SAP EP & NetWeaver ConsultantRohit Vashishtha - SAP EP & NetWeaver Consultant
Rohit Vashishtha - SAP EP & NetWeaver Consultant
 
John Haggins Res2015
John Haggins Res2015John Haggins Res2015
John Haggins Res2015
 
Resume
ResumeResume
Resume
 
8 years of experience in .Net web technologies
8 years of experience in .Net web technologies8 years of experience in .Net web technologies
8 years of experience in .Net web technologies
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha Roy
 
Anil purswani Resume
Anil purswani ResumeAnil purswani Resume
Anil purswani Resume
 
arm_resume
arm_resumearm_resume
arm_resume
 
Kiran kaukuntla cv
Kiran kaukuntla cvKiran kaukuntla cv
Kiran kaukuntla cv
 
AmaleswaraRao_DOTNET
AmaleswaraRao_DOTNETAmaleswaraRao_DOTNET
AmaleswaraRao_DOTNET
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
 
Talent Opportunities - September 2021
Talent Opportunities - September 2021Talent Opportunities - September 2021
Talent Opportunities - September 2021
 
How Software Mind reduces costs & expands CoreLogic capabilities
How Software Mind reduces costs & expands CoreLogic capabilitiesHow Software Mind reduces costs & expands CoreLogic capabilities
How Software Mind reduces costs & expands CoreLogic capabilities
 
Raj Jambagi Resume
Raj Jambagi    ResumeRaj Jambagi    Resume
Raj Jambagi Resume
 
Annissa Banister\'s Resume Qa
Annissa Banister\'s Resume QaAnnissa Banister\'s Resume Qa
Annissa Banister\'s Resume Qa
 
Resume_20160508
Resume_20160508Resume_20160508
Resume_20160508
 
Prashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs ExpPrashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs Exp
 
Philip Taylor Resume Slideshare
Philip Taylor Resume SlidesharePhilip Taylor Resume Slideshare
Philip Taylor Resume Slideshare
 

Andere mochten auch (7)

MyMobileWeb educamadrid.mobi
MyMobileWeb educamadrid.mobiMyMobileWeb educamadrid.mobi
MyMobileWeb educamadrid.mobi
 
Power point presentation
Power point presentationPower point presentation
Power point presentation
 
Jolly Mon Catering
Jolly Mon CateringJolly Mon Catering
Jolly Mon Catering
 
ガラパゴス携帯について
ガラパゴス携帯についてガラパゴス携帯について
ガラパゴス携帯について
 
EduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learningEduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learning
 
Police department
Police departmentPolice department
Police department
 
Health services
Health servicesHealth services
Health services
 

Ähnlich wie Romulus Project start version en

Amit Porwal_resume-Latest
Amit Porwal_resume-LatestAmit Porwal_resume-Latest
Amit Porwal_resume-Latest
Amit Porwal
 
Resume_Seema Shinde
Resume_Seema ShindeResume_Seema Shinde
Resume_Seema Shinde
Seema Shinde
 
William-Timpany-2016-03-09-v4-Resume
William-Timpany-2016-03-09-v4-ResumeWilliam-Timpany-2016-03-09-v4-Resume
William-Timpany-2016-03-09-v4-Resume
William Timpany
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
Abhishek_Resume_Latest
Abhishek_Resume_LatestAbhishek_Resume_Latest
Abhishek_Resume_Latest
Abhishek Singh
 

Ähnlich wie Romulus Project start version en (20)

SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)  SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)
 
Amit Porwal_resume-Latest
Amit Porwal_resume-LatestAmit Porwal_resume-Latest
Amit Porwal_resume-Latest
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcs
 
Madhu Kopparapu Resume
Madhu Kopparapu ResumeMadhu Kopparapu Resume
Madhu Kopparapu Resume
 
Resume amrit
Resume amritResume amrit
Resume amrit
 
Venu gopal_CV
Venu gopal_CVVenu gopal_CV
Venu gopal_CV
 
Giri_WCS
Giri_WCSGiri_WCS
Giri_WCS
 
Madhava_Sr_JAVA_J2EE
Madhava_Sr_JAVA_J2EEMadhava_Sr_JAVA_J2EE
Madhava_Sr_JAVA_J2EE
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Resume_Seema Shinde
Resume_Seema ShindeResume_Seema Shinde
Resume_Seema Shinde
 
Resume_Feb_2016
Resume_Feb_2016Resume_Feb_2016
Resume_Feb_2016
 
Mobiloitte ! Enterprise Mobility Corporate Overview
Mobiloitte ! Enterprise Mobility Corporate OverviewMobiloitte ! Enterprise Mobility Corporate Overview
Mobiloitte ! Enterprise Mobility Corporate Overview
 
William-Timpany-2016-03-09-v4-Resume
William-Timpany-2016-03-09-v4-ResumeWilliam-Timpany-2016-03-09-v4-Resume
William-Timpany-2016-03-09-v4-Resume
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Abhishek_Resume_Latest
Abhishek_Resume_LatestAbhishek_Resume_Latest
Abhishek_Resume_Latest
 
Alpana_Srivastava
Alpana_SrivastavaAlpana_Srivastava
Alpana_Srivastava
 
Indranil_Bhowmick_Resume
Indranil_Bhowmick_ResumeIndranil_Bhowmick_Resume
Indranil_Bhowmick_Resume
 
resume
resumeresume
resume
 

Mehr von Grupo Gesfor I+D+i

Contenidos a la Carta Brochure
Contenidos a la Carta BrochureContenidos a la Carta Brochure
Contenidos a la Carta Brochure
Grupo Gesfor I+D+i
 

Mehr von Grupo Gesfor I+D+i (20)

Propuesta demostrador Cardinea
Propuesta demostrador CardineaPropuesta demostrador Cardinea
Propuesta demostrador Cardinea
 
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
THOFU- Gigaconectividad jornadas de presentación del cluster Habitat en Catal...
 
Triptico Redes Hibridas 2010
Triptico Redes Hibridas 2010Triptico Redes Hibridas 2010
Triptico Redes Hibridas 2010
 
THOFU Presentacion General corta
THOFU Presentacion General cortaTHOFU Presentacion General corta
THOFU Presentacion General corta
 
Omelette Project Overview
Omelette Project OverviewOmelette Project Overview
Omelette Project Overview
 
Presentación contenidos a la carta en jornada lankibide
Presentación contenidos a la carta en jornada lankibidePresentación contenidos a la carta en jornada lankibide
Presentación contenidos a la carta en jornada lankibide
 
Brochure Cisvi
Brochure CisviBrochure Cisvi
Brochure Cisvi
 
Alta alumnos admiTI2
Alta alumnos admiTI2Alta alumnos admiTI2
Alta alumnos admiTI2
 
Presentación proyecto 3D Tour
Presentación proyecto 3D TourPresentación proyecto 3D Tour
Presentación proyecto 3D Tour
 
InnovaEDU
InnovaEDU InnovaEDU
InnovaEDU
 
eduWAI presentacion proyecto
eduWAI presentacion proyectoeduWAI presentacion proyecto
eduWAI presentacion proyecto
 
Cantiga Tríptico
Cantiga TrípticoCantiga Tríptico
Cantiga Tríptico
 
Conecta Tríptico
Conecta TrípticoConecta Tríptico
Conecta Tríptico
 
Museos2.0 Tríptico
Museos2.0 TrípticoMuseos2.0 Tríptico
Museos2.0 Tríptico
 
Redes Híbridas Tríptico
Redes Híbridas TrípticoRedes Híbridas Tríptico
Redes Híbridas Tríptico
 
3DTour Brochure
3DTour Brochure3DTour Brochure
3DTour Brochure
 
Cardea brochure
Cardea brochureCardea brochure
Cardea brochure
 
Contenidos a la Carta Brochure
Contenidos a la Carta BrochureContenidos a la Carta Brochure
Contenidos a la Carta Brochure
 
Museos2.0 Brochure
Museos2.0 BrochureMuseos2.0 Brochure
Museos2.0 Brochure
 
MyMobileWeb Póster
MyMobileWeb PósterMyMobileWeb Póster
MyMobileWeb Póster
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Romulus Project start version en

  • 1. JL-1 Domain Driven Design and Mashup Oriented Development based on Open Source Java Metaframework for Pragmatic, Reliable and Secure Web Development Project Presentation February, 2008
  • 2. Overview ● Consortium ● ROMULUS Rationale ● ROMULUS Objectives ● Research topics ● ROMULUS Results ● Business opportunity ● Contact information Project presentation, 2008 2
  • 3. Consortium Overview GESFOR ES Coordinator,J2EE, OWASP ASSET IT SME, Metaframework Product LIFERAY DE SME, Portal Product UPM ES R+D Soft. Engineering IMOLA IT SME, J2EE, JBI DERI IE R+D Semantic web ICI RO R+D Soft. Engineering Project presentation, 2008 3
  • 4. Rationale PROBLEM o Java web development is the leading trend in Europe with more than 1M qualified developers o Java Enterprise Edition provides more than 900 industry driven specifications o Robust, scalable and proved technology Not as productive BUT… o There are problems in its as desirable productivity o Need of new methods such as Ruby on Rails Project presentation, 2008 4
  • 5. Romulus global objective Researching on novel methods for increasing productivity and reliability of Java-based web development Project presentation, 2008 5
  • 6. Romulus objectives ● Improve Java web development productivity, reliability and security ● Provide methods and tools for Domain Driven Design based on a metaframework ● Integrate mashups in the development cycle, including data, enterprise, web services and portal mashups ● Extend domain description with soft goals and provide automatic generation of functional, load and security tests ● Provide bias for seamless balance of server, client and scripting technologies Project presentation, 2008 6
  • 7. Domain Driven Design “For most software projects, primary focus should be on modelling the domain and domain logic” (Evans, 92) “The key to controlling complexity is a good domain model, a model that goes beyond a surface vision of a domain by introducing an underlying structure, which gives the software developers the leverage they need. A good domain model can be incredibly valuable, but it’s not something that’s easy to make” (Fowler, 03) • Focus on the domain • Extend domain descriptions with annotations (@OP) • Use automatic code generation (80%) for developing the application Project presentation, 2008 7
  • 8. What is a metaframework? ● Frameworks provides a design and implementation of a common and extensible functionality such as persistence, web flow or authentication. ● A metaframework provides abstract interfaces for 90% of main aspects considered in a framework ● Developers can annotate the domain and develop the domain logic with the metaframework, and adaptors are linked for a particular framework. Project presentation, 2008 8
  • 9. Advantages of a metaframework ● Applications are portable across frameworks. ● Save investments ● Easier to upgrade to new technology ● Higher productivity thanks to automatic code generation and concentration on domain design ● Lower required skills for Java web development ● Ability to tune for a particular framework (although portability is lost) Project presentation, 2008 9
  • 10. Romulus Research Topics I METAFRAMEWORK + DDD + MDA II III IV MASHUP QUALITY BALANCE ORIENTED SOFT CLIENT & DEVELOPME GOALS SERVER NT Project presentation, 2008 10
  • 11. Goal I: Metaframework + DDD + MDA ● Increasing productivity of Java web development, focused on Java, by means of a metaframework, DDD and MDA ● Integrate key frameworks in the metaframework, reducing required skills ● Metaframework which I ● Allows to select the targeted framework and change it easily+ DDD + MDA METAFRAMEWORK ● But allows to exploit the strengths of underlying frameworks ● Define an agile methodology for web apps based on the metaframework supported by common IDEs (Eclipse/Netbeans) ● Collect and consolidate information from wikis, forums and development tools about bugs and feature requests. Express such information using in W3C RDF language and using the appropriate ontologies (SIOC, BAETLE etc). Aggregate, process and deliver these informations as extra functionalities embedded in the tools themselves. Project presentation, 2008 11
  • 12. Goal II: Mashup Oriented Development • Higher productivity / reliability through mashups • Integration of mashups in the standard development cycle • Data-level mashups – Integration heterogeneous data sources • Mashup web services –integration of mashup web II MASHUP services ORIENTED DEVELOPMENT • Enterprise mashup – Integration of enterprise systems • Portal mashups – Integration of mashable portal services such as rating, commentary, etc. Project presentation, 2008 12
  • 13. Goal III: Software Quality & Soft Goals • Involve soft goals in the development phase (security, III traceability, performance reliability) QUALITY SOFT • Usage of Attribute Oriented Programming (A@P) for GOALS annotating the domain and biasing MDA generation Project presentation, 2008 13
  • 14. Goal IV: Balance client & server technologies • Research on suitable balance between server technologies (J2EE / .NET), Server side scripting technologies (Ruby, …) and client technologies (RIC, Ajax, Flash) IV BALANCE CLIENT & • Research on pure client side technologies and SERVER automatic configuration and composition of applications by end users without programming skills • Integrate server-side scripting languages in order to increase productivity Project presentation, 2008 14
  • 15. Romulus expected results Data Security Scalability Testing Mashups Vertical Enterprise Demostrators Web Service Portal Methodology & IDEs Semantic Client Server Best Practices Social Notifier Scripting Project presentation, 2008 15
  • 16. Business Opportunities • Product companies. Asset and Liferay improve their product functionalities, • ROMULUS is delivered itself as an open source project. • Industrial partners will provide consultancy, integration and training services • ROMULUS will provide vertical demonstrators for facilitating its exploitation Project presentation, 2008 16
  • 17. Expected Impact • Shift on Java web development, with serious impact on efficiency, productivity and reliability • Costs reduction • Save the investment. Applications are portable across tools and frameworks • Gain of productivity. Up to 90% of effort • Increase of competitiveness, with European companies leading this shift • Integration of two open source communities, such as Liferay and ROMA Project presentation, 2008 17
  • 18. Standardisation • Proposal of a JSR for metaframeworks • Proposal for a JSR for portal mashups • Participation in different committees: – JDO 1.0 (JSR 12) / JDO 2.0 (JSR 243) – Asset – Portlets (JSR-286) – Liferay – JBI (JSR-208) – IMOLA – OWASP – Gesfor – W3C Semantic specifications - DERI Project presentation, 2008 18
  • 19. For any contact information Coordinator: – Dr. Carlos A. Iglesias – Informática Gesfor – Avda. Manoteras, 32 28040 Madrid (Spain) – Email: cif@germinus.com – WWW: http://www.ict-romulus.eu Thanks for your attention! Project presentation, 2008 19