Integrate your tools to help integrate your stakeholders

Size: px
Start display at page:

Download "Integrate your tools to help integrate your stakeholders"

Transcription

1 Integrate your tools to help integrate your stakeholders Stephan Herrmann EclipseCon Europe 2013

2 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Why, exactly, develop DSLs? Remember the 'S' 4 One language per domain / task / problem (?) 4 Once we understand a task, it's easy to create a DSL for it What have we gained? 4 Generate Java classes for your domain objects 4 Were these the hard problems of the 2010s? What are the bottlenecks? 4 Borders & gaps 4 between technologies 4 between people! 4 Devide & Conquer? 4 Separation & Integration!

3 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Why, exactly, develop DSLs? Remember the 'S' 4 One language per domain / task / problem (?) 4 Once we understand Xtext = a task, Generator it's easy to create a DSL for it What have we gained? 4 Generate Java classes for your domain objects 4 Were these the hard problems of the 2010s? What are the bottlenecks? 4 Borders & gaps 4 between technologies 4 between people! 4 Devide & Conquer? 4 Separation & Integration! DSL = Separation IDE = Integration

4 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe S How specific, exactly? How many languages?

5 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe S 3D DSLs 1. Dimension: Domains Domain objects 4 The things the customer deals with 4 Structure only UI 4 The things the customer wants to see 4 Layout / style Flow 4 What the customer wants to do 4 Sequence of screens and operations Model View Controller Operations 4 aka services, methods, actions 4 DSL = Java

6 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe S 3D DSLs 2. Dimension: Levels of Detail Consultants view 4 Domain knowledge, business, legal Java development 4 Target platform 4 Packages, Factories 4 Abstract, reference/containment Talking about the same stuff But from difference viewpoints Having different skills DB development 4 Tables, joins, keys....

7 S 3D DSLs 3. Dimension: Representations DSL textual 4 Best value for the money DSL IDE representations 4 Outline 4 Text hover Graphics? 4 GDSL? 4 expensive to develop well 4 graphical editing distracts 4 Graphical visualization is cool Where's the PDF? 4 Managers won't open Eclipse, they want documents :) Documentation 4 What's the DSL for natural language text? 4 Formatting / styling?... Stephan Herrmann: Integrate your Tools... - EclipseCon Europe

8 S Stephan Herrmann: Integrate your Tools... - EclipseCon Europe

9 I Stephan Herrmann: Integrate your Tools... - EclipseCon Europe

10 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I Integration: Stakeholders Product owner 4 specify 4 document 4 requirements understand participate automate communicate... Interaction designer 4 themes 4 layouts 4 usability Developer 4 framework 4 application QA / Tester 4 crash 4 req. violation 4 req. inconsistency

11 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I 3D DSLs 1. Integrating Domains 4 Domain objects 4 UI 4 Flow Integration by inclusion 4 Create one big language 4 Maximum freedom, will be abused Integration by reference 4 cross-model references 4 cross-model inheritance 4 manually maintained meta models 4 Separate but connected 4 Litmus test: cross-language F3 grammar mixin import model oops

12 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I 3D DSLs 2. Integrating Levels of Detail 4 Domain knowledge 4 Java development 4 DB development Inline enrichment 4 Xtext: grammar mixin 4 Huge files 4 Separate responsibility? Differential enrichment 4 Slices are connected by name equality 4 Xtext pattern: 4 needs some tweaks but then works fine (ResourceDescriptionStrategy, QualifiedNameProvider, DescriptionLabelProvider) 4 Separate but connected 4 separate ownership / responsibility 4 Litmus test: cross-language F3 E1 E1' E1'' Entity : name=[uppermodel::entity]...

13 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I 3D DSLs 2. Integrating Levels of Detail 4 Domain knowledge 4 Java development 4 DB development Inline enrichment 4 Xtext: grammar mixin 4 Huge files 4 Separate responsibility? Differential enrichment 4 Slices are connected by name equality 4 Xtext pattern: 4 needs some tweaks but then works fine (ResourceDescriptionStrategy, QualifiedNameProvider, DescriptionLabelProvider) 4 Separate but connected 4 separate ownership / responsibility 4 Litmus test: cross-language F3 E1 E1' E1'' Product Owner: You mean, we can produce bugs??? Entity : name=[uppermodel::entity]...

14 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I Specification / Documentation (OLD) Specifier 4 specify 4 document 4 requirements copy&paste Developer 4 code 4 document

15 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I Specification / Documentation (New) Product Owner 4 specify 4 document 4 requirements Developer 4 code 4 document

16 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I WikiText DSL WikiText Integration DSL 4 Business as usual Wiki 4 Mylyn WikiText 4 mediawiki 4 Extension.dodoc 4 Spell checking Outline 4 Connect both editors Perspective 4 Leverage Eclipse e4

17 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I WikiText Requirement: Multi-Language Capability One:many 4 One Model (DSL) : many documentation languages Translation 4 Separate responsibility

18 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I WikiText How does it work? Structure correspondence 4 Files 4 Content 4 Translatable headings

19 I WikiText Stephan Herrmann: Integrate your Tools... - EclipseCon Europe How does it work? Content Synchronization 4 Automatic? 4 too much magic 4 defeats separation of responsibility 4 Warnings & Quickfixes 4 create initial content 4 1 TODO per element

20 I WikiText Stephan Herrmann: Integrate your Tools... - EclipseCon Europe How does it work? Content Synchronization 4 Automatic? 4 too much magic 4 defeats separation of responsibility 4 Warnings & Quickfixes 4 create initial content 1 TODO per element 4 add missing element sort into existing struct. 4 Warning configurable 4 for release: Error

21 I WikiText Stephan Herrmann: Integrate your Tools... - EclipseCon Europe How does it work? Editor Linking 4 Xtext outline Xtext editor 4 Button: Open documentation 4 Do not use WikiText outline 4 no create / no update 4 rewire to Xtext outline 4 N-way selection listener 4 Xtext listener WikiText 4 WikiText Xtext 4 intercept wikitext update 4 avoid cycles :) 4 Re-validate on save (n-way)

22 I WikiText Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Usage WikiText Consumption 4 View using WikiText Preview

23 I WikiText Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Usage WikiText Consumption 4 View using WikiText Preview 4 Included in text hover 4 formatted via HTML

24 I WikiText Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Usage WikiText Consumption 4 View using WikiText Preview 4 Included in text hover 4 formatted via HTML 4 Include in generated Java / Javadoc 4 Generate PDF documentation 4 intermediate format <DocBook/> 4 Product Owner can change layout/styling 4 in reality much nicer than shown :)

25 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I Technically Tool Integration Connect 2 Independent Frameworks? 4 Xtext isn't expecting to interact with WikiText 4 WikiText isn't expecting to interact with anybody 4 Combination is impossible, normally Adaptation using Object Teams 4 Cheat with style 4 OT/Equinox: Declared plugin adaptation 4 Team ( ): Module for class-adaptations 4 Role ( ): Externally extend one class 4 Separate, but connected 4 Roles/bases are separate instances 4 Connected by additional control flows 4 Woven at loadtime 4 Enabled/disabled at runtime

26 I Technically Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Tool Integration with Object Teams Implementation: Object Teams Role class is bound to a base classe (playedby) 4 Runtime: instances of base can be adapted by instances of role 4 Role method is bound to a base method 4 -> forward role-to-base (make base method accessible in role) 4 <- intercept base-to-role (one of before, after, replace) 4 advanced: guard predicate (intercept only specific calls)

27 I Technically Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Tool Integration with Object Teams Avoid refresh of the wrong outline 4 WikiText Outline is not rendered 4 Still maintaining the outline-model 4 Adaptation using Object Teams 4 E.g.: replace method MarkupEditor.updateOutline(..) 4 Make small change inside

28 I Technically Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Tool Integration with Object Teams Avoid refresh of the wrong outline 4 WikiText Outline is not rendered 4 Still maintaining the outline-model 4 Adaptation using Object Teams 4 E.g.: replace method MarkupEditor.updateOutline(..) 4 Make small change inside 4 Maintenance: Compare with base method

29 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I Technically Tool Integration with Object Teams Avoid refresh of the wrong outline 4 WikiText Outline is not rendered 4 Still maintaining the outline-model

30 I Technically Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Tool Integration with Object Teams Summary: Usage of Object Teams 4 WikiText integration 4 Size < 300 LOC OT/J 4 Functionality: 100% 4 Build & Deploy: 4 Maven integration exists (OT/J compiler is a variant of the JDT compiler) 4 Installation into the IDE is a regular p2-based install 4 Interim fixes for framework bugs ( LOC OT/J per bug) Would like to run all validators, even when finding errors [Issues] DiagnosticConverterImpl.resolveStructuralFeature() should probably resolve? 4 ValueConverterException when quickfix encounters a QualifiedName

31 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I Technically Challengens & Pain Points Building 4 Integrate DSL generator into non-osgi application builds 4 Integrate DSL runtime into non-osgi application 4 Eclipse + Xtext + p2 + maven + tycho + fornax + mwe2 + b3 + Jenkins + nexus + 4 Huge time sink 4 Trial & Error 4 Long turnarounds

32 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe I Other Representations Are our Product Owners happy now? 4 Regarding Domain Objects: yes Next Challenge: Process Models / Flows Stakeholders 4 Product Owners Specify & document 4 Interaction Designer Use as input and give feedback 4 Testers Write tests w/o the application What do they want to see? 4 DSL & Documentation 4 Scenarios! 4 Graphs!! Graph implementation 4 based on GraphView (Jan Koehnlein) 4 KIELER (graphviz etc.) & GEF

33 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Status & Summary Stakeholders 4 Developers actively participate 4 Product Owners pending: presentation of achievments, more pictures 4 Testers pending: find suitable language, infect some people Domains 4 Domain Objects 4 Flow fully connected: x-ref, IDE interoperability, etc. 4 UI <xhtml> Levels of Detail 4 Layered DSLs Representations 4 DSL 4 Documentation 4 editing 4 document 4 Graph ( ) 4 IDE views + hovers Many DSLs, each focusing on one task All are connected to avoid gaps and borders Suitable representations for communication between stakeholders

34 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe Cast 4 Xtext 4 Mylyn WikiText 4 Mediawiki 4 Object Teams (incl. special stunts) 4 DocBook 4 PDF 4 HTML/XHTML 4 EMF 4 JDT 4 Xtend 4 Outline 4 Hover Light 4 GEF 4 KIELER Caterer Drivers 4 Maven, Tycho, p2, b3, e4, fornax, MWE2, JUnit, SVN, Subversive, Git, EGit Disclaimer 4 No animals were harmed in the making of this presentation Statistics Application X 4 DSL 1: 4 base model: 17 kloc in 613 files 4 refinement: 21 kloc in 2 files 4 DSL 2: 4 base model: 2 kloc in 25 files 4 refinement: 1 kloc in 41 files Statistics Application Y 4 DSL 1: 4 base model: 13 kloc in 216 files 4 refinement: 2 kloc in 45 files

Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl

Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl Domain Specific Languages for Business Users Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl Sheet 2 Background Experience Business DSLs Insurance Product Modeling (structure) Pattern

More information

Programmers rejoice: QML makes business people understand. Qt Developer Days 2014 Hinrich Specht 2. September 2014 Folie 1

Programmers rejoice: QML makes business people understand. Qt Developer Days 2014 Hinrich Specht 2. September 2014 Folie 1 Programmers rejoice: QML makes business people understand Qt Developer Days 2014 Hinrich Specht 2. September 2014 Folie 1 About me My company What I do at work Where I live What is it all about? Agenda

More information

MyCompany Professional Web Developer Certification Examination Specification

MyCompany Professional Web Developer Certification Examination Specification MyCompany Professional Web Developer Certification Examination Specification Introduction This is a sample of an exam specification and is not representative of any actual exam specification. The exam

More information

Eclipse. Software Engineering with an Integrated Development Environment (IDE) Markus Scheidgen

Eclipse. Software Engineering with an Integrated Development Environment (IDE) Markus Scheidgen Eclipse Software Engineering with an Integrated Development Environment (IDE) Markus Scheidgen Agenda What is eclipse and why bother? - An introduction to eclipse. eclipse fundamentals (Java) development

More information

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy TenKod EZ TestApp Technology Sales office TenKod Ltd. Table of Contents Abstract... 3 Test Automation for Mobile Apps Challenges and PAINS...

More information

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1

More information

Internships and graduation jobs Development

Internships and graduation jobs Development Internships and graduation jobs Development We strongly believe in the power of students. Therefore we offer challenging internships and graduation projects to jumpstart your career. Your job not listed?

More information

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Nexus Professional Whitepaper. Repository Management: Stages of Adoption Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com sales@sonatype.com +1 301-684-8080 12501 Prosperity

More information

<Insert Picture Here> Oracle Application Express 4.0

<Insert Picture Here> Oracle Application Express 4.0 Oracle Application Express 4.0 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any

More information

Migration Eclipse 3 to Eclipse 4

Migration Eclipse 3 to Eclipse 4 Migration Eclipse 3 to Eclipse 4 June 6th 2013 EclipseCon France 2013 OPCoach 2013 Table des matières I - Presentation 5 II - E3 to E4 migration. 7 A. Partial migration to Eclipse 4... 13 B. Full Migration...

More information

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1 Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1 Royal Cyber Inc. Modernized e-business solutions Overview This white paper explains how to run, test and deploy IBM

More information

Agile Best Practices and Patterns for Success on an Agile Software development project.

Agile Best Practices and Patterns for Success on an Agile Software development project. Agile Best Practices and Patterns for Success on an Agile Software development project. Tom Friend SCRUM Master / Coach 1 2014 Agile On Target LLC, All Rights reserved. Tom Friend / Experience Industry

More information

Textual Modeling Languages

Textual Modeling Languages Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics

More information

Sonatype CLM for Maven. Sonatype CLM for Maven

Sonatype CLM for Maven. Sonatype CLM for Maven Sonatype CLM for Maven i Sonatype CLM for Maven Sonatype CLM for Maven ii Contents 1 Introduction 1 2 Creating a Component Index 3 2.1 Excluding Module Information Files in Continuous Integration Tools...........

More information

WEB DEVELOPMENT IA & IB (893 & 894)

WEB DEVELOPMENT IA & IB (893 & 894) DESCRIPTION Web Development is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today s websites.

More information

Architecture Rules Enforcement and Governance Using Aspects

Architecture Rules Enforcement and Governance Using Aspects Architecture Rules Enforcement and Governance Using Aspects Srini Penchikala SATURN 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ) Detroit Java User Group Leader Working with

More information

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms NXTware Remote Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms Gerrit Woertman CTO OpenVMS Business Generating Software gerrit@bgsoftware.nl +31 6 51341600 Introduction

More information

Model-Driven Development - From Frontend to Code

Model-Driven Development - From Frontend to Code Model-Driven Development - From Frontend to Code Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de Markus Völter voelter@acm.org www.voelter.de -1- Model Driven

More information

HP ALM11 & MS VS/TFS2010

HP ALM11 & MS VS/TFS2010 Comparison Test Management Tools HP ALM11 & MS VS/TFS2010 22 mei 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen 24/05/2012 HP ALM 11 Microsoft

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

VClipse Xtext-based IDE for the SAP Variant Configurator

VClipse Xtext-based IDE for the SAP Variant Configurator VClipse Xtext-based IDE for the SAP Variant Configurator Tim Geisler webxcerpt Software GmbH tg@webxcerpt.com Eclipse DemoCamp Juno 2012, Walldorf 2012-06-20 Configurable Products SAP Variant Configurator

More information

Javadoc like technical documentation for CAPRI

Javadoc like technical documentation for CAPRI Javadoc like technical documentation for CAPRI Introduction and background - by Wolfgang Britz, July 2008 - Since 1996, CAPRI has grown to a rather complex (bio-)economic modelling system. Its code based

More information

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014 DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required

More information

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features

More information

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery! Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens roeland.hofkens@westernacher.com http://opensource.westernacher.com

More information

MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0

MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon as of April 2011. The

More information

Quality Assurance of Software Models within Eclipse using Java and OCL

Quality Assurance of Software Models within Eclipse using Java and OCL Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why

More information

Xtext Documentation. September 26, 2014

Xtext Documentation. September 26, 2014 Xtext Documentation September 26, 2014 Contents I. Getting Started 9 1. 5 Minutes Tutorial 10 1.1. Creating A New Xtext Project........................ 10 1.2. Generating The Language Infrastructure...................

More information

An Easier Way for Cross-Platform Data Acquisition Application Development

An Easier Way for Cross-Platform Data Acquisition Application Development An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers

More information

Agile Testing: The Agile Test Automation Pyramid

Agile Testing: The Agile Test Automation Pyramid Agile Testing: The Agile Test Pyramid In this post, or perhaps truly an article, I want to explore a common approach for implementing an effective strategy for your overall agile automation development.

More information

How to Build Successful DSL s. Jos Warmer Leendert Versluijs

How to Build Successful DSL s. Jos Warmer Leendert Versluijs How to Build Successful DSL s Jos Warmer Leendert Versluijs Jos Warmer Expert in Model Driven Development One of the authors of the UML standard Author of books Praktisch UML MDA Explained Object Constraint

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult

More information

Effective feedback from quality tools during development

Effective feedback from quality tools during development Effective feedback from quality tools during development EuroSTAR 2004 Daniel Grenner Enea Systems Current state Project summary of known code issues Individual list of known code issues Views targeted

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently

More information

Continuous Integration Multi-Stage Builds for Quality Assurance

Continuous Integration Multi-Stage Builds for Quality Assurance Continuous Integration Multi-Stage Builds for Quality Assurance Dr. Beat Fluri Comerge AG ABOUT MSc ETH in Computer Science Dr. Inform. UZH, s.e.a.l. group Over 8 years of experience in object-oriented

More information

WebSphere Business Modeler

WebSphere Business Modeler Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration

More information

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources. Software Configuration Management Slides derived from Dr. Sara Stoecklin s notes and various web sources. What is SCM? SCM goals Manage the changes to documents, programs, files, etc. Track history Identify

More information

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design. Curriculum Map for Web Design SEPTEMBER Targeted NJ Core Curriculum Content Standards: Design develop, test, implement, update, and evaluate web solutions Technology Use, Media Literacy, Responsible Use

More information

SPELL Tabs Evaluation Version

SPELL Tabs Evaluation Version SPELL Tabs Evaluation Version Inline Navigation for SharePoint Pages SPELL Tabs v 0.9.2 Evaluation Version May 2013 Author: Christophe HUMBERT User Managed Solutions LLC Table of Contents About the SPELL

More information

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization Negar Koochakzadeh Vahid Garousi Software Quality Engineering Research Group University of Calgary, Canada Acknowledging funding and

More information

Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.

Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth. 1 Continuous Integration with Jenkins Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.se Faculty of Engineering, Lund Univeristy (LTH) March 5, 2013 Abstract

More information

Testing Tools Content (Manual with Selenium) Levels of Testing

Testing Tools Content (Manual with Selenium) Levels of Testing Course Objectives: This course is designed to train the fresher's, intermediate and professionals on testing with the concepts of manual testing and Automation with Selenium. The main focus is, once the

More information

CONTINUOUS INTEGRATION. Introduction

CONTINUOUS INTEGRATION. Introduction CONTINUOUS INTEGRATION Introduction Continuous Integration is the topic of quite a bit of buzz in Silicon Valley and beyond. And with good reason: continuous integration helps teams ship better software

More information

Leveraging Rational Team Concert's build capabilities for Continuous Integration

Leveraging Rational Team Concert's build capabilities for Continuous Integration Leveraging Rational Team Concert's build capabilities for Continuous Integration Krishna Kishore Senior Engineer, RTC IBM Krishna.kishore@in.ibm.com August 9-11, Bangalore August 11, Delhi Agenda What

More information

Toad Data Modeler - Features Matrix

Toad Data Modeler - Features Matrix Toad Data Modeler - Features Matrix Functionality Commercial Trial Freeware Notes General Features Physical Model (database specific) Universal Model (generic physical model) Logical Model (support for

More information

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques Wakaleo Consulting O p t i m i z i n g y o u r s o f t w a r e d e v e l o p m e n t http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques 1 Introduction Agenda tools

More information

TRANSLATIONS FOR A WORKING WORLD. 2. Translate files in their source format. 1. Localize thoroughly

TRANSLATIONS FOR A WORKING WORLD. 2. Translate files in their source format. 1. Localize thoroughly 4 Website Localization Tip Sheet 1. Localize thoroughly For your international audience, the content you publish should be in keeping with both your global marketing strategy and your local campaigns.

More information

Macromedia Dreamweaver 8 Developer Certification Examination Specification

Macromedia Dreamweaver 8 Developer Certification Examination Specification Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Build management & Continuous integration. with Maven & Hudson

Build management & Continuous integration. with Maven & Hudson Build management & Continuous integration with Maven & Hudson About me Tim te Beek tim.te.beek@nbic.nl Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository

More information

agile, open source, distributed, and on-time inside the eclipse development process

agile, open source, distributed, and on-time inside the eclipse development process agile, open source, distributed, and on-time inside the eclipse development process Erich Gamma IBM Distinguished Engineer Eclipse Project Management Committee erich_gamma@ch.ibm.com what is eclipse (www.eclipse.org)?

More information

Developing with Android Studio

Developing with Android Studio CHAPTER 6 Developing with Android Studio Donn Felker Android Studio (shown in Figure 6-1) is the IDE for Android that was announced in May 2013 at the Google I/O developers event, and is intended as an

More information

TEST AUTOMATION FRAMEWORK

TEST AUTOMATION FRAMEWORK TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide

More information

Smooks Dev Tools Reference Guide. Version: 1.1.0.GA

Smooks Dev Tools Reference Guide. Version: 1.1.0.GA Smooks Dev Tools Reference Guide Version: 1.1.0.GA Smooks Dev Tools Reference Guide 1. Introduction... 1 1.1. Key Features of Smooks Tools... 1 1.2. What is Smooks?... 1 1.3. What is Smooks Tools?... 2

More information

Lab 0 (Setting up your Development Environment) Week 1

Lab 0 (Setting up your Development Environment) Week 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself

More information

Robotium Automated Testing for Android

Robotium Automated Testing for Android Robotium Automated Testing for Android Hrushikesh Zadgaonkar Chapter No. 1 "Getting Started with Robotium" In this package, you will find: A Biography of the author of the book A preview chapter from the

More information

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Programming Fundamentals of Web Applications Course 10958A; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course

More information

Community Systems Management Open Source COSMOS Creation Review

Community Systems Management Open Source COSMOS Creation Review IBM Tivoli Software Community Systems Management Open Source COSMOS Creation Review Put together by the COSMOS community http://wiki.eclipse.org/index.php/cosmos Eclipse Foundation, Inc. Copyright 2006

More information

tools that make every developer a quality expert

tools that make every developer a quality expert tools that make every developer a quality expert Google: www.google.com Copyright 2006-2010, Google,Inc.. All rights are reserved. Google is a registered trademark of Google, Inc. and CodePro AnalytiX

More information

Test What You ve Built

Test What You ve Built Test What You ve Built About Your Presenter IBM i Professional for 16 Years. Primary Focus is IBM i Engineering / Programming Well Versed in 2E. Well Versed in RPG (All Flavors) Well Versed in CM Products

More information

Top 10 Oracle SQL Developer Tips and Tricks

Top 10 Oracle SQL Developer Tips and Tricks Top 10 Oracle SQL Developer Tips and Tricks December 17, 2013 Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle America Inc., New York, NY The following is intended to outline

More information

Automating the Development of Information Systems with the MOSKitt Open Source Tool

Automating the Development of Information Systems with the MOSKitt Open Source Tool http://www.moskitt.org Automating the Development of Information Systems with the MOSKitt Open Source Tool Vicente Pelechano Universidad Politécnica de Valencia Content PART I: About the Project and the

More information

Sandesh Prasanna Kumar

Sandesh Prasanna Kumar E-Mail: sandeshp7@gmail.com Contact No: +44 7508061652 Linked in: http://www.linkedin.com/in/sandeshp7 Website: cv.sandeshp.com Skype: Sandesh_p5 Current location: London, United Kingdom Nationality: Indian

More information

Delivering Quality Software with Continuous Integration

Delivering Quality Software with Continuous Integration Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make

More information

Introduction to Programming Tools. Anjana & Shankar September,2010

Introduction to Programming Tools. Anjana & Shankar September,2010 Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue

More information

Microsoft Modern ALM. Gilad Levy Baruch Frei

Microsoft Modern ALM. Gilad Levy Baruch Frei Microsoft Modern ALM Gilad Levy Baruch Frei Every app Every developer Any platform Achieve more Team agility The Open Cloud Open, broad, and flexible cloud across the stack Web App Gallery Dozens of.net

More information

Client Overview. Engagement Situation. Key Engagement Challenges :

Client Overview. Engagement Situation. Key Engagement Challenges : Client Overview Our Client, an Enterprise ISV in Middleware Telecom products for Mobile Network Operators (MNOs) and provider of next-generation IP-based network and data services, enables operators to

More information

Effektiver Tool-Einsatz

Effektiver Tool-Einsatz Effektiver Tool-Einsatz für Scrum-Projekte im Java-Umfeld Agile Softwareentwicklung Werte, Prinzipien, Methoden und Prozesse 13. OBJEKTspektrum Information Days 29. April 2010, München Gerhard Müller,

More information

Challenges and Pains in Mobile Apps Testing

Challenges and Pains in Mobile Apps Testing Challenges and Pains in Mobile Apps Testing Sales office Table of Contents Abstract... 3 Mobile Test Automation... 3 Challenges & Pains... 4 EZ TestApp Concept and Elements... 5 About TenKod Ltd.... 8

More information

Automation and Virtualization, the pillars of Continuous Testing

Automation and Virtualization, the pillars of Continuous Testing HP Software: Apps meet Ops 2015 Automation and Virtualization, the pillars of Continuous Testing Jerry Saelemakers/ April 2 nd, 2015 Today s business initiatives demand a balance between velocity and quality

More information

presentation Contact information: www.nglogic.com nglogic@nglogic.com + 48 505 091 662 + 48 22 398 743

presentation Contact information: www.nglogic.com nglogic@nglogic.com + 48 505 091 662 + 48 22 398 743 Company presentation Contact information: www.nglogic.com nglogic@nglogic.com + 48 505 091 662 + 48 22 398 743 Introduction NG Logic NG Logic is a young, dynamically expanding company located in Warsaw,

More information

HP Agile Manager What we do

HP Agile Manager What we do HP Agile Manager What we do Release planning Sprint planning Sprint execution Visibility and insight Structure release Define teams Define release scope Manage team capacity Define team backlog Manage

More information

EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT

EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT Contents 1. Introduction 1 1.1 Purpose 1 2. Liferay Architecture 2 2.1

More information

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject

More information

Monitoring, Tracing, Debugging (Under Construction)

Monitoring, Tracing, Debugging (Under Construction) Monitoring, Tracing, Debugging (Under Construction) I was already tempted to drop this topic from my lecture on operating systems when I found Stephan Siemen's article "Top Speed" in Linux World 10/2003.

More information

Eclipse 4 RCP application Development COURSE OUTLINE

Eclipse 4 RCP application Development COURSE OUTLINE Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes

More information

Software Re-Engineering and Ux Improvement for ElegantJ BI Business Intelligence Suite

Software Re-Engineering and Ux Improvement for ElegantJ BI Business Intelligence Suite 2011 2012 2013 2014 Q1 Q2 Q3 Q4 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Sales Performance by Category 2014 Product

More information

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl VICCI Visual and Interactive Cyber-Physical Systems Control and Integration The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview Dipl.-Inf. Christoph Seidl Overview of

More information

Custom Web Development Guidelines

Custom Web Development Guidelines Introduction Custom Web Development Guidelines Unlike shrink wrap software, custom software development involves a partnership between the architect/programmer/developer (SonicSpider) and the owner/testers/users

More information

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics: Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations

More information

CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology

CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology Jendrik Johannes, Mirko Seifert, Christian Wende, Florian Heidenreich, and Uwe Aßmann DevBoost GmbH D-10179,

More information

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

The ADOxx Metamodelling Platform Workshop Methods as Plug-Ins for Meta-Modelling in conjunction with Modellierung 2010, Klagenfurt The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt Dr. Harald Kühn 24.03.2010 Agenda 1 Overview 2 Deployment and Integration

More information

SYSPRO Reporting Services

SYSPRO Reporting Services SYSPRO Reporting Services Desktop to the Boardroom Preview Document Introduction SYSPRO Reporting Services is the next-generation reporting system planned to replace all standard reports within the SYSPRO

More information

SOFTWARE DEVELOPMENT BASICS SED

SOFTWARE DEVELOPMENT BASICS SED SOFTWARE DEVELOPMENT BASICS SED Centre de recherche Lille Nord Europe 16 DÉCEMBRE 2011 SUMMARY 1. Inria Forge 2. Build Process of Software 3. Software Testing 4. Continuous Integration 16 DECEMBRE 2011-2

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

Practical Example: Building Reports for Bugzilla

Practical Example: Building Reports for Bugzilla Practical Example: Building Reports for Bugzilla We have seen all the components of building reports with BIRT. By this time, we are now familiar with how to navigate the Eclipse BIRT Report Designer perspective,

More information

Here to take you beyond Mobile Application development using Android Course details

Here to take you beyond Mobile Application development using Android Course details Here to take you beyond Mobile Application development using Android Course details Mobile Application Development using Android Objectives: To get you started with writing mobile application using Android

More information

The Right BI Tool for the Job in a non- SAP Applica9on Environment

The Right BI Tool for the Job in a non- SAP Applica9on Environment September 9 11, 2013 Anaheim, California The Right BI Tool for the Job in a non- SAP Applica9on Environment Speaker Name(s): Ty Miller Full Spectrum Business Intelligence Self Service Dashboards and Apps

More information

ADT Plugin for Eclipse

ADT Plugin for Eclipse ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends

More information

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Publisher pure-systems GmbH Agnetenstrasse 14 39106 Magdeburg http://www.pure-systems.com

More information

SAP BusinessObjects Design Studio Deep Dive. Ian Mayor and David Stocker SAP Session 0112

SAP BusinessObjects Design Studio Deep Dive. Ian Mayor and David Stocker SAP Session 0112 SAP BusinessObjects Design Studio Deep Dive Ian Mayor and David Stocker SAP Session 0112 Legal Disclaimer 2013 SAP AG. All rights reserved. 2 SAP BusinessObjects Client Tools Build Custom Experiences Dashboards

More information

SMZ. SocialMedia. Z olutions

SMZ. SocialMedia. Z olutions SMZ SocialMedia Z olutions JiveIstrano Jive Deployment the easy way 2 What is JiveIstrano? JiveIstrano is a Jive deployment system based on Capistrano/Webistrano It automates Jive deployment in your companies

More information

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks Betting Big on JavaServer Faces: Components, Tools, and Tricks Steve Muench Consulting Product Manager, JDeveloper/ADF Development Team Oracle Corporation Oracle's Betting Big on

More information

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti

More information

Sabre Red Apps. Developer Toolkit Overview. October 2014

Sabre Red Apps. Developer Toolkit Overview. October 2014 Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse

More information

Mastering Continuous Integration with Jenkins

Mastering Continuous Integration with Jenkins 1. Course Objectives Students will walk away with a solid understanding of how to implement a Continuous Integration (CI) environment with Jenkins, including: Setting up a production-grade instance of

More information

Jenkins on Windows with StreamBase

Jenkins on Windows with StreamBase Jenkins on Windows with StreamBase Using a Continuous Integration (CI) process and server to perform frequent application building, packaging, and automated testing is such a good idea that it s now a

More information

Tutorial 5: Developing Java applications

Tutorial 5: Developing Java applications Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios gousiosg@aueb.gr Department of Management Science and Technology Athens University of Economics and

More information