A Complete Software Development Process Using Open Source Software

Slides:



Advertisements
Similar presentations
Software engineering tools for web development Jim Briggs 1CASE.
Advertisements

Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
WTX Overview.
CISC 474 Spring 2008 Page 1 2/11/08 Introduction Syllabus Anatomy of a Web Request Questions Some Possible Projects Assignment Photos.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Tool Setup Guide to CMPS 115 Spring 06 Guozheng Ge CS Dept. UCSC April 4, 2006.
Developing the NSDL User Portal Dean Krafft, Cornell University
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Session-01. Hibernate Framework ? Why we use Hibernate ?
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
PHP Web Development, PHP Programming
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
SDT NIWA Systems Development Team Andrew Watkins SDT Overview Taking dull repetitive work from scientists and giving it to robots since 2008.
SednaSpace A software development platform for all delivers SOA and BPM.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Open Source & Freeware Products in Maine State Government B. Victor Chakravarty October 6, 2008.
Who uses it? MichaelMoore.com What's it all about? Rapid Development Clean, Pragmatic Design.
Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
Jožef Stefan Institute Developing a Control System from a Divan Bed PCaPAC 2002, Frascati October 2002 Grega Milcinski
By Bearzx Dive Into Web Introduction To WEB
EFinanceFactory Andriy Kurhanevych, development group manager.
May06-11: ISEAGE Attack Tool Repository and Player Jeremy Brotherton, Timothy Hilby, Brett Mastbergen, Jasen Stoeker.
INFSOM-RI WP 4 : Testing Tools and Methodologies Status Report ETICS Review – 15 February 2008 Éva Takács (4D SOFT)
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
08/10/05Looking Glass Solutions 102/134 Bunda Street, Civic, Canberra Commercial Open Source Software Evan Leybourn Looking Glass Solutions
Copyright ©, Tony Wasserman, FOSS and Software Engineering Tony Wasserman Open Source Class SummerA 2010.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
Programming C++ in Linux by various IDEs and editors by: Danial Khashabi Master: Dr.B.Taheri November 2008.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Utilities ● 7zip ● Filezilla – FTP client ● Putty – SSH / Telnet client ● Scite – text editor ● PDFCreator – create PDF's from any application.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Software Tools.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Chapter 13 Web Application Infrastructure
Platform as a Service (PaaS)
Building Enterprise Applications Using Visual Studio®
CS5220 Advanced Topics in Web Programming Version Control with Git
Unit Testing & Test Coverage Why,What,(Who)
Top 8 Best Programming Languages To Learn
Intro to the Eclipse IDE and PHPEclipse
Platform as a Service (PaaS)
Development with Eclipse
Component and Deployment
SPI Infrastructure for LCG Software Projects
Network Exploitation Tool
Web Applications Security What are web Applications?
Pal‐Store E‐commerce Website
FESA evolution and the vision for Front-End Software
Eclipse and JDT The Eclipse platform and an Integrated Development Environment for Java 28/11/2018 Stefan Maetschke.
Eclipse Database Plug-ins
SE goes software engineering; managing the Compose* project.
Database Software.
Developing and testing enterprise Java applications
SE goes software engineering; (practically) managing the Compose
CSCE 747 Software Testing and Quality Assurance
Software Best Practices
.Net for Test and Measurement
Web Application Development Using PHP
JTLS-GO 6.0 PostgreSQL Information
Presentation transcript:

A Complete Software Development Process Using Open Source Software Evan Leybourn Looking Glass Solutions evan@lgsolutions.com.au

Why Open Source? Low integration costs No vendor lock-in for development tools. Completely modifiable tools. Using open source tools does NOT mean that your project must be open source too.

Project Planning and Design Planner An easy to use project management application http://live.gnome.org/Planner Task Juggler A complex project management tool. Extremely powerful, but with a high learning curve. http://www.taskjuggler.org/

Project Planning and Design (cont.)‏ StarUML Windows based UML modelling tool http://staruml.sourceforge.net/en/ Dia Diagram (inc UML and ER) creation tool http://www.gnome.org/projects/dia/

Project Tracking Eventum Web based issue tracking system. Supported by Sun and MySQL. http://eventum.mysql.org Request Tracker (RT)‏ Fully featured ticketing system, supporting email and sms ticket generation. http://bestpractical.com/rt/

Version Control Subversion Traditional version control system similar to CVS. Excellent integration capabilities. http://subversion.tigris.org Bazaar A distributed version control system, where each contributor can manage and maintain fully featured branches of the software. http://bazaar-vcs.org/

Frameworks Spring (Java, J2EE)‏ A full-stack Java and J2EE application framework. http://www.springframework.org CakePHP (PHP)‏ One of the most popular PHP web frameworks today. Follows the MVC and ORM design patterns. http://cakephp.org/ Django (Python)‏ One of the first web frameworks to be developed. http://www.djangoproject.com/

Integrated Development Environments (IDE)‏ Eclipse One of the most well known and powerful IDEs on the market. Supported by many governments and large organisations. http://www.eclipse.org Kdevelop A lightwight IDE which supports multiple languages. http://www.kdevelop.org

Integrated Development Environments (cont.)‏ Stanis Python Editor Python IDE. Very fast and popular http://pythonide.stani.be/ GPHPEdit Lightweight and simple PHP IDE. http://www.gphpedit.org/

Integrated Development Environments (cont.)‏ Code::Blocks C/C++ IDE http://www.codeblocks.org/ Netbeans Popular and well developed Java IDE. http://www.netbeans.org

Development Tools GCC A family of C compilers for a variety of languages including C, C++, Java. http://gcc.gnu.org Valgrind A series of tools for code evaluation and performance measures. Used to identify speed bottlenecks and memory leaks. http://valgrind.org

Development Tools (cont)‏ Advanced PHP Debugger Similar to Valgrind. Provides profiling and debugging for PHP. http://au.php.net/apd KcacheGrind Provides an attractive and easy to use interface to Valgrind and APDs output. http://kcachegrind.sourceforge.net

Databases PostgreSQL A powerful RDBMS. ACID compliant and mostly conforms to the SQL standards. Often used as an Oracle replacement. http://www.postgresql.org MySQL A very popular RDBMS with excellent performance. http://www.mysql.com/ SQLite A self-contained DBMS. Often used in embedded devices. http://www.sqlite.org

Testing Junit http://junit.sourceforge.net CUnit / CppUnit http://cunit.sourceforge.net SimpleTest http://simpletest.org PyUnit http://pyunit.sourceforge.net

Code Repositories Boost (C++)‏ http://www.boost.org Pear (PHP)‏ http://pear.php.net/ CPAN (Perl)‏ http://www.cpan.org/ Google Code http://code.google.com/

Other Tools Capistrano Automate tasks on remote servers. http://www.capify.org/ MediaWiki The Wiki application used by Wikipedia. This can be used to write collaborative documentation within a development team. http://www.mediawiki.org/wiki/MediaWiki

Thank You Any questions