FrameWeb. Vítor E. Silva Souza ~ vitorsouza

Size: px
Start display at page:

Download "FrameWeb. Vítor E. Silva Souza ~ vitorsouza"

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

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 information

RDF 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

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

Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute

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

FrameWeb: A Framework-based Design Method for Web Engineering

FrameWeb: 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 information

The Implementation of Semantic Web Technology in Traditional Plant Medicine

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

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration

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

object/relational persistence What is persistence? 5

object/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 information

Project # 1: Database Programming

Project # 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 information

Menthor Editor: an ontology-driven conceptual modeling platform

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

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

Ontological Representation of Relational Databases

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

Semi-Automatic Discovery of Meaningful Ontology from a Relational Database

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

open source community experience distilled

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

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

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

An Automated Transformation from OntoUML to OWL and SWRL

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

Object Persistence Design Guidelines

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

CO Java EE 6: Develop Database Applications with JPA

CO 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 "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 information

Ontology Servers and Metadata Vocabulary Repositories

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

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

Approach for Mapping Ontologies to Relational Databases

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

Practical Model-Driven Development with the IBM Software Development Platform

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

The Semantic Web DEFINITIONS & APPLICATIONS

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

Introduction to Software Engineering. 5. Modeling Objects and Classes

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

University of Bath. Publication date: Document Version Publisher's PDF, also known as Version of record. Link to publication

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

ESE Einführung in Software Engineering!

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

Introduction to Software Engineering 10. Software Architecture

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

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z 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 information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

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

Implementing 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. 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 information

W3C Workshop on RDF Access to Relational Databases October, 2007 Boston, MA, USA D2RQ. Lessons Learned

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

warwick.ac.uk/lib-publications

warwick.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 information

Web Application Development Using JEE, Enterprise JavaBeans and JPA

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

Workpackage 15: DBE Business Modeling Language

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

Lightweight J2EE Framework

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

Practical experience: FP7 DebugIT project

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

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

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing 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

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 information

Contents 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... 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 information

NRS Logical Data Model to Physical Data Model Transformations

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

GAVIN KING RED HAT CEYLON SWARM

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

Model 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) 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 information

Web Application Development Using JEE, Enterprise JavaBeans and JPA

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

Chapter 11 - Data Replication Middleware

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

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: 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 information

Relational Model. Course A7B36DBS: Database Systems. Lecture 02: Martin Svoboda Irena Holubová Tomáš Skopal

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

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. 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 information

S1 Informatic Engineering

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

Enterprise JavaBeans, Version 3 (EJB3) Programming

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

Database Instance And Relational Schema Design A Fact Oriented Approach

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

3rd Lecture Languages for information modeling

3rd 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 information

Relational Model. Courses B0B36DBS, A4B33DS, A7B36DBS: Database Systems. Lecture 02: Martin Svoboda

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

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

Dali Java Persistence Tools. User Guide Release 2.0 for Eclipse

Dali 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

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 information

JDO XML MetaData Reference (v5.2)

JDO XML MetaData Reference (v5.2) JDO XML MetaData Reference (v5.2) Table of Contents Metadata for package tag.................................................................... 6 Metadata for class tag.......................................................................

More information

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

Web Security. Attacks on Servers 11/6/2017 1

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

Red Hat JBoss Fuse 6.1

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

CSC Web Programming. Introduction to SQL

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

Migrating traditional Java EE applications to mobile

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

Software Data Analytics Part 2: Formal Concept Analysis. Oscar Nierstrasz Luca Liechti

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

Model Driven Development Unified Modeling Language (UML)

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

Remote Health Service System based on Struts2 and Hibernate

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

tablename ORDER BY column ASC tablename ORDER BY column DESC sortingorder, } The WHERE and ORDER BY clauses can be combined in one

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

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

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

Enterprise Architect Training Courses

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

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

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

Middleware for Heterogeneous and Distributed Information Systems Sample Solution Exercise Sheet 5

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

Unified Modeling Language (UML)

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

Pro JPA 2. Mastering the Java Persistence API. Apress* Mike Keith and Merrick Schnicariol

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

Chapter 8: Enhanced ER Model

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

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

Model Querying with Graphical Notation of QVT Relations

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

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

Fast Track to EJB 3.0 and the JPA Using JBoss

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

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

Enterprise Architect. User Guide Series. Domain Models

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

Index. Add Diagram > Sequence Diagram command,

Index. 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 information

Enterprise Features & Requirements Analysis For EJB3 JPA & POJO Persistence. CocoBase Pure POJO

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

Your User id for this lab is: SHARA. Your password is: firstpw

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

Design Process. Discover, Design, Develop, Deploy. R. Scott Granneman. Jans Carton

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

BLU AGE 2009 Edition Agile Model Transformation

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

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

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

Skyway Builder 6.3 Reference

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

Modelling in Enterprise Architecture. MSc Business Information Systems

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

5/2/2017. Querying. Querying. Querying. Entities can be retrieved using EntityManager.find() when the primary key is known

5/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 information

Model-based Generic Website Tooling

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

W3C Working Group Report

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

Media Types & Media Features

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

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

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

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

Querying the Semantic Web

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

Chapter 5 Managing the Data

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

OPL-ML: A Modeling Language for Representing Ontology Pattern Languages

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

Teiid Designer User Guide 7.5.0

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

Building Web Applications

Building 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