Flash, HTML5, Java, Silverlight – which one would you use?

I am hoping to get some opinions from my readers on which technology to use for an interactive web application that is graphic intensive. Joel asked the same question three years ago and it looks like Flash was the choice then. I am really leaning toward HTML5 or Flash at this point. The main problem with HTML 5 is the tooling and support, once again, Flash seems to have amazing tooling but with a cost.

Now, given that, HTML5 is clearly being pushed into this space and is a major factor in the decision making. Most browsers today support at least Canvas (which is the primary piece needed) and the other CSS3 areas are being incorporated across the browsers slowly.

I got this chart from StatOwl and it clearly shows Flash as being the preferred installed plugin for rich internet content, but it is for “plugins” so HTML5 is not reflected. It also looks like Java is on a slow decline as of late…

Free Webcast: How Smarter Inventory Analytics Solve the "Out-of-Stock" Scenario for CPG Supply Chains

Register now here.

Closed-Loop Dynamic Inventory Optimization is a core process that regularly tunes policies across the supply
chain to keep inventory closely aligned with changing conditions. But, the organizational value of such an
approach goes beyond the more obvious metrics of improving service levels, order lead times, and inventory
positioning.

For example:

  • Higher performing supply chains can incur lower selling costs
  • Better replenishment enables faster collection of receivables
  • Utilization of optimal inventory targets results in less cash tied up in inventory
  • Optimal use of existing distribution assets (warehouses, fleet) reduces need for capital investments.
  • Better cash flow from lowered supply chain costs and unnecessary assets drive higher credit rating
  • and lower borrowing costs

Featuring:

Dr. Michael S. Watson, Ph.D., WW Optimization & Supply Chain Lead at IBM,

Remzi Ural, Global Supply Chain Management Solutions Lead, Consumer Products Industry at IBM

Dan Gilmore – SCDigest Editor

Lotusphere Comes to You (LCTY) Free Webinars

Starting May 10 and running through June 7, you can get the
latest strategy insights, cost-cutting tactics, product
directions, how-to advice, and more right from your desktop. From
messaging and UC2, social business, and Microsoft integration,
new product features, and client management tips, there’s
something for everyone. So if you couldn’t get to Orlando or want
to catch some sessions you missed, don’t miss out. Learn more and
register today at http://www.LotusUserGroup.org/LCTYONLINE2011

 

Orion becomes proper Eclipse Project!

Orion is the future of development – a web based IDE. This is really good news for the Orion team.

As Wayne pointed out on his blog:

You’ve probably heard a lot about Orion over the past couple of months. It’s time for Orion to leave the incubator and become a proper Eclipse project. The Orion project‘s focus is creating components, services, and libraries for building web-based development tools. This includes browser client infrastructure built using widely adopted web technologies such as HTML, JavaScript, and CSS. Also included is server-side infrastructure needed by such development tools. This includes infrastructure supporting file management, search, user management, preferences, generic source control, compare, file history, editors, and user interface widgets and controls required to build development tools.

You have to admit, Flash is shiny

Today I went through a bunch of tutorials and flows in the WebSphere Commerce Management Center – which just happens to be a Flash application written with OpenLazlo. The application is very responsive and its basically a “rich application” with full drag and drop, copy paste, and context menus all within the browser. Check out the screen shot of the center running in FireFox:

Click to make larger

I was practicing some customer scenarios and learning the different pieces of the Commerce product. Today I played with associations and marketing campaigns. But that’s not what I am blogging about tonight. Continue reading

One of the best blog posts I have read in a long time

So I woke up this morning and started reading on PlanetEclipse and I found a blog gem – Meet Butterflyzer Part I: Is this any way to develop a product? by Miles Parker. Miles hit on so many interesting points that I will only cover a couple here, read his article if you want to see the rest of them. Informative, provocative, and well written!

Continue reading

What are closures?

Closures, or Lambda expressions, are anonymous functions. Like anonymous classes, which have been around for a while, lambda expressions can be passed into other functions as a type of a callback. This essentially evolves the callback or listener pattern used for years in Java. You would previously use inner classes (anonymous classes) but now, closures (anonymous functions) could be used for the same purpose.

Lambda expressions are anonymous functions, aimed at addressing the “vertical problem” by replacing the machinery of anonymous inner classes with a simpler mechanism. — link

I like this idea and I love to see languages grow. I always have reservations to adopt new coding syntax in an existing language in fear that it looks strange or is hard to read until it becomes commonly used.

Closures were left out of Java initially more because of time pressures than anything else. In the early days of Java the lack of closures was pretty painful, and so inner classes were born: an uncomfortable compromise that attempted to avoid a number of hard issues. But as is normal in so many design issues, the simplifications didn’t really solve any problems, they just moved them. –link

Some good references to check out about closures and Java:

Understanding the closures deate – link
JSR 335 – Lambda Expressions for the JavaTM Programming Language
State of the Lambda – Open JDK

 

First impressions of Maqetta

I will start off by saying first off this is an excellent first drop. I was a little frustrated with FireFox 4 as I could not get Maqetta to work at all so I immediately tried Chrome and voila, things started to work. It looks like the tool has a lot of function but still needs a lot of fine tuning…

Continue reading