|
|
|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
TOP THREE LINKS YOU MUST CLICK ON Silverlight News Desk Silverlight 2.0 - One RIA Framework to Rule Them All
Any blog post about the .NET Framework also includes borrowed half-quotations from Lord of the Rings
By: Kevin Hoffman
Feb. 26, 2008 09:45 PM
Anytime you can create a blog post about the .NET Framework that also includes borrowed half-quotations from Lord of the Rings, you've got to take that opportunity. Like pretty much every other RIA developer, I am sitting back anxiously awaiting the arrival of Silverlight 2.0. Silverlight 2.0, to me, represents the idea of what Silverlight should have been from the start. It is a rich, full-featured, amazingly powerful subset of WPF that runs on a miniature CLR and allows developers to re-use their existing experience, design patterns, skills, knowledge, and abilities with C#, .NET, and WPF. It also allows designers to re-use their knowledge and experience using the Expression Blend suite of products for producing XAML-based designs and artifacts. Pulling back a little bit, there's a bigger picture here. On the server side, one might use a traditional RDBMS. If you do, you might end up with a tool like SQL Server 2005 or 2008. If this is the case, you might even find yourself writing stored procedures in C# on the full CLR because SQL is a full-featured embedded CLR host. From there, you might want to create a web application. For that, you've got ASP.NET which is also a CLR-based product that allows you to re-use your existing C# skills. If you want, you can even use the ASP.NET MVC framework which gives you that agile feeling and highly testable output that many Ruby on Rails developers crave but have been missing up until now. Next you've got the browser tier itself. Here you can use Silverlight to create extremely rich applications that have full media support, rich, interactive, data-bound, templated and skinnable controls complete with animations, brushes, graphics support, and much more. All of this is built on top of XAML and C#, which are skills you might already have from working on the client tier. Next you're down at the client tier and you're building an incredibly beautiful, rich application that you might even consider a showcase application. This app is being built using WPF, XAML, and C# - all technologies you're already using on top of a framework that you're already using and deeply familiar with. But it's not over there. Now you are on the mobile device level working with Windows Mobile 6. Using the .NET Compact Framework 3.5, you have a re-usable subset of .NET Framework functionality that includes LINQ, networking support, web services, and much more including the ability to create winforms-like applications on mobile devices. I'm not saying that Microsoft's path is the only path because there are hundreds of other paths to go. However, one thing developers like is consistency and another thing developers hate is having to swap context or swap tools. If Microsoft can continue toward opening their back-end protocols, opening their document formats, and giving developers access to the same (or varied subsets of) functionality everywhere from the deep back end to the cloud itself to the browser to client apps to mobile apps - they might truly end up with One Framework to Rule them All. They've definitely got a long way to go, but what I'm seeing with Silverlight is a gap that used to exist in which only Adobe resided that is now filled and, quite possibly, filled so well that many developers (especially existing .NET developers) will simply choose to go with the familiar framework they've been using for so long. If you are a developer that has to create a rich, desktop application that consumes web services, and you also have to write those web services, and you also have to write the stored procedures that supply those services with data, and you also have to write a windows mobile client that interacts with the rest of the product suite - which would you rather choose - a bunch of disjoint frameworks, or re-use subset of the .NET Framework across every single tier in the product suite? I realize there are lots of opinions on this subject, and there is a lot of merit in picking the best tool for the job, but so far, there are very few tools I've seen that do the job better (on Windows, I'm not talking about Macs here) than the .NET Framework. I'd love to hear what people think is the future of the framework and if it will continue to grow and consume more tiers and get a more unified development model. YOUR FEEDBACK
SILVERLIGHT LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS
BREAKING NEWS FROM THE WIRES
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||