Senior Software Engineer at Canoo Engineering AG and Java Champion
Basel Area, Switzerland
Senior Software Engineer at Canoo Engineering AG
Zone Leader at Javalobby
Groovy Committer at Groovy @ Codehaus
Principal Software Engineer at Oracle Corporation
R&D Engineer at JackBe
Sr. Software Architect & Consultant at IDS
Instituto Tecnológico y de Estudios Superiores de Monterrey
5 people have recommended Andres
Andres is a Java/Groovy developer with more than 12 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. He has also been teacher of computer science courses in the most prestigious education institute in Mexico. His current interests include Groovy and Swing. He is a true believer of open source and has participated in popular projects like Groovy, Griffon, JMatter and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member and current project lead of the Griffon framework.
He likes to spend time with his beloved wife, Ixchel, when not hacking around.
Developer testing, unit testing, and/or test driven development should be in the vocabulary of every developer by now. Everyone knows that testing takes time, but you shouldn’t skip testing because of a hard-to-meet deadline. What can you do to make sure you’ll have the following weekend free without worrying that a sudden call will spoil the fun? The answer is to let your testing code be groovier.
This session discusses Groovy, a dynamic language for the JVM™ machine whose close integration with the Java™ programming language makes it ideal for testing purposes. With Groovy you can write less code and be more expressive, you can leverage your knowledge of JUnit extensions (such as dbUnit or XMLUnit) to speed up development, and you can use GroovyMocks to intercept calls on concrete classes (easier to set up than EasyMock/JMock). Groovy is also TestNG-friendly, because it supports JSR 175 annotations. Attendees should have basic knowledge of the Groovy language, JUnit, and TestNG.
Building Rich Swing applications seems to be a more difficult task that building a web counterpart, but in reality it is not so thanks to SwingBuilder, Groovy's answer to building swing apps with ease. SwingBuilder leverages the builder pattern, letting you concentrate in the business at hand, the builder will take care of assembling the UI's hierarchy, thus rendering the code easily understandable for both developer and machine. Basic knowledge of the Groovy language is desired for attendees but anyone with dynamic language experience should have no problem picking up the pace.
Java2D has been around since the early Swing years but the amount of applications devoted to it is very small compared to other Java related technologies, one of the reasons (besides web being so hyped) is that working with it is tiresome and boring.
Enter GraphicsBuilder and Groovy. groovy is a dynamic language for the JVM, the only one providing the best integration with the Java language and the Java platform. GraphicsBuilder simplifies creating Java2D drawings in three ways
a) it leverages the builder pattern
b) it relies on Groovy to let you be more expressive with less line of codes
c) it provides useful constructs for shapes, paints, gradients, transformations and even animations
Come see GraphicsBuilder in action, you'll be able to create amazing drawings and animations in no time, even mix Swing components with Groovy's SwingBuilder.