SPRABS.COM | blog : TechnicalTravelPersonal | Profession | Photos | About | Contact

Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

Wednesday, March 17, 2010

IE9 Test Drive comes here !

At the recently held MIX10 event, Microsoft proudly launched the Platform Preview of Internet Explorer 9 accompanied with a presentation on the future roadmap and progress made till now in its development. The word catch-up seemed to be written large on the faces of presenters who valiantly put a case for why Internet Explorer 9 would be a good tool to browse future of web with HTML5, CSS3, SVG and AJAX and JavaScript thrown in. Perhaps the highlight for the presenters was when they were able to show how IE9 supports one feature that other browsers could not which was support for latest ICC colour profiles. Needless to mention that presenters did not elaborate on how the platform preview lacked video support or that ALL of the demos present on Platform Preview could be viewed easily in current Firefox version without any hitch (except for one minor feature, tell me if you find it; hint: it is in HTML 5).

To the credit of presenters, one thing that they impressed upon was the graphics intensive nature of HTML5 and why it is a good idea to have a browser than can delegate its rendering to GPU while processor can handle other tasks such as document layout and JavaScript.

While certainly a news worthy event, it would be interesting to see how IE9 matures in coming weeks and if it can introduce any game changer in the browser warfare instead of just catching up to other players. All signs till now indicate – maybe not.

Monday, March 1, 2010

Some thoughts on Scalable Computing

Preface

For some time now, there has been some great interest in what various vendors have been planning for ‘devices of fourth kind’ i.e. devices which are a notch above the processing capabilities of a handheld and a notch above the limited mobility of a difficult to carry notebook or immobile desktop. Apple CEO Steve Jobs recently summed up the popular netbook solution (to widespread cheers from audience) as something which was “better at none” and went on to bill iPad as the solution. A month down the line, media and experts have pointed out too many loopholes in iPad for it to claim this title easily.

While far from over, the race for ‘fourth kind of device’ is not going to be the last such race. I suspect the problem is deeper than this.

Problem

Without further ado, I state the problem as thus: "We currently lack an efficient resource - software as well as hardware - that can be efficiently scaled up or down to meet customer requirements”. We do not need to look much beyond than our handhelds and computers (of any kind) to understand this, each tech-savvy person today has at least two pieces of what we shall refer to as resource. These two pieces of resources while essentially perform the same basic tasks but yet cannot be merged together to work as a single unit, nor can any one of these be further split into two pieces of resource to work independently. Now replace word ‘resource’ in above sentence with either software or hardware and read it again. The resources referred to above can be ones on your handheld devices, notebooks, netbooks, iPads, desktops, calculators or any other computing device. Each of these devices has a piece of software and hardware on them none of which can either be merged or split further.

The problem therefore is to find a method by which software and hardware resources of a system can be easily scaled to market requirements. Frankly speaking, we have been doing a pretty so-so job at this. New flavours of resources have often been reinvented from scratch (case in point being App Store, mobile development frameworks, mobile processors) or concocted from existing solutions (like netbooks from notebooks or operating systems for notebooks). The problem in this ? While reinventing from scratch costs development effort, it also tries to rebrand an existing solution for a problem that needs a new solution. Deriving from existing solutions seems right at first glance but can miss out on the fact that different form factors have different user interaction models and may require sufficiently different interfaces.

Solution

If I tell you the solution, I would have to kill you ! Data warehousing concepts attack this problem for compute farms and servers but not for mainstream customers. Parallel computing is another step in this direction but still in its nascent stages when it comes to being applied for scalable computing. Lenovo U1 is perhaps first device of its kind which tries to solve the problem of scalability.However much more can be done.

While the problem is too complex to be solved singlehandedly, it would require a redesign of hardware resources as we know them today. Instead of being monolithic designs, they would have to afford themselves to modular designs. In shorter run, we can expect more devices like Lenovo U1 and usage patterns like Air Mouse to emerge. It would be interesting to see how software resources are redesigned in such environments. It is still unclear if they would also go the parallel route or continue being developed in branches.

Disclaimer

The above thoughts are an original work of author and copyrighted. Author welcomes feedback / comments / views from all.