SlideShare a Scribd company logo
1 of 18
Download to read offline
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  




Flying	
  with	
  Griffon	
  
About	
  t edit	
  Master	
  
Click	
  to	
  he	
  Speaker	
   /tle	
  style	
  


•    Java	
  developer	
  since	
  the	
  beginning	
  
•    True	
  believer	
  in	
  Open	
  Source	
  
•    Groovy	
  commi@er	
  since	
  2007	
  
•    Project	
  lead	
  of	
  the	
  Griffon	
  framework	
  
•    Currently	
  working	
  for	
  	
  
I	
  confess…	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


<j:jelly	
  xmlns:j="jelly:core"	
  	
  
    	
  	
  	
  	
  	
  	
  	
  	
  xmlns:define="jelly:define"	
  	
  
    	
  	
  	
  	
  	
  	
  	
  	
  xmlns:my="myTagLib">	
  	
  
    <define:taglib	
  uri="myTagLib">	
  	
  
    	
  	
  	
  	
  <define:jellybean	
  name="foo"	
  className="MyTask"/>	
  	
  
    </define:taglib>	
  	
  
    Now	
  lets	
  use	
  the	
  new	
  tag	
  	
  
    <my:foo	
  x="2"	
  y="cheese"/>	
  	
  
</j:jelly>	
  
Relevant	
  Facts	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•  h@p://griffon.codehaus.org	
  
•  Apache	
  License	
  2.0	
  
•  1st	
  release	
  (0.0)	
  -­‐	
  Sept	
  10	
  2008	
  
      –  Based	
  in	
  Grails	
  1.1	
  
•  Latest	
  release	
  (0.9.2)	
  –	
  Mar	
  21	
  2011	
  
•  140	
  plugins	
  in	
  the	
  central	
  plugins	
  repository	
  
      –  More	
  are	
  added	
  every	
  week	
  
Grails-­‐like	
  Features	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•    Common	
  applica/on	
  structure	
  
•    Command	
  line	
  tools	
  
•    Conven/on	
  over	
  Configura/on	
  
•    DRY	
  
•    Test	
  support	
  out-­‐of-­‐the	
  box	
  
Exclusive	
  Features	
  (1)	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•    MVC	
  pa@ern	
  is	
  found	
  at	
  several	
  levels	
  
•    Applica/on	
  life	
  cycle	
  
•    Simple	
  event	
  bus	
  
•    Clear	
  separa/on	
  between	
  build/me	
  and	
  run/me	
  
•    Mul/-­‐threading	
  support	
  
•    AST	
  injec/on	
  
Exclusive	
  Features	
  	
  (2)	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•  Ar/facts	
  can	
  be	
  wri@en	
  in	
  several	
  languages	
  
     –  Groovy,	
  Java,	
  Scala	
  
•  Applica/on	
  archetypes	
  
     –  Bootstrap	
  an	
  applica/on	
  with	
  predefined	
  templates	
  
•  Griffonw	
  
     –  Allows	
  you	
  to	
  work	
  with	
  Griffon	
  without	
  installing	
  it	
  first	
  
     –  Inspired	
  by	
  Gradle	
  
Exclusive	
  Features	
  (3)	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•  Mul/	
  language	
  support	
  
     –  Groovy,	
  Java	
  
     –  Clojure,	
  Scala,	
  Jython,	
  Erlang	
  (via	
  plugins)	
  
•  Mul/	
  UI	
  toolkit	
  support	
  
     –  Swing	
  
     –  SWT,	
  Pivot,	
  GTK,	
  JavaFX	
  (via	
  plugins)	
  
Build/me	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•  3	
  development	
  modes	
  
     –  Applet,	
  Webstart,	
  Standalone	
  
•  4	
  deployment	
  modes	
  
     –  applet,	
  webstart,	
  zip,	
  jar	
  	
  
     –  izpack,	
  dmg,	
  rpm,	
  deb	
  (via	
  plugins)	
  
•  Built-­‐in	
  na/ve	
  library	
  support	
  
•  Plajorm	
  specific	
  tweaks	
  available	
  (OSX)	
  
Binding	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•  Extensive	
  use	
  of	
  JavaBeans	
  property	
  change	
  events	
  
•  3	
  types	
  of	
  bindings	
  
     –  Full,	
  Contextual,	
  Short	
  
•  2	
  binding	
  flavors	
  
     –  Single,	
  Bidirec/onal	
  
Run/me	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•  Introspec/on	
  capabili/es	
  
     –    Configura/on	
  
     –    MVC	
  groups	
  
     –    Ar/facts	
  
     –    Addons	
  
     –    Metadata	
  (Metadata,	
  Environment,	
  RunMode)	
  
Demo	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  
More	
  Informa/on	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  


•  h@p://griffon.codehaus.org/Documenta/on	
  
     –  The	
  Griffon	
  Guide	
  (+javadoc)	
  
     –  Builder	
  Guide	
  
     –  Plugin	
  List	
  
•  h@p://griffoncast.com	
  
•  twi@er:	
  @theaviary	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  
Griffon	
   n	
  Ac/on	
  
Click	
  to	
  iedit	
  Master	
  /tle	
  style	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  




Q	
  &	
  A	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  




        h@p://people.canoo.com/share	
  
Click	
  to	
  edit	
  Master	
  /tle	
  style	
  

                                    Thank	
  you!	
  




                                  @aalmiray	
  

More Related Content

What's hot

Adobe Source 2016 - Styleguides and AEM
Adobe Source 2016 - Styleguides and AEMAdobe Source 2016 - Styleguides and AEM
Adobe Source 2016 - Styleguides and AEMMichael Leroy
 
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - PloneBathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - PloneMatt Hamilton
 
Let's dig into the Omega Theme!
Let's dig into the Omega Theme!Let's dig into the Omega Theme!
Let's dig into the Omega Theme!Mediacurrent
 
Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7Ivan Zugec
 
Gajendra sharma Drupal Module development
Gajendra sharma Drupal Module developmentGajendra sharma Drupal Module development
Gajendra sharma Drupal Module developmentGajendra Sharma
 
How to Speed Up Your Joomla Website
How to Speed Up Your Joomla WebsiteHow to Speed Up Your Joomla Website
How to Speed Up Your Joomla WebsiteSiteGround.com
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX DesignersAshlimarie
 
Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPointBasics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPointSahil Gandhi
 
Twitter bootstrap
Twitter bootstrapTwitter bootstrap
Twitter bootstrapVeck Hsiao
 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Developmentmwrather
 
WebMatrix 100-level presentation
WebMatrix 100-level presentationWebMatrix 100-level presentation
WebMatrix 100-level presentationAlice Pang
 
Bootstrap Introduction
Bootstrap IntroductionBootstrap Introduction
Bootstrap IntroductionAndrea Tarr
 
Bootstrap - Web Development Framework
Bootstrap - Web Development FrameworkBootstrap - Web Development Framework
Bootstrap - Web Development FrameworkCindy Royal
 
Drupal distributions - how to build them
Drupal distributions - how to build themDrupal distributions - how to build them
Drupal distributions - how to build themDick Olsson
 
Using Display Suite / Context to Build your Drupal Site
Using Display Suite / Context to Build your Drupal SiteUsing Display Suite / Context to Build your Drupal Site
Using Display Suite / Context to Build your Drupal SiteMatthew Wetmore
 
Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015Holger Bartel
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersMelvin John
 

What's hot (20)

Adobe Source 2016 - Styleguides and AEM
Adobe Source 2016 - Styleguides and AEMAdobe Source 2016 - Styleguides and AEM
Adobe Source 2016 - Styleguides and AEM
 
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - PloneBathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
 
Let's dig into the Omega Theme!
Let's dig into the Omega Theme!Let's dig into the Omega Theme!
Let's dig into the Omega Theme!
 
Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7Using Bootstrap in Drupal 7
Using Bootstrap in Drupal 7
 
Gajendra sharma Drupal Module development
Gajendra sharma Drupal Module developmentGajendra sharma Drupal Module development
Gajendra sharma Drupal Module development
 
Bootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress MeetupBootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress Meetup
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
How to Speed Up Your Joomla Website
How to Speed Up Your Joomla WebsiteHow to Speed Up Your Joomla Website
How to Speed Up Your Joomla Website
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPointBasics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPoint
 
Twitter bootstrap
Twitter bootstrapTwitter bootstrap
Twitter bootstrap
 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
 
WebMatrix 100-level presentation
WebMatrix 100-level presentationWebMatrix 100-level presentation
WebMatrix 100-level presentation
 
Bootstrap Introduction
Bootstrap IntroductionBootstrap Introduction
Bootstrap Introduction
 
Plone 5 theming
Plone 5 themingPlone 5 theming
Plone 5 theming
 
Bootstrap - Web Development Framework
Bootstrap - Web Development FrameworkBootstrap - Web Development Framework
Bootstrap - Web Development Framework
 
Drupal distributions - how to build them
Drupal distributions - how to build themDrupal distributions - how to build them
Drupal distributions - how to build them
 
Using Display Suite / Context to Build your Drupal Site
Using Display Suite / Context to Build your Drupal SiteUsing Display Suite / Context to Build your Drupal Site
Using Display Suite / Context to Build your Drupal Site
 
Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015Front End Tooling and Performance - Codeaholics HK 2015
Front End Tooling and Performance - Codeaholics HK 2015
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for Developers
 

Viewers also liked

Awards presentation 10 28-2010 draft
Awards presentation 10 28-2010 draftAwards presentation 10 28-2010 draft
Awards presentation 10 28-2010 draftjoanna.deming
 
香港六合彩
香港六合彩香港六合彩
香港六合彩zzneyi
 
Believe It
Believe ItBelieve It
Believe Itnatureab
 
The Life of Pie: Notes for slides
The Life of Pie: Notes for slidesThe Life of Pie: Notes for slides
The Life of Pie: Notes for slidesMiko Coffey
 
Polyglot Programming @ Jax.de 2010
Polyglot Programming @ Jax.de 2010Polyglot Programming @ Jax.de 2010
Polyglot Programming @ Jax.de 2010Andres Almiray
 
Deep Water Fish
Deep Water FishDeep Water Fish
Deep Water Fishnatureab
 
香港六合彩
香港六合彩香港六合彩
香港六合彩zzneyi
 
Linda Kelleher's Presentation
Linda Kelleher's PresentationLinda Kelleher's Presentation
Linda Kelleher's Presentationjoanna.deming
 
香港六合彩
香港六合彩香港六合彩
香港六合彩zzneyi
 
Jfokus - Rocket Propelled Java
Jfokus - Rocket Propelled JavaJfokus - Rocket Propelled Java
Jfokus - Rocket Propelled JavaAndres Almiray
 
香港六合彩
香港六合彩香港六合彩
香港六合彩zzneyi
 
The Life of Pie (slides only)
The Life of Pie (slides only)The Life of Pie (slides only)
The Life of Pie (slides only)Miko Coffey
 
Under Water Beauty
Under Water BeautyUnder Water Beauty
Under Water Beautynatureab
 
النفاذ الحر و إتاحة الإنتاج العلمي : واقع الأرشيفات المفتوحة في الوطن العربي
النفاذ الحر و إتاحة الإنتاج العلمي :  واقع الأرشيفات المفتوحة  في الوطن العربيالنفاذ الحر و إتاحة الإنتاج العلمي :  واقع الأرشيفات المفتوحة  في الوطن العربي
النفاذ الحر و إتاحة الإنتاج العلمي : واقع الأرشيفات المفتوحة في الوطن العربيMohamed Ben Romdhane
 
Desktop|Embedded Application API JSR
Desktop|Embedded Application API JSRDesktop|Embedded Application API JSR
Desktop|Embedded Application API JSRAndres Almiray
 
Plastica E Tecniche Di Produzione
Plastica E Tecniche Di ProduzionePlastica E Tecniche Di Produzione
Plastica E Tecniche Di Produzionematerieplastiche
 
Ten Principles Of Smart Growth Sgpwc
Ten Principles Of Smart Growth SgpwcTen Principles Of Smart Growth Sgpwc
Ten Principles Of Smart Growth Sgpwcjoanna.deming
 

Viewers also liked (19)

Awards presentation 10 28-2010 draft
Awards presentation 10 28-2010 draftAwards presentation 10 28-2010 draft
Awards presentation 10 28-2010 draft
 
Catch The Riptide
Catch The RiptideCatch The Riptide
Catch The Riptide
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Believe It
Believe ItBelieve It
Believe It
 
The Life of Pie: Notes for slides
The Life of Pie: Notes for slidesThe Life of Pie: Notes for slides
The Life of Pie: Notes for slides
 
Polyglot Programming @ Jax.de 2010
Polyglot Programming @ Jax.de 2010Polyglot Programming @ Jax.de 2010
Polyglot Programming @ Jax.de 2010
 
Deep Water Fish
Deep Water FishDeep Water Fish
Deep Water Fish
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Linda Kelleher's Presentation
Linda Kelleher's PresentationLinda Kelleher's Presentation
Linda Kelleher's Presentation
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Jfokus - Rocket Propelled Java
Jfokus - Rocket Propelled JavaJfokus - Rocket Propelled Java
Jfokus - Rocket Propelled Java
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
The Life of Pie (slides only)
The Life of Pie (slides only)The Life of Pie (slides only)
The Life of Pie (slides only)
 
Under Water Beauty
Under Water BeautyUnder Water Beauty
Under Water Beauty
 
Tanque
TanqueTanque
Tanque
 
النفاذ الحر و إتاحة الإنتاج العلمي : واقع الأرشيفات المفتوحة في الوطن العربي
النفاذ الحر و إتاحة الإنتاج العلمي :  واقع الأرشيفات المفتوحة  في الوطن العربيالنفاذ الحر و إتاحة الإنتاج العلمي :  واقع الأرشيفات المفتوحة  في الوطن العربي
النفاذ الحر و إتاحة الإنتاج العلمي : واقع الأرشيفات المفتوحة في الوطن العربي
 
Desktop|Embedded Application API JSR
Desktop|Embedded Application API JSRDesktop|Embedded Application API JSR
Desktop|Embedded Application API JSR
 
Plastica E Tecniche Di Produzione
Plastica E Tecniche Di ProduzionePlastica E Tecniche Di Produzione
Plastica E Tecniche Di Produzione
 
Ten Principles Of Smart Growth Sgpwc
Ten Principles Of Smart Growth SgpwcTen Principles Of Smart Growth Sgpwc
Ten Principles Of Smart Growth Sgpwc
 

Similar to Flying with Griffon @ CONFESS

WordPress theme frameworks
WordPress theme frameworksWordPress theme frameworks
WordPress theme frameworksEddie Johnston
 
How to Use Selenium, Successfully
How to Use Selenium, SuccessfullyHow to Use Selenium, Successfully
How to Use Selenium, SuccessfullySauce Labs
 
Gaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume LaforgeGaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume LaforgeGuillaume Laforge
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Applitools
 
WordPress Theming Best Practices
WordPress Theming Best PracticesWordPress Theming Best Practices
WordPress Theming Best PracticesBrian Krogsgard
 
1.6 米嘉 gobuildweb
1.6 米嘉 gobuildweb1.6 米嘉 gobuildweb
1.6 米嘉 gobuildwebLeo Zhou
 
Alfresco from an agile framework perspective
Alfresco from an agile framework perspectiveAlfresco from an agile framework perspective
Alfresco from an agile framework perspectiveJeff Potts
 
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011Guillaume Laforge
 
01 overview-and-setup
01 overview-and-setup01 overview-and-setup
01 overview-and-setupsnopteck
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTKai Wähner
 
Groovy Domain Specific Languages - SpringOne2GX 2012
Groovy Domain Specific Languages - SpringOne2GX 2012Groovy Domain Specific Languages - SpringOne2GX 2012
Groovy Domain Specific Languages - SpringOne2GX 2012Guillaume Laforge
 
Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程jeffz
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101Mathew Beane
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 

Similar to Flying with Griffon @ CONFESS (20)

WordPress theme frameworks
WordPress theme frameworksWordPress theme frameworks
WordPress theme frameworks
 
How to Use Selenium, Successfully
How to Use Selenium, SuccessfullyHow to Use Selenium, Successfully
How to Use Selenium, Successfully
 
Gaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume LaforgeGaelyk - JFokus 2011 - Guillaume Laforge
Gaelyk - JFokus 2011 - Guillaume Laforge
 
HTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 TemplateHTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 Template
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully Mastering Test Automation: How to Use Selenium Successfully
Mastering Test Automation: How to Use Selenium Successfully
 
WordPress Theming Best Practices
WordPress Theming Best PracticesWordPress Theming Best Practices
WordPress Theming Best Practices
 
1.6 米嘉 gobuildweb
1.6 米嘉 gobuildweb1.6 米嘉 gobuildweb
1.6 米嘉 gobuildweb
 
T5 Oli Aro
T5 Oli AroT5 Oli Aro
T5 Oli Aro
 
Alfresco from an agile framework perspective
Alfresco from an agile framework perspectiveAlfresco from an agile framework perspective
Alfresco from an agile framework perspective
 
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
Gaelyk update - Guillaume Laforge - SpringOne2GX 2011
 
01 overview-and-setup
01 overview-and-setup01 overview-and-setup
01 overview-and-setup
 
Seven deadly theming sins
Seven deadly theming sinsSeven deadly theming sins
Seven deadly theming sins
 
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWTConfess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
 
Drupal 7 ninja theming
Drupal 7 ninja themingDrupal 7 ninja theming
Drupal 7 ninja theming
 
Groovy Domain Specific Languages - SpringOne2GX 2012
Groovy Domain Specific Languages - SpringOne2GX 2012Groovy Domain Specific Languages - SpringOne2GX 2012
Groovy Domain Specific Languages - SpringOne2GX 2012
 
Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程Documentation Insight技术架构与开发历程
Documentation Insight技术架构与开发历程
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101
 
dJango
dJangodJango
dJango
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 

More from Andres Almiray

Creando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abiertoCreando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abiertoAndres Almiray
 
Liberando a produccion con confianza
Liberando a produccion con confianzaLiberando a produccion con confianza
Liberando a produccion con confianzaAndres Almiray
 
Liberando a produccion con confidencia
Liberando a produccion con confidenciaLiberando a produccion con confidencia
Liberando a produccion con confidenciaAndres Almiray
 
OracleDB Ecosystem for Java Developers
OracleDB Ecosystem for Java DevelopersOracleDB Ecosystem for Java Developers
OracleDB Ecosystem for Java DevelopersAndres Almiray
 
Softcon.ph - Maven Puzzlers
Softcon.ph - Maven PuzzlersSoftcon.ph - Maven Puzzlers
Softcon.ph - Maven PuzzlersAndres Almiray
 
Oracle Database Ecosystem for Java Developers
Oracle Database Ecosystem for Java DevelopersOracle Database Ecosystem for Java Developers
Oracle Database Ecosystem for Java DevelopersAndres Almiray
 
JReleaser - Releasing at the speed of light
JReleaser - Releasing at the speed of lightJReleaser - Releasing at the speed of light
JReleaser - Releasing at the speed of lightAndres Almiray
 
Building modular applications with the Java Platform Module System and Layrry
Building modular applications with the Java Platform Module System and LayrryBuilding modular applications with the Java Platform Module System and Layrry
Building modular applications with the Java Platform Module System and LayrryAndres Almiray
 
Going Reactive with g rpc
Going Reactive with g rpcGoing Reactive with g rpc
Going Reactive with g rpcAndres Almiray
 
Building modular applications with JPMS and Layrry
Building modular applications with JPMS and LayrryBuilding modular applications with JPMS and Layrry
Building modular applications with JPMS and LayrryAndres Almiray
 
Taking Micronaut out for a spin
Taking Micronaut out for a spinTaking Micronaut out for a spin
Taking Micronaut out for a spinAndres Almiray
 
Apache Groovy's Metaprogramming Options and You
Apache Groovy's Metaprogramming Options and YouApache Groovy's Metaprogramming Options and You
Apache Groovy's Metaprogramming Options and YouAndres Almiray
 
What I wish I knew about Maven years ago
What I wish I knew about Maven years agoWhat I wish I knew about Maven years ago
What I wish I knew about Maven years agoAndres Almiray
 
What I wish I knew about maven years ago
What I wish I knew about maven years agoWhat I wish I knew about maven years ago
What I wish I knew about maven years agoAndres Almiray
 
The impact of sci fi in tech
The impact of sci fi in techThe impact of sci fi in tech
The impact of sci fi in techAndres Almiray
 
Gradle Ex Machina - Devoxx 2019
Gradle Ex Machina - Devoxx 2019Gradle Ex Machina - Devoxx 2019
Gradle Ex Machina - Devoxx 2019Andres Almiray
 
Creating Better Builds with Gradle
Creating Better Builds with GradleCreating Better Builds with Gradle
Creating Better Builds with GradleAndres Almiray
 
Interacting with the Oracle Cloud Java SDK with Gradle
Interacting with the Oracle Cloud Java SDK with GradleInteracting with the Oracle Cloud Java SDK with Gradle
Interacting with the Oracle Cloud Java SDK with GradleAndres Almiray
 

More from Andres Almiray (20)

Creando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abiertoCreando, creciendo, y manteniendo una comunidad de codigo abierto
Creando, creciendo, y manteniendo una comunidad de codigo abierto
 
Liberando a produccion con confianza
Liberando a produccion con confianzaLiberando a produccion con confianza
Liberando a produccion con confianza
 
Liberando a produccion con confidencia
Liberando a produccion con confidenciaLiberando a produccion con confidencia
Liberando a produccion con confidencia
 
OracleDB Ecosystem for Java Developers
OracleDB Ecosystem for Java DevelopersOracleDB Ecosystem for Java Developers
OracleDB Ecosystem for Java Developers
 
Softcon.ph - Maven Puzzlers
Softcon.ph - Maven PuzzlersSoftcon.ph - Maven Puzzlers
Softcon.ph - Maven Puzzlers
 
Maven Puzzlers
Maven PuzzlersMaven Puzzlers
Maven Puzzlers
 
Oracle Database Ecosystem for Java Developers
Oracle Database Ecosystem for Java DevelopersOracle Database Ecosystem for Java Developers
Oracle Database Ecosystem for Java Developers
 
JReleaser - Releasing at the speed of light
JReleaser - Releasing at the speed of lightJReleaser - Releasing at the speed of light
JReleaser - Releasing at the speed of light
 
Building modular applications with the Java Platform Module System and Layrry
Building modular applications with the Java Platform Module System and LayrryBuilding modular applications with the Java Platform Module System and Layrry
Building modular applications with the Java Platform Module System and Layrry
 
Going Reactive with g rpc
Going Reactive with g rpcGoing Reactive with g rpc
Going Reactive with g rpc
 
Building modular applications with JPMS and Layrry
Building modular applications with JPMS and LayrryBuilding modular applications with JPMS and Layrry
Building modular applications with JPMS and Layrry
 
Taking Micronaut out for a spin
Taking Micronaut out for a spinTaking Micronaut out for a spin
Taking Micronaut out for a spin
 
Apache Groovy's Metaprogramming Options and You
Apache Groovy's Metaprogramming Options and YouApache Groovy's Metaprogramming Options and You
Apache Groovy's Metaprogramming Options and You
 
What I wish I knew about Maven years ago
What I wish I knew about Maven years agoWhat I wish I knew about Maven years ago
What I wish I knew about Maven years ago
 
What I wish I knew about maven years ago
What I wish I knew about maven years agoWhat I wish I knew about maven years ago
What I wish I knew about maven years ago
 
The impact of sci fi in tech
The impact of sci fi in techThe impact of sci fi in tech
The impact of sci fi in tech
 
Gradle Ex Machina - Devoxx 2019
Gradle Ex Machina - Devoxx 2019Gradle Ex Machina - Devoxx 2019
Gradle Ex Machina - Devoxx 2019
 
Creating Better Builds with Gradle
Creating Better Builds with GradleCreating Better Builds with Gradle
Creating Better Builds with Gradle
 
Interacting with the Oracle Cloud Java SDK with Gradle
Interacting with the Oracle Cloud Java SDK with GradleInteracting with the Oracle Cloud Java SDK with Gradle
Interacting with the Oracle Cloud Java SDK with Gradle
 
Gradle ex-machina
Gradle ex-machinaGradle ex-machina
Gradle ex-machina
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Flying with Griffon @ CONFESS

  • 1. Click  to  edit  Master  /tle  style   Flying  with  Griffon  
  • 2. About  t edit  Master   Click  to  he  Speaker   /tle  style   •  Java  developer  since  the  beginning   •  True  believer  in  Open  Source   •  Groovy  commi@er  since  2007   •  Project  lead  of  the  Griffon  framework   •  Currently  working  for    
  • 3. I  confess…   Click  to  edit  Master  /tle  style   <j:jelly  xmlns:j="jelly:core"                    xmlns:define="jelly:define"                    xmlns:my="myTagLib">     <define:taglib  uri="myTagLib">            <define:jellybean  name="foo"  className="MyTask"/>     </define:taglib>     Now  lets  use  the  new  tag     <my:foo  x="2"  y="cheese"/>     </j:jelly>  
  • 4. Relevant  Facts   Click  to  edit  Master  /tle  style   •  h@p://griffon.codehaus.org   •  Apache  License  2.0   •  1st  release  (0.0)  -­‐  Sept  10  2008   –  Based  in  Grails  1.1   •  Latest  release  (0.9.2)  –  Mar  21  2011   •  140  plugins  in  the  central  plugins  repository   –  More  are  added  every  week  
  • 5. Grails-­‐like  Features   Click  to  edit  Master  /tle  style   •  Common  applica/on  structure   •  Command  line  tools   •  Conven/on  over  Configura/on   •  DRY   •  Test  support  out-­‐of-­‐the  box  
  • 6. Exclusive  Features  (1)   Click  to  edit  Master  /tle  style   •  MVC  pa@ern  is  found  at  several  levels   •  Applica/on  life  cycle   •  Simple  event  bus   •  Clear  separa/on  between  build/me  and  run/me   •  Mul/-­‐threading  support   •  AST  injec/on  
  • 7. Exclusive  Features    (2)   Click  to  edit  Master  /tle  style   •  Ar/facts  can  be  wri@en  in  several  languages   –  Groovy,  Java,  Scala   •  Applica/on  archetypes   –  Bootstrap  an  applica/on  with  predefined  templates   •  Griffonw   –  Allows  you  to  work  with  Griffon  without  installing  it  first   –  Inspired  by  Gradle  
  • 8. Exclusive  Features  (3)   Click  to  edit  Master  /tle  style   •  Mul/  language  support   –  Groovy,  Java   –  Clojure,  Scala,  Jython,  Erlang  (via  plugins)   •  Mul/  UI  toolkit  support   –  Swing   –  SWT,  Pivot,  GTK,  JavaFX  (via  plugins)  
  • 9. Build/me   Click  to  edit  Master  /tle  style   •  3  development  modes   –  Applet,  Webstart,  Standalone   •  4  deployment  modes   –  applet,  webstart,  zip,  jar     –  izpack,  dmg,  rpm,  deb  (via  plugins)   •  Built-­‐in  na/ve  library  support   •  Plajorm  specific  tweaks  available  (OSX)  
  • 10. Binding   Click  to  edit  Master  /tle  style   •  Extensive  use  of  JavaBeans  property  change  events   •  3  types  of  bindings   –  Full,  Contextual,  Short   •  2  binding  flavors   –  Single,  Bidirec/onal  
  • 11. Run/me   Click  to  edit  Master  /tle  style   •  Introspec/on  capabili/es   –  Configura/on   –  MVC  groups   –  Ar/facts   –  Addons   –  Metadata  (Metadata,  Environment,  RunMode)  
  • 12. Demo   Click  to  edit  Master  /tle  style  
  • 13. More  Informa/on   Click  to  edit  Master  /tle  style   •  h@p://griffon.codehaus.org/Documenta/on   –  The  Griffon  Guide  (+javadoc)   –  Builder  Guide   –  Plugin  List   •  h@p://griffoncast.com   •  twi@er:  @theaviary  
  • 14. Click  to  edit  Master  /tle  style  
  • 15. Griffon   n  Ac/on   Click  to  iedit  Master  /tle  style  
  • 16. Click  to  edit  Master  /tle  style   Q  &  A  
  • 17. Click  to  edit  Master  /tle  style   h@p://people.canoo.com/share  
  • 18. Click  to  edit  Master  /tle  style   Thank  you!   @aalmiray