All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,

Slides:



Advertisements
Similar presentations
Introduction to Eclipse cs112b1 – Lab01 by Rui Shi.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
An open source QA stack testing tools for agile teams Presented by Aaron Evans
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
1 eclipse Tips. 2 What is eclipse? Eclipse is a popular IDE (Integrated Development Environment) that we will use to create, compile, execute, and test.
MC365 Ant. Today We Will Cover: Overview of Ant Installing Ant Using the Ant command line tool Various Ant commands available Using Ant in Eclipse.
11-Jun-15 Getting Ready for CIT Registering and labs If you are not yet registered (and want to be), be sure I have your name and student ID We.
DAIMI(c) Henrik Bærbak Christensen1 JUnit A tool for test case management.
TortoiseSVN for Windows How to get, install, and use it. David Eells P /25/2008.
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Using Ant to build J2EE Applications Kumar
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
1 eclipse Tips. 2 What is eclipse? Eclipse is a popular IDE (Integrated Development Environment) that we will use to create, compile, execute, and test.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
JUnit in Action SECOND EDITION PETAR TAHCHIEV FELIPE LEME VINCENT MASSOL GARY GREGORY ©2011 by Manning Publications Co. All rights reserved. Slides Prepared.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Source Code Control CSE 3902 Matt Boggus. Source code control options for CSE 3902 Must use source code control that is integrated with Visual Studio.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
Version Control Systems with Subversion (SVN) and Tortoise.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio Training - Development Setup.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
DEVS M&S Tutorial with eclipse IDE Chungman Seo
Version Control CSC 517 John Slankas. Version Control Managing files and directories, and the changes made to them over time. - Adapted from “Version.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS April Control System Studio Training - Development.
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Henrik Bærbak Christensen1 Build Management Clean environment that works...
AU CSHenrik Bærbak Christensen1 dSoftArk E2015 Software Architecture Programming in the Large.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
(1) Installing the Software ICU Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
© 2012 LogiGear Corporation. All Rights Reserved FitNesseFitNesse Authors: Nghia Pham 1.
Loader Tutorial Set Up. Requirements Java 7 Eclipse IvyIDE plugin Git Optional: Ant Maven.
® IBM Software Group © 2006 IBM Corporation Rational Asset Manager v7.2 Using Scripting Tutorial for using command line and scripting using Ant Tasks Carlos.
AU CSHenrik Bærbak Christensen1 dSoftArk Software Architecture Programming in the Large.
AU CSHenrik Bærbak Christensen1 dSoftArk E2014 Software Architecture Programming in the Large.
------TAO, MARKUS Project IT. JavaDoc ‣ JavaDoc is a standard method of commenting source code (interfaces, classes, methods, instances variables). ‣
Software Design– Unit Testing SIMPLE PRIMER ON Junit Junit is a free simple library that is added to Eclipse to all automated unit tests. The first step,
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
AU CSHenrik Bærbak Christensen1 dSoftArk E2013 Software Architecture Programming in the Large.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. ODS Tools – Fannie Mae.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Java IDE Dwight Deugo Nesa Matic
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
Anjana & Shankar September,2010 Introduction to Programming Tools.
Source Code Control For CSE 3902 By: Matt Boggus.
Plan What is Maven ? Links : mvn command line tool
Why should we test? How should we test?
Concurrent Version Control
JavaTeaching and Importing a github repository
Setting up an Eclipse project from a repository on GitHub
Node.js Test Automation using Oracle Developer Cloud- Simplified
Java Code Review with CheckStyle
Software Engineering and Architecture
Software Engineering and Architecture
Software Engineering and Architecture
Software Engineering and Architecture
Presentation transcript:

All the dSoftArk Tools Getting started!

Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD, testing, ant, external libraries) –Many configurations (patterns, frameworks) –Team effort (subversion) Henrik Bærbak Christensen2

Get started! Get started right away!!! Starting the day before delivery... will make you fail! Read link ’tool’ carefully from the web page... Henrik Bærbak Christensen3

BlueJ Nope! Henrik Bærbak Christensen4

Installing yourself You have to (see hints on the tool page!) –Get Java –Get Ant –Get SubVersion or Git (commandline or explorer integrated) –Get IDE My preferences: Emacs and Eclipse –Get mandatory project starting code –Screencast recording tool Henrik Bærbak Christensen5

SubVersion Subversion is a software configuration management tool. –Single database contains all versions of your code –Each developer works in his/her workspace Henrik Bærbak Christensen6

SubVersion Setup! –Get a local HTTP based repository, link on tools page One per team, not one per person! TA’s will collect info –Import hotciv project into the repository Daily work –Svn update (get latest changes into my workspace) –Work (TDD) –Svn commit (copy back your changes to database) Read guides on tools page! Henrik Bærbak Christensen7

Build Management... is an important topic in the book... Build management = Automate house holding –Smart recompilations of complete source trees –Handles dependencies Test requires recompilation requires output folder create... –Nice to have thingies JavaDoc for instance Henrik Bærbak Christensen8

Build Management In dSoftArk it is a postulate – just use it! –To recompile and run your JUnit test suite just ”ant test” ”ant coverage” The Ant build file needs no modification for the first week –Following weeks you need to add ’targets’ but it is more or less a matter of copy and paste... –Or use the coverage tasks, they do it automatically as long as your test classes starts with ”Test” Henrik Bærbak Christensen9

Demo Henrik Bærbak Christensen10

Interior of build.xml The ’target’ to execute the test suite Henrik Bærbak Christensen11

The folder / package structure Package: –hotciv.framework –hotciv.standard But two source trees –src (production code) –test (test code) Read FRS Henrik Bærbak Christensen12

Alternative: Eclipse Really efficient Once you master it  –you can upgrade to eclipse later in the project! You have to set the Build path –To include ‘test’ –To include JUnit Henrik Bærbak Christensen13

JaCoCo ‘ant coverage’ –Browse to ”TEST-RESULT/report/index.html” –Browsable coverage Henrik Bærbak Christensen14