With the advent of more Java based webpages and Microsoft' Silverlight campaign, more developers are slowly learning the hard truths about UI on a webpage and what tools they have at their disposal to entertain such questions from customers. I have been using Flash and coding in it for nearly half a decade now and there is always one underlying problem - The bigger the SWF the harder it is to cater to audiences with lower bandwidth. Enter the realm of Java.
Now, while I know most people are asking the question, how do you expect to get high-quality videos and interaction in a non-Flash page, the real question to ask is whether high-quality video and Flash are required on every single page. It seems that more web-developers are going the Java way and coding their pages to handle concepts like AJAX and XML. Nifty concepts if you ask me and that's where the line needs to be drawn.
Java Benefits
==========
I have never liked Java. I figure its better to be honest than lie about a coding structure that I don't really like but when it comes to the WWW and writing applets taht load in browsers to create a more functional page, this animal really flies. An applet can range from a simple search box or text field to full pages that load content like pictures and videos. This also tacks itself very neatly into XML and encorporates AJAX without any hassles.
Flash
====
It's pretty ... Enough said? I hope not. There was a time when every high-power media company was running to Macromedia for Flash solutions to marketting and sales. These days, with the changes in management at Macromedia and the ever increasing speeds on the internet, the goal is not just a HQ demo but also one that offers more functionality. In my experience with the internet and looking at Flash-Developed websites, this cannot be taken away from Flash. Microsoft may claim that Silverlight is a better option compared to Flash but it simply isn't so. Many design studios and web-design schools still stress on the importance of using Flash to create dynamic webpages with some very creative UI.
I know this isn't enough to even write the opening page of a book on Java vs Flash but the questions you need to ask yourself when you create a website and are toying with Java vs Flash is this.
- How much bandwidth does your userbase have?
- What kind of multi-media are you dealing with on the website?
- Are you looking at cross-browser and multi-operating system scenarios for your website?
- Can you afford an Adobe solution vs a Java one?
Music Listened to while writing this blog - Metallica - Unforgiven III
Favorite Browser for crashing stuff - Internet Explorer 8 Beta 2
Question of the day - How in the world do you activate Vista?