I know that this speech is getting old now but I cam across it again and thought I would post it here for those that have no seen it. It is pretty good and makes you realise that you should be doing something that you love no matter what. I tell myself that everyday but the fear always wins.
I don’t know if you guys ever watch the Google IO presentations but if you don’t you should because sometimes you find a gem. Guice is one of those gems. Guice is a lightweight Java dependency injection framework (not another one I hear you cry) but it does look very interesting. Take a look at the video if you have time.
Those of you that read this blog regularly will know that I have been moaning about Java web development for a while because it takes more time setting stuff up than it does actually coding the thing and it puts me off. I have been threatening the world that I would be working on my own framework but I now may not have to because Guice actually seems to have most of the things that I was looking for. I am going to take a further look and see if their are any more cool things or any concerns.
It fits well with the new Java app engine api as you would expect and the very cool thing I liked is GWT with GIN that can actually compile your modules/injections to Javascript so that they can be used to write the client side interface. I found that rather cool. There are a few pieces missing such as the ability to compile down method injections but in the video they confirmed this is coming soon. I now think that the app engine has finally reached the stage where I would be interested in releasing apps onto it and would recommend it to others. Yeah there are plenty of concerns about data privacy but the same can be said with any cloud environment and especially one that is hosted in the USA. As far as I see it, as long as your app is not storing data critical to national safety I don’t see a problem
So, I am currently setting it up, will write an app, release it onto the app engine and write something about it here with any insights I may have.
I have been taking a look at Google Wave and it looks very interesting. I am interested in taking a look but will most likely never get the time to. I bet some really cool things will be done with it. It’s not such a leap forward as they would like you to think but it is very cool and cleverly well done. I might get around to writing a bot because they can’t be that hard compared to writing your own wave system. The cool thing is that the client was all written using Google Web Toolkit (GWT) and they doubted that they would have been able to do it using anything else. It just goes to show the actual power of using GWT. People seem to be getting confused about it though having read other reviews and twitter traffic. It is not a service but a protocol and it is open source. The system they were showing was their implementation of the protocol.
It makes me laugh that the crowd has been shouting out that Google should buy Twitter over the last months, but I can see now why they havn’t been bothered. They had this under wrap for some time now and it has the capability of being pretty big. It is a very good collaboration, wiki, communication and loads of other stuff system because it is extensible and an open protocol. It will be interesting when multiple implementations are connected to each other and data is shared between multiple systems. You are also able to write services for it from the App Engine so it will be interesting to see the power of apps that you will be able to create using just their tools and infrastructure.