|[View Updates][View Donations][View Comments][View Files]|
|Title:||JAVA - (Milestone 2) AWT/Swing class implementation|
With Java support, AmigaOS users can benefit from a plethora of applications and helpful technologies. Apart from desktop application and industry server software, Java also has a vast amount of third party libraries, which allows us to integrate existing AmigaOS applications with many of todays common format and API's, with Java libraries available for Word/Excel import/export, web services such as Twitter, Google Maps and much more.
With the Java virtual machine we not only get Java but also other programming languages, such as Scala (not to be confused with Amiga's Scala multimedia suite), and Groovy. With Java on AmigaOS, 9 million developers will have a new platform to target!
|Bounty:||0 EUR  Out of 0 EUR originally submitted.|
|Description:||Being able to run Java applications requires a Java Virtual Machine (JVM) , and a class library. The JVM is responsible for executing the Java code (bytecode), and the class library contain standard functionality such as basic list and string handling and more advanced functions for sorting and other common tasks. To communicate with the host operating system, the Java Native Interface (JNI) is used. This connects the JVM to the host operating system, for access to file I/O, OS threads, networking, GUI and such things.
This bounty is fulfilled when these criterions are met:
1. a JVM capable of running on AmigaOS 4.1 on the PowerPC platform
2. working port of either GNU Classpath (current version is 0.99) or OpenJDK class libraries,
3. including the JNI for AmigaOS supporting:
a) the minimum needed to run Java applications (i.e. threads, file I/O, etc)
b) network support
c) basic GUI support (either AWT or Swing)
The proof of these criterions being met consists of a few existing running Java applications (not specifically written for this purpose).
The JAmiga2 effort will be continued in order to meet the criterions. This is a big project, and a deadline has not been set. Please refer to the JAmiga2 blog for updates and more information.
What is not included in this bounty is support for other Amiga-like operating systems such as MorphOS or Aros. The work done should however be easily ported, since the solution will use AmigaOS API's.
|Created at:||20100113 17:14|
|Finished at:||Not finished|
|Last update:||20121108 21:48|
| Task list for this project|
|ID ||Title ||Assigned ||Progress ||Updated ||Created by |
|ID ||Title ||Comments||Created at||Created by|