Tesuji Go Framework / Technical Requirements

Sub-page of TesujiGoFramework

Tesuji Go Framework Technical requirements


This project is meant to be accessible and useful for anyone developing Go software. But since this project will actually be building real software, there are a few technical details that need to be set.

Java

The programming language used for this project is Java. Since this is a portable language this should be available on pretty much any platform. To those concerned with Java's performance it will be shown that the modules and building-blocks will compare well with similar modules from other projects written in different programming languages.

Subversion

The version-control system used is Subversion. So people wishing to participate in this project will need to be familiar with its workings. The URL to access the source-repository is: [ext] https://tesujigoframework.dev.java.net/svn/tesujigoframework

You can either use a browser to go to this address and browse the files or you can use a Subversion compatible client software to access the project's files. When you are prompted for a user-name and password, use the ones you chose when registering for java.net.

Eclipse

At the moment I'm using [ext] Eclipse as my development environment. This inevitably means that initially things are a bit tailored towards using that as an IDE. The easiest way to get started with this project is to start Eclipse, add the Subversion plug-in called Subclipse (by adding [ext] http://subclipse.tigris.org to your update sites) and go to the SVN Repository explorer. There (after adding the repository with the URL given above) you open the source tree, and choose "Checkout..." from the TesujiGoFramework folder. Choose 'Checkout as project in workspace'. That will check out the whole project and whatever it needs and off you go.

AspectJ

If you are using Eclipse just install AJDT (by adding [ext] http://download.eclipse.org/tools/ajdt/32/update to your update sites). Else get AspectJ from [ext] http://www.eclipse.org/aspectj/.

Aspect Oriented Programming (AOP) is not a new concept but got really going with AspectJ and the Spring framework. In this project it will only be used for diagnostic purposes. This means all classes in the framework will work without AspectJ and will in fact behave exactly identical. So if you don't want to use AspectJ or can't for any reason, this is no obstacle. Look at the FlyWeight building block for how aspects are used in this framework.

Other IDEs

Different people like different tools. Even if this project starts as being tailored towards using Eclipse, I'm sure it's not that much work to use other development tools. Hopefully this will mean that more instructions will be added here for other tools by those who prefer to use them.


This is a copy of the living page "Tesuji Go Framework / Technical Requirements" at Sensei's Library.
(OC) 2012 the Authors, published under the OpenContent License V1.0.
[Welcome to Sensei's Library!]
StartingPoints
ReferenceSection
About