SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

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

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

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

Más de Grupo Gesfor I+D+i

Más 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
 

Último

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

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