Vancouver Groovy/Grails Meetup – Th. July/23rd – 1111 Melville St.
July 12, 2009 at 8:55 pm | In grails, groovy, vancouver | Comments OffAndrew Eisenberg (SpringSource) organizes the next Groovy/Grails meetup and writes on the forum/mailing list:
We are organizing a Groovy meetup on July 23. It’s going to be an informal way to learn about what’s going on in Vancouver’s Groovy world.
I’ll be talking about the new Groovy Eclipse plugin and compiler support that we are working on at SpringSource. And there will be people from Boats.com who will talk about how their use of Groovy and Grails has affected their applications. Afterwards, we’ll all head to the pub and get to some real business.
Where: 1111 Melville St, at the corner of Melville and Thurlow, suite 480
When: July 23, 6:30 pmPlease drop me a line if you would like to join us, so I can get an idea for numbers. Also, let me know if you want to spend a few minutes talking about your groovy and grails experiences. We’re interested to hear who is using groovy and how it is going for them.
Questions or comments? Send them along to the Vancouver Groovy/Grails mailing list/forum. Thanks!
Vancouver’s 4th Groovy/Grails Meetup – Mon. Mar/30th – WorkSpace (21 Water St.)
March 12, 2009 at 5:29 pm | In easyb, grails, groovy, meetup, vancouver | Comments OffJerome Pimmel organizes the next Groovy/Grails meetup and writes on the forum/mailing list:
Time is fast approaching for another Vancouver Groovy & Grails developer meet and if you haven’t looked at Groovy and Grails recently it’s come a long long way since even August last year.
…
Topics under the spotlight this time round are twofold:EasyB: BDD For Groovy & Grails (Jerome Pimmel)
EasyB leverages the Groovy language with a simple readable DSL for writing BDD style tests. But why BDD over TDD? Come and find out…
Grails 1.1 Testing Lightning Talk (Geoff Webb)
Compared to 1.0.X versions (and compared to many languages too), Grails beds in an impressive amount of testing support to promote and simplify TDD and Agile/XP practices. Testing integration pieces like controllers, taglibs or domain classes is now faster and less cumbersome; importantly they no longer require a Spring container and can often be run as simpler unit tests.
Hopefully this can be made into a more regular event with a variety of speakers who are interested in discussing other Groovy and Grails problem-solving-fu. If you have a topic you would like to share at a future event, please feel free to get in touch.
Note: If you haven’t already RSVP’d for attendance, we would appreciate if you could RSVP either to the list or directly to me – Jerome Pimmel <frankly.watson -at- gmail.com>.
Thanks and see you Monday!
Jerome
Questions or comments? Send them along to the Vancouver Groovy/Grails mailing list/forum. Thanks!
Vancouver’s 3rd Groovy/Grails Meetup – Wed. Nov/12th @ 7pm – Waves Coffee (Hastings/Richards)
October 24, 2008 at 6:11 pm | In events, grails, groovy, vancouver | Comments OffAdrian Powell announces on the Vancouver Groovy/Grails forum/mailing list:
Hey GroovyVan users,
Join us for Vancouver’s 3rd Groovy/Grails meetup and connect with developers in and around Vancouver and discuss, share and extend your knowledge of Groovy and Grails.
When: Wednesday the 12th of November at 7:00 pm
Where: Waves Coffee, 492 West Hastings St (Hastings & Richards, one block from the Harbour Centre)Please sign up by responding to the announcement on the Vancouver Groovy/Grails forum/mailing list.
Thanks and see you soon.
-Adrian
Questions or comments? Send them along to the Vancouver Groovy/Grails mailing list/forum. Thanks!
Vancouver’s 2nd Groovy/Grails Meetup – Mon. Sep/22nd @ 7pm – Waves Coffee (Hastings/Richards)
August 19, 2008 at 5:52 am | In grails, groovy, vancouver | Comments OffJoin us for Vancouver’s 2nd Groovy/Grails meetup and connect with developers in and around Vancouver and discuss, share and extend your knowledge on all things Groovy/Grails.
When: Monday, September 22nd @ 7pm
Where: Waves Coffee, 492 West Hastings St. (at the Hastings and Richards corner one block from the Harbour Centre.)
Please, sign-up by responding to the announcement on the Vancouver Groovy/Grails mailing list/forum. Questions or comments? Send them along to the Vancouver Groovy/Grails mailing list/forum. Thanks!
Groovy – Java for the 21st Century – Do More With Less (Code) – Talk Slides from Vancouver’s 1st Groovy/Grails Meetup Now Online
March 4, 2008 at 7:38 pm | In grails, groovy, jython, vancouver | Comments OffThanks for attending Vancouver’s 1st Groovy/Grails Meetup last Tuesday. If you missed out I’ve published the slide deck for the mini Groovy intro online. Topics include:
- Why Groovy? What’s wrong with Ruby (JRuby), Python (Jython), or Smalltalk (Bistro)?
- Application vs. Systems (Hard-Core) Programming / Groovy vs. Java
- Groovy is Java
- Groovy is Java Continued: Annotations
- Groovy is Java Continued: Enums, Static Imports, Generics
- Groovy Joint Compiler
- Groovy Goodies Missing In Java (Java is Not Groovy)
- Groovy Loops: Higher-Level Loops Using Closures (Code Blocks)
- What is a Closure (Code Block/Anonymous Function)?
- Closures In Action: Groovy Collections vs. Plain Old Java Collections
- Groovy JDK – Groovy Adds New Methods To Core Java Classes
- Groovy Template Strings: Expressions In Strings
- Groovy Markup (XML) Syntax
- Scripting Ant Using Groovy Markup (Gant)
- Groovy Heroes – G2One Inc. – The Groovy/Grails Startup
- Groovy/Grails in Print – Books
- Groovy/Grails Articles & Blogs
- Getting Started – Installing Groovy – 1-2-3 Steps
- And More…
Questions? Comments? Sent them along to the Vancouver Groovy/Grails User Group Forum/Mailing List. Thanks!
Vancouver’s 1st Groovy/Grails Meetup – Tue. Feb/26th @ 6pm – WorkSpace (400 – 21 Water St)
February 18, 2008 at 7:35 pm | In eclipse, events, grails, groovy, meetup, vancouver | Comments OffJoin us for Vancouver’s 1st Groovy/Grails meetup and connect with developers in and around Vancouver and discuss, share and extend your knowledge on all things Groovy/Grails.
When: Tuesday, February 26th @ 6pm
Where: WorkSpace (400 – 21 Water St.) in Downtown Vancouver (Gastown)
We will have at least two short talks. Vancouverite Ed Povazan (Groovy Eclipse Lead) will talk about Grails. Ed writes: My plan is go from a big picture to the details by deconstructing a little web app, and then reconstructing parts of it to demonstrate what it is like to create with Grails.
Please, sign-up (RSVP) on our Yahoo! Upcoming event.
For further forthcoming details, please check back later this week. Questions or Comments? Send them along to the Vancouver Groovy/Grails Mailing List/Forum. Thanks!
Big thanks to our venue sponsor WorkSpace. What Is WorkSpace?
WorkSpace is a shared work environment in downtown Vancouver. Our Gastown loft has meeting rooms, a lounge & a café surrounding a beautiful open concept work environment. We provide memberships (not leases) to independent professionals and small firms looking for a better place to work. Read more…
The Search is Over – Groovy & Grails Talk @ Vancouver Island Technology Park (Jan/23)
January 20, 2008 at 10:27 pm | In events, grails, groovy, vancouverisland, victoria | Comments OffJoin us for the Vancouver Island Java Meetup at the Vancouver Island Technology Park in Victoria on Wednesday, January 23rd. I’ve signed up for a talk on Groovy & Grails.
What’s Groovy? Groovy is a free, open-source dynamic language for the Java runtime that compiles straight to Java bytecode and lets you mix and match Java and Groovy code and works out-of-the-box with all existing Java libraries. Groovy offers higher-level functions and iterators (=closures/code blocks), built-in syntax for lists, maps, markup, regular expressions, ranges, and much much more.
What’s Grails? The talk will conclude with a look at Groovy’s web framework called Grails that offers an up to 10x productivity boost over classic Java web stacks using plain old vanilla Java code thanks to convention over configuration, the Don’t-Repeat-Yourself (DRY)-principle, meta programming and much more.
Thanks to Manfred Moser for organizing and hosting the Victoria event. Upcoming talk slides will include:
- Why Groovy? What’s wrong with Python (Jython), Ruby (JRuby) or Smalltalk (Bistro)?
- One Language Can’t Do It All: Beyond Hairballs and Spaghetti Code
- Scripting vs. Systems (Hard-Core) Programming / Groovy vs. Java
- First Impression – Servus Groovy Example
- Second Impression – Higher-Level Functions, Loops and Data Types
- Third Impression – Groovy Beans vs Java Beans
- Groovy Goodies Missing in Java
- Groovy Lists: Built-In Syntax for Lists
- Groovy Maps: Built-In Syntax for Maps
- Groovy Loops: Higher-Level Loops Using Closures
- What’s a Closure (Code Block)?
- Closures in Action: Groovy Collections vs. Plain Old Java Collections
- Groovy Adds New Methods to Core Java Classes
- Groovy Template Strings: Expressions in Strings
- Groovy Strings: Here-Doc Strings and More
- Built-in Syntax for Regular Expressions (Regex)
- Groovy Markup (XML) Syntax
- Groovy SQL
- Groovy Java Interop: Static Typing Optional
- And much more
See you all there.
Q & A with Ed Povazan on Groovy, Grails, Tips and Tricks on How to Get Started and More (Part II)
December 3, 2007 at 9:17 pm | In edpovazan, grails, groovy, vancouver | Comments OffWelcome to the Vancouver Groovy/Grails User Group Q&A series. Today let’s welcome back Vancouverite Ed Povazan discussing Grails – Groovy’s web framework – and tips on how to get started with Groovy and Grails and more.
Q: How did you get started on Grails? What makes Grails your framework of choice for web applications using Java?
Ed Povazan: Grails parallels my Groovy experience. I can learn new things at my own pace. All I have to learn is some concepts and conventions, and then I can quickly test them out interactively. My previous experience was mostly with thick client apps. I seem to be one of the few who think Swing is a wonderfully powerful and fast widget toolkit! So when I
started looking into web apps, Grails gave me my first simple web app in minutes, and from then on, learning a bit at a time. No new concept requires learning a deluge of other concepts. Small changes are independent, no messing around in XML, no configure this and that.
Q: What’s next for Groovy and Grails? Any features or functionality you’re looking forward or you want to highlight from the upcoming Groovy 1.1 or Grails 1.0 releases? Anything missing?
Ed Povazan: I’ve had my head in my current project for 3+ months and we are still using Grails 0.5.6. So I really look forward to catch up on the latest Grails 1.0 and Groovy 1.1 updates. Groovy plays well in a very large and diverse ecosystem, I’ve only explored but a small area. Grails is no different with an ever expanding selection of plugins.
Q: Any tips, tricks or advice for developers getting started with Groovy and Grails?
Ed Povazan: I can describe how I started – I pretty much cut and paste some Java code, removed all semicolons, and then stared at my new ‘Groovy’ code, and started applying Groovy features where I could see a chance to. Over time, as I learnt more, I would review this same code and find more places where I could use Groovy features. I did some
strange things with Groovy. I actually implemented some image processing code in Groovy. It was hilariously slow, however because I was able to express the algorithms succinctly with the help of a few Category classes, I had them working in a very short amount of time. I also had nice clean code with which to add a few extra features. I ported it all to Java – the final code is code only a C programmer could love, but blazingly fast. There is no way I could have done this quicker has I started in Java alone.
As for Grails, install it, go through a small tutorial. In no time at all you have a small working web app. Then modify the code, hit refresh in the browser, et voilà, you see your changes. It’s addictive and productive. Right away I was creating mini tools for myself. If anything, Grails can be used to throw together a prototype. Odds are you will have so much fun doing this, and have it done so quickly, you won’t see much reason to continue with Grails. And if someone objects, why just make sure the requirements require a .war file! The same goes for Groovy – why groovy-all-1.0.jar is just a library dependency is it not? I am joking (well, mostly), but it does illustrate that both of these technologies are made for the Java Platform.
Thanks Ed Povazan. Interested in more? Read Ed’s latest blog posting titled “Grails – Just Use It Already” currently the #1 post on GroovyBlogs’ Most Popular.
Join the discussion on the Vancouver Groovy/Grails User Group Forum/Mailing List and connect with Groovy/Grails developers in and around Vancouver, B.C.
Q & A with Ed Povazan on Groovy, Dynamic Languages for Java, the State-of-the Eclipse Groovy Plugin and More (Part I)
November 27, 2007 at 5:08 pm | In eclipse, edpovazan, grails, groovy, jython, vancouver | Comments OffWelcome to the Vancouver Groovy/Grails User Group Q&A series. Today let’s welcome Vancouverite Ed Povazan.
Q: Can you tell us a little bit about yourself?
Ed Povazan: I’m a software developer living in Vancouver, BC. I’m a big Groovy fan, and will use the language almost anywhere, using Java as my ‘assembler’ in the few cases where high performance is required. I’ve been lucky to be able to take on contracts where I can use Groovy/Grails most of the time.
Q: How did you get started with Groovy? What makes Groovy your dynamic language of choice for Java applications?
Ed Povazan: I think it was sometime in 2003 that I discovered Groovy. I was looking for a language lighter on syntax than Java to use in my day trading tools. Groovy was still an early project by two guys, and not something I wanted to jump into yet. A little later on when a small community had grown around Groovy, I started using it in my day to day programming.
For me, using Groovy alongside Java is natural. Groovy is designed for the Java Virtual Machine (JVM). Groovy is the only alternate language for the JVM that integrates seamlessly with Java. Interfaces and classes are just that. You can define an interface in Groovy, implement it in Java, extend the Java implementation in Groovy, and so on. Once compiled, all you are dealing with is normal class files. Groovy and Java are languages for the JVM, as opposed to languages that simply run on the JVM.
To use and enjoy another language on the JVM, only to find out that you are limited in the ways you can use it with your existing code, is frustrating. When I used Jython a few years back, I loved it, but the harder I used it, the more I became exposed to its non JVM roots, like PyInteger, as well as the extra and unnatural effort required to be able to compile a class I could use in Java.
In addition, the learning curve with Groovy is as steep as you choose to set it. Much of the time you can simply rename a .java file with the .groovy extension – the Java syntax is mostly a subset of the Groovy syntax. The beauty of Groovy is when you start using Groovy specific features. What you end up with is far less code that clearly states its intent.
What more could I want – less code, clear code, less to maintain, easier to maintain – I am always pleasantly reminded of these facts when I delve into code that I have not seen in months. And tons of fun!
Q: Any comments on the state of the Eclipse Groovy plugin? Can you highlight some achievements and comment on what’s still missing in the Eclipse Groovy plugin?
Ed Povazan: The plugin provides a nice environment for editing, building and
testing Groovy code. There are some niceties such as code completion, JUnit integration and debugging. Developers on the Project Zero team (Aaron Tarter and Michael Fraenkel) have sorted out some difficult ClassLoader issues, amongst other things. This is really good news, as their changes solve other issues that a few users had been having. Their work was also a nice injection of activity, since the rest of the GroovyEclipse team has been very busy with other work, with little time time to volunteer to the project. Hopefully this will change soon. There is still much room for improvement. Better debugging support, adding code browsing, adding Grails specific features – all very nice to have in the future.
Q: Can you tell us some challenges you faced while working on the Eclipse Groovy plugin?
Ed Povazan: At first, when I started submitting small patches to the project, the code was packaged as one large plugin. Later on once I had become an official team member, I wanted to contribute with additional plugins. This was not easy, the original plugin was not designed for this. Luckily Jay Zimmerman of the No Fluff Just Stuff symposiums sponsored me to add code completion to the plugin. This gave me the chance to reconstruct the plugin into a set of plugins that more easily enabled new work to be done without affecting the one and only monolithic plugin. After which I worked on code completion for 5 weeks or so. It was really nice to work every day on this task, as opposed to the rather fractured focus that I had when working on the plugin in the odd spare ours.
Time is the biggest challenge for me – it is so easy to remain focused when working continuously, as opposed to working here and there in spare time. Productivity is higher, quality of code is higher, and it’s just more fun.
Thanks Ed Povazan. Check back next week discussing Grails – Groovy’s web framework – highlights coming up in the latest Groovy 1.1 release, tips on how to get started with Groovy and much more.
Interested in more? Join the discussion on the Vancouver Groovy/Grails User Group Forum/Mailing List.
Welcome to the Vancouver Groovy & Grails User Group
July 10, 2007 at 2:51 am | In grails, groovy, vancouver | Comments OffWelcome to the Vancouver Groovy & Grails User Group. The first second in the Americas! The first in Canada and in the Pacific Northwest! The Vancouver Groovy & Grails User Group offers a forum for developers in and around Vancouver to discuss, share and extend their knowledge on all things Groovy & Grails.
Looking for the best web framework or web application stack in Java or looking for a dynamic language for the Java runtime that lets you do more with less code and offers seamless and smooth Java integration? The search is over! Groovy & Grails offer you an up to 10x productivity boost over a classic Java web stack and plain vanilla Java code thanks to convention over configuration, the Don’t-Repeat-Yourself (DRY)-principle, meta programming and much more.
Join the discussion and learn more about Groovy & Grails.
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.