OpenROAD XML and Source Code Management

Size: px
Start display at page:

Download "OpenROAD XML and Source Code Management"

Transcription

1 New Features and Possibilities OpenROAD XML and Source Code Management Bodo Bergmann Senior Software Engineer, Ingres Corp.

2 For information contact Product Management at This presentation contains forward-looking statements that are based on management s expectations, estimates, projections and assumptions. Forward-looking statements are made pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995, as amended. These statements are not guarantees of future performance or functionality and involve certain risks and uncertainties, which are difficult to predict. Therefore, actual future functionality, features, results and trends may differ materially from what is forecast in forward-looking statements due to a variety of factors. Slide 2

3 Contents OpenROAD Software Configuration Management (SCM) Tool Integration From Requirement to Realization New Features XML Support Classes XML Export File Format Exploiting the new features Subversive ideas for OpenROAD development

4 How it started Request from Ingres/OpenROAD partner Lufthansa Systems Aeronautics Requirement to manage OpenROAD sources (components and applications) in Software Configuration Management (SCM) Tool Used already for other sources Used to manage several versions in several branches Need for automatic "diff" and "merge" of component versions

5 Problem with using OpenROAD Export Files Undocumented Format Encoded format Not human readable "Diffs" hard (or even impossible) to read Export files contain meta information about sources Timestamps & user name of creation / last change meta information get changed without touching the source "diff" will show differences Export Import Compileapp Export files can't be edited/merged Will corrupt export file Problems when importing with different II_CHARSET

6 Discussion about possible solutions 1. Use Documentapp Output 2. Develop applications to write and read a diffable & mergeable format by either Fetching components from DB or Converting the export file read file and re-instantiate sources 3. New XML-based export file format

7 Use Documentapp Output + Pros Can use existing tool to generate human-readable output Usable for "diff" - Cons Document App output is Not structured consistently hard to parse Too verbose Contains computed attribute values Not the "truth" Does not contain all attributes required Need application to parse file and re-instantiate sources Solution not integrated in Workbench => Could only be used for some component types Even then: If you don't use certain attributes Changes for other sources would have to be applied manually

8 Applications to write/read a new format + Pros Can provide a dedicated and therefore efficient diffable & mergable format - Cons Very complex & expensive Requires internal knowledge of source objects Need applications to write sources into newly formatted file parse file and re-instantiate sources Solution not integrated in Workbench New attributes will require changes to the writing/parsing applications => Could be implemented Solution for this purpose only

9 New XML-based export file format + Pros Human readable Solution integrated in Workbench Will use existing "w4gldev backupapp" infrastructure Export files can be validated against an OpenROAD-specific XML Schema XML format offers opening to other tools - Cons Very complex & expensive Requires internal knowledge of source objects => Could be implemented Solution can also be used for other purposes

10 Development Partnership Project New feature "XML-based Export File Format" Ingres: Functional Spec, Design & Implementation Lufthansa Systems (LSY): Review of Specs, Testing Targeted for OR2006 SP2 OR4.1 still used for development at LSY Parallel OR2006 installation for Import/Export SCM: Subversion Most commonly used Open Source SCM Might later be replaced by another SCM SCM / DB synchronization TBD

11 XML-based Export File Format Broken into two sub-features: 1. XML Support for OpenROAD 2. XML Export File Format

12 OpenROAD Community Involvement New features were announced to community Functional Specs and Detailed Design Specs made available in the community Wiki Public review meetings held Features discussed with partners & customers at public events Development Summit UK IUA Conference

13 XML Support for OpenROAD Generic XML support classes for generating and parsing arbitrary XML files Easy to use for 4GL developer No need to use additional UserClasses and/or external classes XML documents (file/url) are parsed into object structure representing the tree-based structure of XML documents Support of UTF-8 and UTF-16 output

14 XML Support for OpenROAD (cont.) Set of new System Classes XMLElement Represents an XML element node XMLAttribute Represents an attribute of an element XMLDocument Provides methods to create and parse XML documents Additional low-level methods to write documents without populating tree-like object structure Allows creation of big XML files <?xml version="1.0" encoding="utf-8" standalone="yes"?> <A attr1='50'> <B>Value of B</B> </A> XMLElement XMLAttribute XMLDocument

15 XML Classes in the SystemClass Hierarchy Object XMLAttribute XMLNode XMLDocument XMLElement XMLText XMLCDATA XMLComment XMLPI

16 XMLAttribute Represents an attribute of an XML element part of starting tag name-value pair Attributes Name Value ClientInteger ClientText

17 XMLNode Abstract class Represents a content part of an XMLElement Attributes ParentElement ClientInteger ClientText

18 XMLElement Represents an XML element Delimited by the starting and ending tags in an XML document Attributes Name Attributes Array of XMLAttribute Children Array of XMLNode

19 XMLElement Methods AddAttribute SetAttributeValue GetAttributeValue RemoveAttribute AddChild AddChildElement GetCharacterValue GetChildElementCharacterValue RemoveChild

20 XMLText Represents an untagged text part of the XML element Attributes Value

21 XMLCDATA Represents a CDATA section within an XML element Delimited by <![CDATA[ and ]]> tags within an XML document Attributes Value

22 XMLComment Rrepresents a comment within an XML element Delimited by <!-- and --> tags within an XML document Attributes Value

23 XMLPI Represents a processing instruction within an XML element Delimited by <? and?> tags within an XML document und has a target name different from "xml" Attributes Target Value

24 XMLDocument Used to read and create XML documents Attributes RootElement Errortext ParsedXMLEncoding ParsedXMLStandalone ParsedXMLVersion

25 XMLDocument Methods ParseURL ParseString WriteToFile IsValidName

26 XMLDocument Low-level methods WriteStartDocument WriteEndDocument WriteStartElement WriteEndElement WriteElement WriteTextData WriteCDATA WriteComment WriteProcessingInstruction AbortWrite

27 XML Support for OpenROAD - Example DECLARE xd = XMLDocument; root = XMLElement; ENDDECLARE { root.name = 'A'; root.addattribute(name='attr1', value='50'); root.addchildelement(name='b', valuetext='value of B'); xd.rootelement = root; xd.writetofile(filename='c:\temp\my.xml', indent=true, standalone=true, encoding=xe_utf8); } <?xml version="1.0" encoding="utf-8" standalone="yes"?> <A attr1='50'> <B>Value of B</B> </A> XMLElement XMLAttribute XMLDocument

28 XML Support for OpenROAD - Example DECLARE xd = XMLDocument; ENDDECLARE { IF xd.parseurl(urllocation='c:\temp\my.xml')<>er_ok THEN MESSAGE xd.errortext; ELSE MESSAGE 'RootElement: '+xd.rootelement.name; } ENDIF;

29 XML Export File Format Human-readable Allows "diff" and "merge" UTF-8 encoding solves character set problem Independent of internal storage in DB repository Will be documented Will use documented class and attribute names XML Schema will be provided openroad.xsd Export file can be validated

30 XML Export File Format (cont.) In addition to existing export file format New (optional) parameters for Export/Import methods New (optional) flags for "w4gldev backupapp" New Workbench Export/Import options & dialogs Additional environment variables II_W4GL_EXPORT_FORMAT II_W4GL_IMPORT_FORMAT II_W4GL_EXPORT_INDENTED

31 XML Export File Format (cont.) Configurable meta information usage To decide if meta information should be written during export AlterBy, AlterDate, Creator, CreateDate Optionally export application without components Application export file containing Application Properties Included Applications Required to recreate an application from file before importing its components

32 XML Export File Format - Examples

33 XML Export File Format - Examples

34 XML Export File Format - Examples

35 XML Export File Format - Examples

36 XML Export File Format - Examples Export component w4gldev backupapp out mydb myapp mycomp.xml cmycomp xml Export application (without components) w4gldev backupapp out mydb myapp myapp.xml appsource xml Import component w4gldev backupapp in mydb myapp mycomp.xml xml w4gldev backupapp in mydb myapp mycomp.xml Will try current export format (exp) first, then XML

37 XML-based Export File Format Current Status Design Phase Functional Spec XML Support XML Export File Format Implementation 90% 90% Test In test at partner (implicitly) In test at partner Release Target: OR2006 SP2 Target: OR2006 SP2

38 XML-based Export File Format Demo Workbench Command Line

39 Exploiting the new features Subversive ideas for OpenROAD development

40 OpenROAD Development Source Repository 4GL sources (applications & components) stored in proprietary repository based on DB tables Client/Server Often shared by development team Sources can be exported into proprietary export file format (text) OpenROAD Development clients OpenROAD Repository (Database)

41 OpenROAD DB Repository Limitations Only for OpenROAD sources No workspaces / work areas Sharing of repository causes problems No change lists/sets No atomic submission of several components Limited revert/undo of changes Limited versioning No requirement to provide change description

42 OpenROAD DB Repository Limitations (cont.) No branching No integration with issue tracking systems No automation support (trigger) Limited reporting No change history Limited access control (all or nothing)

43 Requirements in large development teams Different sources OpenROAD, C, C++, OS/SQL scripts, config files, etc. Flexibility Branches for different release levels and/or customers Diffing & Merging of sources Governance Security Change tracking

44 The idea Software Configuration Management (SCM) systems Designed for software change tracking and controlling Provide tools for diff, merge and reporting Have interfaces to issue/defect tracking systems Provide support for workspaces and change lists Conclusion: SCM systems Fulfill requirements for development in large teams Address limitations of the OpenROAD DB Repository

45 The Idea (cont.) Export of OpenROAD sources into XML format Human-readable Manage/Version XML export files using SCM system e.g. Subversion Synchronize OpenROAD DB repositories with SCM workspaces via XML exports/imports svn client OR IDE OpenROAD Repository Development client XML exports w4gldev backupapp

46 Synchronization SCM OpenROAD OpenROAD Repository and SCM have to be synchronized (Un)Locking of components & files on Check-Out/In Synchronize OpenROAD DB Repositories with changes submitted by other users/workspaces into SCM repository Separate DB repositories required for different workspaces Undo/Revert of changes Undo of "Delete" or "Change" requires re-import of original version Undo of "Add" requires deletion

47 Synchronization SCM OpenROAD (cont.) Manually Requires developers to strictly follow a defined workflow Automated - requires additional tool ("OR2SCM") Combination of SCM commands (e.g. svn ) OpenROAD System Class method invocations OpenROAD command line tools (w4gldev backuppapp/destroyapp) SQL commands (for locking of sources in DB) "OpenSCM" Tool prototype developed by Luminary

48 OpenROAD Subversion synchronization Task New application New component Change application / component Delete application / component Actions (OpenROAD, SQL, OS, Subversion) 1. Create new directory for application 2. exportapp (appsourceonly) 3. svn add 1. exportapp c 2. svn add 1. svn lock 2. Unlock in OR DB 3. Edit app/comp 4. exportapp c (after change) 1. svn lock 2. svn delete 3. Unlock in OR DB 4. destroyapp c Comment Directory for each application containing 1 file for application properties 1 file for each component Take lock to prevent later conflict, i.e. merge

49 OpenROAD Subversion synchronization Task Undo changes Submit changes Actions (OpenROAD, SQL, OS, Subversion) 1. svn revert 2. For added: destroyapp (-c) For changed/deleted: importapp (-c) 3. Lock in OR DB 1. Re export all added/changed apps/comps 2. svn commit 3. Lock in OR DB Comment Status should be same as before change Changes to sources in OR DB could occur after initial export Synchronize work area 1. svn update 2. For changed/deleted files: Unlock in OR DB 3. For added/changed files: importapp (-c) For deleted files: destroyapp (-c) 4. Lock in OR DB

50 Automated synchronization OpenROAD Developer uses OR2SCM tool for repository related tasks Development client OR2SCM tool svn client XML exports OpenROAD IDE for editing OR IDE SQL w4gldev backupapp OR2SCM could also be plugged into OpenROAD IDE Possible Open Source project OpenROAD Repository

51 SCM Integration Vision Allow direct use of an SCM-based repository by OpenROAD Workbench Optionally replaces DB-based repository OpenROAD Workbench will fetch components directly from the SCM workspace file system Will abandon the need for additional process/tool for synchronization between SCM and DB repositories

52 SCM Integration Vision (cont.) OpenROAD Developer only uses OpenROAD IDE Development client svn client XML exports OR IDE

53 Exploiting the XML Export Format New format allows new features and enhancements: Ability to provide OpenROAD Open Source (Empire) through an SCM repository Makes collaboration and contributions easier New documentation options Using XML based tools and technologies, e.g. XSLT Documentapp alternative

54 Exploiting the XML Export Format (cont.) Allow creation/editing of OpenROAD Sources outside the OpenROAD IDE, e.g. using Editor (Plain Text or XML based) Eclipse Plug-In OO-CASE/UML tools to define UserClass hierarchy XML technologies MDA tools Text processors Extend scripting capabilities of OpenROAD Even complex frames defined in XML could be run from an OpenROAD scripting engine e.g. orrun.exe

55 Example A total Eclipse of my heart

56 Questions & Answers

57 Thanks very much for your attention! For more information contact

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011 CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion

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

Introduction to Subversion

Introduction to Subversion Introduction to Subversion Getting started with svn Matteo Vescovi 19/02/2010 Agenda A little bit of theory Overview of Subversion Subversion approach to Version Control Using Subversion Typical subversion

More information

Jazz Source Control Best Practices

Jazz Source Control Best Practices Jazz Source Control Best Practices Shashikant Padur RTC SCM Developer Jazz Source Control Mantra The fine print Fast, easy, and a few concepts to support many flexible workflows Give all users access to

More information

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.) Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source

More information

Version Control! Scenarios, Working with Git!

Version Control! Scenarios, Working with Git! Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not

More information

Source Control Systems

Source Control Systems Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy

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

OFBiz Addons goals, howto use, howto manage. Nicolas Malin, Nov. 2012

OFBiz Addons goals, howto use, howto manage. Nicolas Malin, Nov. 2012 OFBiz Addons goals, howto use, howto manage Nicolas Malin, Nov. 2012 Agenda History of a birth Addons principle Addons and their environment (extensive program) Conclusion Once upon a time The history

More information

Version Control. Luka Milovanov [email protected]

Version Control. Luka Milovanov lmilovan@abo.fi Version Control Luka Milovanov [email protected] Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version

More information

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number. Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a

More information

Revision control systems (RCS) and

Revision control systems (RCS) and Revision control systems (RCS) and Subversion Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same computer

More information

Team Collaboration, Version Management, Audit Trails

Team Collaboration, Version Management, Audit Trails Team Collaboration, Version Management, Audit Trails Best Practices for Successful Project Delivery with VoiceObjects May 2008 www.voiceobjects.com 2 Team Collaboration, Version Management, Audit Trails

More information

Embarcadero DB Change Manager 6.0 and DB Change Manager XE2

Embarcadero DB Change Manager 6.0 and DB Change Manager XE2 Product Documentation Embarcadero DB Change Manager 6.0 and DB Change Manager XE2 User Guide Versions 6.0, XE2 Last Revised April 15, 2011 2011 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero

More information

pure::variants Transformer for Software Configuration Management Manual

pure::variants Transformer for Software Configuration Management Manual pure-systems GmbH Copyright 2003-2007 pure-systems GmbH 2007 Table of Contents 1. Synopsis... 1 2. Concept... 1 2.1. Client Authorization... 2 3. Installing the Transformer... 3 4. Using the Transformer...

More information

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling XML (extensible Markup Language) Nan Niu ([email protected]) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new

More information

pure::variants Connector for Version Control Systems Manual

pure::variants Connector for Version Control Systems Manual pure::variants Connector for Version Control Systems Manual pure-systems GmbH Version 3.2.17 for pure::variants 3.2 Copyright 2003-2015 pure-systems GmbH 2015 Table of Contents 1. Synopsis... 1 1.1. Software

More information

Ingres High Availability Option

Ingres High Availability Option Ingres High Availability Option May 2008 For information contact Product Management at [email protected] This presentation contains forward-looking statements that are based on management s expectations,

More information

Version Control with. Ben Morgan

Version Control with. Ben Morgan Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove

More information

Expert PHP 5 Tools. Proven enterprise development tools and best practices for designing, coding, testing, and deploying PHP applications.

Expert PHP 5 Tools. Proven enterprise development tools and best practices for designing, coding, testing, and deploying PHP applications. Expert PHP 5 Tools Proven enterprise development tools and best practices for designing, coding, testing, and deploying PHP applications Dirk Merkel PUBLISHING -J BIRMINGHAM - MUMBAI Preface Chapter 1:

More information

[PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14]

[PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14] 2013/14 Institut für Computergraphik, TU Braunschweig Pablo Bauszat [PRAKTISCHE ASPEKTE DER INFORMATIK WS 13/14] All elemental steps that will get you started for your new life as a computer science programmer.

More information

Version Control Using Subversion. 12 May 2013 OSU CSE 1

Version Control Using Subversion. 12 May 2013 OSU CSE 1 Version Control Using Subversion 12 May 2013 OSU CSE 1 Version Control In team projects, software engineers: Share and extend a common code base (and comply with standards, coding conventions, comment

More information

Introduction to the Git Version Control System

Introduction to the Git Version Control System Introduction to the Sebastian Rockel [email protected] University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal

More information

Ingeniørh. Version Control also known as Configuration Management

Ingeniørh. Version Control also known as Configuration Management Ingeniørh rhøjskolen i Århus Version Control also known as Configuration Management Why version control? Teamwork You work in a team. You open a file and start work on it. Your colleague opens a file and

More information

Version Control with Subversion and Xcode

Version Control with Subversion and Xcode Version Control with Subversion and Xcode Author: Mark Szymczyk Last Update: June 21, 2006 This article shows you how to place your source code files under version control using Subversion and Xcode. By

More information

Continuous Integration and Delivery at NSIDC

Continuous Integration and Delivery at NSIDC National Snow and Ice Data Center Supporting Cryospheric Research Since 1976 Continuous Integration and Delivery at NSIDC Julia Collins National Snow and Ice Data Center Cooperative Institute for Research

More information

Beginning with SubclipseSVN

Beginning with SubclipseSVN Version 2 July 2007 Beginning with SubclipseSVN A user guide to begin using the Subclipse for source code management on the CropForge collaborative software development site. Copyright International Rice

More information

CSE 70: Software Development Pipeline Build Process, XML, Repositories

CSE 70: Software Development Pipeline Build Process, XML, Repositories CSE 70: Software Development Pipeline Build Process, XML, Repositories Ingolf Krueger Department of Computer Science & Engineering University of California, San Diego La Jolla, CA 92093-0114, USA California

More information

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Integration. CSC 440: Software Engineering Slide #1 Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge

More information

CLC Server Command Line Tools USER MANUAL

CLC Server Command Line Tools USER MANUAL CLC Server Command Line Tools USER MANUAL Manual for CLC Server Command Line Tools 2.5 Windows, Mac OS X and Linux September 4, 2015 This software is for research purposes only. QIAGEN Aarhus A/S Silkeborgvej

More information

Version Control Systems: SVN and GIT. How do VCS support SW development teams?

Version Control Systems: SVN and GIT. How do VCS support SW development teams? Version Control Systems: SVN and GIT How do VCS support SW development teams? CS 435/535 The College of William and Mary Agile manifesto We are uncovering better ways of developing software by doing it

More information

USING MAGENTO TRANSLATION TOOLS

USING MAGENTO TRANSLATION TOOLS Magento Translation Tools 1 USING MAGENTO TRANSLATION TOOLS Magento translation tools make the implementation of multi-language Magento stores significantly easier. They allow you to fetch all translatable

More information

Change Manager 5.0 Installation Guide

Change Manager 5.0 Installation Guide Change Manager 5.0 Installation Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights reserved.

More information

Quick start. A project with SpagoBI 3.x

Quick start. A project with SpagoBI 3.x Quick start. A project with SpagoBI 3.x Summary: 1 SPAGOBI...2 2 SOFTWARE DOWNLOAD...4 3 SOFTWARE INSTALLATION AND CONFIGURATION...5 3.1 Installing SpagoBI Server...5 3.2Installing SpagoBI Studio and Meta...6

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

Database Administration

Database Administration Unified CCE, page 1 Historical Data, page 2 Tool, page 3 Database Sizing Estimator Tool, page 11 Administration & Data Server with Historical Data Server Setup, page 14 Database Size Monitoring, page 15

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

CS 2112 Lab: Version Control

CS 2112 Lab: Version Control 29 September 1 October, 2014 Version Control What is Version Control? You re emailing your project back and forth with your partner. An hour before the deadline, you and your partner both find different

More information

Git Basics. Christian Hanser. Institute for Applied Information Processing and Communications Graz University of Technology. 6.

Git Basics. Christian Hanser. Institute for Applied Information Processing and Communications Graz University of Technology. 6. Git Basics Christian Hanser Institute for Applied Information Processing and Communications Graz University of Technology 6. March 2013 Christian Hanser 6. March 2013 Seite 1/39 Outline Learning Targets

More information

Git Basics. Christopher Simpkins [email protected]. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22

Git Basics. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Git Basics Christopher Simpkins [email protected] Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Version Control Systems Records changes to files over time Allows you to

More information

Ingres Global Partner Summit 2008. OpenROAD Meets Open Source: Are YOU Ready? March 2008

Ingres Global Partner Summit 2008. OpenROAD Meets Open Source: Are YOU Ready? March 2008 Ingres Global Partner Summit 2008 OpenROAD Meets Open Source: Are YOU Ready? March 2008 Agenda OpenROAD and Open Source The OpenROAD Empire Projects OpenROAD Community Projects Tour of the new community

More information

Using Oracle9i SCM for Software Configuration Management. An Oracle Technical White Paper July 2002

Using Oracle9i SCM for Software Configuration Management. An Oracle Technical White Paper July 2002 Using Oracle9i SCM for Software Configuration Management An Oracle Technical White Paper July 2002 INTRODUCTION As organizations strive to build larger, more complex, fully integrated software applications

More information

Surround SCM Best Practices

Surround SCM Best Practices Surround SCM Best Practices This document addresses some of the common activities in Surround SCM and offers best practices for each. These best practices are designed with Surround SCM users in mind,

More information

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

Version Control Your Jenkins Jobs with Jenkins Job Builder

Version Control Your Jenkins Jobs with Jenkins Job Builder Version Control Your Jenkins Jobs with Jenkins Job Builder Abstract Wayne Warren [email protected] Puppet Labs uses Jenkins to automate building and testing software. While we do derive benefit from

More information

Microsoft Visual Studio Integration Guide

Microsoft Visual Studio Integration Guide Microsoft Visual Studio Integration Guide MKS provides a number of integrations for Integrated Development Environments (IDEs). IDE integrations allow you to access MKS Integrity s workflow and configuration

More information

Software Configuration Management and Continuous Integration

Software Configuration Management and Continuous Integration 1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish

More information

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features 1 Oracle SQL Developer 3.0: Overview and New Features Sue Harper Senior Principal Product Manager The following is intended to outline our general product direction. It is intended

More information

Introduction to Git. Markus Kötter [email protected]. Notes. Leinelab Workshop July 28, 2015

Introduction to Git. Markus Kötter koetter@rrzn.uni-hannover.de. Notes. Leinelab Workshop July 28, 2015 Introduction to Git Markus Kötter [email protected] Leinelab Workshop July 28, 2015 Motivation - Why use version control? Versions in file names: does this look familiar? $ ls file file.2 file.

More information

Community Edition. Master Data Management 3.X. Administrator Guide

Community Edition. Master Data Management 3.X. Administrator Guide Community Edition Talend Master Data Management 3.X Administrator Guide Version 3.2_a Adapted for Talend MDM Studio v3.2. Administrator Guide release. Copyright This documentation is provided under the

More information

CoProc2. 1 Overview. Contents. Eclipse/DataPower CoProcessor

CoProc2. 1 Overview. Contents. Eclipse/DataPower CoProcessor Contents CoProc2 Eclipse/DataPower CoProcessor 1 Overview...1 2 Installation...3 2.1 Service Installation...3 2.2 Plug-in Installation...4 3 Documentation...5 4 Troubleshooting...5 4.1 Connection Problems...5

More information

Sitecore InDesign Connector 1.1

Sitecore InDesign Connector 1.1 Sitecore Adaptive Print Studio Sitecore InDesign Connector 1.1 - User Manual, October 2, 2012 Sitecore InDesign Connector 1.1 User Manual Creating InDesign Documents with Sitecore CMS User Manual Page

More information

How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (

How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 ( Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution

More information

Using SVN to Manage Source RTL

Using SVN to Manage Source RTL Using SVN to Manage Source RTL CS250 Tutorial 1 (Version 092509a) September 25, 2009 Yunsup Lee In this tutorial you will gain experience using the Subversion (SVN) to manage your source RTL and code.

More information

ALERT installation setup

ALERT installation setup ALERT installation setup In order to automate the installation process of the ALERT system, the ALERT installation setup is developed. It represents the main starting point in installing the ALERT system.

More information

In depth study - Dev teams tooling

In depth study - Dev teams tooling In depth study - Dev teams tooling Max Åberg mat09mab@ Jacob Burenstam Linder ada09jbu@ Desired feedback Structure of paper Problem description Inconsistencies git story explanation 1 Introduction Hypotheses

More information

Building, testing and deploying mobile apps with Jenkins & friends

Building, testing and deploying mobile apps with Jenkins & friends Building, testing and deploying mobile apps with Jenkins & friends Christopher Orr https://chris.orr.me.uk/ This is a lightning talk which is basically described by its title, where "mobile apps" really

More information

Modulo II Software Configuration Management - SCM

Modulo II Software Configuration Management - SCM Modulo II Software Configuration Management - SCM Professor Ismael H F Santos [email protected] April 05 Prof. Ismael H. F. Santos - [email protected] 1 Bibliografia Introduction to Apache

More information

Builder User Guide. Version 6.0.1. Visual Rules Suite - Builder. Bosch Software Innovations

Builder User Guide. Version 6.0.1. Visual Rules Suite - Builder. Bosch Software Innovations Visual Rules Suite - Builder Builder User Guide Version 6.0.1 Bosch Software Innovations Americas: Bosch Software Innovations Corp. 161 N. Clark Street Suite 3500 Chicago, Illinois 60601/USA Tel. +1 312

More information

Configuration & Build Management

Configuration & Build Management Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration

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

Software Configuration Management. Addendum zu Kapitel 13

Software Configuration Management. Addendum zu Kapitel 13 Software Configuration Management Addendum zu Kapitel 13 Outline Purpose of Software Configuration Management (SCM) Motivation: Why software configuration management? Definition: What is software configuration

More information

S609. RDz and Source Control Management Systems

S609. RDz and Source Control Management Systems S609. RDz and Source Control Management Systems Michael Erichsen [email protected] www.xact.dk Agenda Source Control Management (SCM) What it does Some product examples Integrating RDz with SCM

More information

Data processing goes big

Data processing goes big Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,

More information

Using the Corrections and Transport System (CTS) with SAP BW

Using the Corrections and Transport System (CTS) with SAP BW Using the Corrections and Transport System (CTS) with SAP BW 1 Overview Connecting Systems BEx Development Classes Executing the Transport Object Versions Transporting a Role Transports in the source system

More information

Deployment of Enterprise Architect

Deployment of Enterprise Architect Deployment of Enterprise Architect By Dermot O Bryan All material Sparx Systems 2009 - version 1.2 Sparx Systems 2009 Page: 1 Table of Contents INTRODUCTION...3 DEPLOYMENT FEATURES...3 CHOICE OF REPOSITORY...4

More information

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a

More information

MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks

MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks 2014 The MathWorks, Inc. 1 Agenda Use other people s code, apps and toolboxes Share your code with others Collaborate

More information

SQL Server Replication Guide

SQL Server Replication Guide SQL Server Replication Guide Rev: 2013-08-08 Sitecore CMS 6.3 and Later SQL Server Replication Guide Table of Contents Chapter 1 SQL Server Replication Guide... 3 1.1 SQL Server Replication Overview...

More information

6. SQL/XML. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. XML Databases 6. SQL/XML. Creating XML documents from a database

6. SQL/XML. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. XML Databases 6. SQL/XML. Creating XML documents from a database XML Databases Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität http://www.ifis.cs.tu-bs.de in XML XML Databases SilkeEckstein Institut fürinformationssysteme TU 2 Creating

More information

CS108, Stanford Handout #33. CVS in Eclipse

CS108, Stanford Handout #33. CVS in Eclipse CS108, Stanford Handout #33 Winter, 2006-07 Nick Parlante CVS in Eclipse Source Control Any modern software project of any size uses "source control" Store all past revisions - Can see old versions, see

More information

<Insert Picture Here>

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

More information

Using the VMware vrealize Orchestrator Client

Using the VMware vrealize Orchestrator Client Using the VMware vrealize Orchestrator Client vrealize Orchestrator 7.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by

More information

SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.

SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server. Contents For Administrators... 3 Set up SourceAnywhere... 3 SourceAnywhere Service Configurator... 3 Start Service... 3 IP & Port... 3 SQL Connection... 4 SourceAnywhere Server Manager... 4 Add User...

More information

Simple and powerful site deployment with capistrano

Simple and powerful site deployment with capistrano Simple and powerful site deployment with capistrano Kim Pepper [email protected] @scorchio96 d.o: kim.pepper How are you deploying now? FTP, SFTP, SCP? SSH + GIT? Aegir? Drush? Debian packages? Don't

More information

Automatic promotion and versioning with Oracle Data Integrator 12c

Automatic promotion and versioning with Oracle Data Integrator 12c Automatic promotion and versioning with Oracle Data Integrator 12c Jérôme FRANÇOISSE Rittman Mead United Kingdom Keywords: Oracle Data Integrator, ODI, Lifecycle, export, import, smart export, smart import,

More information

Object-Oriented Software Engineering THE TOOLS OF THE TRADE CHAPTER 5. Stephen R. Schach [email protected]. 5.1 Stepwise Refinement.

Object-Oriented Software Engineering THE TOOLS OF THE TRADE CHAPTER 5. Stephen R. Schach srs@vuse.vanderbilt.edu. 5.1 Stepwise Refinement. Slide 5.1 CHAPTER 5 Slide 5.2 Object-Oriented Software Engineering THE TOOLS OF THE TRADE WCB/McGraw-Hill, 2008 Stephen R. Schach [email protected] Overview Slide 5.3 5.1 Stepwise Refinement Slide

More information

DiskBoss. File & Disk Manager. Version 2.0. Dec 2011. Flexense Ltd. www.flexense.com [email protected]. File Integrity Monitor

DiskBoss. File & Disk Manager. Version 2.0. Dec 2011. Flexense Ltd. www.flexense.com info@flexense.com. File Integrity Monitor DiskBoss File & Disk Manager File Integrity Monitor Version 2.0 Dec 2011 www.flexense.com [email protected] 1 Product Overview DiskBoss is an automated, rule-based file and disk manager allowing one to

More information

Solution Documentation for Custom Development

Solution Documentation for Custom Development Version: 1.0 August 2008 Solution Documentation for Custom Development Active Global Support SAP AG 2008 SAP AGS SAP Standard Solution Documentation for Custom Page 1 of 53 1 MANAGEMENT SUMMARY... 4 2

More information

Version Control with Subversion

Version Control with Subversion Version Control with Subversion Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control Version control (aka Revision Control System or

More information

Version Control Tools

Version Control Tools Version Control Tools Source Code Control Venkat N Gudivada Marshall University 13 July 2010 Venkat N Gudivada Version Control Tools 1/73 Outline 1 References and Resources 2 3 4 Venkat N Gudivada Version

More information

mylittleadmin for MS SQL Server 2005 from a Webhosting Perspective Anthony Wilko President, Infuseweb LLC

mylittleadmin for MS SQL Server 2005 from a Webhosting Perspective Anthony Wilko President, Infuseweb LLC mylittleadmin for MS SQL Server 2005 from a Webhosting Perspective Anthony Wilko President, Infuseweb LLC April 2008 Introduction f there's one thing constant in the IT and hosting industries, it's that

More information

Working with a Version Control System

Working with a Version Control System Working with a Version Control System Summary Tutorial TU0114 (v2.4) March 18, 2008 This tutorial looks at how you can use Altium Designer s built-in version control capabilities to check project files

More information

Continuous Integration Part 2

Continuous Integration Part 2 1 Continuous Integration Part 2 This blog post is a follow up to my blog post Continuous Integration (CI), in which I described how to execute test cases in Code Tester (CT) in a CI environment. What I

More information

Data Tool Platform SQL Development Tools

Data Tool Platform SQL Development Tools Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6

More information

Using SVN to Manage Source RTL

Using SVN to Manage Source RTL Using SVN to Manage Source RTL CS250 Tutorial 1 (Version 083010a) August 30, 2010 Yunsup Lee In this tutorial you will gain experience using the Subversion (SVN) to manage your source RTL and code. You

More information

Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Siebel Business Process Framework: Workflow Guide Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and related

More information

XML Databases 6. SQL/XML

XML Databases 6. SQL/XML XML Databases 6. SQL/XML Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 6. SQL/XML 6.1Introduction 6.2 Publishing relational

More information

Software configuration management

Software configuration management Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,

More information

Chapter 19: XML. Working with XML. About XML

Chapter 19: XML. Working with XML. About XML 504 Chapter 19: XML Adobe InDesign CS3 is one of many applications that can produce and use XML. After you tag content in an InDesign file, you save and export the file as XML so that it can be repurposed

More information

SQL Server Training Course Content

SQL Server Training Course Content SQL Server Training Course Content SQL Server Training Objectives Installing Microsoft SQL Server Upgrading to SQL Server Management Studio Monitoring the Database Server Database and Index Maintenance

More information