Da ich mich entschlossen habe, den YaePL Compiler von Java nach C# zu portieren, habe ich wiedereinmal festgestellt, dass mir das MVC Pattern von Java (Observer/Observable) besser gefällt als die Deligates in C#. Daher habe ich zuerst die Klasse Observable und das Interface Observer. Die Dokumentation zu diesen beiden Klassen ist ebenfalls vorhanden.

Ein weiteres Projekt beschäftigen sich mit einer Implementation von Sid Meier's Civilisation in Java.

 


 

The idea to this project gave me Sid' Meyer's Civilisation. This is quite simple strategic simulation game. It is qute straight forward. For illustarative purpous and to lear something I decided to re-implement the game with Java 5.0.

For this application to work you will need the Java Runtime 1.5 (from Sun) and the appropriate SWT library (from the Eclipse project) for your platform.

JavaDoc is partialiy in german.

Open Tasks: Because the application is not in an alpha release state there is to much to list here

Screen-shots are on a seperate page to not disrupt this wunderfull dry (imageless) layout.

Download the current version

Get the code from cvs

The first page of the code generation wizard is like the class generation wizard though with some options left out. Supply the arguments as needed and proceed to the second page.

On second page you supply the information needed for the code generation.

Data Input: Herein comes the path to the input data. Currently only a script for the createn of an Oracle table is supported.

Jet template: Here you supply either a custom JET template for generation with JET or you select a template that comes with the plugin.

Generator class: Here you supply a class that is used to do the code generation. You may also select one of the supplied generator classes

Reference implementation: Path to the Java source file that contains a reference implementation. For information on the format of the reference class see Reference Implementation.

The following compinations are possible:

  Template JET  Template JET+AST Generation JET Generation AST  Generation JET+AST
Description  Generate the code only with a supplied JET template Generate the code the code with a JET template and improve it with AST code generation  Generate a JET template and use it to generate the code  Generate the code with AST generation Generate a JET template and use it to generate the code that is then improved with AST code generation
 DataInput  X X  X X X
  JET template  X X      
 Generator Class    X X X X
 Reference Implementation*)    X X X X

 *) If a reference implementation is needed is decided by the generator class.

DB product: Select the type of database you use, or none.

If you selected a database you can supply database specific data on the third page:

  • DB host
  • DB port
  • username
  • password

In Zeiten in denen SPAM1 zu einem immer grösser werdenden Ärgernis wird, entsteht das Bedürfnis, Mailadressen zu verbergen ohne eine Kontaktaufnahme zu verunmöglichen. Das folgende Konzept könnte daher für Privatpersonen und KMUs eine Lösung bieten.

Am 10. Mai halte ich und Norbert Schmid bei der Java User Group Graubünden einen Vortrag zum Thema Codegenerierung in Eclipse mittels meinem Code-Generator Plug-in.

Das Plug-in ist als Sourceforge Projekt gehostet. (http://sourceforge.net/projects/codegenjava/).

Das Plug-in kann auch direct aus Eclipse installiert werden: http://www.sahits.ch/project/javacodegen/update/. Die Präsentation basiert auf der Version 2.1.0.

Die in der Präsentation verwendeten Beispiele sind unter http://codegenjava.svn.sourceforge.net/viewvc/codegenjava/trunk/ch.sahits.codegen.java.jugr/ eingesehen oder mittels Subversion ausgecheckt werden:

 

svn co https://codegenjava.svn.sourceforge.net/svnroot/codegenjava/trunk/ch.sahits.codegen.java.jugr

Die Präsentation selbst ist ebenfalls verfügbar.

 

Copyright © 2017 Sahits's Homepage. All Rights Reserved.
Joomla! is Free Software released under the GNU General Public License.
Joomla Design By Sahits