Changes between Version 17 and Version 18 of Developers
- Timestamp:
- 06/22/07 12:54:14 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Developers
v17 v18 14 14 == Project management == 15 15 16 FLaCo is free software so we suggest anyone that wants to join it to have a look at the following links: 17 18 * [http://producingoss.com/ Producing Open Source Software. How to Run a Successful Free Software Project by Karl Fogel] 19 * [http://en.wikipedia.org/wiki/Open_source_software_development_method Open source software development method] 20 * [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The Cathedral and the Bazaar] 21 22 Tools supporting our development process: 23 16 24 * [http://www.edgewall.com/trac/ Trac] An enhanced wiki and issue tracking system for software development projects. This site is trac! 17 25 * [http://subversion.tigris.org/ Subversion] A version control system that is a compelling replacement for CVS in the open source community. 18 * [http://www.tldp.org/HOWTO/Software-Proj-Mgmt-HOWTO/index.html Free Software Project Management] 26 27 Other interesting links 28 19 29 * [http://en.wikipedia.org/wiki/Development_stage Development stage terminology] 20 * [http://en.wikipedia.org/wiki/Version Software versioning schemes] 21 22 == Development Process == 23 24 We are interested in applying [http://c2.com/cgi/wiki?ExtremeProgramming Extreme Programming] practices. The most important ones for us are: 25 26 * [http://c2.com/cgi/wiki?TestDrivenDevelopment Test Driven Development] 27 * [http://c2.com/cgi/wiki?PlanningGame Planning Game] 28 * [http://c2.com/cgi/wiki?ContinuousIntegration Continuous Integration] and [http://c2.com/cgi/wiki?SmallReleases Small Releases] 29 * [http://c2.com/cgi/wiki?SimpleDesign Simple Design] and [http://c2.com/cgi/wiki?DesignImprovement Design Improvement] 30 * [http://c2.com/cgi/wiki?CodingStandard Coding Standard] 30 * [http://en.wikipedia.org/wiki/Software_versioning Software versioning schemes] 31 31 32 32 == Conceptual tools == … … 34 34 * Design: 35 35 * [http://www.agilemodeling.com/artifacts/classDiagram.htm UML Class Diagrams] and [http://www.agilemodeling.com/style/classDiagram.htm guidelines] 36 * Persistency 37 * [http://www.agiledata.org/essays/mappingObjects.html Mapping Objects to Relational Databases: O/R Mapping In Detail] 36 38 37 39 == Development tools == 40 41 Although originally a prototype was implemented by using Javascript (over Firefox) + a C program, currently we are moving to Qt/C++. Here you can find some links to the development tools: 38 42 39 43 * C/C++ compiler: … … 46 50 * [http://www.cplusplus.com/ The C++ resources network] 47 51 * [http://www.cprogramming.com/ Your resource for C/C++] 48 * [http://glade.gnome.org/ Glade] A User Interface Builder for GTK+ and GNOME.49 * [http://gladewin32.sourceforge.net/modules/news/ Port to windows exists]50 * [http://www.gtkmm.org/ Gtkmm] The official C++ interface for the popular GUI library GTK+.51 * [http://www.pcpm.ucl.ac.be/~gustin/win32_ports/gtkmm.html Port to windows exists]52 * [http://www.gtkmm.org/gtkmm2/docs/tutorial/html/index.html Programming with gtkmm2] A book that attempts to explain key gtkmm concepts and introduce some of the more commonly used user interface elements ("widgets").53 * [http://libsigc.sourceforge.net/ Libsigc++ Callback Framework for C++] libsigc++ implements a typesafe callback system for standard C++.54 * [http://www.gtk.org/ GTK+] A multi-platform toolkit for creating graphical user interfaces. GTK+ = GLib + Pango + ATK.55 56 == Other libraries and frameworks NOT (yet) used in FLACO ==57 58 * [http://bakery.sourceforge.net/ Bakery] A C++ Framework for creating GNOME applications using gtkmm.59 * [http://ootips.org/ Object Orientation Tips] A free service devoted to object oriented technologies.60 * [http://inti.sourceforge.net Integrated Foundation Classes] The Integrated Foundation Classes are a set of C++ classes for developing GNOME and GTK+ applications on UNIX-like systems such as Linux.61 * [http://www.xulplanet.com/ XUL Planet] The XML User Interface Language (XUL) is a markup language for describing user interfaces. This language was created for the Mozilla application and is used to define its user interface. The Gecko Runtime Environment (GRE) aims to make Gecko a snap to drop into a standalone application.62 52 * [http://www.trolltech.com/products/qt/ QT] Qt is a cross-platform application development framework, widely used for the development of GUI programs, and, since the release of Qt 4, also used for developing non-GUI programs such as console tools and servers. Qt uses standard C++, but extends the language by providing an additional pre-processor that converts Qt's extensions into pure C++. 63 64 == Persistency ==65 66 * [http://www.agiledata.org/essays/mappingObjects.html Mapping Objects to Relational Databases: O/R Mapping In Detail]67 53 68 54 == Coding standards == … … 72 58 == Some interesting links and discussions == 73 59 74 * Why did Guillaume Laurent left GTK--: http://www.telegraph-road.org/writings/why.html75 60 * A very interesting discussion about gtkmm and Qt (again): http://www.telegraph-road.org/writings/gtkmm_vs_qt.html 76 61
