Integrate your tools to help integrate your stakeholders
|
|
- Sybil Rogers
- 8 years ago
- Views:
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
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 informationProgrammers 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 informationMyCompany 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 informationEclipse. 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 informationThe 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 informationSonatype 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 informationInternships 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 informationNexus 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
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 informationMigration 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 informationTesting 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 informationAgile 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 informationTextual 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 informationSonatype 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 informationWEB 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 informationArchitecture 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 informationNXTware 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 informationModel-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 informationHP 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 informationLevels 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 informationVClipse 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 informationJavadoc 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 informationDAVE 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 informationContinuous 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 informationContinuous 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 informationMatchPoint 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 informationQuality 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 informationXtext 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 informationAn 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 informationAgile 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 informationHow 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 informationTest 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 informationEffective 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 informationContent. 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 informationDeveloping 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 informationContinuous 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 informationWebSphere 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 informationSoftware 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 informationEnduring 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 informationSPELL 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 informationTeCReVis: 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 informationContinuous 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 informationTesting 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 informationCONTINUOUS 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 informationLeveraging 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 informationToad 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 informationhttp://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 informationTRANSLATIONS 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 informationMacromedia 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 informationzen 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 informationBuild 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 informationagile, 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 informationDeveloping 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 informationTEST 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 informationSmooks 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 informationLab 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 informationRobotium 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 informationProgramming 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 informationCommunity 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 informationtools 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 informationTest 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 informationTop 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 informationAutomating 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 informationSandesh 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 informationDelivering 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 informationIntroduction 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 informationMicrosoft 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 informationClient 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 informationEffektiver 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 informationChallenges 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 informationAutomation 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 informationpresentation 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 informationHP 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 informationEBA 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 informationKnow 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 informationMonitoring, 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 informationEclipse 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 informationSoftware 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 informationVICCI. 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 informationCustom 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 informationOrganization 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 informationCommentTemplate: 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 informationThe 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 informationSYSPRO 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 informationSOFTWARE 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 informationIntroducing 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 informationPipeline 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 informationPractical 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 informationHere 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 informationThe 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 informationADT 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 informationEfficient 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 informationSAP 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 informationSMZ. 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
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 informationDesign 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 informationSabre 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 informationMastering 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 informationJenkins 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 informationTutorial 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