Category: Rich Internet Applications

  • My Case for DTO’s

    In many of my posts about Grails and Flex integration, I take for granted that I use Data Transfer Objects to transfer data between my Grails backend and my Flex frontend. Put simply, Data Transfer Object are pure data containing classes different from the domain entity classes used to store data in the backend. I take it for granted because I’m deeply convinced that it’s the best way to do things and so far, experience has never proved me wrong. But I often get this question in comments or by mail (this is for you Martijn): why bother create an entirely separate class structure and copy data from entities to DTO’s and back instead of just using entities?

  • Grails BlazeDS 4 Integration Plugin

    One of the main goals I’ve been pursuing for a few months is the integration of Grails with Flex 4. I need to rework ConferenceGuide‘s administration backend to make it more ergonomic so that we can cover more events, and ever since I discovered Flex 4 niceties, I couldn’t think of doing that with anything […]

  • Spring, Flex, BlazeDS Full Stack is Back!

    After trying for weeks to integrate Flex and BlazeDS into Grails, in vain, I’ve decided to come back to vanilla Spring/Hibernate for Conference Guide server. And I took the opportunity to upgrade my todolist sample application, the one featured in the article published both on this blog and on the Adobe Developer Connection. Here are […]

  • Grails Flex Integration, version 1.0

    Ever since I discovered Grails, I’ve never stopped looking for the best way to make it work with Flex (I guess for me, the search was NOT over). Why so? Simply because the less time we spend connecting components, mapping objects with the database and dealing with boilerplate code, the more time we have for building gorgeous user interfaces. As for usual web suspects like JSF, GWT, GSP and other HTML/JS-generators, they have never been the best solution for me. So how do we get Grails and Flex to work together?

  • Software Architecture Cheatsheet (Part 3/3)

    In this series, I try to go over the most important aspects of what software architecture is to me, and why it’s a very complex and very rich and fascinating area. It’s not meant to be comprehensive, but hopefully it will create some debate.

  • Software Architecture Cheatsheet (Part 2/3)

    In this series, I try to go over the most important aspects of what software architecture is to me, and why it’s a very complex and very rich and fascinating area. It’s not meant to be comprehensive, but hopefully it will create some debate.

  • Software Architecture Cheatsheet (Part 1/3)

    In this series, I try to go over the most important aspects of what software architecture is to me, and why it’s a very complex and very rich and fascinating area. It’s not meant to be comprehensive, but hopefully it will create some debate.

  • Flex, Spring and BlazeDS: the full stack! ERRATUM

    OK, obviously there are 2 problems in my article on Adobe Developer Connection and I finally found the time to look into it: First of all, there was a big error in one of the POMs in todolist3.zip. In todolist-web/pom.xml, if the first dependency looks like this: <dependency> <groupId>${project.groupId}</groupId> <artifactId>todolist-common</artifactId> <version>1.0-SNAPSHOT</version> </dependency> Then replace it […]

  • The Flex, Spring and BlazeDS full stack on Adobe Developer Connection

    The last part of the reedition of my article series about Flex and Spring has been published on the Adobe Developer Connection. This episode is the last one in this improved series so if you haven’t read it yet on my blog, I think the version I gave to ADC is better. Episode 1 Episode […]

  • Flex, Spring and BlazeDS: the full stack! (Epilogue)

    Thanks to Brian E. Fox, I managed to avoid duplication of Flex remoting configuration files in this project. It requires a bit of additional configuration and I hope that Maven will soon provide a simpler way to do this simple resource inheritance thing. But in the meantime, this one will work. I’m going to update […]