FrameWeb. Vítor E. Silva Souza ~ vitorsouza
|
|
- Sheryl Jordan
- 6 years ago
- Views:
Transcription
1 FrameWeb Vítor E. Silva Souza ~ vitorsouza Department of Informatics Federal University of Espírito Santo (Ufes), Vitória, ES Brazil
2 License for use and distribution This material is licensed under the Creative Commons license Attribution-ShareAlike 4.0 International; You are free to (for any purpose, even commercially): Share: copy and redistribute the material in any medium or format; Adapt: remix, transform, and build upon the material; Under the following terms: Attribution: you must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use; ShareAlike: if you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. More information can be found at: Jun 2017 FrameWeb 2
3 FrameWeb Framework-based Design Method for Web Engineering: Architectural design; Web-based Information Systems (WISs); Framework or container-based. Masters dissertation (2007 Souza, Falbo & Guizzardi); Evolutions since 2015, work in progress. Jun 2017 FrameWeb 3
4 Motivation Use of frameworks: Promote robust architectures; Increase productivity (if WIS is not trivial); State-of-practice (especially for the Web); Drive the definition of standards; Bring frameworks to architectural models: Lack of proposals; More power (and responsibility) to software architects; Code generation (MDD). Jun 2017 FrameWeb 4
5 Frameworks History Jun 2017 [Martins, 2015] FrameWeb 5
6 FrameWeb in a nutshell Definition of a basic architecture; Separation of concerns in layers; Use of frameworks; A UML profile for construction of architectural models: Entity model; Persistence model; Application model Navigation model. Jun 2017 FrameWeb 6
7 Categories of frameworks Front Controller Dependency Injection Object/Relationa l Mapping Decorator Aspect-oriented Programming Authentication & Authorization etc Jun 2017 FrameWeb 7
8 Front Controller framework! Jun 2017 FrameWeb 8
9 Object/Relational Mapping framework Jun 2017 FrameWeb 9
10 Dependency Injection framework! Jun 2017 FrameWeb 10
11 Decorator framework Source: Jun 2017 FrameWeb 11
12 Aspect-Oriented Programming framework Jun 2017 FrameWeb 12
13 Current focus of FrameWeb Front Controller Dependency Injection Object/Relationa l Mapping Doesn t really affect models Decorator Jun 2017 FrameWeb 13
14 Proposed architecture Decorator Front Controller Dependency Injection O/R Mapping Jun 2017 FrameWeb 14
15 Original frameworks (2007) Jun 2017 FrameWeb 15
16 Running example LabES Portal!! Jun 2017 FrameWeb 16
17 Running example LabES Portal! Jun 2017 FrameWeb 17
18 Entity Model UML class diagram; O/R mappings added to classes via UML extensions; Use of sensible defaults; Guides the implementation of: Classes of the Domain package; O/R mapping for these classes. Jun 2017 FrameWeb 18
19 Entity Model UML Extensions O/R Mapping Extension Possible Values If the class is persistent, transient or mapped (not persistent itself, but its properties are persistent if another class inherits them) Name of the table in which objects of a class will be persisted If an attribute is persistent or transient If an attribute can be null when the object is persisted Date/time precision: store only the date, only the time or both (timestamp) If the attribute is the primary-key of the table Class stereotype Class constraint Attribute stereotype Attribute constraint Attribute constraint Attribute stereotype <<persistent>> <<transient>> <<mapped>> table=name (class name) <<persistent>> <<transient>> null not null precision = (date time timestamp ) <<id>> Jun 2017 FrameWeb 19
20 Entity Model UML Extensions O/R Mapping Extension Possible Values How the ID attribute should be generated: automatically, obtained in a table, use of IDENTITY column, use of SEQUENCE column or none If the attribute represents the versioning column. If an attribute should be stored in a large object field (e.g.: CLOB, BLOB) Name of the column in which an attribute will be persisted Size of the column in which an attribute will be persisted If the association should be embedded (instead of having its own table, the associated child class' attributes are placed in the parent's table) Attribute constraint Attribute stereotype Attribute stereotype Attribute constraint Attribute constraint Attribute stereotype generation = ( auto table identity sequence none ) <<version>> <<lob>> column=name (attribute name) size=value <<embedded>> Jun 2017 FrameWeb 20
21 Entity Model UML Extensions O/R Mapping Extension Possible Values Inheritance mapping strategy: one table for each class using UNION, one table for each class using JOIN or single table for the entire hierarchy Type of collection which implements the association: bag, list, set or map Order of an association's collection: natural ordering (implemented in code) or order by columns (ascending or descending) Cascading of operations through the association: nothing, persists, merges, deletions, refreshs or all Association fetching strategy: lazy or eager. Inheritance stereotype Association constraint Association constraint Association constraint Association constraint <<union>> <<join>> <<single-table>> collection = ( bag list set map ) order = ( natural column names [asc desc] ) cascade = ( none persist merge remove refresh all ) fetch = ( lazy eager ) Jun 2017 FrameWeb 21
22 Entity Model LabES Portal! Jun 2017 FrameWeb 22
23 Persistence Model UML class diagram; Based on the DAO pattern; Use of base DAO (e.g., nemo-utils) recommended; DAOs show domain-specific operations (usually queries); No UML extensions needed; Guides the implementation of: Classes and interfaces of the Persistence package. Jun 2017 FrameWeb 23
24 Persistence Model Base DAOs Jun 2017 FrameWeb 24
25 Persistence Model LabES Portal! Jun 2017 FrameWeb 25
26 Navigation Model UML class diagram; Component types and controller configuration added to classes via UML extensions; Use of sensible defaults; Guides the implementation of: Classes of the Control package; Web pages of the View package; Front Controller framework configuration. Jun 2017 FrameWeb 26
27 Navigation Model UML Extensions The type of each component is specified using UML stereotypes: Stereotype (none) <<page>> <<template>> Component type An action class, to which the Front Controller framework delegates the execution of the action. A static or dynamic Web page. A template that is processed by a template engine and is transformed into a Web page. <<form>> <<binary>> An HTML form. Any binary file that can be retrieved and displayed by the browser (e.g.: images, reports, documents, etc.). Jun 2017 FrameWeb 27
28 Navigation Model UML Extensions The meaning of dependency associations depend on their source and destination: From To Meaning Page / template Form Action class Action class Action class Action class Action class Page / template Binary file Action class A link in the page/template that triggers the execution of the action. Form data are sent to the action class when the form is submitted. The page/template is shown as one of the results of the action class. A binary file is shown as one of the results of the action class. An action class is executed as result of another. This process is known as action chaining. Jun 2017 FrameWeb 28
29 Navigation Model UML Extensions Finally, UML constraints on dependencies configure the Front Controller framework: Which method to call: method=name; Which result to display: result=name; Which result type to use: resulttype=(binary chain dispatch redirect template). Jun 2017 FrameWeb 29
30 Navigation Model LabES Portal Jun 2017 FrameWeb 30!
31 Application Model UML class diagram; No UML extensions needed; Guides the implementation of: Classes and interfaces of the Application package; Configuration of Dependency Injection framework. Jun 2017 FrameWeb 31
32 Application Model LabESPortal Jun 2017 FrameWeb 32
33 FrameWeb 2.0: 2015 and forward Some of the main limitations of the approach: The models may not be suited to other framework instances. What if I use JSF, CDI and JPA? The UML extensions do not prevent designers from including elements that do not belong in the model; There are no tools to help developers build models, verify models, generate code, etc. Jun 2017 FrameWeb 33
34 FrameWeb 2.0: 2015 and forward Proposals: Adopt MDD concepts in the method; A base (common) meta-model for FrameWeb using the MDD concepts; An extensible set of packages suited to specific framework instances (e.g., Struts 2, JSF, VRaptor, etc); FrameWeb Editor (CASE tool). Publications: 2015 paper and 2016 MSc dissertation of Beatriz Franco Martins. Jun 2017 FrameWeb 34
35 What is Model-Driven Development Key characteristics of Model Driven Development (MDD): The model is the design; The model will grow, evolve and extend; There is a flow from abstraction to abstraction; Implementation is directed derived from the model. Jun 2017 [Martins, 2015] FrameWeb 35
36 FrameWeb Language Definition Jun 2017 FrameWeb 36
37 Navigation Meta-model Jun 2017 FrameWeb 37
38 Framework Meta-model Jun 2017 FrameWeb [Martins, 2015] 38
39 FrameWeb Framework Definition JSF definition: Jun 2017 FrameWeb [Martins, 2015] 39
40 Navigation Model SCAP on JSF: [Martins, 2015] Jun 2017 FrameWeb 40
41 Navigation Model SCAP on VRaptor: [Martins, 2015] Jun 2017 FrameWeb 41
42 Navigation Model SCAP on Struts 2 : Jun 2017 FrameWeb 42
43 FrameWeb Editor Jun 2017 FrameWeb 43
44 Semantic FrameWeb / FrameWeb for Linked Data S-FRAMEWEB / FRAMEWEB-LD Jun 2017 FrameWeb 44
45 S-FrameWeb FrameWeb extension to help integrate the resulting WIS into the Semantic Web; Proposed process: Jun 2017 FrameWeb 45
46 Jun 2017 FrameWeb 46! S-FrameWeb LabES Portal Use of base ontology for educational portals:
47 S-FrameWeb LabES Portal Use of ODM (Ontology Definition Metamodel, by OMG) for the S-FrameWeb Domain Model:! XSD Datatypes Jun 2017 FrameWeb 47
48 S-FrameWeb LabES Portal Simplification of ODM: Jun 2017 FrameWeb 48
49 S-FrameWeb: back to FrameWeb Entity Model based on S-FrameWeb Domain Model: Specification of association navigabilities for the implementation of the classes; Addition of the O/R mappings for the configuration of the ORM framework; Use of the data types of the implementation platform instead of those defined by XSD; Persistence, Application and Navigation models as usual. Jun 2017 FrameWeb 49
50 S-FrameWeb LabES Portal Jun 2017 FrameWeb 50
51 S-FrameWeb runtime components Developed for the Struts 2 framework; Identifies requests coming from software agents and returns result in RDF/XML format:! Jun 2017 FrameWeb 51
52 FrameWeb-LD: 2016 and forward Some of the main limitations of the approach: Outdated Ontology Engineering process and modeling language; Does not take into account many principles and best practices of Linked Data; New technology (LD frameworks, triple stores, etc.) has been developed in the mean time; Jun 2017 FrameWeb 52
53 FrameWeb-LD: 2016 and forward Proposals: Use the SABiO approach for Ontology Engineering: Use the OntoUML language and its extensions: Build a Semantic/LD layer on top of FrameWeb 2.0. Publication: 2016 paper from Danillo Ricardo Celino. Jun 2017 FrameWeb 53
54 FrameWeb-LD: process Jun 2017 FrameWeb 54
55 FrameWeb-LD: domain ontology Jun 2017 FrameWeb 55
56 FrameWeb-LD: Vocabulary Meta-model Jun 2017 FrameWeb 56
57 FrameWeb-LD: entity model with vocab Jun 2017 FrameWeb 57
58 FrameWeb-LD: D2RQ c2d: < # Table Researcher map:researcher a d2rq:classmap; d2rq:datastorage map:database; d2rq:class c2d:researcher; d2rq:classdefinitionlabel "Researcher"; rdfs:subclassof foaf:person; owl:equivalentclass dblp:person;. map:researcher_name a d2rq:propertybridge; d2rq:belongstoclassmap map:researcher; d2rq:property vocab:researcher_name; d2rq:propertydefinitionlabel "Researcher name"; owl:equivalentproperty dblp:primaryfullpersonname; d2rq:column "Researcher.name";. Jun 2017 FrameWeb 58
59 FrameWeb-LD: Semantic Web Services Jun 2017 FrameWeb 59
60 FrameWeb-LD: 2016 and forward Work on challenges of the Semantic Web: Vocabulary mapping; ID resolution; Provenance tracking; Data quality assessment; Performance and scalability issues; Semantic Web Services; Tools, tools, tools! Etc. Jun 2017 FrameWeb 60
61 Jun 2017 FrameWeb 61
Mapping Relational data to RDF
RDF and RDB 2 D2RQ Mapping Relational data to RDF Suppose we have data in a relational database that we want to export as RDF 1. Choose an RDF vocabulary to represent the data 2. Define a mapping from
More informationRDF and RDB 2 D2RQ. Mapping Relational data to RDF D2RQ. D2RQ Features. Suppose we have data in a relational database that we want to export as RDF
Mapping Relational data to RDF RDF and RDB 2 D2RQ Suppose we have data in a relational database that we want to export as RDF 1. Choose an RDF vocabulary to represent the data 2. Define a mapping from
More informationRajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute Ø The majority of data underpinning the Web are stored in Relational Databases (RDB). Ø Advantages: Secure and scalable architecture.
More informationFrameWeb: A Framework-based Design Method for Web Engineering
FrameWeb: A Framework-based Design Method for Web Engineering Vítor Estêvão Silva Souza, Ricardo de Almeida Falbo Computer Science Department, Federal University of Espírito Santo, Brazil vitorsouza@gmail.com,
More informationThe Implementation of Semantic Web Technology in Traditional Plant Medicine
The Implementation of Semantic Web Technology in Traditional Plant Medicine Nur Ana 1, A la Syauqi 2, M Faisal 3 123 Informatics Engineering, Faculty Science and Technology State Islamic University Maulana
More informationforeword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration
contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational
More informationobject/relational persistence What is persistence? 5
contents foreword to the revised edition xix foreword to the first edition xxi preface to the revised edition xxiii preface to the first edition xxv acknowledgments xxviii about this book xxix about the
More informationProject # 1: Database Programming
Project # 1: Database Programming CSE462 Database Concepts Demian Lessa Department of Computer Science and Engineering State University of New York, Buffalo February 21, 2011 Outline 1 Database Programming
More informationMenthor Editor: an ontology-driven conceptual modeling platform
Menthor Editor: an ontology-driven conceptual modeling platform João MOREIRA a,1, Tiago Prince SALES b,c,d, John GUERSON c,d, Bernardo Ferreira Bastos BRAGA c,d, Freddy BRASILEIRO c,d, Vinicius SOBRAL
More informationThe D2RQ mapping language. Richard Cyganiak Presentation to W3C RDB2RDF XG, 23 May 2008
The D2RQ mapping language Richard Cyganiak Presentation to W3C RDB2RDF XG, 23 May 2008 D2RQ DB-to-RDF mapper written in Java In: any JDBC database Out: SPARQL, Linked Data, or Jena API GPL, popular, easy
More informationOntological Representation of Relational Databases
Ontological Representation of Relational Databases Camila Zacché de Aguiar, Ricardo de Almeida Falbo, Vítor E. Silva Souza Ontology & Conceptual Modeling Research Group (NEMO) Federal University of Espírito
More informationSemi-Automatic Discovery of Meaningful Ontology from a Relational Database
University of Colorado, Boulder CU Scholar Computer Science Graduate Theses & Dissertations Computer Science Spring 1-1-2011 Semi-Automatic Discovery of Meaningful Ontology from a Relational Database David
More informationopen source community experience distilled
Java EE 6 Development with NetBeans 7 Develop professional enterprise Java EE applications quickly and easily with this popular IDE David R. Heffelfinger [ open source community experience distilled PUBLISHING
More informationRDF Workshop. Building an RDF representation of the the ChEMBL Database. Mark Davies. ChEMBL Group, Technical Lead 30/04/2014
RDF Workshop Building an RDF representation of the the ChEMBL Database Mark Davies ChEMBL Group, Technical Lead 30/04/2014 Overview Brief introduction to ChEMBL database Approaches to mapping relational
More informationSecond OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management
Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!
More informationAn Automated Transformation from OntoUML to OWL and SWRL
An Automated Transformation from OntoUML to OWL and SWRL Pedro Paulo F. Barcelos 1, Victor Amorim dos Santos 2, Freddy Brasileiro Silva 2, Maxwell E. Monteiro 3, Anilton Salles Garcia 1 1 Electrical Engineering
More informationObject Persistence Design Guidelines
Object Persistence Design Guidelines Motivation Design guideline supports architects and developers in design and development issues of binding object-oriented applications to data sources The major task
More informationCO Java EE 6: Develop Database Applications with JPA
CO-77746 Java EE 6: Develop Database Applications with JPA Summary Duration 4 Days Audience Database Developers, Java EE Developers Level Professional Technology Java EE 6 Delivery Method Instructor-led
More information"Web Age Speaks!" Webinar Series
"Web Age Speaks!" Webinar Series Java EE Patterns Revisited WebAgeSolutions.com 1 Introduction Bibhas Bhattacharya CTO bibhas@webagesolutions.com Web Age Solutions Premier provider of Java & Java EE training
More informationOntology Servers and Metadata Vocabulary Repositories
Ontology Servers and Metadata Vocabulary Repositories Dr. Manjula Patel Technical Research and Development m.patel@ukoln.ac.uk http://www.ukoln.ac.uk/ Overview agentcities.net deployment grant Background
More informationOracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation
Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals
More informationApproach for Mapping Ontologies to Relational Databases
Approach for Mapping Ontologies to Relational Databases A. Rozeva Technical University Sofia E-mail: arozeva@tu-sofia.bg INTRODUCTION Research field mapping ontologies to databases Research goal facilitation
More informationPractical Model-Driven Development with the IBM Software Development Platform
IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges
More informationThe Semantic Web DEFINITIONS & APPLICATIONS
The Semantic Web DEFINITIONS & APPLICATIONS Data on the Web There are more an more data on the Web Government data, health related data, general knowledge, company information, flight information, restaurants,
More informationIntroduction to Software Engineering. 5. Modeling Objects and Classes
Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities
More informationUniversity of Bath. Publication date: Document Version Publisher's PDF, also known as Version of record. Link to publication
Citation for published version: Patel, M & Duke, M 2004, 'Knowledge Discovery in an Agents Environment' Paper presented at European Semantic Web Symposium 2004, Heraklion, Crete, UK United Kingdom, 9/05/04-11/05/04,.
More informationESE Einführung in Software Engineering!
ESE Einführung in Software Engineering! 10. Software Architecture! Prof. O. Nierstrasz" Roadmap! > What is Software Architecture?" > Coupling and Cohesion" > Architectural styles:" Layered" Client-Server"
More informationIntroduction to Software Engineering 10. Software Architecture
Introduction to Software Engineering 10. Software Architecture Roadmap > What is Software Architecture? > Coupling and Cohesion > Architectural styles: Layered Client-Server Blackboard, Dataflow,... >
More information1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master
Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationImplementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language
Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations Show Only certain columns and rows from the join of Table A with Table B The implementation of table operations
More informationW3C Workshop on RDF Access to Relational Databases October, 2007 Boston, MA, USA D2RQ. Lessons Learned
W3C Workshop on RDF Access to Relational Databases 25-26 October, 2007 Boston, MA, USA D2RQ Lessons Learned Christian Bizer Richard Cyganiak Freie Universität Berlin The D2RQ Plattform 2002: D2R MAP dump
More informationwarwick.ac.uk/lib-publications
Original citation: Zhao, Lei, Lim Choi Keung, Sarah Niukyun and Arvanitis, Theodoros N. (2016) A BioPortalbased terminology service for health data interoperability. In: Unifying the Applications and Foundations
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
More informationWorkpackage 15: DBE Business Modeling Language
Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.4: Ontology Creator/Importer/Viewer Project funded by the European Community under the Information Society Technology Programme
More informationLightweight J2EE Framework
Lightweight J2EE Framework Struts, spring, hibernate Software System Design Zhu Hongjun Session 4: Hibernate DAO Refresher in Enterprise Application Architectures Traditional Persistence and Hibernate
More informationPractical experience: FP7 DebugIT project
Practical experience: Setting up a Clinical Data Repository FP7 DebugIT project Douglas Teodoro On behalf of DebugIT partners Oslo, 29 August 2011 Scope The Clinical Data Repository (CDR) components. How
More informationSoftware Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6
Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6 Some Terms: Architecture the manner in which the components of a computer
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More information"Charting the Course... Agile Database Design Techniques Course Summary
Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective
More informationContents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites...
Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... 4 Requirements... 4 CDK Workflow... 5 Scribe Online
More informationNRS Logical Data Model to Physical Data Model Transformations
Corporate Services for the Natural Resource Sector Information Management Branch NRS Logical Data Model to Physical Data Model Transformations Last Updated: Dec 10 th, 2016 Version: 2.1 Document: NRS Logical
More informationGAVIN KING RED HAT CEYLON SWARM
GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual
More informationModel Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)
Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Suresh Krishna, Oracle Inc. EclipseCon, 03.20.2008. 1 Background : Model acts as the heart of the business
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 5 days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options.
More informationChapter 11 - Data Replication Middleware
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 11 - Data Replication Middleware Motivation Replication: controlled
More informationSUMMARY: MODEL DRIVEN SECURITY
SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,
More informationRelational Model. Course A7B36DBS: Database Systems. Lecture 02: Martin Svoboda Irena Holubová Tomáš Skopal
Course A7B36DBS: Database Systems Lecture 02: Relational Model Martin Svoboda Irena Holubová Tomáš Skopal Faculty of Electrical Engineering, Czech Technical University in Prague Outline Logical database
More informationMetamodeling. Janos Sztipanovits ISIS, Vanderbilt University
Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages
More informationS1 Informatic Engineering
S1 Informatic Engineering Advanced Software Engineering WebE Design By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS 8. Web App. Process
More informationEnterprise JavaBeans, Version 3 (EJB3) Programming
Enterprise JavaBeans, Version 3 (EJB3) Programming Description Audience This course teaches developers how to write Java Enterprise Edition (JEE) applications that use Enterprise JavaBeans, version 3.
More informationDatabase Instance And Relational Schema Design A Fact Oriented Approach
Database Instance And Relational Schema Design A Fact Oriented Approach File-oriented approaches create problems for organizations because of d) how master files maintain facts used by certain application
More information3rd Lecture Languages for information modeling
3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture
More informationRelational Model. Courses B0B36DBS, A4B33DS, A7B36DBS: Database Systems. Lecture 02: Martin Svoboda
Courses B0B36DBS, A4B33DS, A7B36DBS: Database Systems Lecture 02: Relational Model Martin Svoboda 28. 2. 2017 Faculty of Electrical Engineering, Czech Technical University in Prague Lecture Outline Logical
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationDali Java Persistence Tools. User Guide Release 2.0 for Eclipse
Dali Java Persistence Tools User Guide Release 2.0 for Eclipse May 2008 Dali Java Persistence Tools User Guide Copyright 2006, 2008 Oracle. All rights reserved. The Eclipse Foundation makes available all
More information"Charting the Course... Mastering EJB 3.0 Applications. Course Summary
Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching
More informationJDO XML MetaData Reference (v5.2)
JDO XML MetaData Reference (v5.2) Table of Contents Metadata for package tag.................................................................... 6 Metadata for class tag.......................................................................
More informationSmall is Beautiful Building a flexible software factory using small DSLs and Small Models
Small is Beautiful Building a flexible software factory using small DSLs and Small Models Jos Warmer Partner, Ordina jos.warmer@ordina.nl 1 Modeling Maturity Levels MML 0: No specification MML 1: Textual
More informationWeb Security. Attacks on Servers 11/6/2017 1
Web Security Attacks on Servers 11/6/2017 1 Server side Scripting Javascript code is executed on the client side on a user s web browser Server side code is executed on the server side. The server side
More informationRed Hat JBoss Fuse 6.1
Red Hat JBoss Fuse 6.1 Management Console User Guide Managing your environment from the Web Last Updated: 2017-10-12 Red Hat JBoss Fuse 6.1 Management Console User Guide Managing your environment from
More informationCSC Web Programming. Introduction to SQL
CSC 242 - Web Programming Introduction to SQL SQL Statements Data Definition Language CREATE ALTER DROP Data Manipulation Language INSERT UPDATE DELETE Data Query Language SELECT SQL statements end with
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationSoftware Data Analytics Part 2: Formal Concept Analysis. Oscar Nierstrasz Luca Liechti
Software Data Analytics Part 2: Formal Concept Analysis Oscar Nierstrasz Luca Liechti Roadmap > Basics of Formal Concept Analysis > Applications of FCA to Software > Computing the concept lattice > FCA
More informationModel Driven Development Unified Modeling Language (UML)
Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations
More informationRemote Health Service System based on Struts2 and Hibernate
St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 5-2017 Remote Health
More informationtablename ORDER BY column ASC tablename ORDER BY column DESC sortingorder, } The WHERE and ORDER BY clauses can be combined in one
} The result of a query can be sorted in ascending or descending order using the optional ORDER BY clause. The simplest form of an ORDER BY clause is SELECT columnname1, columnname2, FROM tablename ORDER
More informationSUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :
SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific
More informationEnterprise Architect Training Courses
On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object
More informationMDD with OMG Standards MOF, OCL, QVT & Graph Transformations
1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages
More informationMiddleware for Heterogeneous and Distributed Information Systems Sample Solution Exercise Sheet 5
AG Heterogene Informationssysteme Prof. Dr.-Ing. Stefan Deßloch Fachbereich Informatik Technische Universität Kaiserslautern Middleware for Heterogeneous and Distributed Information Systems Sample Solution
More informationUnified Modeling Language (UML)
Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software
More informationPro JPA 2. Mastering the Java Persistence API. Apress* Mike Keith and Merrick Schnicariol
Pro JPA 2 Mastering the Java Persistence API Mike Keith and Merrick Schnicariol Apress* Gootents at a Glance g V Contents... ; v Foreword _ ^ Afooyt the Author XXj About the Technical Reviewer.. *....
More informationChapter 8: Enhanced ER Model
Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML
Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation
More informationModel Querying with Graphical Notation of QVT Relations
Model Querying with Graphical Notation of QVT Relations Dan LI, Xiaoshan LI Faculty of Science and Technology, University of Macau Volker Stolz University of Oslo, Norway Agenda! Motivation! QVT Relations
More informationA Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach
A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:
More informationFast Track to EJB 3.0 and the JPA Using JBoss
Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationEnterprise Architect. User Guide Series. Domain Models
Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used
More informationIndex. Add Diagram > Sequence Diagram command,
Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered
More informationEnterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence. CocoBase Pure POJO
CocoBase Pure POJO Product Information V5 Enterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence CocoBase PURE POJO Uniquely Provides BEST IN INDUSTRY Support For The Full Range Of
More informationYour User id for this lab is: SHARA. Your password is: firstpw
SHARE Session #9777: Bonus What s new in RDz? Lab exercises Option 1: Navigating PDS on the Remote Systems view (5-10 minutes) Option 2: Retrieve data set / Retrieve job (5-10 minutes) Option 3: The new
More informationDesign Process. Discover, Design, Develop, Deploy. R. Scott Granneman. Jans Carton
Design Process Discover, Design, Develop, Deploy R. Scott Granneman Jans Carton 1.1 2013 R. Scott Granneman Last updated 2015-06-10 You are free to use this work, with certain restrictions. For full licensing
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationShale and the Java Persistence Architecture. Craig McClanahan Gary Van Matre. ApacheCon US 2006 Austin, TX
Shale and the Java Persistence Architecture Craig McClanahan Gary Van Matre ApacheCon US 2006 Austin, TX 1 Agenda The Apache Shale Framework Java Persistence Architecture Design Patterns for Combining
More informationLeverage Rational Application Developer v8 to develop Java EE6 application and test with WebSphere Application Server v8
Leverage Rational Application Developer v8 to develop Java EE6 application and test with WebSphere Application Server v8 Author: Ying Liu cdlliuy@cn.ibm.com Date: June 24, 2011 2011 IBM Corporation THE
More informationSkyway Builder 6.3 Reference
Skyway Builder 6.3 Reference 6.3.0.0-07/21/09 Skyway Software Skyway Builder 6.3 Reference: 6.3.0.0-07/21/09 Skyway Software Published Copyright 2009 Skyway Software Abstract The most recent version of
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More information5/2/2017. Querying. Querying. Querying. Entities can be retrieved using EntityManager.find() when the primary key is known
Querying Software Architectures and Methodologies - Entities can be retrieved using EntityManager.find() when the primary key is known JPA: Querying to obtain the primary key either the key is natural
More informationModel-based Generic Website Tooling
Integrating Security and RESTful Services into Model-based Generic Website Tooling A dissertation submitted to The University of Manchester for the degree of MSc in Software Engineering in the Faculty
More informationW3C Working Group Report
Delivering on Standards for Government Linked Data W3C Working Group Report Bernadette Hyland co-chair, W3C Government Linked Data WG CEO, 3 Round Stones, Inc. @BernHyland 10-April-2013 European Data Forum
More informationMedia Types & Media Features
Media Types & Media Features Same HTML, Different CSS R. Scott Granneman r Jans Carton 1.6 2008 R. Scott Granneman Last updated 2018-08-21 You are free to use this work, with certain restrictions. For
More informationUSING PAPYRUS IN A DESIGN SPACE EXPLORATION TOOLCHAIN CURRENT DEVELOPMENTS AT FLANDERS MAKE
USING PAPYRUS IN A DESIGN SPACE EXPLORATION TOOLCHAIN CURRENT DEVELOPMENTS AT FLANDERS MAKE Who is Flanders Make? A Flemish research institute whose mission is to strengthen the long-term international
More informationMDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.
A BPT COLUMN MDA Journal December 2005 David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs David.Frankel@SAP.com https://www.sdn.sap.com/irj/sdn/ weblogs?blog=/pub/u/55914 Contents
More informationQuerying the Semantic Web
Querying the Semantic Web CSE 595 Semantic Web Instructor: Dr. Paul Fodor Stony Brook University http://www3.cs.stonybrook.edu/~pfodor/courses/cse595.html Lecture Outline SPARQL Infrastructure Basics:
More informationChapter 5 Managing the Data
Chapter 5 Managing the Data The data stored in your PegaRULES database includes instances of rule, data, work, assignment, and all the other classes present in your Process Commander system. This chapter
More informationOPL-ML: A Modeling Language for Representing Ontology Pattern Languages
OPL-ML: A Modeling Language for Representing Ontology Pattern Languages Glaice K.S. Quirino 1,2, Monalessa P. Barcellos 1 and Ricardo A. Falbo 1 1 Ontology and Conceptual Modeling Research Group (NEMO),
More informationTeiid Designer User Guide 7.5.0
Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata
More informationBuilding Web Applications
Building Web Applications Ambient intelligence Fulvio Corno Politecnico di Torino, 2017/2018 Goal Create simple web applications In Python For interactive interfaces For server-side components Learn a
More information