Tuesday January 12, 2010
The last decade has seen exciting things happening in the area of the World Wide Web: Some websites have evolved from being simply static pages to dynamic pages full with rich and sophisticated applications to improve the users' experience. Google has been one of the pioneers of this revolution during the 21st Century and they show no sign of relenting with an entirely web-based office software suite to challenge the dominance of Microsoft Office.
Google has ingeniously used traditional techniques to provide this, which include active server pages and client scripting. The quality of the various user interfaces is quite stunning. Furthermore, Google has ensured that these applications are compatible with the plethora of different browsers and platforms currently in use. However, this all comes at a price, as Google invests millions of dollars into its software development.
This then brings us to the question of 'Is there a way to create these rich applications within a more modest budget?' The answer is 'Yes' and one of the technologies that allows us to do this is Silverlight from Microsoft. In brief, Silverlight allows us to create web applications using methods and practices similar to those that we already employ for the desktop applications (i.e. Windows) that we create. However, the inherent technical challenges found in the traditional methods are not present. Furthermore, since the application runs in a browser plug-in, the issues over compatibility with different platforms and their browsers is not present. These two advantages remove many of the technical challenges when producing high quality web applications. They allow us to concentrate on the real content of the application to deliver real tangible benefits to our customers and their businesses.
Silverlight's flexibility also bridges the gap between web and desktop software, enabling applications to easily be started from the browser and on to the Windows Start Menu. Some applications may even be used when offline.
By using Silverlight our developers can uniquely use their current .Net Development knowledge, and also use the C# language. This familiarity ensures that our developers produce first class code that continuously exceeds our customers' expectations, on time and on budget.