Difference between revisions of "Dynamic Build Languages"

From CitconWiki
Jump to navigationJump to search
Line 1: Line 1:
"Harnessing the power of magic..."
+
''"Harnessing the power of magic..."''
  
 +
Facilitated by Josh Price and Tom Adams
  
 
= Build Tools =
 
= Build Tools =
  
What's the current state of play?
+
== What's the current state of Java build tools? ==
  
== ant ==
+
=== ant ===
 
* programming in xml
 
* programming in xml
 
* big ball of ant
 
* big ball of ant

Revision as of 17:46, 28 July 2007

"Harnessing the power of magic..."

Facilitated by Josh Price and Tom Adams

Build Tools

What's the current state of Java build tools?

ant

  • programming in xml
  • big ball of ant
  • few conventions lots of rope to hang yourself
  • hard to refactor
  • ill-conceived

maven

  • too much voodoo not enough docs
  • simple things are simple
  • moderate things are really hard (write a plugin)
  • hard things are virtually impossible
  • kind of buggy
  • good conventions but hard to diverge from the norm
  • declarative model is too strict
  • appeals to the less experienced

rake

  • testing your build?
  • need a first class language
  • file dependency - what changed? do it anyway not optimal speed
  • auto checking of timestamps
  • separate the definition of dependencies - who depends on me?
  • auto include of rake files easy factoring
  • builtin namespaces
  • plugins in ruby simple

capistrano for java deployment

  • posix only - no windows
  • peepcode - building ubuntu -ssh
  • convincing management?