2. Agenda Introduction 3 screens and cloud Silverlight Windows Phone 7 Silverlight and windows Phone 7 Silverlight, WP7 and cloud Tools Set Demos Q & A
3. Introduction to Silverlight Main purpose of Silverlight is to facilitate development of Rich Internet Applications (RIA) Silverlight is a name of technology which runs RIA application on browser. Development in Silverlight involves a mix of new technologies like Web services, WCF / RIA Services and many new architecture principles like MVC, and Domain-driven-design.
4. Introduction to Silverlight Silverlight enables following features: It is a cross-browser, cross-platform technology. It runs in all popular Web browsers, including Microsoft Internet Explorer, Flock, Mozilla Firefox, Apple Safari, and Opera, and on Microsoft Windows and Apple Mac OS X. It provides a consistent experience no matter where it runs. It is supported by a very small download that installs in seconds.
6. 3 screens and cloud Consumers today use a variety of screens and devices, all equally important and all tied together by the cloud which connects all the relevant information together. Users with all the information they need as they move from device to device. Common user experiences make it easy to move between devices and a common development platform makes it easy to develop applications for all the device types.
7. Windows Phone 7 The Windows Phone Application Platform enables developers to create engaging consumer experiences running on a Windows® Phone. It is built upon existing Microsoft® tools and technologies such as Visual Studio, Expression Blend®, Silverlight®, and the XNA Framework. The Windows Phone Application Platform provides two frameworks for developing applications: The Silverlight framework for event-driven, XAML-based application development that allows developers to develop creative mark-up based user experiences. The XNA Framework for loop-based games that enables immersive and fun gaming and entertainment experiences.
8. Windows Phone 7 The Windows Phone Application Platform helps developers to create applications by providing: A familiar and inexpensive toolset. A cohesive and well designed managed API set. An isolated sandbox for each application. Runtime services on devices that can be used to access Web services in the cloud such as Xbox LIVE®, Windows Azure, location, and notification services. Access to 3rd party Windows Communication Foundation (WCF) and Representational State Transfer (REST) services across the Web is also supported. The Windows Phone Marketplace to distribute their application.
9. Silverlight and windows Phone 7 Silverlight is also available for S60 5th edition phones, including the Nokia 5800 XpressMusic, Nokia N97 and Nokia N97 Mini. Silverlight for Windows Phone supports core Silverlight capabilities in managed .NET code with XAML including: High quality video and audio using a wide range of codecs, DRM and IIS Smooth Streaming Deep Zoom for enhanced reading and photo browsing experiences Vector and Bitmap Graphics and animation
10. Silverlight and windows Phone 7 Silverlight can also access the unique capabilities of the phone including: Hardware acceleration for video and graphics Accelerometer for motion sensing Multi-touch Camera and microphone Location awareness Push notifications Silverlight can also utilize the XNA Framework for Audio capture and playback, Media Library Access, and even accessing Xbox LIVE. High performance gaming is also supported through the XNA Framework. “XNA” stands for XNA is Not an Acronym
12. Silverlight and windows Phone 7 Runtime-On “Screen” – Silverlight and the XNA Framework, along with Windows Phone specific features, combine to provide a mature environment on which to build secure, graphically-rich applications. Tools – Visual Studio and Expression Blend, and their related tools and documentation, create a complete developer experience for quickly creating, debugging, deploying and updating applications. Cloud Services – Windows Azure, Xbox LIVE Services, Notifications services, Location services, along with a variety of other Web services allow developers to share data across the cloud and benefits consumers by providing a seamless experience across whatever device they are using. Connections to 3rd party Web services are also fully supported. Portal Services – The Windows Phone Marketplace provide robust services that allow developers to register, certify, and market their applications.
13. Silverlight on windows Phone 7 Silverlight applications on Windows Phone are hosted on the client device and do not run inside of a browser. Silverlight features that are based on a browser host are not supported. These features include the HTML DOM bridge, JavaScript programmability, and the Silverlight plug-in object reference. Controls that are supported on Windows Phone are gesture-aware, and support gestures such as tap, pan, and flick.
16. Silverlight Roadmap Silverlight 1.0 – September 2007 JavaScript support Silverlight 2.0 – October 2008 managed code support with controls Silverlight 3.0 – July 2009 Support for Line of Business application like RIA services. Silverlight 4.0 beta – Nov 2009 Silverlight 1 Silverlight 2 Silverlight 3 Silverlight 4 Beta September 2007 October 2008 July 2009 Nov 2009
17. Silverlight Features Highly productive development framework Multi-language support Latest developer innovations (e.g. LINQ, Rx Framework, RIA) Rich control library Great tools Visual Studio Expression Studio Cross-platform & cross-browser plug in Works with Safari, Firefox and Internet Explorer Mac OS X and Windows Any web server Fast, easy install process 2D Graphics Standard shapes, masking and clipping Transformations: skew, rotate, scale, translate, matrix
18. Silverlight Features Animation Basics Animations change properties over time Support linear, discrete and spline animation Animatable property types: Double, Color, Point Animations and graphics are defined using XAML Media Features Video: WMV V7, V8, V9, VC-1 Audio: WMA V7, V8, V9 (standard), MP3 Multiple options for deploying media HTTP progressive download Integration with Windows Media Server Extensive WMV ecosystem