Some of the following issues, are not specifically scoped on Silverlight alone. In fact, they apply to the rest RIA platforms as well, such as Adobe’s Flash, and other plug-in based RIA type. Again, please note that the below list is pointed out from user’s perspectives and experience, not developer.
- Good-bye to “Back” and “Forward” button.
Most functions in the browsers such as Back/Forward, History, Bookmarks are no longer applicable in RIA type plug-in, including Silverlight. You no longer be able to use Back button to go back to the previous page of your application.
- Can’t live without context menu (right click).
It’s unlikely that Silverlight will allow developers to handle right click event since it has to comply the browser’s standard to display the plug-ins own menu in order to allow users to modify its Settings. I believe most, if not all, users will severely affected with this limitation as they have used to perform right click for context menu.
- No copy-paste.
Since RIA, particularly Silverlight in this context, is mimicking desktop application, everything becomes static. With labels, textblocks, rectangles and GUI controls, you can’t easily copy an information by selecting it and paste it for further processing. Furthermore, don’t think you can easily do “Select All” with the usual Ctrl+A or mouse selection.
- No hyperlink.
The main concept of Web is that every piece of information can be easily linked everywhere, allowing users to easily navigate from one to another, as well as opening the link in new browser. RIA, however, has a different concept where it went back to the desktop era. Certainly, RIA is not a typical Website that display information, but I think users will miss “hyperlinks” a lot.
- Very minimal keyboard support.
The Web, specifically W3C’s HTML as we speak, already have a great standards in accessibility features and keyboard support, and others. As users, we are used to see tooltips and press shortcut keys such as Alt+x to go to certain fields and so on. Silverlight, AFAIK so far, doesn’t seem to have that capability yet.
Not to mention the other technological-issues such as unindexable sites/pages. This means Google can’t index and show search results of your site/application, since Silverlight delivers binary, not text. Well, I don’t intend to spread negative images on Silverlight or any RIA approach — I do hope Microsoft can work something on these, or at least providing acceptable workarounds or solutions.
So, what do you think? As a computer user, do you think the above issues would become major showstoppers for Silverlight despite of its rich UI capabilities? Also if you are planning to develop business application using Silverlight 2.0 in near future, have you considered such usabilities features and issues? Do you think your users would be significantly affected with such limitations? Or, do you think you will stick on pure Web/AJAX application for a while longer? Feel free to share your thoughts here.
In my next post, I will cover some Silverlight issues from developers perspective, given the current state of Beta 2.