Silverlight 2 CoreCLR Bringing the power of.NET to the net Andrew Pardoe, Common Language Runtime.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Microsoft SharePoint 2010 technology for Developers
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Silverlight Presenter: Kevin Grossnicklaus February 25 th, 2010.
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
1 Introduction to Silverlight 1.1 Mark Smith
Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd
Michael Koester Designer Marketing Manager The World of Expression.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Windows Presetation Foundation (WPF) 1. Introduction.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Getting data into Silverlight on SharePoint Neil Iversen
Silverlight for Developers making it pass the glitz.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Michael S. Scherotter Microsoft Corporation
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Daniel Levy Solutions Consultant, Telerik Testing Tools Division.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
It’s always better live. MSDN Events INTRODUCTION TO SILVERLIGHT prepared by Joe Nov INTRODUCTION TO SILVERLIGHT prepared by Joe Nov
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Microsoft Visual Basic 2005: Reloaded Second Edition
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Silverlight 2 CoreCLR Andrew Pardoe Program Manager CLR Execution Engine
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Ms. Expression Blend Intro Diliara Nasirova. WPF  UI Framework for developing and running.NET programs  It consists of two elements:  A set of DLLs.
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
Introducing Silverlight 2. Agenda Silverlight architecture XAML CoreCLR The Silverlight Base Class Library Silverlight security Your first Silverlight.
Silverlight 2 Andrew Pardoe Program Manager CLR Execution Engine
Mike Taulty Developer & Platform Group Microsoft Ltd
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
Silverlight 101 Ahead! If you know Silverlight and are looking for more advanced content check out : ‘Microsoft Silverlight “Media” : Moving at 60fps’
An Introduction to Developing Applications for Microsoft Silverlight Jaime Rodriguez
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
1 Beyond Silverlight with WPF Clients ( WPF : Windows Presentation Foundation ) Mike Taulty Developer & Platform Group Microsoft Ltd
Dynamic Languages Initiative Silverlight ASP.NET Web Services Summary.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Visual Studio Tools for Office 2005
WPF vs Silverlight.
Introduction to Silverlight
WPF AKEEL AHMED.
Silverlight Technology
Overview of Silverlight 2
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Windows Presentation Foundation
Running C# in the browser
Presentation transcript:

Silverlight 2 CoreCLR Bringing the power of.NET to the net Andrew Pardoe, Common Language Runtime

Programming with the Silverlight 2.NET Framework is the right client-side solution for the web Agenda

Programming with the Silverlight 2.NET Framework is the right client-side solution for the web We did some really cool things to make.NET programming fit web scenarios Agenda

Programming with the Silverlight 2.NET Framework is the right client-side solution for the web We did some really cool things to make.NET programming fit web scenarios The web application model makes some unfamiliar.NET features shine Agenda

A quick introduction to Silverlight 2

20 years of progress

Silverlight is different What’s wrong with existing Web technologies? They require specialized knowledge They have weak development tool support Silverlight uses your existing.NET skills.NET is the world’s most popular platform WPF enables rich, reusable UI design Use the world’s best development tools Visual Studio Expression Studio

Silverlight offers... Rich, interactive applications Silverlight 2 features Adaptive streaming of VC-1 high-def video Animation, vector graphics, scalable text Silverlight 3 features H.264 high-def video support 3D graphics & GPU acceleration Broad customer reach Fast, simple install Cross-platform support

Netflix “Watch Now”

DEMO Silverlight Chess

Bringing.NET to the net

Web development Design and development WPF provides a better workflow through a clean interface separating development from design Deployment Simplified deployment: just create a.XAP and link to it from your web page The rest of the CLR is the same

XAML eXtensible Application Markup Language Declarative language describes user interface UI elements map directly to.NET objects Created with Expression Blend Visual Studio contains a WPF designer (“Cider”)

XAML eXtensible Application Markup Language Declarative language describes user interface UI elements map directly to.NET objects Created with Expression Blend Visual Studio contains a WPF designer (“Cider”)

Design with Cider

Developer != Designer Cider is targeted to developers Toolbox of XAML controls Gridlines, zoom, split screen Use Cider to define the interface between functional code and UI elements x:Name names a object that C# can use Event handlers hook up actions to functions

Hosting CoreCLR NPCtrl.dll: Hosted in the browser through ActiveX AGCore.dll: Silverlight Presentation Foundation CoreCLR.dll MSCorLib.dll:.NET Framework for Silverlight System.*.dll XAML

Sandboxed execution Silverlight applications execute in a sandbox One AppDomain per.XAP AppDomainManager controlled by Silverlight Communicate through the HTML DOM

Application models.NET for Silverlight is the same across desktop and browser application models Managed languages are the same WPF and BCL are subsets of the desktop CoreCLR is the same as the desktop CLR JIT focuses on startup time GC runs in interactive (non-server) mode

DEMO Porting between browser and desktop

So what’s different? Execution engine is 100% compatible Tuned for interactive applications BCL (and WPF) are subsets of the desktop Some things not applicable on the web Code Access Security removed No support for full-trust scenarios APIs consistent across application models

Mac OS X support CoreCLR, MSCorLib, and other platform assemblies perform system calls Platform Adaptation Layer Mac OS X (Darwin) Win32

CoreCLR is... Smaller Exposes the subset of functionality that makes sense for the web application model More secure Web applications are partial trust Consistent and compatible Reuse your existing skills across desktop and web application models

Unfamiliar features that you will love

File system access

Accessing storage

Increasing storage

Defense in depth

Silverlight integration

Transparent code Security Transparency model replaces CAS Code is divided into three groups Transparent code cannot perform actions requiring escalated privilege Security Critical code does all work requiring escalated privilege Transparent code cannot call Security Critical code directly

SafeCritical code Transparent User code wants to write to a file on disk [SecurityCritical] Platform code (full-trust) calls Win32 functions [SafeCritical] Validates that request is safe and appropriate

In-process side by side CLR has never been able to run side by side with itself in a single process CoreCLR is not intended to replace desktop If we want to run in a managed browser, we need Inproc SxS You don’t need to worry about a CLR being installed on the user’s machine

DEMO CoreCLR and desktop CLR in one process

DLR Dynamic Language Runtime brings IronPython IronRuby DLR services are usable by any language Dynamic type system Dynamic method dispatch Dynamic code generation

DEMO DLR Console

Silverlight.NET Framework is the right choice for client-side web applications You already know how to code against the Silverlight 2.NET Framework The libraries are targeted toward the browser application model Silverlight is small, fast and secure What you’ve learned

Other sessions Silverlight liiketoimintasovelluksissa 17:30 – 18: An Introduction to F# 09:30 – 10: Code Contracts, Pex and CHESS 11:00 – 12: NET Common Language Runtime 4 16:00 – 17:

Questions? More questions? Silverlight – Get Started Great CLR blogs on MSDN CLR blog links to other great CLR team blogs Scott Guthrie’s blog Where to find these slides