Development

Background

jIDEE v2 is developed using the Free Pascal-based Lazarus multi-platform development environment. Yes, we fully appreciate the irony in developing an IDE for a multi-platform programming platform using a different multi-platform programming platform. Some of the reasons we chose to use Lazarus over Java include the main reasons against programming in Java in the first place! These include Java's:

  • significant resource requirements
  • slow startup
  • non-native look and feel (assuming you're using Swing–even when emulating the system look and feel)
  • tweaky installation/configuration with jars and whatnot

More compelling perhaps is that the architecture of the original jIDEE was based on a generic IDE framework that we developed in AHK for the cIDEE project. We hope that out of this new version will also grow another, better generic IDE framework.

A final reason we chose to use Lazarus is that we were interested in trying to build a largish program in this promising environment.

Building jIDEE

To build jIDEE, you will need to install a recent (0.9.28+) version of Lazarus. Once you have Lazarus set up and configured, download a release package (v2.0.0 or greater) or get the latest code from the development repository. Then launch Lazarus and point it at the project file. Everything you need should be present in the download.

Source code

Releases

Code for stable releases will be available from the project download archives. Note that releases below 2.0.0 are implemented in AHK and are not multi-platform.

Code repository

jIDEE source code is maintained in a Mercurial repository. To get a copy of the latest code, install Mercurial on your system and then issue a

hg clone http://hg.tuxfamily.org/mercurialroot/jidee/core/ {your-target-directory}

command.

License

jIDEE versions 2.0.0 and beyond are covered by the GPLv3. Older versions are released under the GPLv2. Relevant license information is included with the source distributions.

 
development/start.txt · Last modified: 2010/09/16 18:56 by mithat
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki