Building an IDE for Scheme with the NetBeans Platform v 6.x
| Revision History | |
|---|---|
| Revision 1.0 | 2008-08 |
Table of Contents
These notes are the updated version of the set of notes "Cooking with the NetBeans Platform" that I wrote last year.
The notes are being updated with new content and fine-tuned for the NetBeans 6.x version.
Well, while learning how to use the NetBeans Platform to build applications, I often found myself a little bit lost. And although things have changed a lot during the last few years (more blog entries, more tutorials, more documentation) and will probably change in the near future, information is not always easy to find.
So I decided to build some software on top of the NetBeans Platform and explain how I'm doing it (and showing the problems I find in the way, too). That would make easier for you to get started with NetBeans as well.
I was also interested in learning DocBook as a publishing platform, because all documents are created in XML (and that is a great advantage for me, for diifferent reasons) and then transformed into HTML or PDF (among other formats). I wanted to verify myself how powerful DocBook is, and I am greatly impressed. The result is this you're reading!
I also wanted to build an IDE for Scheme, one of my favourite programming languages. Scheme allows you to program in an imperative way, but you have also functional programming on your tips. You have tail recursion, continuations, closures and lots of cool stuff. And it's extremely simple too. But, although there're different IDE's out there, I wanted to build one that could talk directly with Java, my other favourite programming language.
So these notes are about how I'm doing an IDE for Scheme on top of the NetBeans Platform, and are being written using DocBook. That covers all those three objectives: learning the NetBeans Platform, building a Scheme IDE and taking DocBook to the limit.
These are interactive notes. There's a basic commenting mechanism at the bottom of each page, that shows a list of the last ten or twenty comments for each page. You can post your suggestions, complaints and ideas on each page, if you like. If I'm wrong in anything I'd love to know why. That way we can learn together.
These notes will be changing all the way through. I mean I may be able to rewrite a whole page, or change certain parts of it.
The notes will have a publication date, so you can track when the page has been published. And, of course, I will provide some RSS and Atom feeds (linked to my blog at the moment) so you can track changes and advances easily.
DocBook is cool for building indexes. I have marked certain parts of the notes with index terms, so building an Alphabetical Index is very easy. I think this is a good idea for documenting the process, because things are easier to find then. All pages have a permanent link to both the Table of Contents and to an Alphabetical Index.





Add a comment