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

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

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
 

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

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
 

Ä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

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

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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 educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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