Comparing Web Frameworks: Time for a Change?
I first came up with the idea to do a "Comparing Web Frameworks" talk in 2004. I submitted a talk to ApacheCon and it got accepted. From there, I outlined, created sample apps and practiced this talk...
View ArticleComparing JVM Web Frameworks Presentation
Early this morning, I assembled a Comparing JVM Web Frameworks presentation in preparation for my talk tomorrow at ApacheCon. As mentioned on Monday, this presentation compares Flex, Grails, GWT, Seam,...
View ArticleAction Packed Week in California
Morning light on the Golden Gate Bridge Originally uploaded by TravelnFotog This week is shaping up to be quite the action-packed week in California. First of all, the MacWorld 2008 Keynote is...
View ArticleGWT Presentation with Bob Vawter
Tonight I'm in Mountain View attending the inaugural meeting for the new Silicon Valley Google Technology User Group (SV-GTUG). The good news about this meeting is Bob plans to discuss some of the new...
View ArticleProposal accepted for OSCON 2008
From an e-mail I received earlier this afternoon: We are pleased to accept the following proposal for OSCON 2008. * Web Frameworks of the Future: Flex, GWT, Grails and Rails It has been scheduled for...
View ArticleWhat's a good RIA to develop in 20 hours?
In less than two months, I'm making my annual trek to Portland, Oregon to speak at OSCON. To prepare for my talk, I'd like to develop the same application with two different combinations: Flex + Rails...
View ArticleRE: What's a good RIA to develop in 20 hours?
Thanks to everyone who commented on my previous post and offered recommendations for RIAs to develop in 20 hours or less. In order to narrow down my choices, I've created a survey on SurveyMonkey.com....
View ArticleGWT and REST
I've posted two message to the GWT Google Group in the last couple of days. However, new member messages are moderated and neither has shown up yet. I'm reposting my questions here in hopes of getting...
View Article[OSCON 2008] Web Frameworks of the Future: Flex, GWT, Grails and Rails
Below is the presentation I'm delivering at OSCON today. Unfortunately, I had to remove slides on GWT and Flex to fit w/in the 45 minute time limit. I hope to expand this presentation in the future, as...
View ArticlePresenting Web Frameworks of the Future Tomorrow in Denver
Tomorrow (Thursday) night, I'll be doing an encore presentation of my Web Frameworks of the Future at DeRailed. If you're in Denver and would like to hear me ramble while drinking a beer, join us at...
View ArticleXebia RIA Framework Contest
Last year, I blogged about the Xebia Web Framework Contest where Struts 2, GWT, Wicket and MyFaces (JSF) were all used to develop the same applications. It seems they've done it again this year,...
View ArticleBuilding Rich Applications with Appcelerator
This afternoon, I delivered my Building Rich Applications with Appcelerator talk for the 3rd time at Colorado Software Summit. When I first proposed this topic, I hadn't used Appcelerator and saw this...
View ArticleRESTful Web Applications with Subbu Allamaraju
Subbu works at Yahoo! developing standards, patterns and practices for HTTP web languages. In the past, he was a web service and Java developer. He was also a standards contributor at BEA and an author...
View ArticleChoosing an Ajax Framework
This past week, my colleagues and I have been researching Ajax Frameworks. We're working on a project that's following SOFEA-style architecture principles and we want the best framework for our needs....
View ArticleTesting GWT Applications
Last week, I did some research on GWT, how to test it and code coverage options for tests that extend GWTTestCase. The reason I did this is because I've found that most of the GWT tests I write have to...
View ArticleEnhancing your GWT Application with the UrlRewriteFilter
Last week, I spent some time trying to change the location of my cache/nocache HTML files in my GWT project. I started the project with the gwt-maven-plugin's archetype. The message I posted to the...
View ArticleGWTTestSuite makes builds faster, but requires JUnit 4.1
Earlier this week, I spent some time implementing GWTTestSuite to speed up my project's build process. In Hudson, the project was taking around 15 minutes to build, locally it was only taking 5 minutes...
View ArticleGWT and AppFuse
Someone recently sent me the following e-mail asking about GWT integration in AppFuse. I see from your blog that you're spending some time with GWT at the moment. What's your plan, are you going to...
View ArticleGXT's MVC Framework
For the past couple of months, I've been developing a GWT application using a mix of plain ol' GWT and GXT widgets. When I first started developing it, I didn't know how to best organize my code and...
View ArticleModularizing GWT Applications with GWT-Maven
Last week, I spent some time modularizing the GWT application I'm working on. By modularizing, I mean splitting the code from one GWT module into a "core" and "webapp" module. The reason for doing this...
View ArticleOptimizing a GWT Application with Multiple EntryPoints
Building a GWT application is an easy way for Java Developers to write Ajax applications. However, it can be difficult to release a GWT application to production before it's finished. One of the most...
View ArticleAjax Framework Analysis Results
Way back in January, I wrote about how my colleagues and I were evaluating Ajax frameworks to build a SOFEA-style architecture. To make our choice, we used the following process:Choose a short list of...
View ArticleCreating a Facebook-style Autocomplete with GWT
Have you used the "To:" widget on on Facebook or LinkedIn when composing a message? It's an autocompleter that looks up contact names and displays them as you type. It looks like a normal textbox...
View ArticleEnhancing Evite.com with GWT and Grails
On my LinkedIn Profile, it says my current gig is a SOFEA consultant at a stealth-mode startup. SOFEA Consultant, Stealth Mode Startup, Los Angeles, CA. December 2008 -- Present. OK, I lied. It's not...
View ArticleImplementing OAuth with GWT
I've heard about OAuth for quite some time, but never had an opportunity to implement it on a project. For a good explanation of what OAuth is, see its Introduction. Here's an excerpt: ...it allows you...
View ArticleJSON Parsing with JavaScript Overlay Types in GWT
A reader recently asked: I would love to see a snippet of how to eval the JSON coming from RequestBuilder into the OverlayTypes. What is the mapping like? I used OverlayTypes to read in static data...
View ArticleHow to use GWT 2.0 with Maven and Generate SOYC Reports
One of the most interesting features coming in GWT 2.0 is code splitting and the ability to use GWT.runAsync() to reduce the size of your application's initial download. This week, I learned how to use...
View ArticleHow to do cross-domain GWT RPC with a ProxyServlet
Last week, I started working on a new project using GWT. On my last project, we used GWT HTTP Calls and my new project is using RPC. We'll likely migrate to a JSON backend eventually, but in the...
View ArticleIntegrating GWT with Spring Security
Yesterday, I wrote about How to do cross-domain GWT RPC with a ProxyServlet. Today I'll be discussing how to modify the ProxyServlet to authenticate with Spring Security. For the application I'm...
View ArticleMy attempt at browser-based username/password autocomplete with GWT
Last night, I did a quick spike to try and implement username/password autocomplete in my GXT application. By "autocomplete", I don't mean Ajax-style autocomplete, but rather browser-based...
View ArticleThe 2009 Rich Web Experience
Late last year, I decided to take a year off from speaking at conferences. My reason was simple: I wanted to hunker down and do some learning. Ever since November 2007, I'd been interested in getting...
View ArticleMy Experience with Java REST Frameworks (specifically Jersey and CXF)
Recently I was tasked with developing a server-side REST strategy for a client. When I started working with them, they were using GWT RPC for exposing services. They wanted to move to RESTful services...
View ArticleBuilding GWT Applications with MVP and Issues with Overlay Types
MVP has recently become a popular strategy for structuring GWT applications. This is largely due to its testability and Ray Ryan's Best Practices For Architecting Your GWT App from this year's Google...
View ArticlePackaging a SOFEA Application for Distribution
The project I'm working on is a bit different from those I'm used to. I'm used to working on web applications that are hosted on servers and customers access with their browser. SaaS if you will. My...
View ArticleWhat would you like to see at TSSJS 2010?
A couple months ago, I was asked by TheServerSide to speak at next year's TheServerSide Java Symposium in Las Vegas. In addition, they asked me to help them evaluate presentation proposals and suggest...
View ArticleDeveloping and Testing GWT Client Services
Earlier this week, Hiram Chirino released RestyGWT, a GWT generator for REST services and JSON encoded data transfer objects. You can read more about it in Hiram's post RestyGWT, a Better GWT RPC??....
View ArticleRunning Hosted Mode in GWT Libraries (when using Maven)
Earlier this year, I wrote about Modularizing GWT Applications with GWT-Maven. Fast forward 8 months and I'm still working with GWT and using this same technique. However, this time I'm working with...
View ArticleTesting GWT Libraries with Selenium and Maven
On Tuesday, I wrote about Running Hosted Mode in GWT Libraries. Today I added an additional module to our project to run Selenium tests against our GWT library. In the process, I discovered some things...
View ArticleConsulting, SOFEA, Grails and GWT at next week's Denver JUG
Next Wednesday, I'll be at Denver's JUG meeting to talk about Independent Consulting and Building SOFEA Applications with Grails and GWT. The first talk will be a a panel discussion among local...
View ArticleBuilding SOFEA Applications with GWT and Grails
Last night, I spoke at the Denver Java User Group meeting. The consulting panel with Matthew, Tim and Jim a lot of fun and I enjoyed delivering my Building SOFEA Applications with GWT and Grails...
View ArticleGWT OAuth and LinkedIn APIs
When I worked at LinkedIn last year, I received a lot of inquiries from friends and developers about LinkedIn's APIs. After a while, I started sending the following canned response: For API access to...
View ArticleComparing Kick-Ass Web Frameworks at The Rich Web Experience
Yesterday, I delivered my Comparing Kick-Ass Web Frameworks talk at the Rich Web Experience in Orlando, Florida. Below are the slides I used:Although it's difficult to convey a presentation in a slide...
View ArticleMy TSSJS 2010 Presentations and Summary
This afternoon, I delivered my last talk at TSSJS 2010 on The Future of Web Frameworks. It's true that I made some bold statements, but please remember that this is my personal opinion, based on my...
View ArticleMy Presentations from The Irish Software Show 2010
This week I've been enjoying Dublin, Ireland thanks to the 2nd Annual Irish Software Show. On Wednesday night, I spoke about The Future of Web Frameworks and participated in a panel with Grails, Rails,...
View ArticleMy Comparing JVM Web Frameworks Presentation from Devoxx 2010
This week, I've been having a great time in Antwerp, Belgium at the Devoxx Conference. This morning, I had the pleasure of delivering my Comparing JVM Web Frameworks talk. I thoroughly enjoyed giving...
View ArticleHow I Calculated Ratings for My JVM Web Frameworks Comparison
When I re-wrote my Comparing JVM Web Frameworks presentation from scratch, I decided to add a matrix that allows you to rate a framework based on 20 different criteria. The reason I did this was...
View ArticleJSR 303 and JVM Web Framework Support
Emmanuel Bernard recently sent an email to the JSR 303 Experts Group about the next revision of the Bean Validation JSR (303). Rather than sending the proposed changes privately, he blogged about them....
View ArticleLivin' it up in Vegas at TSSJS 2011
Last Wednesday, Trish and I traveled to Las Vegas for TheServerSide Java Symposium 2011 conference. We had a free room from TechTarget, but opted to upgrade to a suite with a view over the Bellagio...
View ArticleIntegrating GWT into AppFuse
I've been interested in integrating GWT into AppFuse ever since I blogged about it 4 years ago. A few months after that post, I wrote about Enhancing Evite.com with GWT and Grails. After Evite, I had...
View ArticleAppFuse 3.5 Released!
The AppFuse Team is pleased to announce the release of AppFuse 3.5. This release contains a number of improvements.XML reduced by 8x in projects generated with AppFuseCRUD generationĀ support for...
View Article