Download presentation
Presentation is loading. Please wait.
Published byTheodora Carter Modified over 6 years ago
1
A Complete Software Development Process Using Open Source Software
Evan Leybourn Looking Glass Solutions
2
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.
3
Project Planning and Design
Planner An easy to use project management application Task Juggler A complex project management tool. Extremely powerful, but with a high learning curve.
4
Project Planning and Design (cont.)
StarUML Windows based UML modelling tool Dia Diagram (inc UML and ER) creation tool
5
Project Tracking Eventum
Web based issue tracking system. Supported by Sun and MySQL. Request Tracker (RT) Fully featured ticketing system, supporting and sms ticket generation.
6
Version Control Subversion
Traditional version control system similar to CVS. Excellent integration capabilities. Bazaar A distributed version control system, where each contributor can manage and maintain fully featured branches of the software.
7
Frameworks Spring (Java, J2EE)
A full-stack Java and J2EE application framework. CakePHP (PHP) One of the most popular PHP web frameworks today. Follows the MVC and ORM design patterns. Django (Python) One of the first web frameworks to be developed.
8
Integrated Development Environments (IDE)
Eclipse One of the most well known and powerful IDEs on the market. Supported by many governments and large organisations. Kdevelop A lightwight IDE which supports multiple languages.
9
Integrated Development Environments (cont.)
Stanis Python Editor Python IDE. Very fast and popular GPHPEdit Lightweight and simple PHP IDE.
10
Integrated Development Environments (cont.)
Code::Blocks C/C++ IDE Netbeans Popular and well developed Java IDE.
11
Development Tools GCC A family of C compilers for a variety of languages including C, C++, Java. Valgrind A series of tools for code evaluation and performance measures. Used to identify speed bottlenecks and memory leaks.
12
Development Tools (cont)
Advanced PHP Debugger Similar to Valgrind. Provides profiling and debugging for PHP. KcacheGrind Provides an attractive and easy to use interface to Valgrind and APDs output.
13
Databases PostgreSQL A powerful RDBMS. ACID compliant and mostly conforms to the SQL standards. Often used as an Oracle replacement. MySQL A very popular RDBMS with excellent performance. SQLite A self-contained DBMS. Often used in embedded devices.
14
Testing Junit http://junit.sourceforge.net CUnit / CppUnit
SimpleTest PyUnit
15
Code Repositories Boost (C++) http://www.boost.org Pear (PHP)
CPAN (Perl) Google Code
16
Other Tools Capistrano Automate tasks on remote servers.
MediaWiki The Wiki application used by Wikipedia. This can be used to write collaborative documentation within a development team.
17
Thank You Any questions
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.