Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Wiki Markup
{link:JSR 241|http://www.jcp.org/en/jsr/detail?id=241}{link}
- The
Wiki Markup
{link:Groovy|http://groovy.codehaus.org}{link}
Programming Language - London Meeting (Nov 2004)

Wiki Markup
{link:Groovy|http://groovy.codehaus.org}{link}
is a new agile dynamic language for the JVM. Groovy is designed to help you get things done on the Java platform in a quicker, more concise and fun way.

Location

Wiki Markup
{link:Regis House|http://training.sun.com/GB/locations/london.html}{link}
(Bishopsgate Room - photos
Wiki Markup
{link:1|http://flickr.com/photos/jez/1368494/}{link}
,
Wiki Markup
{link:2|http://flickr.com/photos/jez/1368499/}{link}
,
Wiki Markup
{link:3|http://flickr.com/photos/jez/1368504/}{link}
)

Date

  • Thursday November 11th - Core decisions day
  • Friday November 12th - Experiment day

Who Will attend

Wiki Markup
{table}
  role | whom                | 11th/AM | PM  | Eve | 12th/AM | PM  | Eve
despot | James Strachan      |  yes    | yes | yes | yes     | a little   |    
driver | Guillaume LaForge   | yes     | yes | yes | yes     | yes | no   
       | Patrick Mueller(IBM)| yes     | yes | yes | yes     | yes | yes   
driver | Jeremy Rayner       | yes     | yes | yes | yes     | yes | yes
       | John Rose (Sun)     | yes     | yes | yes | yes     | yes | yes
       |RobNewsome(CapGemini)| no      | no  | yes | yes     | yes |    
       | * Philip Milne      | yes     |     |     |         |     |     
       | * Benedict Heal     | yes     | yes |     | no      | no  | no
       | * Neil Ellis        | yes     | yes |     |         |     | 
       |                     |         |     |     |         |     |
       | Aaron Alpar         |         |     |     |         |     |    
       | William Burdick Jr  |         |     |     |         |     |    
       |RandalHanford(Boeing)|         |     |     |         |     |    
       | Derek Lane          |         |     |     |         |     |    
       | Geir Magnusson (Apc)|         |     |     |         |     |    
       | Richard MonsonHaefel|         |     |     |         |     |    
       |                     |         |     |     |         |     |
       | Clinton L Combs     | no      | no  | no  | no      | no  | no   
       | Chris Poirier       | no      | no  | no  | no      | no  | no   
       | * Dion Almaer       | no      | no  | no  | no      | no  | no   
       | Rahul Tyagi         | no      | no  | no  | no      | no  | no  
       | John Wilson         | no      | no  | no  | no      | no  | no   
       |JonTirsen(Thughtwrks)| no      | no  | no  | no      | no  | no
{table}

Purpose

This meeting is going to be held for 3 primary reasons

planning & decision making

success criteria

an agreed

Wiki Markup
{link:Project Definition Document|http://biscuit.javanicus.com:5909/ProjectDefinitionDocument}{link}

problem solving & brainstorming

success criteria

Categorised

Wiki Markup
{link:issues of the day|http://docs.codehaus.org/display/GroovyJSR/Discussions}{link}

(solved / takenOffline / unsolvable / removed)

information sharing & presentations - might be nice

success criteria

mini presentation from delegates about Groovy usage

Jez - Groovy in the Press (points to learn)

Guillaume

others...

Agenda

Thursday morning:

  • Walk through agenda & define ground rules
    • democratic... then autocratic despot if nothing can be agreed upon
    • 'parking lot' - for issues to take offline
    • Getting enough rest, eating right, and avoiding too much caffeine or other stimulants.
  • Introductions
  • James' keynote
  • mini presentations
  • _tea break_
  • Work session on Project Definition Document (key deliverables etc)
  • Brainstorming session to pick out issues for afternoon juicy stuff.

_lunch at nearby restaurant (pay for your own)_

  • Wiki Markup
    {link:12:30 @ Fineline|http://www.thefineline.co.uk/monument.htm}{link}

Thursday afternoon:

  • Workshop on the main points defined in the morning scope
  • scoping rules
  • closure syntax
  • break in closure
  • classes are always objects
  • declarations have values
  • dispatching methods on Class
  • Extending classes
  • naming ambiguities
  • object allocation
  • open and closed blocks
  • optional parenthesis
  • optional semicolon
  • Whitespace support
  • block, label, curly braces
  • property versus field scoping
  • specifying GroovyMarkup
  • statements have values
  • static typing rules

Thursday evening:

  • get out and discuss in a more friendly environment full of beer at the
    Wiki Markup
    {link:London Java Meetup|http://javanicus.com/londonjava}{link}

Friday:

  • Workshop on the minor points
  • type casting
  • Integer division operator
  • syntax of operators
  • Intra-Type Declarations
  • Make sets a built-in type
  • support 'in' as a contains syntax sugar
  • use is instead of triple equals
  • script file class naming and assembly
Wiki Markup
{table}
      | meeting requirements
venue | whiteboard + pens
venue | chairs for up to 14 people
venue | wifi ?
venue | near restaurants
all   | your laptop (if you have one)
all   | a stack of white paper with tricky groovy samples
all   | snacks of your own.
jez   | index cards + big black marker + blu-tack
jez   | camera
jez   | fourblocks (for electricity)
MrG   | camera
jez   | minidisc recorder + microphone + enough blank discs
{table}