Why this lecture exists ITK Lecture 12: Open Source & Cross Platform Software Development

Size: px
Start display at page:

Download "Why this lecture exists ITK Lecture 12: Open Source & Cross Platform Software Development"

Transcription

1 Why this lecture exists ITK Lecture 12: Open Source & Cross Platform Software Development Methods in Image Analysis CMU Robotics Institute U. Pitt Bioengineering 2630 Spring Term, 2006 Successfully managing any software project is not an easy job There are a lot of tools out there that make your life easier Some we ve talked about, some we haven t CMake You should now be very familiar with CMake, what it does, and why it s important CMake is a pretty unique tool - be sure to keep it in mind for future projects Revision control Allows many developers to change a common code base simultaneously Revision control of ASCII text files is easy; binary files are harder CVS Basic CVS operations are pretty simple; favorite GUI client is TortoiseCVS CVS server configuration: pserver - relatively easy to configure on the client side, low security SSH - high security, client & server configuration a bit trickier CVS benefits Reference version control software - many different client applications Does the job well enough to require serious thought before replacing 1

2 CVS problems Security! The normal pserver security is poor at best SSH security is much better, but much trickier to use Some odd side effects of versioning - can t delete directories Subversion A newer CVS alternative, core syntax is identical Server configuration: Apache web server svnserve - custom server svnserve & ssh - custom server with encryption layer Subversion benefits More capable versioning core - directory deletion a legal operation More flexible configuration options Fewer security issues Subversion problems Fewer clients available Windows (Tortoise SVN) Mac (SVNx) Command line (most other Unixes) Version control interaction Use CVSWeb to provide HTML access to a CVS repository Subversion supports native HTML access to the repository Useful for viewing differences between file versions Code testing How to keep track of multiple OS s and continuous revision of a common codebase? Option 1 don t worry Option 2 use a testing framework 2

3 DART DART, cont. Dashboard generator Coordinates builds and tests from multiple sources Client produces build/test results in XML Server converts XML to HTML web pages Supports continuous build process Graphics Toolkits/Libraries Low level: OpenGL Scientific visualization: VTK Other toolkits exist which are a bit more geared towards game development Plib Fonts: Freetype & FTGL GUI toolkits GLUT - an older but still useful very lightweight toolkit for GL development George wrote a C++ GLUT wrapper called Glutmaster FLTK - my personal favorite; not the prettiest, but does everything you need GUI toolkits, cont. wxwidgets - wraps native widget sets on each platform; therefore looks great, but fewer widgets than other toolkits QT - the luxury swiss army approach to cross platform GUIs; expensive for proprietary devel, licensing issues for open source Documentation Doxygen is the gold standard Easy to integrate with your web server to automatically generate fresh documentation each night 3

4 Bug tracking May or may not be useful depending on the number of users/developers you have First line of defense is a mailing list, telephone conferencing, or meetings If that s not adequate, try GNATS or another bug tracking program Open source licensing There are many options Don t assume they re all the same Popular licenses you ll likely run across: GPL LGPL BSD GPL Possibly the most pervasive license in the Linux world Often referred to as viral Other licenses may be termed GPLcompatible Derivative code must still be GPL d LGPL Similar to the GPL, but more permissive Your code can use LGPL code in library form without having to be released under the GPL Common license for libraries (graphics, sound, etc.) as opposed to end-user programs BSD A very permissive license that essentially requires only an acknowledgement and waiver of liability Good for open source projects that will be used in close-sourced code ITK and VTK are released under a BSD flavored license Licensing take-home If you choose to open-source your code, choose your license carefully With the GPL in particular it can be easy to have your code get away from you My opinion: the BSD license is the most academic friendly, others disagree 4

5 What level to buy in at? Solo project - CVS/SVN, Doxygen documentation Small lab - perform manual build tests and fix problems via a mailing list, CVS/SVN web access Large lab/several labs - add automated build testing, GNATS bug tracking Unless you have a good reason, always Program with multiple OS s in mind Test on alternative OS s if practical Document, document, document Store your code using revision control There s NEVER a good reason not to do this. NEVER EVER. You are a fool if you don t use revision control. Get it? 5

Discover the framework and make your first steps with it.

Discover the framework and make your first steps with it. Computer assisted medical intervention toolkit Discover the framework and make your first steps with it. Nicolas SAUBAT Vincent LEAL 1/31 Simple plan: 1. General presentation of 2. Case studies: users,

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

Pragmatic Version Control

Pragmatic Version Control Extracted from: Pragmatic Version Control using Subversion, 2nd Edition This PDF file contains pages extracted from Pragmatic Version Control, one of the Pragmatic Starter Kit series of books for project

More information

Introduction to UNIX and SFTP

Introduction to UNIX and SFTP Introduction to UNIX and SFTP Introduction to UNIX 1. What is it? 2. Philosophy and issues 3. Using UNIX 4. Files & folder structure 1. What is UNIX? UNIX is an Operating System (OS) All computers require

More information

Open Source.NET Development

Open Source.NET Development Open Source.NET Development Setting Up A Professional Development Environment Using Open Source Software (OSS) Morten Mertner Senior Consultant, Teknologisk Institut.NET Architect and Software Developer

More information

Choosing free software graphical libraries for embedded devices

Choosing free software graphical libraries for embedded devices Embedded Linux Conference Europe Choosing free software graphical libraries for embedded devices Thomas Petazzoni Free Electrons http://free electrons.com/ 1 Introduction Graphical interfaces are a major

More information

Version Control with Subversion

Version Control with Subversion Version Control with Subversion http://www.oit.duke.edu/scsc/ http://wiki.duke.edu/display/scsc scsc@duke.edu John Pormann, Ph.D. jbp1@duke.edu Software Carpentry Courseware This is a re-work from the

More information

TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version

TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version 1 2 Last update: 17 June 2004 Programming in the large Bertrand Meyer Lecture 22: Configuration Management Bernd Schoeller bernd.schoeller@inf.ethz.ch Agenda for today 3 About your Future 4 Motivation

More information

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software CSPA Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software Carlo Vaccari Istat (vaccari@istat.it) Index Costs categories

More information

SAS in clinical trials A relook at project management,

SAS in clinical trials A relook at project management, SAS in clinical trials A relook at project management, tools and software engineering Sameera Nandigama - Statistical Programmer PhUSE 2014 AD07 2014 inventiv Health. All rights reserved. Introduction

More information

Introduction to Android

Introduction to Android Introduction to Android 26 October 2015 Lecture 1 26 October 2015 SE 435: Development in the Android Environment 1 Topics for Today What is Android? Terminology and Technical Terms Ownership, Distribution,

More information

INTRODUCTION TO INFORMATION SYSTEMS

INTRODUCTION TO INFORMATION SYSTEMS INTRODUCTION TO INFORMATION SYSTEMS CHAPTER.3 COMPUTER SOFTWARE PART2 System software Software that manages and supports a computer system. It can be divided into the following categories. System management

More information

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access 4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows

More information

Open Source vs. Collaborative Software: FOSS is Not Enough

Open Source vs. Collaborative Software: FOSS is Not Enough Open Source vs. Collaborative Software: FOSS is Not Enough Peter F. Peterson Much of the software at user facilities is developed is released by making the source code available and decorated with one

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

CMake/CTest/CDash OSCON 2009

CMake/CTest/CDash OSCON 2009 CMake/CTest/CDash OSCON 2009 Open Source Tools to build, test, and install software Bill Hoffman bill.hoffman@kitware.com Overview Introduce myself and Kitware Automated Testing About CMake Building with

More information

Cross-Platform. Mac OS X ЧЯУ

Cross-Platform. Mac OS X ЧЯУ Cross-Platform in C++ Mac OS X ЧЯУ Syd Logan Л А- зу Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid Cape Town Sydney Tokyo Singapore Mexico

More information

Bacula The Network Backup Solution

Bacula The Network Backup Solution Bacula The Network Backup Solution Presented by Kern Sibbald at BSDCan 17 May 2008 in Ottawa Bacula the Network Backup Tool for *BSD, Linux, Mac, Unix and Windows Open Source Project Bacula is a network

More information

PxPlus Version Control System Using TortoiseSVN. Jane Raymond

PxPlus Version Control System Using TortoiseSVN. Jane Raymond PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond Presentation Outline Basic installation and setup Checking in an application first time Checking out an application first time

More information

Introduction to Subversion

Introduction to Subversion Introduction to Subversion A Version Control System Duncan Murdoch Department of Statistical and Actuarial Sciences University of Western Ontario November 27, 2006 1 of 19 Outline 1 What is version control

More information

Version control with Subversion

Version control with Subversion Version control with Subversion Davor Cubranic Grad Seminar October 6, 2011 With searching comes loss And the presence of absence: My Thesis not found. Version Control A tool for managing changes to a

More information

Mastering CMake. Sixth Edition. Bill Martin & Hoffman. Ken. Andy Cedilnik, David Cole, Marcus Hanwell, Julien Jomier, Brad King, Robert Maynard,

Mastering CMake. Sixth Edition. Bill Martin & Hoffman. Ken. Andy Cedilnik, David Cole, Marcus Hanwell, Julien Jomier, Brad King, Robert Maynard, Mastering CMake Sixth Edition Ken Bill Martin & Hoffman With contributions from: Andy Cedilnik, David Cole, Marcus Hanwell, Julien Jomier, Brad King, Robert Maynard, Alex Neundorf Published by Kitware

More information

BRINGING CLOUD TRADITIONAL DESKTOP COMPUTING TO APPLICATIONS

BRINGING CLOUD TRADITIONAL DESKTOP COMPUTING TO APPLICATIONS BRINGING CLOUD COMPUTING TO TRADITIONAL DESKTOP APPLICATIONS Overview Our client, a fast growing startup in the Silicon Valley, has built a scalable web based collaboration platform to help businesses

More information

Flumes Short User Guide to Subversion

Flumes Short User Guide to Subversion Flumes Short User Guide to Subversion Peter Nordin January 7, 2014 This guide is primarily meant as an introduction to Subversion for users of the svn accounts administered by the Division of Fluid and

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

MayaVi: A free tool for CFD data visualization

MayaVi: A free tool for CFD data visualization MayaVi: A free tool for CFD data visualization Prabhu Ramachandran Graduate Student, Dept. Aerospace Engg. IIT Madras, Chennai, 600 036. e mail: prabhu@aero.iitm.ernet.in Keywords: Visualization, CFD data,

More information

Student Printing Made Easy

Student Printing Made Easy Student Printing Made Easy Introduction Nashua (Pty) Limited is not only a leading distributor of digital office automation and document output solutions in Southern Africa, but is also a leading provider

More information

IGSTK: a software toolkit for image-guided surgery applications

IGSTK: a software toolkit for image-guided surgery applications IGSTK: a software toolkit for image-guided surgery applications Kevin Cleary a,*, Luis Ibanez b, Sohan Ranjan a, Brian Blake c a Imaging Science and Information Systems (ISIS) Center, Department of Radiology,

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

Architecture and Mode of Operation

Architecture and Mode of Operation Software- und Organisations-Service Open Source Scheduler Architecture and Mode of Operation Software- und Organisations-Service GmbH www.sos-berlin.com Scheduler worldwide Open Source Users and Commercial

More information

Case Studies. Joint software development Mail 1 / 38. Case Studies Joint Software Development. Mailers

Case Studies. Joint software development Mail 1 / 38. Case Studies Joint Software Development. Mailers Joint software development Mail 1 / 38 Situations Roles Permissions Why Enforce Access Controls? Unix Setup Windows ACL Setup Reviewer/Tester Access Medium-Size Group Basic Structure Version Control Systems

More information

Bacula. The leading Opensource Backup Solution

Bacula. The leading Opensource Backup Solution Bacula The leading Opensource Backup Solution OpenSource Project Bacula is a network backup solution, designed for *BSD, Linux, Mac OS X, Unix and Windows systems. Original project goals were to: backup

More information

Data management on HPC platforms

Data management on HPC platforms Data management on HPC platforms Transferring data and handling code with Git scitas.epfl.ch September 10, 2015 http://bit.ly/1jkghz4 What kind of data Categorizing data to define a strategy Based on size?

More information

Write Once, Test Everywhere The Challenge of Cross Platform GUI Test Automation

Write Once, Test Everywhere The Challenge of Cross Platform GUI Test Automation Write Once, Test Everywhere The Challenge of Cross Platform GUI Test Automation Gregor Schmid Quality First Software GmbH gregor.schmid@qfs.de Tel: +49 8171 919870 2005 Quality First Software GmbH 30.06.05

More information

What is Subversion? Revision Control System made to replace CVS

What is Subversion? Revision Control System made to replace CVS SubVersioN the new Central Service at DESY by Marian Gawron What is Subversion? Revision Control System made to replace CVS SVN Basics Client Options Svnserve Command line client Different GUIs for Windows,

More information

Documentation and Project Organization

Documentation and Project Organization Documentation and Project Organization Software Engineering Workshop, December 5-6, 2005 Jan Beutel ETH Zürich, Institut TIK December 5, 2005 Overview Project Organization Specification Bug tracking/milestones

More information

Open Directory. Apple s standards-based directory and network authentication services architecture. Features

Open Directory. Apple s standards-based directory and network authentication services architecture. Features Open Directory Apple s standards-based directory and network authentication services architecture. Features Scalable LDAP directory server OpenLDAP for providing standards-based access to centralized data

More information

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration ULI101 Week 06b Week Overview Installing Linux Linux on your Desktop Virtualization Basic Linux system administration Installing Linux Standalone installation Linux is the only OS on the computer Any existing

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

SA4 Software Developer Survey Survey Specification v2.2

SA4 Software Developer Survey Survey Specification v2.2 Last updated: 30-06-2009 Activity: SA4 Dissemination Level: PP (Project Participants) Authors: Branko Marović (UoB/AMRES), Cezary Mazurek (PSNC), Gina Kramer (DANTE) Table of Contents 1 Introduction 1

More information

Advanced Computing Tools for Applied Research Chapter 4. Version control

Advanced Computing Tools for Applied Research Chapter 4. Version control Advanced Computing Tools for Applied Research Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Version control fundamentals 2 What you probably do now Manually save copies

More information

Operating System Today s Operating Systems File Basics File Management Application Software

Operating System Today s Operating Systems File Basics File Management Application Software Lecture Content Operating System Today s Operating Systems File Basics File Management Application Software Operating Systems and File Management 2 Operating Systems and File Management 3 Operating System

More information

Version Control Tutorial using TortoiseSVN and. TortoiseGit

Version Control Tutorial using TortoiseSVN and. TortoiseGit Version Control Tutorial using TortoiseSVN and TortoiseGit Christopher J. Roy, Associate Professor Virginia Tech, cjroy@vt.edu This tutorial can be found at: www.aoe.vt.edu/people/webpages/cjroy/software-resources/tortoise-svn-git-tutorial.pdf

More information

Case Study: Access control 1 / 39

Case Study: Access control 1 / 39 Case Study: Access control 1 / 39 Joint software development Mail 2 / 39 Situations Roles Permissions Why Enforce Access Controls? Classic Unix Setup ACL Setup Reviewer/Tester Access Medium-Size Group

More information

The Network Backup Solution

The Network Backup Solution Bacula The Network Backup Solution Presented by Kern Sibbald at FOSDEM 25 February 2007 in Brussels Bacula the Network Backup Tool for Linux, Mac, Unix and Windows Introduction Do you do backups? No Yes,

More information

Bacula The Network Backup Solution

Bacula The Network Backup Solution Bacula The Network Backup Solution Presented by Kern Sibbald at UKUUG 20 February 2008 in London Bacula the Network Backup Tool for *BSD, Linux, Mac, Unix and Windows Open Source Project Bacula is a network

More information

An Open Source SCADA Toolkit

An Open Source SCADA Toolkit An Open Source SCADA Toolkit Stanley A. Klein Open Secure Energy Control Systems, LLC (301) 565 4025 sklein@cpcug.org This work was supported by the United States Department of Homeland Security Agenda

More information

Chapter 5: System Software: Operating Systems and Utility Programs

Chapter 5: System Software: Operating Systems and Utility Programs Understanding Computers Today and Tomorrow 12 th Edition Chapter 5: System Software: Operating Systems and Utility Programs Learning Objectives Understand the difference between system software and application

More information

A single user ran a single program ran on a single computer there was no need for Page 1 of 6 Copyright Virtual University of Pakistan

A single user ran a single program ran on a single computer there was no need for Page 1 of 6 Copyright Virtual University of Pakistan Lecture 11 Operating Systems Focus of the last lecture: computer SW 1. We found out about the role SW plays in a computing environment 2. We learned to distinguish between SW belonging to the system &

More information

Virtualization Techniques for Cross Platform Automated Software Builds, Tests and Deployment

Virtualization Techniques for Cross Platform Automated Software Builds, Tests and Deployment Virtualization Techniques for Cross Platform Automated Software Builds, Tests and Deployment Thomas Müller and Alois Knoll Robotics and Embedded Systems Technische Universität München Blotzmannstr. 3,

More information

The Bazaar Version Control System. Michael Hudson, Canonical Ltd michael.hudson@canonical.com

The Bazaar Version Control System. Michael Hudson, Canonical Ltd michael.hudson@canonical.com The Bazaar Version Control System Michael Hudson, Canonical Ltd michael.hudson@canonical.com What is Bazaar? Bazaar is a Distributed Version Control System (DVCS) You probably know what a VCS is by now:

More information

SSL Tunnels. Introduction

SSL Tunnels. Introduction SSL Tunnels Introduction As you probably know, SSL protects data communications by encrypting all data exchanged between a client and a server using cryptographic algorithms. This makes it very difficult,

More information

Comparison of Version Control Systems for Software Maintenance

Comparison of Version Control Systems for Software Maintenance Comparison of Version Control Systems for Software Maintenance by Kevin N. Haw (http://www.kevinhaw.com) May 16, 2006 This work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative

More information

Configuration Management 100 Success Secrets

Configuration Management 100 Success Secrets Configuration Management 100 Success Secrets All you need to know about Configuration Management Software, Change Management, Jobs, Plans, Tools, Control, Database, Process and System Gerard Blokdijk Configuration

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

MS Project API. Software Requirements Specification. Copenhagen, January Version 1.0

MS Project API. Software Requirements Specification. Copenhagen, January Version 1.0 MS Project API Software Requirements Specification Copenhagen, January 2016 Version 1.0 Revision History Date Description Author Comments 20 January 2016 Document creation Thomas Knudsen First revision

More information

AFS Usage and Backups using TiBS at Fermilab. Presented by Kevin Hill

AFS Usage and Backups using TiBS at Fermilab. Presented by Kevin Hill AFS Usage and Backups using TiBS at Fermilab Presented by Kevin Hill Agenda History and current usage of AFS at Fermilab About Teradactyl How TiBS (True Incremental Backup System) and TeraMerge works AFS

More information

Bacula The Network Backup Tool for *BSD, Linux, Mac, Unix and Windows

Bacula The Network Backup Tool for *BSD, Linux, Mac, Unix and Windows Bacula The Network Backup Tool for *BSD, Linux, Mac, Unix and Windows It comes by night and sucks the vital essence from your computers. Spark support Open Source Project Bacula is a network backup solution,

More information

Robot/SCHEDULE Enterprise

Robot/SCHEDULE Enterprise Robot/SCHEDULE Enterprise Enterprise Job Scheduling Experience Complete Job Scheduling For Your Enterprise Robot/SCHEDULE Overview With more than 15,000 users worldwide, Robot/ SCHEDULE is the most popular

More information

BlueJ Teamwork Tutorial

BlueJ Teamwork Tutorial BlueJ Teamwork Tutorial Version 2.0 for BlueJ Version 2.5.0 (and 2.2.x) Bruce Quig, Davin McCall School of Engineering & IT, Deakin University Contents 1 OVERVIEW... 3 2 SETTING UP A REPOSITORY... 3 3

More information

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment. Software Requirement Specification for Web Based Integrated Development Environment DEVCLOUD Web Based Integrated Development Environment TinTin Alican Güçlükol Anıl Paçacı Meriç Taze Serbay Arslanhan

More information

Remote Access to Unix Machines

Remote Access to Unix Machines Remote Access to Unix Machines Alvin R. Lebeck Department of Computer Science Department of Electrical and Computer Engineering Duke University Overview We are using OIT Linux machines for some homework

More information

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

Writing Open Source Software for BlackBerry

Writing Open Source Software for BlackBerry Writing Open Source Software for BlackBerry Derek Konigsberg, Software Engineer B10 Introduction About Me Derek Konigsberg Desktop developer by day (C#, with some Java and C++) Mobile developer by night

More information

Software Configuration Management AE6382

Software Configuration Management AE6382 Software Configuration Management Software Configuration Management What is it? Software Configuration Management is the process of tracking changes to software. Why use it? Maintain multiple branches

More information

Selection and Management of Open Source Software in Libraries.

Selection and Management of Open Source Software in Libraries. Selection and Management of Open Source Software in Libraries. Vimal kumar V. Asian School of Business Padmanabha Building Technopark, Trivandrum-695 581 vimal0212@yahoo.com Abstract Open source software

More information

How to use PDFlib products with PHP

How to use PDFlib products with PHP How to use PDFlib products with PHP Last change: July 13, 2011 Latest PDFlib version covered in this document: 8.0.3 Latest version of this document available at: www.pdflib.com/developer/technical-documentation

More information

FLeSSR Usecase 1 - Multi Platform Software development

FLeSSR Usecase 1 - Multi Platform Software development FLeSSR Usecase 1 - Multi Platform Software development David Wallom, Matteo Turilli, Chris Williams Introduction Within the research community there are a significant number of software development projects

More information

State of Michigan Records Management Services. Guide to E mail Storage Options

State of Michigan Records Management Services. Guide to E mail Storage Options State of Michigan Records Management Services Guide to E mail Storage Options E mail is a fast, efficient and cost effective means for communicating and sharing information. However, e mail software is

More information

WinSCP PuTTY as an alternative to F-Secure July 11, 2006

WinSCP PuTTY as an alternative to F-Secure July 11, 2006 WinSCP PuTTY as an alternative to F-Secure July 11, 2006 Brief Summary of this Document F-Secure SSH Client 5.4 Build 34 is currently the Berkeley Lab s standard SSH client. It consists of three integrated

More information

CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities

CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities DNS name: turing.cs.montclair.edu -This server is the Departmental Server

More information

Open is as Open Does: Lessons from Running a Professional Open Source Company

Open is as Open Does: Lessons from Running a Professional Open Source Company Open is as Open Does: Lessons from Running a Professional Open Source Company Leon Rozenblit, JD, PhD Founder and CEO at Prometheus Research, LLC email: Leon@PrometheusResearch.com twitter: @leon_rozenblit

More information

24x7 Scheduler Multi-platform Edition 5.2

24x7 Scheduler Multi-platform Edition 5.2 24x7 Scheduler Multi-platform Edition 5.2 Installing and Using 24x7 Web-Based Management Console with Apache Tomcat web server Copyright SoftTree Technologies, Inc. 2004-2014 All rights reserved Table

More information

Easing embedded Linux software development for SBCs

Easing embedded Linux software development for SBCs Page 1 of 5 Printed from: http://www.embedded-computing.com/departments/eclipse/2006/11/ Easing embedded Linux software development for SBCs By Nathan Gustavson and Eric Rossi Most programmers today leaving

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Moving a Commercial Forecasting Product to Open Source

Moving a Commercial Forecasting Product to Open Source American Immunization Registry Conference October 7 9, 2013 Denver, CO Moving a Commercial Forecasting Product to Open Source Judy Merritt, Scientific Technologies Corporation Nathan Bunker, Dandelion

More information

What s New in Centrify Server Suite 2013 Update 2

What s New in Centrify Server Suite 2013 Update 2 CENTRIFY SERVER SUITE 2013.2 DATA SHEET What s New in Centrify Server Suite 2013 Update 2 The new Centrify Server Suite 2013 Update 2 (2013.2) builds on the core enhancements Centrify introduced in Server

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

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

nexb- Software Audit for Acquisition Due Diligence

nexb- Software Audit for Acquisition Due Diligence nexb- Software Audit for Acquisition Due Diligence www.nexb.com Agenda About nexb What nexb does Our experience Software Audit: M&A License Violation Risks & Recent Audit Issues Software Audit Process

More information

NATIONAL CYBER DEFENSE COMPETITION. Competition Scenario

NATIONAL CYBER DEFENSE COMPETITION. Competition Scenario NATIONAL CYBER DEFENSE COMPETITION Competition Scenario IOWA STATE UNIVERSITY INFORMATION ASSURANCE CENTER Spring 2011 To All IT Consultants: Welcome to CDC Financial! We re proud to be serving our customers

More information

One solution for all your Source Configuration Management Needs

One solution for all your Source Configuration Management Needs One solution for all your Source Configuration Management Needs SPECTRUM SOFTWARE, Inc. 11445 Johns Creek Parkway Suite 300 Duluth, GA 30097 Ph: 770-448-8662 Fax: 678-473-9294 www.spectrumscm.com www.spectrumsoftware.net

More information

bluecape s Official Website

bluecape s Official Website bluecfdcore {tab=introduction} bluecape is proud to present bluecfd Core, a freely available software package, of a high quality build of OpenFOAM for uptodate Windows 7, 8, 8.1 and 10 64bit, fully compilable

More information

Luca Caucchioli Information Technology Consultant

Luca Caucchioli Information Technology Consultant Luca Caucchioli Information Technology Consultant Profile Hello my name is Luca Caucchioli, I am a information technology consultant I was born on March 24, 1979. I live in Bovolone near Verona (Italy).

More information

AccuTerm 7 Cloud Edition Connection Designer Help. Copyright 2010-2014 Zumasys, Inc.

AccuTerm 7 Cloud Edition Connection Designer Help. Copyright 2010-2014 Zumasys, Inc. AccuTerm 7 Cloud Edition Connection Designer Help Contents 3 Table of Contents Foreword 0 Part I AccuTerm 7 Cloud Edition 4 1 Description... 4 2 Usage... Guidelines 5 3 Connection... Designer 6 4 Internet...

More information

fåíéêåéí=péêîéê=^çãáåáëíê~íçêûë=dìáçé

fåíéêåéí=péêîéê=^çãáåáëíê~íçêûë=dìáçé fåíéêåéí=péêîéê=^çãáåáëíê~íçêûë=dìáçé Internet Server FileXpress Internet Server Administrator s Guide Version 7.2.1 Version 7.2.2 Created on 29 May, 2014 2014 Attachmate Corporation and its licensors.

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

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

There are many different ways in which we can connect to a remote machine over the Internet. These include (but are not limited to):

There are many different ways in which we can connect to a remote machine over the Internet. These include (but are not limited to): Remote Connection Protocols There are many different ways in which we can connect to a remote machine over the Internet. These include (but are not limited to): - telnet (typically to connect to a machine

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2005 Vol. 4, No. 2, March - April 2005 Going Open Source Software in IT Opportunities

More information

Software Release Management

Software Release Management Software Release Management Thomas Lampoltshammer Bernhard Zechmeister University of Salzburg Department of Computer Sciences June 11, 2011 Table of Contents 1 Concepts of Software Release Management Release

More information

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc.

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc. Professional SlickEdif John Hurst IC..T...L i 1 8 О 7» \ WILEY \! 2 0 0 7 " > Wiley Publishing, Inc. Acknowledgments Introduction xiii xxv Part I: Getting Started with SiickEdit Chapter 1: Introducing

More information

History of Windows. INLS 576 Spring 2009 Tuesday, 1/13/2009

History of Windows. INLS 576 Spring 2009 Tuesday, 1/13/2009 History of Windows INLS 576 Spring 2009 Tuesday, 1/13/2009 1 Beginnings NT Server started in 1988, with a small team (Lucovsky) Within a year, the development team grew to over 50 people. By 1990, port

More information

Click Start > Control Panel > System icon to open System Properties dialog box. Click Advanced > Environment Variables.

Click Start > Control Panel > System icon to open System Properties dialog box. Click Advanced > Environment Variables. Configure Java environment on Windows After installing Java Development Kit on Windows, you may still need to do some configuration to get Java ready for compiling and executing Java programs. The following

More information

Lab Exercise Part II: Git: A distributed version control system

Lab Exercise Part II: Git: A distributed version control system Lunds tekniska högskola Datavetenskap, Nov 25, 2013 EDA260 Programvaruutveckling i grupp projekt Labb 2 (part II: Git): Labbhandledning Checked on Git versions: 1.8.1.2 Lab Exercise Part II: Git: A distributed

More information

Mercurial. Why version control (Single users)

Mercurial. Why version control (Single users) Mercurial Author: Hans Fangohr Date: 2008-05-21 Version: 033c85b22987 Id: talk.txt,v 033c85b22987 2008/05/21 08:42:42 fangohr Series: SESA2006 2008, last lecture Hint Adjust font-size

More information

The Desktop Sharing Handbook. Brad Hards

The Desktop Sharing Handbook. Brad Hards Brad Hards 2 Contents 1 Introduction 5 2 The Remote Frame Buffer protocol 6 3 Using Desktop Sharing 7 3.1 Managing Desktop Sharing invitations.......................... 9 3.2 Quit Desktop Sharing....................................

More information

Revision Control. Solutions to Protect Your Documents and Track Workflow WHITE PAPER

Revision Control. Solutions to Protect Your Documents and Track Workflow WHITE PAPER Revision Control Solutions to Protect Your Documents and Track Workflow WHITE PAPER Contents Overview 3 Common Revision Control Systems 4 Revision Control Systems 4 Using BarTender with Revision Control

More information

Overview of CS 282 & Android

Overview of CS 282 & Android Overview of CS 282 & Android Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282

More information

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014 This presentation was originally given at DrupalCamp Scotland, 2014. http://camp.drupalscotland.org/ The University of Edinburgh 1 We are 2 of the developers working on the University s ongoing project

More information