The hillbilly be all Java’d up these days. For coming on three weeks, I’ve been the lone developer on a project based on Google Web Toolkit. It’s a web framework (naturally) that allows developers to build applications in Java and compiles it down to JavaScript, CSS, and HTML. Scoff all you want, if it were any other company behind it, I’d probably be right there with you.

We considered quite a few technologies before landing on this one. We went through Ruby, Sharp Architecture, Open Rasta, Moo Tools, and probably several others. I can defend ending up Google Web Toolkit privately if you want but putting the thought process up in a public forum is going to lead to comments that I’m too tired to moderate these days. And yes, I’ve heard of Script #, too.

Coming at this from a .NET developer’s standpoint has been interesting. It’s surprising how much we take for granted in our IDE, for example. I’m still meandering my way through the keyboard shortcuts in Eclipse (after a brief fling with IntelliJ IDEA). One thing I’d really like is a keyboard shortcut for the GWT Compile button, which currently is available only via a toolbar button or a context menu, as far as I can tell. Was happy to find a VIM plugin for it too that works as advertised.

Not sure if this applies to Java in general but within the confines of the Google Web Toolkit, the ecosystem is freakin’ phenomenal. The documentation page alone encourages unit testing and the use of an MVP architecture. Once you start reading about it, you can’t help but stumble on a number of other projects:

  • gwt-presenter: A passive view implementation for GWT
  • gwt-dispatch: A command pattern implementation for GWT
  • Guice: Google’s dependency injection framework
  • Gin: A dependency injection framework for the client part of GWT

The shocking thing from a .NET perspective is that these concepts are just sort of assumed. There’s little debate on whether dependency injection is necessary or whether passive view is overkill. Someone watched a presentation from Google IO last year, whipped up a command pattern project based on it, and lo! the people said it was good. Between support for Hibernate and the App Engine data store, I think people would look at you bug-eyed if you even suggested writing your own data access layer.

The downside to all this as that the tooling seems to be several steps behind what I’m used to in the Microsoft world. It’s still too early to make a fair comparison but even after digging a little deeper into Eclipse, I can’t imagine being quite as productive as I currently am in Visual Studio. Yes, there’s also IntelliJ but our anecdotal evidence suggests that neither Java IDE is seen as a de facto standard. For the moment, I’m sticking with Eclipse simply because all the documentation refers to it and the GWT and App Engine plug-ins for it work out of the box.

Couple of final shout-outs to two blogs that have been invaluable during the learning curve phase. First is Hive Development (currently featuring two posts on how to unit test MVP applications in GWT). Second is TurboManage, whose sample code is more detailed than many apps I’ve written.

Anyway, it’s been an interesting couple of weeks.

Kyle the Decaffeinated

Today, I had to deliver a talk on Security features in .NET and IIS and I was going through the www.iis.net website. In the past I had been there for Smooth streaming and other stuff but I stumbled upon the tools, a truck load of them that are very handy utilities while managing a webserver. URL Scan Site Shell Server Defender and much more related to security at http://www.iis.net/downloads/Security and with respect to performance http://www.iis.net/downloads/Performance Ok, and my titbit for this post is that, if you want to use the URL Scan utility on your server running IIS 7, IIS 7.5, you need to enable IIS 6 Metabase Compatibility before configuring the tool. Here is a write up on the same site to do that at http://learn.iis.net/page.aspx…(read more)

mod_greenrobotIf you were ever wondering, how you could see if someone is using Google Talk from an Android device, here is the solution. In your Google Mail web interface go to Settings, select the Labs tab, and turn on the “Green Robot” extension: this will display a robot icon for the users from an Android device, while the coloring indicates the availability of the person.

It really makes sense: your friends can see, that you are logged in from your phone, so they know if you are available and do not answer, this is maybe because you do not have a free hand at the moment.

To be honest, there is still some room for improvements. The robots only appear on the web interface, and not in the Windows standalone chat client. On the other hand if you are an Android device owner, you have to notify every friend of yours, that they should enable this extension if they want to see whether you are sitting in a front of a PC, or you are on the go. This should happen somehow the other way round: you enable that your friends can see if you are on Android, and then everyone should see the Droid icon…

Google has invented a new programming language designed to reduce the complexity of coding without compromising the performance of applications. Called Go, the language has been tested internally at Google but is still at an experimental stage, so the company is releasing it as open-source code in the hope that it will get help with its future development….

Microsoft’s Joe Stagner continues his series of ASP.NET 4 and Visual Studio 2010 “Quick Hits” videos. Watch them today and learn the new features of ASP.NET 4 and VS2010!

Trajectory of Asteroid 2009 VA Past Earth on November 6, 2009. Credit: NASA/JPL
A previously undiscovered asteroid came within 14,000 km of Earth last week, and astronomers noticed it only 15 hours before closest approach. On Nov. 6 at around 16:30 EST a 7 meter asteroid, now called 2009 VA, came only about 2 Earth radii from impacting our home planet. This is the third-closest known non-impacting Earth approach on record for a cataloged asteroid.
(…)
Read the rest of Surprise! Unknown Asteroid Buzzed Earth (181 words)


© nancy for Universe Today, 2009. |
Permalink |
19 comments |
Add to
del.icio.us

Post tags:

Feed enhanced by Better Feed from Ozh

This latest release of the Facebook .NET SDK supports the newest Facebook services delivered through the Facebook Open Stream API. Create applications for Facebook using any of your favorite Microsoft development platforms: Silverlight, WPF, ASP.NET, ASP.NET MVC, and Windows Forms.

“Content-rich” is not enough. Most websites are not learner-friendly. As an industry, we haven’t done our best to make our content-rich websites suitable for learning and exploration. Learners require more from us than keywords and killer headlines. They need an environment that is narrative, interactive, and discoverable. Amber Simmons tells how to begin creating rich content sites that invite and repay exploration and discovery.

Dead Fly Art

9 Oct
2009

dead_flies_art_01

Dead fly art.

More dead fly art over at AcidCow.com and CuriousPhotos. BTW, who can we credit with this creativity?

dead-fly-lead1

Update: It’s the the work of Magnus Muhr.


Posted by Matt Forsythe on Drawn! The Illustration and Cartooning Blog |
Permalink |
7 comments

Tags: , , ,

top