HTML5 and CSS3 seem to have caught my attention

I seem to be getting into the latest developments on browser side where Clojure sits with ClojureScript. During my recent walk with my 3,5-month-old son I was listening to ThinkRelevance: The Podcast – Episode 003 – Brenton Ashworth on ClojureScript One.

For me it was a two-fold experience – firstly, it was a way to learn real English – how it’s used and pronounced, but the most important reason to tune in was to listen to people who designed and developed ClojureScript One to help people get up to speed with, what Brenton and Craig had firstly bothered with, developing highly interactive, JavaScript-rich web pages or how they put it on the website – reducing “the complexity of web development by allowing you to write applications using one language to unify development across the client and the server.” I haven’t tried it out yet, but am into it wholeheartedly (I’m mentally ready to give it a go). I’d like to see how to be in REPL “to make changes to an application in real time”. It must be a breath-taking experience and with my wife and kids away for their holidays I’m not going to wait anymore. Have a go yourself – visit ClojureScript One web site for more up-to-date information. I believe you’ll enjoy it. Drop me an email or comment the blog entry if you fancy watching a screencast about it.

Just along these lines I’ve quite recently been noticing a lot of HTML5 and CSS3 features used in the websites I’m suggested to visit for the reason and it has its effect on my future self-development plans. I seem to be into HTML5/CSS3 and am considering it a new toy I fancy playing with.

My eyes are wide open seeing all the goodies one can build with HTML5/CSS3 with not much time spent. Just a couple keystrokes of sort of declarative programming and a website looks truly overwhelming. They’re so powerful, they nearly blew my mind. I don’t think real Java programmers will face troubles trying it out themselves once they have grasped the basics (since they could understand Java, nothing should be harder :))

The more HTML5/CSS3 I see, the often I think a browser is no longer a mere runtime for very simple, rudimentary HTML, CSS and JavaScript web pages that attract attention with nice-looking graphics, but it de facto became a sort of application server that’s already on client devices, which is where I used to dispatch my view to (with Java EE and view technologies). I was so scared to enter the realm of client-side development that I was glad to have used object-orientation with Java EE to have done it for me.

Over the years I’ve built understanding where the only viable architecture is composed of a Java EE application server to eventually generate views that are in turn sent over HTTP to rendering device, i.e. a client device (mobile or not) hosting a browser. One monolithic application that’s completely built with Java EE frameworks. HTTP was the way to communicate client runtime with server one.

With AJAX the way clients and servers communicate changed so a page was only partially ready for a complete display and the rest was downloaded at request. I could live with it and it hasn’t changed a lot in the way I thought about enterprise architectures yet introduced a bit of dynamicity in my static object-orientation with Java EE.

With HTML5/CSS3 combo I’m experiencing a twist in my thinking where HTTP is to deliver a complete (client-side) web application that’s hosted directly in a browser – kind of application server – and is supposed to connect the server (the place it was downloaded from) for more data, but it could be that it will never do it and will use different data sources (to ultimately create a mashup). The benefits of having such powerful runtimes – the browsers with HTML5/CSS3 support – right on client devices are enormous.

I used to think that HTML, CSS and JavaScript are for people not able to manage to develop full-blown applications that are supposed to run on a server – a Java EE application server. I was considering HTML/CSS/JavaScript for young people who can only develop PHP applications. With HTML5 and CSS3 I no longer think so. And it makes my mind suffer from a great intellectual pain to grasp all the techniques to deliver highly interactive, feature-rich applications. I do however like it greatly and am sure by the end of the year I’ll have figured out how to use it in my architectures.

Have a look at Spectacular CSS3 Hover Effect Tutorials should you feel a need to experience it yourself.

Be Sociable, Share!
This entry was posted in Languages.

Leave a Reply

%d bloggers like this: