SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011rgfordham
 
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 CITIvravi123
 
Rohit Vashishtha - SAP EP & NetWeaver Consultant
Rohit Vashishtha - SAP EP & NetWeaver ConsultantRohit Vashishtha - SAP EP & NetWeaver Consultant
Rohit Vashishtha - SAP EP & NetWeaver ConsultantRohit Vashishtha
 
John Haggins Res2015
John Haggins Res2015John Haggins Res2015
John Haggins Res2015John Haggins
 
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 technologiesPartha Roy
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha RoyPartha Roy
 
Anil purswani Resume
Anil purswani ResumeAnil purswani Resume
Anil purswani ResumeAnil Purswani
 
AmaleswaraRao_DOTNET
AmaleswaraRao_DOTNETAmaleswaraRao_DOTNET
AmaleswaraRao_DOTNETAmal J
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar ResumeS Kumar
 
Talent Opportunities - September 2021
Talent Opportunities - September 2021Talent Opportunities - September 2021
Talent Opportunities - September 2021Thakral One
 
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 capabilitiesSoftware Mind
 
Raj Jambagi Resume
Raj Jambagi    ResumeRaj Jambagi    Resume
Raj Jambagi Resumerjambagi
 
Annissa Banister\'s Resume Qa
Annissa Banister\'s Resume QaAnnissa Banister\'s Resume Qa
Annissa Banister\'s Resume QaAnnissa Banister
 
Prashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs ExpPrashant Singhvi 9 yrs Exp
Prashant Singhvi 9 yrs ExpPrashantSinghvi
 
Philip Taylor Resume Slideshare
Philip Taylor Resume SlidesharePhilip Taylor Resume Slideshare
Philip Taylor Resume Slidesharephildtm
 

Tendances (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
 

En vedette

Jolly Mon Catering
Jolly Mon CateringJolly Mon Catering
Jolly Mon Cateringjollymon
 
ガラパゴス携帯について
ガラパゴス携帯についてガラパゴス携帯について
ガラパゴス携帯についてTomoe
 
EduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learningEduWAI: Disabilities & ict's 4 learning
EduWAI: Disabilities & ict's 4 learningGrupo Gesfor I+D+i
 

En vedette (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
 

Similaire à Romulus Project start version en

SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012)  SAP NetWeaver Portal Portfolio (2012)
SAP NetWeaver Portal Portfolio (2012) SAP Portal
 
Amit Porwal_resume-Latest
Amit Porwal_resume-LatestAmit Porwal_resume-Latest
Amit Porwal_resume-LatestAmit Porwal
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek Tulsiyan
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
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 EnvironmentsVMware Tanzu
 
Resume_Seema Shinde
Resume_Seema ShindeResume_Seema Shinde
Resume_Seema ShindeSeema Shinde
 
Mobiloitte ! Enterprise Mobility Corporate Overview
Mobiloitte ! Enterprise Mobility Corporate OverviewMobiloitte ! Enterprise Mobility Corporate Overview
Mobiloitte ! Enterprise Mobility Corporate OverviewMobiloitte
 
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-ResumeWilliam 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_LatestAbhishek Singh
 

Similaire à 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
 

Plus de Grupo Gesfor I+D+i

Plus de 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
 

Dernier

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Dernier (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

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