SlideShare una empresa de Scribd logo
1 de 24
Experiences and requirements for a User Interaction Modeling Language Marco Brambilla     @marcobrambi Politecnico di Milano and WebRatio Stefano Butti                     @stebutti WebRatio OMG Technical Meeting,  ADTF, Salt Lake City, June 22nd, 2011
Agenda 2 WebML: Web Modeling Language History Language Metamodel Relation to other standards Industrial Experience WebRatio Users Projects Requirements for a Web UI Language Discussion RFC or RFP Consensus and partners
1. WebML
WebML: purpose 4 A visual modeling language (DSL) ... Oriented to the high level design Incorporating all the details that are needed for refined specification ... Effective and essential ... Including only the concepts relevant to the domain No overhead because of verbose notation or orthogonality ... For user interaction design ... Page contents Navigation paths and UI events ... Within web applications Born bottom-up from the features of dynamic web applications
WebML: role and positioning  Process: BPMN User Interaction:  WebML Contents:  ER, class, .. Style: CSS, ... BPMN model Backend: SoaML, WSDL.. Services 5
The WebML notation: example Two pages Retrieval of session data (CurrentUser) Review Page Lists of (prefered) artists  Links to artist details Albums Page List of albums of selected artist Checkbox and deletion of albums
WebML: content publishing units 7 A WebML unit is the atomic information publishing element A “view” defined upon a container of objects: The instances of an concept Based on a complex selection condition (called selector) A unit may need some input and produces some output Input is required to compute the unit itself (params of the selector) Output can be used to compute other unit(s)
WebML: Links Source Destination Links in WebML have 3 purposes Describe navigation paths Transport parameters between units Activate computation of units and execution of side effects Normally, links are rendered as one or more anchors/buttons based on the dataset and semantics of the source unit Various behaviours are allowed (automatic, asynchronous, transport ..) Transportlinks: onlycarryparameters, no navigationnor side effects
WebML: CRUD operation units 9 Execution of CRUD operations Simple failure/success model of operations Success: green “OK link” is navigated Failure: red “KO link” is navigated Chains of operations can be defined Control dictated by links Basic control flow elements available (loop, switch)
WebML units: coverage  Content publishing  Data           Index          MultiData   Entry         Scroller      Multichoice    HierarchicalIndex Session management                                Web Services    Login 	    Logout	        Get 	        Set		      Request-Response        …. CRUD Operations Create	        Modify           Delete          Connect      Disconnect 10
WebML foundation and extensibility 11 The language foundations Basic set of units Connection to a content model for data retrieval and management Links for control and data flow Page computation algorithms for execution semantics The page content is automatically calculated also in case of complex topologies Incoming links and dependencies among units are considered The language is open New units and operations can be specified For implementing ad-hoc business logics
WebML metamodel 12 Language metamodel available As UML diagrams (MagicDraw) As ECORE (EMF) models written in Eclipse Modeling Tools  Excerpt / overview:
WebML metamodel 13
2. WebRatio
What is WebRatio 15 An Eclipse-based development environment allowing: Modeling: ER + WebML + BPMN 100% code generation of standard JEE applications Clear separation between design time and run time No proprietary runtime Quick and agile development cycles Extending the generation rules Defining new presentation styles Defining new components Versioning, teamwork, full lifecycle mgt
Who are the user of WebRatio 16 Business Process Analyst  (*) 4 days (*) 15 days Application Analyst /WebRatio Modeler Model editor Application Model(ER + WebML) Process Model  (BPMN) Standard Java Web application Generation rules Custom Model Components  (Java, API ,…) Layout Templates(HTML, CSS, JavaScript, ...) Web Designer Java Programmer (*) Learning time (*) 5 days (*) 5 days
A broad spectrum of possible applications 17 Document Management Customer Information Mgt Sales and LeadManagement Web Content Management Knowledge Management CustomerRelationshipManagement Learning Management Partner Relationship Mgt Knowledge Support Marketing Resources Mgt Project Management Web Customer Services Business Intelligence Supply Chain Management B2C/B2B E-Commerce Enterprise Resource Planning Web Front-End of accounting sys. Financial Services Supplier Relationship Mgt Payment Services Orchestration Corporate Operations Human Capital Management Product Life Cycle Management Front-Office Process Mgt
Summary WebRatio is now at its 6th major release in the market since 2001 WebRatio customers 100+ companies and 500+ users in Italy, Europe and South America WebRatio partners 40+ software houses and system integrators 300+ universities worldwide, 12.000+ students
3. Requirements and discussion
Modeling and standardization gap 20 A perceived gap in the standardization efforts  User interaction has been overlooked in modeling proposals Previous attempts failed because of: Low usability and effectiveness of notation Missing solid implementations with vendors support
Lesson learned (so far) 21 Reasons for the success of the current notation Extremely compact (no useless overhead) Effective (allows to model exactly what users want) Efficient (grants high reusability of model fragments) Easy to learn (very low learning curve) Comprehensive (covers most of the web interaction needs) Open and extensible (for covering any ad hoc logic) Perceived missing aspects Appropriate management of client-side logics, RIAs (Rich Internet Applications), AJAX, complex user events Full-fledged support to UML class diagrams (esp. methods)
WebML in the OMG framework 22 Exploit the possible relations with BPMN  --  Already in place Class diagrams SoaML Other standards? Support the standardization Refine the metamodel Implement appropriate injectors to MOF-compliant models
WebML standardization effort 23 Gather interest and consensus From vendors and users Open to changes, extensions, integration Establish a joint effort / strategy Decide scope Possible options: Only Web Web + Mobile Generic Graphical UI Decide RFP vs. RFC Pros and cons
Thanks www.webratio.comcontact@webratio.com

Más contenido relacionado

La actualidad más candente

IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...
Marco Brambilla
 
Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
Marco Brambilla
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
Bill Duncan
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
David Groff
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
elliando dias
 
Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business Modeling
Laurence White
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
 
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and MobileModern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Dan Mohl
 
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing modelsModel-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Jordi Cabot
 

La actualidad más candente (20)

Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...
 
EMF-REST: Generation of RESTful APIs from Models
EMF-REST: Generation of RESTful APIs from ModelsEMF-REST: Generation of RESTful APIs from Models
EMF-REST: Generation of RESTful APIs from Models
 
IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...
 
Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
 
WebML and WebRatio - Business process modeling (BPM) and web application mode...
WebML and WebRatio - Business process modeling (BPM) and web application mode...WebML and WebRatio - Business process modeling (BPM) and web application mode...
WebML and WebRatio - Business process modeling (BPM) and web application mode...
 
WebML and WebRatio
WebML and WebRatioWebML and WebRatio
WebML and WebRatio
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
 
Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)Dynamic Object-Oriented Requirements System (DOORS)
Dynamic Object-Oriented Requirements System (DOORS)
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business Modeling
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise Applications
 
MDA
MDAMDA
MDA
 
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and MobileModern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
 
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing modelsModel-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
 
X-Analysis
X-AnalysisX-Analysis
X-Analysis
 
Migration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next GenerationMigration from IBM DOORS 9 to DOORS Next Generation
Migration from IBM DOORS 9 to DOORS Next Generation
 

Similar a WebML for OMG

WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the WebWebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
Marco Brambilla
 
Financial Accounting
Financial AccountingFinancial Accounting
Financial Accounting
Navriti
 
Lecture Note for Introduction Class
Lecture Note for Introduction ClassLecture Note for Introduction Class
Lecture Note for Introduction Class
Navriti
 
Presentation Thesis
Presentation ThesisPresentation Thesis
Presentation Thesis
Naim Latifi
 

Similar a WebML for OMG (20)

WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the WebWebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
 
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008WebML and WebRatio 5 - TOOLS conference, Zurich 2008
WebML and WebRatio 5 - TOOLS conference, Zurich 2008
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
 
Model-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web PagesModel-Based Approaches to Reengineering Web Pages
Model-Based Approaches to Reengineering Web Pages
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
BPM trends and challenges - the MDD approach
BPM trends and challenges - the MDD approachBPM trends and challenges - the MDD approach
BPM trends and challenges - the MDD approach
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
soa1.ppt
soa1.pptsoa1.ppt
soa1.ppt
 
Soa 101
Soa 101Soa 101
Soa 101
 
Onine exam 1
Onine exam 1Onine exam 1
Onine exam 1
 
Architecture principles in relation to TYPO3
Architecture principles in relation to TYPO3Architecture principles in relation to TYPO3
Architecture principles in relation to TYPO3
 
Financial Accounting
Financial AccountingFinancial Accounting
Financial Accounting
 
Lecture Note for Introduction Class
Lecture Note for Introduction ClassLecture Note for Introduction Class
Lecture Note for Introduction Class
 
Overview of OSLC - INCOSE IW 2018 MBSE Workshop
Overview of OSLC - INCOSE IW 2018 MBSE Workshop Overview of OSLC - INCOSE IW 2018 MBSE Workshop
Overview of OSLC - INCOSE IW 2018 MBSE Workshop
 
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"..."A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
 
Building web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm patternBuilding web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm pattern
 
Domain specific modeling for mobile and io t apps
Domain specific modeling for mobile and io t appsDomain specific modeling for mobile and io t apps
Domain specific modeling for mobile and io t apps
 
Presentation Thesis
Presentation ThesisPresentation Thesis
Presentation Thesis
 
StudentNET UCISA Presentation
StudentNET UCISA PresentationStudentNET UCISA Presentation
StudentNET UCISA Presentation
 

Más de Marco Brambilla

Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Marco Brambilla
 
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Exploring the Bi-verse.A trip across the digital and physical ecospheresExploring the Bi-verse.A trip across the digital and physical ecospheres
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Marco Brambilla
 
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Marco Brambilla
 
Community analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networksCommunity analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networks
Marco Brambilla
 
Data Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extractionData Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extraction
Marco Brambilla
 
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Marco Brambilla
 
Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...
Marco Brambilla
 
Web Science. An introduction
Web Science. An introductionWeb Science. An introduction
Web Science. An introduction
Marco Brambilla
 

Más de Marco Brambilla (20)

M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
 
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
Thesis Topics and Proposals @ Polimi Data Science Lab - 2023 - prof. Brambill...
 
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023Hierarchical Transformers for User Semantic Similarity - ICWE 2023
Hierarchical Transformers for User Semantic Similarity - ICWE 2023
 
Exploring the Bi-verse. A trip across the digital and physical ecospheres
Exploring the Bi-verse.A trip across the digital and physical ecospheresExploring the Bi-verse.A trip across the digital and physical ecospheres
Exploring the Bi-verse. A trip across the digital and physical ecospheres
 
Conversation graphs in Online Social Media
Conversation graphs in Online Social MediaConversation graphs in Online Social Media
Conversation graphs in Online Social Media
 
Trigger.eu: Cocteau game for policy making - introduction and demo
Trigger.eu: Cocteau game for policy making - introduction and demoTrigger.eu: Cocteau game for policy making - introduction and demo
Trigger.eu: Cocteau game for policy making - introduction and demo
 
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
Generation of Realistic Navigation Paths for Web Site Testing using RNNs and ...
 
Analyzing rich club behavior in open source projects
Analyzing rich club behavior in open source projectsAnalyzing rich club behavior in open source projects
Analyzing rich club behavior in open source projects
 
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
Analysis of On-line Debate on Long-Running Political Phenomena.The Brexit C...Analysis of On-line Debate on Long-Running Political Phenomena.The Brexit C...
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
 
Community analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networksCommunity analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networks
 
Available Data Science M.Sc. Thesis Proposals
Available Data Science M.Sc. Thesis Proposals Available Data Science M.Sc. Thesis Proposals
Available Data Science M.Sc. Thesis Proposals
 
Data Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extractionData Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extraction
 
Iterative knowledge extraction from social networks. The Web Conference 2018
Iterative knowledge extraction from social networks. The Web Conference 2018Iterative knowledge extraction from social networks. The Web Conference 2018
Iterative knowledge extraction from social networks. The Web Conference 2018
 
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
 
Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...
 
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
 
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
 
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
A Model-Based Method for  Seamless Web and Mobile Experience. Splash 2016 conf.A Model-Based Method for  Seamless Web and Mobile Experience. Splash 2016 conf.
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
 
Big Data and Stream Data Analysis at Politecnico di Milano
Big Data and Stream Data Analysis at Politecnico di MilanoBig Data and Stream Data Analysis at Politecnico di Milano
Big Data and Stream Data Analysis at Politecnico di Milano
 
Web Science. An introduction
Web Science. An introductionWeb Science. An introduction
Web Science. An introduction
 

Último

Último (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
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
 

WebML for OMG

  • 1. Experiences and requirements for a User Interaction Modeling Language Marco Brambilla @marcobrambi Politecnico di Milano and WebRatio Stefano Butti @stebutti WebRatio OMG Technical Meeting, ADTF, Salt Lake City, June 22nd, 2011
  • 2. Agenda 2 WebML: Web Modeling Language History Language Metamodel Relation to other standards Industrial Experience WebRatio Users Projects Requirements for a Web UI Language Discussion RFC or RFP Consensus and partners
  • 4. WebML: purpose 4 A visual modeling language (DSL) ... Oriented to the high level design Incorporating all the details that are needed for refined specification ... Effective and essential ... Including only the concepts relevant to the domain No overhead because of verbose notation or orthogonality ... For user interaction design ... Page contents Navigation paths and UI events ... Within web applications Born bottom-up from the features of dynamic web applications
  • 5. WebML: role and positioning Process: BPMN User Interaction: WebML Contents: ER, class, .. Style: CSS, ... BPMN model Backend: SoaML, WSDL.. Services 5
  • 6. The WebML notation: example Two pages Retrieval of session data (CurrentUser) Review Page Lists of (prefered) artists Links to artist details Albums Page List of albums of selected artist Checkbox and deletion of albums
  • 7. WebML: content publishing units 7 A WebML unit is the atomic information publishing element A “view” defined upon a container of objects: The instances of an concept Based on a complex selection condition (called selector) A unit may need some input and produces some output Input is required to compute the unit itself (params of the selector) Output can be used to compute other unit(s)
  • 8. WebML: Links Source Destination Links in WebML have 3 purposes Describe navigation paths Transport parameters between units Activate computation of units and execution of side effects Normally, links are rendered as one or more anchors/buttons based on the dataset and semantics of the source unit Various behaviours are allowed (automatic, asynchronous, transport ..) Transportlinks: onlycarryparameters, no navigationnor side effects
  • 9. WebML: CRUD operation units 9 Execution of CRUD operations Simple failure/success model of operations Success: green “OK link” is navigated Failure: red “KO link” is navigated Chains of operations can be defined Control dictated by links Basic control flow elements available (loop, switch)
  • 10. WebML units: coverage Content publishing Data Index MultiData Entry Scroller Multichoice HierarchicalIndex Session management Web Services Login Logout Get Set Request-Response …. CRUD Operations Create Modify Delete Connect Disconnect 10
  • 11. WebML foundation and extensibility 11 The language foundations Basic set of units Connection to a content model for data retrieval and management Links for control and data flow Page computation algorithms for execution semantics The page content is automatically calculated also in case of complex topologies Incoming links and dependencies among units are considered The language is open New units and operations can be specified For implementing ad-hoc business logics
  • 12. WebML metamodel 12 Language metamodel available As UML diagrams (MagicDraw) As ECORE (EMF) models written in Eclipse Modeling Tools Excerpt / overview:
  • 15. What is WebRatio 15 An Eclipse-based development environment allowing: Modeling: ER + WebML + BPMN 100% code generation of standard JEE applications Clear separation between design time and run time No proprietary runtime Quick and agile development cycles Extending the generation rules Defining new presentation styles Defining new components Versioning, teamwork, full lifecycle mgt
  • 16. Who are the user of WebRatio 16 Business Process Analyst (*) 4 days (*) 15 days Application Analyst /WebRatio Modeler Model editor Application Model(ER + WebML) Process Model (BPMN) Standard Java Web application Generation rules Custom Model Components (Java, API ,…) Layout Templates(HTML, CSS, JavaScript, ...) Web Designer Java Programmer (*) Learning time (*) 5 days (*) 5 days
  • 17. A broad spectrum of possible applications 17 Document Management Customer Information Mgt Sales and LeadManagement Web Content Management Knowledge Management CustomerRelationshipManagement Learning Management Partner Relationship Mgt Knowledge Support Marketing Resources Mgt Project Management Web Customer Services Business Intelligence Supply Chain Management B2C/B2B E-Commerce Enterprise Resource Planning Web Front-End of accounting sys. Financial Services Supplier Relationship Mgt Payment Services Orchestration Corporate Operations Human Capital Management Product Life Cycle Management Front-Office Process Mgt
  • 18. Summary WebRatio is now at its 6th major release in the market since 2001 WebRatio customers 100+ companies and 500+ users in Italy, Europe and South America WebRatio partners 40+ software houses and system integrators 300+ universities worldwide, 12.000+ students
  • 19. 3. Requirements and discussion
  • 20. Modeling and standardization gap 20 A perceived gap in the standardization efforts User interaction has been overlooked in modeling proposals Previous attempts failed because of: Low usability and effectiveness of notation Missing solid implementations with vendors support
  • 21. Lesson learned (so far) 21 Reasons for the success of the current notation Extremely compact (no useless overhead) Effective (allows to model exactly what users want) Efficient (grants high reusability of model fragments) Easy to learn (very low learning curve) Comprehensive (covers most of the web interaction needs) Open and extensible (for covering any ad hoc logic) Perceived missing aspects Appropriate management of client-side logics, RIAs (Rich Internet Applications), AJAX, complex user events Full-fledged support to UML class diagrams (esp. methods)
  • 22. WebML in the OMG framework 22 Exploit the possible relations with BPMN -- Already in place Class diagrams SoaML Other standards? Support the standardization Refine the metamodel Implement appropriate injectors to MOF-compliant models
  • 23. WebML standardization effort 23 Gather interest and consensus From vendors and users Open to changes, extensions, integration Establish a joint effort / strategy Decide scope Possible options: Only Web Web + Mobile Generic Graphical UI Decide RFP vs. RFC Pros and cons