Development Setup
This document lists the things that we often need before we start development.
Infrastructure
- Workstations
- Network
- File Servers
- Application Servers
- Database Servers
- PostgreSQL - http://www.postgresql.org/ (Much better than MySQL and truly open - just a horrible name!)
MySQL - http://www.mysql.com/- Hypersonic
Communication
How to communicate within the team and externally to client, suppliers etc. It's all about information dissemination.
- Collaboration - Simple web-site
- Email - Setup project mailing list
- Bulletin Board Forum
- Internet access
Tools
Tools to be considered:
- Project planning
- http://www.taskjuggler.org/ (Linux only)
- http://mrproject.codefactory.se/ (Linux only)
- http://ganttproject.sourceforge.net/ (Java - Currently no concept of schedule/calendar/working days)
- http://www.jxproject.com/ (Looks like most feature rich tool, but is openly Ad-ware, does not appear to by spy-ware - Possibly software releases expire!)
- http://www.gnu.org/software/toutdoux/en/index.html
- http://www.phpcollab.com/
- http://www.xplanner.org/
- http://outreach.sourceforge.net/
- Design tools
- UML
- Umbrello UML Modeller (Linux - Very Good)
- Argo UML (No sequence diagrams, version 0.16.1)
- Poseidon (Free community version)
- http://www.magicdraw.com (very basic community edition)
- DB Schema
- UML
- Diagram Tools
- Version control
- Documentation
- Editors
- Code
- HTML
- XML
- Text (Windows: notepad++)
- Documentation
- Deployment
- ejb
- XDoclet - http://xdoclet.sourceforge.net/
- ejbgen - http://www.beust.com/cedric/ejbgen/
- EJX - http://www.dreambean.com/ejx.html (link currently broken - may be part of jboss download)
- Windows installer - Nullsoft Scriptable Install System (NSIS)
- One-JAR
- ejb
- Code Coverage
- Regression testing
- Unit testing
- Load testing
- Lint like tools for code analysis
- Coding standards conformance
- Code beautifier
- Make utility
- Compiler
- De-compiler
- Bug tracking
- Ftp Server
- Graphics
Utilities
- IEs4Linux
- Internet Explorer running under Linux
- Password generation
- APG and WAPG http://www.adel.nursat.kz/apg/index.shtml
- GNU Utilities for Windows
Application Framework
- http://www.springsource.org/
- http://www.hibernate.org/
- Framework
- SiteMesh
- http://tiles.apache.org/
- jRelational Framework Implementation of Data Access Object pattern.
- Logging
- Security
- Audit
- Configuration
- Currency
- Persistence
- Database
- LDAP
- Error handling
- Internationalisation
- Printing
- Reporting
- Property settings
- Control Layer
- Patterns
Documentation
- CreatingDocuments
- SyntaxHighlighter
- A Software Design Specification Template
- OpenOffice
- WollMux OpenOffice Plugin
Spell Checking
- Hunspell – Can be run from command line on text files.
- SCOWL (And Friends)
Terms and Conditions and Privacy Policies
See Automattic's privacy policy and Automattic/legalmattic on GitHub for some documents you may be able to base your own policies and terms from, subject to the licensing conditions.
Links
-- Frank Dean - 18 November 2004
Related Topics: Claws Mail, CreatingDocuments, DocBook, DocumentFormats, EmacsTips, Markdown, SelfPublishing, VimTips