Free Online Articles Directory
18.11.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


Visions in Online Crystal Ball: is Silverlight™ 2.0 - “the Next Big Thing”?

Author: Perpetuum Software Team Author Ranking Blue | Posted: 28-05-2008 | Comments: 1 | Views: 107 | Rating:  (65) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

 

The Holy War has begun.  Forums and blogs are full of flames on «Ajax™ vs Flash™ vs Silverlight™ vs JavaFX™». Currently it is obvious that in the near future SaaS (Software-as-a-Service) application distribution model will capture considerable part of both corporate market and home users sphere. It is estimated that about 25% of corporate applications will be distributed as SaaS by 2011. I won’t go into detail of advantages of this distribution model, as there are many publications on this topic. It is enough to say that SaaS applications don’t require installation on client computers. As a result only provider should take care of application setup, management and maintenance; this helps dramatically scrimp on software licensing and save considerable sum on hardware and IT personnel.

 

The RIA (Rich Internet Application) term is tightly connected to SaaS. Unlike traditional Web applications, RIAs obtain functionality that can be compared with features of complete desktop applications, but they have all advantages of Internet applications. Ease of deployment and maintenance are the most important ones.

 

There are no doubts in promising future of RIA, but it is not clear what software platforms will make it come true. Main challengers are Adobe Flash™, Microsoft Silverlight™ and Sun JavaFX™.

 

Before I start trying to persuade you that Silverlight™ is a favourite in this race and someone throws rotten eggs or tomatoes at me, let me make some remarks.

 

1.       I place a considerable stake. I risk with my money when I talk of the best RIA platform. All free resources and energies of my small company are directed to design new product line for Silverlight™. If I am mistaken, this mistake won’t be fatal, but it will strongly hurt my financial situation.

 

2.       Microsoft® doesn’t pay me for advertisement. I don’t feel religious commitment to its products, I am not a Microsoft fan, especially after I upgraded to Windows Vista. I don’t like a lot of things about Microsoft® and its products. If anyone asked me, I would prefer Silverlight™ to be developed by some small and yang company. But no one asked me.

 

 

Then why Silverlight™? It’s simple: Silverlight™ appeared at the right place and time, with the required functionality and outmarkets competitors. So, let consider all of these items.

 

…at the right time…

 

Statements on forthcoming triumphant progress of Internet applications are made with enviable regularity for long time, but only at the moment evolution of the corresponding infrastructure achieved “critical mass” that allows realization of their potential. The most important thing is availability of broadband channels all over the world and dramatic increase of computing power of client systems starting from desktop computers and ending with smartphones and communicators. The last factor makes it possible to run client even on mobile devices.

 

Moreover, it should be noted that SaaS model is more and more trusted. Improved audit of SaaS providers that guarantees confidentiality of the information entered into the system and high reliability of its work contributes to growing trust to SaaS model. Hardware equipment of the companies became more diverse; this relates to both used processor architecture and operating systems. As a result, cross platform support is the obligatory requirement for corporate applications. This limits area of desktop applications and opens up floodgates of RIA. Besides that, the amount of mobile employees whose critical requirement is availability of access to corporate system form any place in the world has increased.

 

Development of the platform from scratch right before RIA boom helps Microsoft® be more relevant to market demand in comparison with competing products that bring inherited limitations collected for 10 years of evolution.

 

…at the right place…

 

Even the best platform won’t cost a cent without appropriate promotion.

 

It is proved that Microsoft® firmly controls desktop operating system market. And this will help to overcome the main barrier – distribution of a browser plug-in executing applications. Most Windows users even won’t notice that they happily obtain the latest Silverlight™ edition, as plug-in will install during auto update or when the application runs for the first time. Microsoft’s ability to communicate with content providers also plays its role. Even today many players on media market announce their willingness to use Silverlight™ as base for the Internet projects. The most famous project is the official site of The Olympic Games that uses media features of Silverlight™.

 

But the most important role is played by the huge community of .Net developers who know all development tools that are used to design Silverlight applications.

 

…with the required functionality…

 

Silverlight™ is based on a special edition of .Net Framework. .Net Framework subset that is a part of a platform makes it possible to write high-performance code using the most up-to-date programming languages (such as C# and VB.NET) and the most powerful library of built-in classes. You even won’t sacrifice security, as system won’t let you go beyond the “sandbox”.

 

The other important constituent of the platform is compatibility with the WPF technology. You will be able to use unique GUI system to design visual part of Internet applications. I should write a set of articles to describe all advantages of this technology. I will specify only the most important ones from my point of view. First of all, this is a unified object model for representing all types of graphic elements: bitmap or vector images, text, controls, video, supporting automatic layout on the form, arbitrary nesting of elements in each other and geometric transformation. Secondly, full-featured mechanism of separation of logic and visual representation via the data binding system, styles and templates allows developers and designers work independently over one and the same project.

 

And “small points”:

 

-  full access to HTML DOM from Silverlight application and vice versa full access to Silverlight application objects from JavaScript code;

-  ability to use dynamic script languages such as Python, Ruby and others;

-  Deep Zoom technology also known as Sea Dragon making development of applications such as Google Earth a trivial task;

-  ability to use LINQ (Language Integrated Query) to uniformly access all data source types including XML.

 

I just need to mention wide media and presentation features: built-in system of KeyFrames animation, set of graphic primitives, various fill types with semitransparency, playback of video and audio content including that of high resolution (to be honest, I not interested in the last item as a  developer of business applications).

 

And finally, compatibility with the full version of .Net Framework helps you use all advantages of one of the most powerful IDEs at the moment – Visual Studio.Net to design and debug applications.

 

… outmarkets competitors. (Please, understand me correctly. By saying this, I mean competitors in the sphere of RIA creation. Silverlight™ won’t replace HTML to create websites, Flash™ to design animated graphics, etc.) So, let’s have a look at possible competitors.

 

Ajax is swept away immediately. (This is it, rotten tomatoes are thrown at me). Ajax™ technology is outdated, but the problem is that it became outdated long before it appeared. Just think that applications designed in the 80s of the last millennium worked faster and were more user-friendly. Creation of full-featured user interface using the means of text markup resembles pegging of square pegs in round holes. Ajax systems are distinguished by huge amount of working hours required for their creation, low speed of work, primitive user interface and low reliability. Plus problems with browser compatibility.

 

I should admit that there are quite a good number of happy exceptions. There are developers showing miracles of ingenuity and creating really powerful and functional applications, but they are in the minority. I agree that Ajax™ will remain the only way to create applications that work on all platforms for a long time, but it is not bright future, it is a forced step connected to technology imperfection.

 

Flash™ is undoubtedly a wonderful tool to design animated and interactive graphics, but as any system evolving for a long time, it has a huge heritage complicating its use in RIA.

 

I doubt whether it is possible to seriously compare ActionScript features with abilities of .Net languages. The GUI object model loses out to the Silverlight model. Flash™ supports only frame-by-frame animation that is not so flexible as KeyFrames model. Plus lower performance, use of proprietary formats to code audio and video content. All is worsen by very complicated binary swf file format that makes it difficult to write third party utilities and tools.

 

Svg technology that didn’t establish a big presence, to my deep regret, is oriented at the design of animated graphic content and doesn’t provide powerful tools to create applications.

 

JavaFX™ is some kind of reincarnation of the well-known JavaApplets technology. JavaApplets exists for 13 (!) years already and allows developers to design powerful Internet applications. Java loses not much out to C#. In spite of the fact that execution environment, GUI, libraries are not so flexible as Silverlight™, they help create full-featured applications. Platform contains full-fledged libraries of classes that help efficiently solve even the most complicated tasks. It seems that Java™ is the real leader. But even over this period the technology is not dramatically popular. Java vendor – Sun Corporation was not able or didn’t want to eliminate obvious disadvantages of the system. Most complaints are related to low system performance, clod start and incompatibility of different versions of the Java runtime environment. I don’t get deep knowledge of Java, but the fact is that Java is used as a RIA basis rarely and I doubt that Sun will be able to influence situation in the near future.

 

Summary

 

Everyone including old people and expectant mothers should learn Silverlight™. – (joke)

Silverlight™ has quite a good chance to become the most popular platform for designing Internet applications. If you have anything to do with the Internet industry, you should pay attention to Silverlight™. If you are a .Net developer, knowledge of Silverlight™ will be just essential in the near future.

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Tags: Flash, Ajax, Silverlight

Article Source: http://www.articlesbase.com/programming-articles/visions-in-online-crystal-ball-is-silverlight-20-the-next-big-thing-429370.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
About the Author:

Perpetuum Software LLC specializes in development of high-quality .NET and ASP.NET software components compatible with MS Visual Studio .NET, C# Builder, Delphi .NET and other IDEs supporting .NET Framework. Such use-proven components as Report Sharp-Shooter, Instrumentation ModelKit, OLAP ModelKit, Chart ModelKit, the .NET Dashboard Suite, OLAP + CHART ModelKit and other .NET components by Perpetuum Software LLC are already well known on the software development market and are used by developers in more than 60 countries.

Submitting articles has become one of the most popular means to drive traffic to your website and promote yourself and your business. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha

0
1. Realist (18:00, 03.08.2008)
Beware.

"2. Microsoft® doesn’t pay me for advertisement. I don’t feel religious commitment to its products, I am not a Microsoft fan, especially after I upgraded to Windows Vista. I don’t like a lot of things about Microsoft® and its products. If anyone asked me, I would prefer Silverlight™ to be developed by some small and yang company. But no one asked me."

Then you look further below at your company:
"About the Author:

Perpetuum Software LLC specializes in development of high-quality .NET and ASP.NET software components compatible with MS Visual Studio .NET, C# Builder, Delphi .NET and other IDEs supporting .NET Framework. Such use-proven components as Report Sharp-Shooter, Instrumentation ModelKit, OLAP ModelKit, Chart ModelKit, the .NET Dashboard Suite, OLAP + CHART ModelKit and other .NET components by Perpetuum Software LLC are already well known on the software development market and are used by developers in more than 60 countries."

Can you contradict yourself anymore than that?

You can go ahead and wait while I and the rest of us are already creating high end sites using the latest RIAs.

Why not work on multiple avenues and use the best product for the implementation. By doing that you will eliminate the issue you claim to be concerned about. Personally, I don't think open source is going anywhere. And Ajax isn't a product, it's a term to push dynamic data in which Silverlight 2 will also be using.

Good luck.

Related Articles

Rich Internet Applications (ria)
By: Max J. Pucher | 22/03/2008 | Information Technology
The all-new hype is Rich Internet Applications (RIA). Adobe is touting Flash FLEX functionality as the next big thing in RIA. Papyrus EYE makes the development of completely dynamic user frontends in the browser much easier than Flex.

Your First Goal Before Building a Website
By: Tim Trice | 17/03/2007 | Internet
So, you think you're ready to launch your new website, eh? You built your list of keywords? You know which ones you want to focus most on? You have your list of sites to publish your content and directories to list with? Great! Let me tell you something: it makes no difference if your page takes too long to load.

Freelance Job
By: freelance job | 13/10/2008 | ECommerce
Work from home, running your own freelance job and take control of your own future. Sounds great, huh? And now you can make it happen. check it- http://102freelancejob.com

Dotnetnuke Development
By: Alex | 01/11/2007 | Programming
About DotNetNuke Development

What Are Rich Internet Applications (RIAs)?
By: John Moore | 27/06/2008 | Technology
An overview of Rich Internet Applications and RIA technology for those who aren't technically savvy.


By: | 31/12/1969 |

Creating a Simple Ajax Control in Asp.net 2.0 and C#
By: Programminghelp.com | 08/08/2008 | Programming
In this article I will explain how you can easily create an AJAX enabled web site within Visual Studio 2005 utilizing C# and how to utilize the AJAX framework to add a simple control from the list of controls available in the AJAX Control Toolkit.

Making a banner
By: Artjom Sharafejev | 03/04/2006 | Online Promotion
A tutorial to make a banner.

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

Why cant I sign into my Windows Live ID?
By: baseballboy64116 | 25-10-2008
Why cant I sign into my Windows Live ID?

I have Comcast Cable internet service, can I use ...
By: Buzz | 24-10-2008
I have Comcast Cable internet service, can I use MSN Premium with it, and where do I get it?

Problems with e mail
By: twincitiesmark | 24-10-2008
A few days ago my Internet Explorer was automatically updated. I am unable to send page by e mail or link by e mail. There is no send icon. Please advise how to send my e mail.

Copyright infringment..Photographs
By: jj | 24-10-2008
How to handle copyright infringement...someone has manipulated my original photos and posted on the internet and sent copies to my client. MY BUISNESS IS INCORPORATED. Must I get an attorney or can I handle this myself?

If i bought my ticket through the internet do i ...
By: ilyybarbara08 | 23-10-2008
if i bought my ticket through the internet do i need an ID when using the Automated Box Office? OR just the credit card?

File formats
By: asif | 22-10-2008
what are the advantaged and disadvantages of using swf file format

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

Cool Desktop Wallpapers
By: Danny | 18/11/2008
Cool desktop wallpaper is accomplishments arrangement that displayed in the computer operating system. The wallpapers usually be acclimated in JPEG, BMP and GIF book formats. That wallpaper can be acclimated with Microsoft Windows, Linux and Macintosh Mac OS. Each adviser can be altered requirements, alike admitting wallpaper images advised for accepted monitors can be scaled up or bottomward to the fit size. Those are accessible on the internet for free. Some categories of wallpapers are a

Tips for Buying Software Online
By: Daniel Jowssey | 17/11/2008
Buying software online not only helps save the planet, it also has other benefits, including: * Ease and Simplicity. You can purchase software in your underwear at 4am if you really want to. Shopping online doesn’t have to be done within regular business hours, nor do you need to look your best to do it. It’s also easy to shop around for the best prices and takes less time than driving to the shops.

Mvc Design Pattern
By: TuVinhSoft .,JSC | 14/11/2008
Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present a large amount of data to the user, a developer often wishes to separate data (model) and user interface (View) concerns, so that changes to the user interface will not affect data handling, and that the data can be reorganized without changing the user interface.

Advantages of Low Cost Contract Programmers in Freelance Programming
By: Joanna Gadel | 12/11/2008
It observed that web industry is getting tougher thus the necessity of freelance contract programmer is required for developing more effective website with flexible features. This article states the fruitful advantages of freelance programmers in contract programming.

A Guide to Cnc Kits
By: Martin Applebaum | 09/11/2008
CNC kits are a way in which to construct your CNC machine. This article will provide some information on these machines.

A Guide to Cnc Tube Bending Machines
By: Martin Applebaum | 08/11/2008
Are you familiar with a CNC tube bending machine? This article will shed some light on the main function and components of this machine.

Ways to Hire Dedicated Php Programmers
By: Jucick | 08/11/2008
It’s not at all easy to hire dedicated PHP programmers unless you know where and how to find them. Whether you need to fix, update or enhance your website you naturally want the job done quick and right.

Top 4 Reasons Why Addressing Web Accessibility is Important
By: Matt Cave | 05/11/2008
There are very high chances that web accessibility is more important to the performance of your web site than you realize. Article takes a look at the top 4 reasons why it would be important to address the issue of web accessibility.

More from Perpetuum Software Team

Software Companies Merge to Increase it Market Presence
By: Perpetuum Software Team | 28/10/2008 | Software
20 October, 2008 – Russia, Barnaul – Perpetuum Software LLC, a global vendor of software components for Business Intelligence, and Enterra Inc., a software development and consulting company, have announced a strategic merger.

Do You Think That You Know How to Deliver Reports Over the Web? Think Again!
By: Perpetuum Software Team | 18/09/2008 | Software
The article describes all possible ways of distributing reports over the web, their advantages and disadvantages and offers you to consider the most convenient, secure and simple one.

High School Robotics Team is Awarded at First Robotics Competition
By: Perpetuum Software Team | 18/06/2008 | Programming
High school students participating in the FIRST Team 423 - SEC Robotics won a Judges Award at Philadelphia Regional FIRST Robotics Competition held on March 27 – 29, 2008. We are proud to share this award and honor with the team as our software was used as a part of the project.

Database Deployment: Synchronizing Database Structures
By: Perpetuum Software Team | 28/05/2008 | Databases
Manually synchronizing new revisions of database structures with an already running system can be a nightmare. Learn about the tools you need to easily synchronize database structures.

Principles of Using Gauges in Executive Dashboards and Business Applications
By: Perpetuum Software Team | 15/05/2008 | Programming
You probably know that implementation of various dashboards in business applications is rather new and popular trend. As all new tendencies that don’t have firm rules, executive dashboards raised a lot of discussions on practical usefulness of both complete concept and separate dashboard elements. One of the points at issue is the use of graphical elements imitating real analog devices to represent values. In this article I tried to state basic principles of using such elements.

How to Keep Linq to Sql Classes in Sync With Database Structure
By: Perpetuum Software Team | 11/04/2008 | Databases
LINQ To SQL is one of the most promising technologies that appeared lately in .NET programming.

A Set of Professional Icons for Ribbon Toolbar
By: Perpetuum Software Team | 02/04/2008 | Software
Perpetuum Software LLC has released a rich collection of icons in the Windows Vista style for ribbon toolbar – Ribbon Bar Icons.

The First Report Component With Support of Silverlight Technology
By: Perpetuum Software Team | 21/03/2008 | Software
Perpetuum Software LLC starts the development of a new reporting tool supporting Microsoft Silverlight. This technology will provide developers with the ability to create really functional and effective reporting systems providing no limits in use via Web interface.

Article Categories





Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below