Java Development Toolsets

Registered by James Page

Ubuntu currently packages Ant and Maven 2; a number of other development/build tool-sets including Gradle, Spring Roo and Grails are gaining popularity in the Java development community and we should consider packaging for Ubuntu.

Blueprint information

Status:
Complete
Approver:
Robbie Williamson
Priority:
Low
Drafter:
James Page
Direction:
Approved
Assignee:
James Page
Definition:
Obsolete
Series goal:
None
Implementation:
Not started
Milestone target:
None
Completed by
Robbie Williamson

Related branches

Sprints

Whiteboard

From ideas pool:

 * Gradle - Groovy based Java build toolset - (not strictly server team but might make life easier for all Java package maintainers)
 * Grails - MVC Java/Spring Based development framework based on Ruby on Rails.
 * Spring Roo - Spring based development framework for Java folk who don't like Grails :-)
 * Maven 3 - lifecycle upgrade from Maven 2.
 * buildr - alternative, Ruby based replacement for Maven (less dependencies -> candidate for main)

Tasks pre-UDS

Gradle - build from source analysis and dependency match with Ubuntu DONE
Grails - build from source analysis and dependency match with Ubuntu DONE
Spring Roo - build from source analysis and dependency match with Ubuntu DONE
buildr - review of functionality, assessment against Ubuntu requirements DONE
build - from source analysis and dependency match with Ubuntu DONE
Maven 3 - general information gathering TODO

Discussion Topics:

* Making Ubuntu the Java Development platform of choice
  * Why? Should make Ubuntu Java packaging from source easier for Ubuntu based projects.
  * Review of current tools
  * The future of Java development.
  * Key targets for improving the appeal of the platform by taking the engineering effort out of Java development.
    * Grails (depends on Gradle) -
    * SpringRoo
    * buildr (Ruby based build toolset).

* Supporting Java development off platform through Ubuntu:
  * Ubuntu based Maven repository?
  * Would align non-Ubuntu based development to Ubuntu Java Reference Library.

Work items:
Spring Roo - Package H2 database for Ubuntu (http://code.google.com/p/h2database): TODO
Spring Roo - Package JSR250 for Ubuntu (https://jsr250.dev.java.net/): TODO
Spring Roo - Package org.apache.felix:org.apache.felix.ipojo:jar:1.4.0: TODO
Spring Roo - Package org.apache.felix:org.apache.felix.log:jar:1.0.0: TODO
Spring Roo - Package org.apache.felix:org.apache.felix.scr.annotations:jar:1.2.0: TODO
Spring Roo - Package org.apache.felix:org.apache.felix.scr:jar:1.4.0: TODO
Spring Roo - Package org.apache.felix:org.apache.felix.shell:jar:1.4.2: TODO
Spring Roo - Package com.oracle.jdbc:com.springsource.oracle.jdbc:jar:10.2.0.2: TODO
Spring Roo - Package javax.resource:com.springsource.javax.resource:jar:1.5.0: TODO
Spring Roo - Package javax.transaction:com.springsource.javax.transaction:jar:1.1.0: TODO
Spring Roo - Package org.osgi:org.osgi.compendium:jar:4.1.0: TODO
Spring Roo - Package org.osgi:org.osgi.core:jar:4.1.0: TODO
Spring Roo - Package roo: TODO

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.