ApacheCon EU Apache Zest. COP Composite Oriented Programming. October 2 nd, 2015 Jiri Jetmar, CEO Smartnerds GmbH Paul Merlin, Title/Role here

Size: px
Start display at page:

Download "ApacheCon EU Apache Zest. COP Composite Oriented Programming. October 2 nd, 2015 Jiri Jetmar, CEO Smartnerds GmbH Paul Merlin, Title/Role here"

Transcription

1 ApacheCon EU 2015 Apache Zest COP Composite Oriented Programming October 2 nd, 2015 Jiri Jetmar, CEO Smartnerds GmbH Paul Merlin, Title/Role here

2 Agenda What is Apache Zest? Zest Libraries & App Building Strategies Sample App Live Coding Session Zest Community, Real World Apps & Outlook Genius is one percent inspiration and ninety nine percent perspiration. Thomas A. Edison

3 Apache Zest tm Fact Sheet :: History Apache Zest was born as Qi4j in 2007 Founded by Richard Öberg (EJBoss, later JBoss) and Niclas Hedhman Version 1.0, 1.1 and 1.2 in 2010 Version 2.0 in 2013 Since beginning of 2015 a Gold Apache Foundation Project // JJ Current Version 2.1, 3.0 in 2015 with lots of new features Born of Qi4j Version 2.0 Version nd Gen Apache Zest later 2015

4 Apache Zest tm It is about solving (business) problems :: (Re-) Usage of proven patterns Zest is nothing new. It is an logical next step based on existing and proved patterns and ideas Zest is an Java implementation of the Composite Oriented Programming (COP) pattern COP is a programming model that allows the creation of rich domain models :: Business problem centric approach 1) Start with the business problem 2) Use the terminology from Domain Driven Design (DDD) 3) Allow developers to implement the Domain Model directly in code using that Terminology 4) Plug infrastructural building blocks that reflects the needs and requirements Proven and well-known patterns Apache Zest Core DI AOP DDD COP COP fragments are used to composite Applications

5 Apache Zest tm What sort of problems to solve with Zest? :: Rich Domain Models Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diamzest is an Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam :: High ratio of DM changes over time Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diamzest is an Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam :: Transactional, integrative and API centric Applications Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diamzest is an Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam

6 Apache Zest tm & COP Overview :: COP in one sentence Composite Oriented Programming allows developers to work with 'fragments', smaller than classes, and 'compose' fragments into larger 'composites' which acts like the regular objects. Niclas Hedhman :: COP & Apache Zest The most basic element in Zest is the Composite A Composite is created by composing a number of Fragments Mixings are Fragments that can handle method invocations Modifiers are Fragments that modify method invocations (Decorator pattern) Constraints, Concern, SideEffects

7 Apache Zest tm Basic Fragments :: validates method arguments Can have many Constraints per argument Uses annotations to trigger Cooperate with concern for failure intercept method calls Allowed to modify arguments and i.) return values, ii.) return with calling in chain, iii.) throws exceptions Composite (1) Constraint Concern are called after a method call has finished Cannot change method arguments or return value Cannot throws exceptions Can inspect exceptions and return values May be asynchronous Mixin (1) Property (1) Property (n) Association Mixin implements Composite interfaces A Mixin may implement one interface, many interfaces or just some methods May contain Composite state, such as Property and Association instances May be Composite private not exposed in Composite interface Figure XX : Composite Fragments

8 Apache Zest tm Structure Composition :: Application Structure Composites define the internals of objects Explicit Composite meta types : Value, Entity, Service and Transient Layer Module Composites resides in Modules Modules can be grouped into Layers One or more Layers per Application Zero, one or more Modules per Layer Composite (1) Metatypes : Value, Entity, Service and Composite (n) Transient Figure XX : Structure Composition Visibility and dependency of Composites between structures is controlled Declaration of Visibility of Composites Dependency and Visibility Figure XX : Application Structering

9 Agenda What is Apache Zest? Apache Zest Libraries & App Building Strategies Sample App Live Coding Session Zest Community, Real World Apps & Outlook Genius is one percent inspiration and ninety nine percent perspiration. Thomas A. Edison

10 Apache Zest tm Library ecosystem (.. there is much more!) HATEOAS REST API File / Memory Configuration Entity Store LevelDB Scheduling Neo4j Metrics Event Sourcing Caching Scala integration Functional API I/O Streaming API Apache Zest Core Entity Index Data Migration Re-Indexing RIAK SQL ElasticSearch RDF Solr Geospatial Query

11 Application Building A bit grey Theory Interaction Model Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore Channels Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore Service Model S (1) S (n) Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore Functional Model F (1) F (n) Todo.. State Model Figure XX : Top-Down Application Model

12 Application Building... How to do using Zest! Clients Service Layer REST API I Module REST API II Module Domain Layer Domain Model A Infra. Layer InMemory Store Module ElasticSearchIndex Module Config Layer.. Module WebJetty Module Figure XX : Concrete Zest-based Application structure

13 Agenda What is Apache Zest? Zest Libraries & App Building Strategies Sample App Live Coding Session Zest Community, Real World Apps & Outlook Genius is one percent inspiration and ninety nine percent perspiration. Thomas A. Edison

14 Sample App Live Coding Session $ git clone

15 Agenda What is Apache Zest? Key Components, Building Blocks & Ecosystem Sample App Live Coding Session Zest Community, Real World Apps & Outlook Genius is one percent inspiration and ninety nine percent perspiration. Thomas A. Edison

16 Apache Zest tm Community :: Community The current Zest developer community is rather small, but passionate individuals who are all convinced of Zest's merit and potential. Over the years there has been 28 code contributors in total, of which 8 have been considered Core Developers, i.e. allowed to make changes on the Core runtime on trunk without hand-holding. No access control was in place to enforce that, and a social contract worked very well. so do not wait, JOIN us right now!! We are looking forward to..

17 Who is using Apache Zest tm? Productive is a swiss company that offers mobile payment services in the vending business. Apache Zest is used to offer backoffice services like settlement and clearing for about 3k vending machines and about 350k mobile users. In development P* - is a german Startup that offers services around the car parking business. Apache Zest is used for the entire backoffice with a large number of services like User-/Partner Management, Product Catalog, Reservation- & Scheduling System, Payment Services.

18 Apache Zest tm Outlook :: Current Version is 2.1 First release of the Qi4j codebase under the ASF umbrella. Still uses org.qi4j.* for backward compability. A number of feature added ( Complex Configuration Types, NamedAssiciations, tovalue() and toentity() conversions) Bugfixings and cleanups.. :: Outlook for 3.0 (end of 2015) Full Java 8 Support (Lambda, Streaming API,..) GeoSpatial Queries...

19 Thank you! See you at J

HG DIP-40MM-WVN1-18 (BROADLOOM LABEL) HG DIP-30MM-CTNPLY1-18 (BROADLOOM LABEL) dip HOME LABELS PAGE 1 ART: 06/21/2018.

HG DIP-40MM-WVN1-18 (BROADLOOM LABEL) HG DIP-30MM-CTNPLY1-18 (BROADLOOM LABEL) dip HOME LABELS PAGE 1 ART: 06/21/2018. LABELS PAGE 1 30 mm 40 mm 78 mm Care Instructions Wash before first use. Abc. Xyz. RN 29360 30 mm x 78 mm Fold to 39 mm Fold Line HG-5526-1 DIP-30MM-CTNPLY1-18 (BROADLOOM LABEL) 54 mm Care Instructions:

More information

First Diploma Unit 10 Client Side Web. Week 4 -The CSS Box model

First Diploma Unit 10 Client Side Web. Week 4 -The CSS Box model First Diploma Unit 10 Client Side Web Week 4 -The CSS Box model Last Session CSS Basics Fonts Real world site This Session CSS box model Concept of identity -id The CSS box model represents every element

More information

First Diploma Unit 10 Client Side Web. Week 4 CSS and Images

First Diploma Unit 10 Client Side Web. Week 4 CSS and Images First Diploma Unit 10 Client Side Web Week 4 CSS and Images Last Session CSS box model Concept of identity - id This Session External style sheets Using CSS in conjunction with images Introduction External

More information

Developing a Cloud Computing Based Approach for Forensic Analysis using OCR

Developing a Cloud Computing Based Approach for Forensic Analysis using OCR Developing a Cloud Computing Based Approach for Forensic Analysis using OCR Matthias Trojahn, Volkswagen AG, Germany Lei Pan, Deakin University, School of IT, Australia Fabian Schmidt, ISC Gebhardt, Germany

More information

Media Information: Online Advertising HANNOVER MESSE

Media Information: Online Advertising HANNOVER MESSE Media Information: Online Advertising HANNOVER MESSE 2018 www.hannovermesse.de/en Advertising options an overview 2 Advertising option Placement Page Advertising on website Sponsored post Homepage and

More information

Functional Design for Developer Documentation. Ulrike Parson

Functional Design for Developer Documentation. Ulrike Parson Functional Design for Developer Documentation Ulrike Parson 1 Expectations What is developer documentation? Documentation written for software engineers Explains how to program/customize a specific application

More information

Interaction with Interconnected Data in Participatory Processes

Interaction with Interconnected Data in Participatory Processes F O R S C H U N G A N F A C H H O C H S C H U L E N Interaction with Interconnected Data in Participatory Processes Lars Schütz lars.schuetz@hs-anhalt.de Anhalt University of Applied Sciences, Dept. of

More information

Kerberos Definitive Guide READ ONLINE

Kerberos Definitive Guide READ ONLINE Kerberos Definitive Guide READ ONLINE If looking for a ebook Kerberos definitive guide in pdf form, then you've come to the loyal website. We furnish the utter option of this ebook in doc, epub, DjVu,

More information

Magic File Manipulator 2

Magic File Manipulator 2 Magic File Manipulator 2 Description of Functions Version 0.03 system-99 user-group Last Manual Edit: 2017-10-17 Translation by Bob Carmany Actual versions at system-99 user-group Seite 2 Table of Contents

More information

L A TEX - First Class

L A TEX - First Class L A TEX - First Class Siri Isaksson November 4, 2010 Abstract In this first class, we will go over some of the most useful features of Latex, most of the examples of how to use them stem from the Not so

More information

Once-Only Principle Reducing Administrative Burden for Citizens and Businesses

Once-Only Principle Reducing Administrative Burden for Citizens and Businesses Funded by the European Union Once-Only Principle Reducing Administrative Burden for Citizens and Businesses www.scoop4c.eu Tallinn e-governance Conference 2017 and SCOOP4C stakeholder workshop Tallinn,

More information

Style guide for all online applications of Hannover Re. 0.0 Introduction

Style guide for all online applications of Hannover Re. 0.0 Introduction Style guide for all online applications of Hannover Re Last update 08.06.2018 0.0 Introduction Hannover Re uses a reduced and unpretentious design which gives the user rapid guidance and facilitates recognition.

More information

Media information: Official app for IAA cars 2017

Media information: Official app for IAA cars 2017 Media information: Official app for IAA cars 2017 The official app for the IAA Cars 2017 1. Market leader: approx. 60,000 downloads for IAA Cars 2015 (ios and Android) First place in business category

More information

[av_hr class='custom' height='50' shadow='no-shadow' position='center' custom_border='avborder-fat'

[av_hr class='custom' height='50' shadow='no-shadow' position='center' custom_border='avborder-fat' [av_section min_height='75' min_height_px='500px' padding='default' shadow='no-shadow' bottom_border='no-border-styling' bottom_border_diagonal_color='#333333' bottom_border_diagonal_direction='' bottom_border_style=''

More information

Advanced Systems Security: Future

Advanced Systems Security: Future Advanced Systems Security: Future Trent Jaeger Systems and Internet Infrastructure Security (SIIS) Lab Penn State University 1 Privilege Separation Has been promoted for some time Software-Fault Isolation

More information

StepStone Styleguide. Guidelines for a powerful StepStone Brand. Version:

StepStone Styleguide. Guidelines for a powerful StepStone Brand. Version: StepStone Styleguide Guidelines for a powerful StepStone Brand Version: 2010-06-24 Strong brands have consistent communication. This is why we have created this document for all StepStone marketers. This

More information

UMST Brand Guidelines

UMST Brand Guidelines UMST Brand Guidelines Introduction Welcome to the UMST (University of Medical Sciences and Technology) brand guidelines. These guidelines are used to produce collateral associated with UMST University.

More information

Magento Technical Guidelines

Magento Technical Guidelines Magento Technical Guidelines Eugene Shakhsuvarov, Software Engineer @ Magento 2018 Magento, Inc. Page 1 Magento 2 Technical Guidelines Document which describes the desired technical state of Magento 2

More information

Digital Signature. Content. Ref Introduction. 2. Settings and result

Digital Signature. Content. Ref Introduction. 2. Settings and result Digital Signature Ref. 0701 Content 1. Introduction GOAL Learn how to configure and use the Digital Signature functionality. 2. Settings and result 3. Summary www.auraportal.com Digital Signature Referenced

More information

Design elements. Brand Identity Guidelines v 1.0 June 2018

Design elements. Brand Identity Guidelines v 1.0 June 2018 Design elements Brand Identity Guidelines v 1.0 June 2018 Table of contents Return to table of contents ebill Design elements v1.0 2 1. Logo and Clear space 1.1 Sizes 1.2 Position 1.3 Color & background

More information

Key/Value Pair versus hstore

Key/Value Pair versus hstore Benchmarking Entity-Attribute-Value Structures in PostgreSQL HSR Hochschule für Technik Rapperswi Institut für Software Oberseestrasse 10 Postfach 1475 CH-8640 Rapperswil http://www.hsr.ch Advisor: Prof.

More information

Map Me To ZERO Waste. Putthisak Panomsarnnarin. Thammasat University.

Map Me To ZERO Waste. Putthisak Panomsarnnarin. Thammasat University. Map Me To ZERO Waste Putthisak Panomsarnnarin Thammasat University. Chemical Substance Identified Problems Leftover Improper Waste Disposal & Collection Solution Difficulties in Accessing to Waste Management

More information

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform

More information

Technical Document Authoring and

Technical Document Authoring and 2015 Aras 1 Technical Document Authoring and Management in PLM Kevin Richard 2015 Aras 2 Agenda Business Justification (Challenges/Goals) Technical Documents Features Demo Wrap up and questions 2015 Aras

More information

Portlet Standard JSR 168 / JSR 286

Portlet Standard JSR 168 / JSR 286 Portlet Standard JSR 168 / JSR 286 Version 1.0 Martin Weiss Martin Weiss Informatik AG Agenda JSR 168 2 JSR 168 What Is Missing? 22 JSR 286 25 Portlet Events 28 Public Render Parameters 32 Events vs. Public

More information

Creating a Recommender System. An Elasticsearch & Apache Spark approach

Creating a Recommender System. An Elasticsearch & Apache Spark approach Creating a Recommender System An Elasticsearch & Apache Spark approach My Profile SKILLS Álvaro Santos Andrés Big Data & Analytics Solution Architect in Ericsson with more than 12 years of experience focused

More information

Ghislain Fourny. Big Data 2. Lessons learnt from the past

Ghislain Fourny. Big Data 2. Lessons learnt from the past Ghislain Fourny Big Data 2. Lessons learnt from the past Mr. Databases: Edgar Codd Wikipedia Data Independence (Edgar Codd) Logical data model Lorem Ipsum Dolor sit amet Physical storage Consectetur Adipiscing

More information

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract

More information

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes

More information

Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing

Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing Jürgen Höller, Principal Engineer, SpringSource 2012 SpringSource, A division of VMware. All rights reserved Deployment Platforms: Becoming

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

Introduction to MVC 1.0

Introduction to MVC 1.0 Introduction to MVC 1.0 David Delabassee - @delabassee Software Evangelist Cloud & Microservices - Oracle Java Day Tokyo 2016 May 24, 2016 Copyright 2016, Oracle and/or its its affiliates. All All rights

More information

AJDT: Getting started with Aspect-Oriented Programming in Eclipse

AJDT: Getting started with Aspect-Oriented Programming in Eclipse AJDT: Getting started with Aspect-Oriented Programming in Eclipse Matt Chapman IBM Java Technology Hursley, UK AJDT Committer Andy Clement IBM Java Technology Hursley, UK AJDT & AspectJ Committer Mik Kersten

More information

Page 1

Page 1 Java 1. Core java a. Core Java Programming Introduction of Java Introduction to Java; features of Java Comparison with C and C++ Download and install JDK/JRE (Environment variables set up) The JDK Directory

More information

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently. Gang of Four Software Design Patterns with examples STRUCTURAL 1) Adapter Convert the interface of a class into another interface clients expect. It lets the classes work together that couldn't otherwise

More information

DESIGN PATTERN - INTERVIEW QUESTIONS

DESIGN PATTERN - INTERVIEW QUESTIONS DESIGN PATTERN - INTERVIEW QUESTIONS http://www.tutorialspoint.com/design_pattern/design_pattern_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Design Pattern Interview Questions

More information

Internet of People. Bluepaper: v Independence published by IoP Community. Authors. Contributors. Layout

Internet of People. Bluepaper: v Independence published by IoP Community. Authors. Contributors. Layout Bluepaper: v 2.0 - Independence 22.11.2017 - published by IoP Community Internet of People Byron Blattel, Markus Maiwald Authors Matias Furszyfer, Sarah Klostermair, Dieter Klomfaß, Amon Engemann, Manuel

More information

view cart Expanded view 2 items in your cart 18 LCD TV MODEL NUMBER $1, LCD TV MODEL NUMBER $1, Subtotal: $3,199.

view cart Expanded view 2 items in your cart 18 LCD TV MODEL NUMBER $1, LCD TV MODEL NUMBER $1, Subtotal: $3,199. cameras & camcorders phones & fax computers appliances building personal care accessories special offers gift ideas > appliances appliances items in your cart 0 Expanded view vacuums Stet clita sea takimata

More information

Using Scala for building DSL s

Using Scala for building DSL s Using Scala for building DSL s Abhijit Sharma Innovation Lab, BMC Software 1 What is a DSL? Domain Specific Language Appropriate abstraction level for domain - uses precise concepts and semantics of domain

More information

Apache Wink Developer Guide. Draft Version. (This document is still under construction)

Apache Wink Developer Guide. Draft Version. (This document is still under construction) Apache Wink Developer Guide Software Version: 1.0 Draft Version (This document is still under construction) Document Release Date: [August 2009] Software Release Date: [August 2009] Apache Wink Developer

More information

The C# Programming Language. Overview

The C# Programming Language. Overview The C# Programming Language Overview Microsoft's.NET Framework presents developers with unprecedented opportunities. From web applications to desktop and mobile platform applications - all can be built

More information

Artop (AUTOSAR Tool Platform) Whitepaper

Artop (AUTOSAR Tool Platform) Whitepaper Artop (AUTOSAR Tool Platform) Whitepaper Updated version: March 2009 Michael Rudorfer 1, Stefan Voget 2, Stephan Eberle 3 1 BMW Car IT GmbH, Petuelring 116, 80809 Munich, Germany 2 Continental, Siemensstraße

More information

Europeana Core Service Platform

Europeana Core Service Platform Europeana Core Service Platform DELIVERABLE D7.1: Strategic Development Plan, Architectural Planning Revision Final Date of submission 30 October 2015 Author(s) Marcin Werla, PSNC Pavel Kats, Europeana

More information

Doing more with Views. Creating an inline menu

Doing more with Views. Creating an inline menu Doing more with Views Creating an inline menu About Me Caryl Westerberg Web Producer Stanford Web Services Views topics we ll cover Contextual Filters Relationships Global: View result counter Global:

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

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

Dependencies, dependencies, dependencies

Dependencies, dependencies, dependencies Dependencies, dependencies, dependencies Marcel Offermans!"#$%&'&()"* 1 Marcel Offermans Fellow and Software Architect at Luminis Technologies marcel.offermans@luminis.nl Member and Committer at Apache

More information

Contents in Detail. Foreword by Xavier Noria

Contents in Detail. Foreword by Xavier Noria Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,

More information

TITLE EXAMPLE. Sub - title

TITLE EXAMPLE. Sub - title TITLE EXAMPLE Sub - title SUMMARY 1 TOPIC Relevant text 2 TOPIC Relevant text 3 TOPIC Relevant text 4 TOPIC Relevant text TIMELINE Euismod tincidunt ut laoreet dolore magna aliquam erat volutpat Title

More information

Postgres Plus and JBoss

Postgres Plus and JBoss Postgres Plus and JBoss A New Division of Labor for New Enterprise Applications An EnterpriseDB White Paper for DBAs, Application Developers, and Enterprise Architects October 2008 Postgres Plus and JBoss:

More information

Inheritance (Chapter 7)

Inheritance (Chapter 7) Inheritance (Chapter 7) Prof. Dr. Wolfgang Pree Department of Computer Science University of Salzburg cs.uni-salzburg.at Inheritance the soup of the day?! Inheritance combines three aspects: inheritance

More information

Model-Driven Development of Simulation-Based System Design Tools

Model-Driven Development of Simulation-Based System Design Tools -Driven Development of Simulation-Based System Design Tools Sven Jäger, Ralph Maschotta, Tino Jungebloud, Alexander Wichmann, and Armin Zimmermann Systems and Software Engineering Group Computer Science

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Magento 2 Code Customizations

Magento 2 Code Customizations Magento 2 Code Customizations Anton Kril Architect, Magento 2 Agenda Service Contracts Presentation Layer Extension Points Service Contracts Extensions Compatibility Challenges How to make sure that two

More information

JVA-163. Enterprise JavaBeans

JVA-163. Enterprise JavaBeans JVA-163. Enterprise JavaBeans Version 3.0.2 This course gives the experienced Java developer a thorough grounding in Enterprise JavaBeans -- the Java EE standard for scalable, secure, and transactional

More information

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical Name of faculty: Gaurav Gambhir Discipline: Computer Science Semester: 6 th Subject: CSE 304 N - Essentials of Information Technology Lesson Plan Duration: 15 Weeks (from January, 2018 to April, 2018)

More information

CSCI Object Oriented Design: Frameworks and Design Patterns George Blankenship. Frameworks and Design George Blankenship 1

CSCI Object Oriented Design: Frameworks and Design Patterns George Blankenship. Frameworks and Design George Blankenship 1 CSCI 6234 Object Oriented Design: Frameworks and Design Patterns George Blankenship Frameworks and Design George Blankenship 1 Background A class is a mechanisms for encapsulation, it embodies a certain

More information

City as a Platform: From Vision to Reality

City as a Platform: From Vision to Reality 1 City as a Platform: From Vision to Reality Nik Willetts CEO, TM Forum 2017 TM Forum 1 2 Cities as Collections of Ecosystems 2017 TM Forum 2 3 2017 TM Forum 3 Maslow s Hierarchy of Needs Self actualization:

More information

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring

More information

Emergency Services: Process, Rules and Events

Emergency Services: Process, Rules and Events Emergency Services: Process, Rules and Events Mauricio Salatino, Esteban Aliverti, and Demian Calcaprina Plugtree salaboy@gmail.com Abstract. The Emergency Service Application was built as a blue print

More information

CS 351 Sample Final Exam, Spring 2015

CS 351 Sample Final Exam, Spring 2015 CS 351 Sample Final Exam, Spring 2015 Before starting the exam, make sure that you write and bubble in your student ID number (omitting the leading 'A') on the answer sheet in the field labeled "Student

More information

SUMMARY OF DESIGN CHOICES

SUMMARY OF DESIGN CHOICES SUMMARY OF DESIGN CHOICES Company Name The name is a Hawaiian word that means to go, move. As a new start up application development company, the name fit as Tech designs applications for people on the

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

CASE EXPLORER - INSTALLATION GUIDE. Doc

CASE EXPLORER - INSTALLATION GUIDE. Doc CASE EXPLORER - INSTALLATION GUIDE Doc. 20161104 Table Of Contents Overview... 3 Log In... 3 Procedure... 3 Home Page... 4 Searching and Pagination... 4 Utility Tools... 5 Report Generation... 6 Additional

More information

Introduction to NoSQL Databases

Introduction to NoSQL Databases Introduction to NoSQL Databases Roman Kern KTI, TU Graz 2017-10-16 Roman Kern (KTI, TU Graz) Dbase2 2017-10-16 1 / 31 Introduction Intro Why NoSQL? Roman Kern (KTI, TU Graz) Dbase2 2017-10-16 2 / 31 Introduction

More information

Search Quality Evaluation Tools and Techniques

Search Quality Evaluation Tools and Techniques Search Quality Evaluation Tools and Techniques Alessandro Benedetti, Software Engineer Andrea Gazzarini, Software Engineer 2 nd October 2018 Who we are Alessandro Benedetti Search Consultant R&D Software

More information

Enterprise JavaBeans 3.1

Enterprise JavaBeans 3.1 SIXTH EDITION Enterprise JavaBeans 3.1 Andrew Lee Rubinger and Bill Burke O'REILLY* Beijing Cambridge Farnham Kbln Sebastopol Tokyo Table of Contents Preface xv Part I. Why Enterprise JavaBeans? 1. Introduction

More information

There is no such thing as a microservice!

There is no such thing as a microservice! There is no such thing as a microservice! Chris Richardson Founder of Eventuate.io Founder of the original CloudFoundry.com Author of POJOs in Action chris@chrisrichardson.net http://microservices.io http://eventuate.io

More information

Graphic Standards Guide

Graphic Standards Guide Graphic Standards Guide Table of Contents 1. The Importance of Brand Identity 2. Digestive Disease Center Identity 3. Option 1 DDC Identity: Logo Specifications 4. Color Options 5. Applications: Brochure

More information

Manual ODIP Content Management System Version 1.0 February 2013

Manual ODIP Content Management System Version 1.0 February 2013 Manual ODIP Content Management System Version 1.0 February 2013 Chapter 1- Home page After you have logged in you will find the entry buttons to all sections of the CMS you will need to maintain the ODIP

More information

JBPM Course Content. Module-1 JBPM overview, Drools overview

JBPM Course Content. Module-1 JBPM overview, Drools overview JBPM Course Content Module-1 JBPM overview, Drools overview JBPM overview Drools overview Community projects Vs Enterprise projects Eclipse integration JBPM console JBPM components Getting started Downloads

More information

Faster ETL Workflows using Apache Pig & Spark. - Praveen Rachabattuni,

Faster ETL Workflows using Apache Pig & Spark. - Praveen Rachabattuni, Faster ETL Workflows using Apache Pig & Spark - Praveen Rachabattuni, Sigmoid @praveenr019 About me Apache Pig committer and Pig on Spark project lead. OUR CUSTOMERS Why pig on spark? Spark shell (scala),

More information

DIGITAL PORTFOLIO Me and My Designs MITHUN KANAVEETTIL Web Graphic Designer & Developer

DIGITAL PORTFOLIO Me and My Designs MITHUN KANAVEETTIL Web Graphic Designer & Developer www.mkvdesignstudio.com DIGITAL PORTFOLIO Me and My Designs MITHUN KANAVEETTIL Web Graphic Designer & Developer www.mkvdesignstudio.com Hello, I m Mithun Kanaveettil, a Digital Designer and Developer,

More information

Please give me your feedback

Please give me your feedback #HPEDiscover Please give me your feedback Session ID: B4385 Speaker: Aaron Spurlock Use the mobile app to complete a session survey 1. Access My schedule 2. Click on the session detail page 3. Scroll down

More information

APACHE SLING & FRIENDS TECH MEETUP BERLIN, SEPTEMBER APACHE JACKRABBIT: BASIC CONCEPTS Christian Riemath, Igor Sechyn

APACHE SLING & FRIENDS TECH MEETUP BERLIN, SEPTEMBER APACHE JACKRABBIT: BASIC CONCEPTS Christian Riemath, Igor Sechyn APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012 APACHE JACKRABBIT: BASIC CONCEPTS Christian Riemath, Igor Sechyn About the speakers Igor Sechyn Senior CMS Developer Christian Riemath Senior

More information

Cassandra 1.0 and Beyond

Cassandra 1.0 and Beyond Cassandra 1.0 and Beyond Jake Luciani, DataStax jake@datastax.com, 11/11/11 1 About me http://twitter.com/tjake Cassandra Committer Thrift PMC Early DataStax employee Ex-Wall St. (happily) Job Trends from

More information

#BDOG2018. Taglines, Hashtags And More. Spice Up Your Messaging. Digital Sharing. Questions? Comments?

#BDOG2018. Taglines, Hashtags And More. Spice Up Your Messaging. Digital Sharing. Questions? Comments? Taglines, Hashtags And More Digital Sharing Follow and share your story using the hashtag #bdog2018 Browse nonprofits and tools to get involved on our website: bigdayofgiving.org Like us on Facebook: facebook.com/bigdayofgiving

More information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole Platform Foundation. The Long Way Toward Language Oriented Programming Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering

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

MetaMatrix Enterprise Data Services Platform

MetaMatrix Enterprise Data Services Platform MetaMatrix Enterprise Data Services Platform MetaMatrix Overview Agenda Background What it does Where it fits How it works Demo Q/A 2 Product Review: Problem Data Challenges Difficult to implement new

More information

Log Analytics with Amazon Elasticsearch Service. Christoph Schmitter

Log Analytics with Amazon Elasticsearch Service. Christoph Schmitter Log Analytics with Amazon Elasticsearch Service Christoph Schmitter (csc@amazon.de) What we'll cover Understanding Elasticsearch capabilities Elasticsearch, the technology Aggregations; ad-hoc analysis

More information

Building Apps with Dynamic Type

Building Apps with Dynamic Type Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

Practical Guide to Platform as a Service.

Practical Guide to Platform as a Service. Practical Guide to Platform as a Service http://cloud-council.org/resource-hub.htm#practical-guide-to-paas December 3, 2015 The Cloud Standards Customer Council THE Customer s Voice for Cloud Standards!

More information

graceland-core Documentation

graceland-core Documentation graceland-core Documentation Release 0.1.0-SNAPSHOT Javier Campanini April 14, 2014 Contents 1 About 3 1.1 Contributing............................................... 3 1.2 License..................................................

More information

Project Direction Proven ability to lead and manage a wide variety of design and development projects in team and independent situations.

Project Direction Proven ability to lead and manage a wide variety of design and development projects in team and independent situations. + Mike Hall Software Developer Email: mike@just3ws.com Telephone: (847) 877-3825 LinkedIn: linkedin.com/in/just3ws Skills API design Designed and refactored many application interfaces for use as libraries

More information

2 December NCFE Corporate Guidelines. Introduction

2 December NCFE Corporate Guidelines. Introduction Introduction Introduction How we connect with people through our brand is essential to who we are, and plays a big part in the NCFE experience. We created this document (which is simpler than it looks)

More information

3. Graphic Charter / 3.5 Web design

3. Graphic Charter / 3.5 Web design BRAND GUIDELINES I. Introduction SusChem s web presence is one important way to present the European Technology Platform for Sustainable Chemistry to the world and to connect stakeholders, partners, policy

More information

<Insert Picture Here> Oracle Policy Automation Connector For Siebel Features and Benefits

<Insert Picture Here> Oracle Policy Automation Connector For Siebel Features and Benefits Oracle Policy Automation Connector For Siebel 10.3.0 Features and Benefits September 2011 Using OPA with Siebel Why? Keep business logic separate from Siebel: Make rule changes while

More information

Introducing Apache Tomcat 7

Introducing Apache Tomcat 7 Chicago, October 19-22, 2010 Introducing Apache Tomcat 7 Mark Thomas - SpringSource Agenda Introduction Overview Servlet 3.0 JSP 2.2 EL 2.2 Other new features Current status Useful resources Questions

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Table of Index Hadoop for Developers Hibernate: Using Hibernate For Java Database Access HP FlexNetwork Fundamentals, Rev. 14.21 HP Navigating the Journey to Cloud, Rev. 15.11 HP OneView 1.20 Rev.15.21

More information

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect IBM API Connect: Introduction to APIs, Microservices and IBM API Connect Steve Lokam, Sr. Principal at OpenLogix @openlogix @stevelokam slokam@open-logix.com (248) 869-0083 What do these companies have

More information

GlassFish V3. Jerome Dochez. Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net. Session ID YOUR LOGO HERE

GlassFish V3. Jerome Dochez. Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net. Session ID YOUR LOGO HERE YOUR LOGO HERE GlassFish V3 Jerome Dochez Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net Session ID 1 Goal of Your Talk What Your Audience Will Gain Learn how the GlassFish V3 groundbreaking

More information

Apache OFBiz: Real-World Open Source Java Platform ERP

Apache OFBiz: Real-World Open Source Java Platform ERP Apache OFBiz: Real-World Open Source Java Platform ERP Ean Schuessler Open for Business Project, Apache Foundation http://ofbiz.apache.org TS-7900 2007 JavaOne SM Conference Session XXXX Apache OFBiz Manage

More information

template guidelines. 1. Visual identity 2. How to build an

template guidelines. 1. Visual identity 2. How to build an Email template guidelines 1. Visual identity 2. How to build an email 1. Visual identity There are four main elements of an email s visual identity: University logo Typography Colour Imagery University

More information

Cisco Enterprise Cloud Suite Overview Cisco and/or its affiliates. All rights reserved.

Cisco Enterprise Cloud Suite Overview Cisco and/or its affiliates. All rights reserved. Cisco Enterprise Cloud Suite Overview 2015 Cisco and/or its affiliates. All rights reserved. 1 CECS Components End User Service Catalog SERVICE PORTAL Orchestration and Management UCS Director Application

More information

Courses For Event Java Advanced Summer Training 2018

Courses For Event Java Advanced Summer Training 2018 Courses For Event Java Advanced Summer Training 2018 Java Fundamentals Oracle Java SE 8 Advanced Java Training Java Advanced Expert Edition Topics For Java Fundamentals Variables Data Types Operators Part

More information

/ / JAVA TRAINING

/ / JAVA TRAINING www.tekclasses.com +91-8970005497/+91-7411642061 info@tekclasses.com / contact@tekclasses.com JAVA TRAINING If you are looking for JAVA Training, then Tek Classes is the right place to get the knowledge.

More information

ElasticIntel. Scalable Threat Intel Aggregation in AWS

ElasticIntel. Scalable Threat Intel Aggregation in AWS ElasticIntel Scalable Threat Intel Aggregation in AWS Presenter: Matt Jane Obligatory Who I Am slide.. Builder/Automator I put things in clouds Open Source Advocate

More information