advertisement

Silverlight and Dynamic Languge Runtime @ Forum It

50 %
50 %
advertisement
Information about Silverlight and Dynamic Languge Runtime @ Forum It

Published on August 24, 2007

Author: andrei_i

Source: slideshare.net

advertisement

Andrei Iacob Microsoft Student Partners Universitatea “Al. I. Cuza” Ia şi

Agenda WPF în .NET Framework 3.0 WPF pe web Windows Presentation Foundation Everywhere Silverlight 1.0 Silverlight 1.1 Limbaje dinamice în spotlight (pentru unii) Dynamic Language Runtime .NET în browser Silverlight Streaming MoonLight

WPF în .NET Framework 3.0

WPF pe web

Windows Presentation Foundation Everywhere

Silverlight 1.0

Silverlight 1.1

Limbaje dinamice în spotlight (pentru unii)

Dynamic Language Runtime

.NET în browser

Silverlight Streaming

MoonLight

WPF în .NET Framework 3.0 Ce l mai recent şi mai bogat framework pentru UX pe platforma Windows Parte integrantă din .NET Framework 3.0 Principiu de bază: separarea părţii de design de partea de programare Limbajul XAML (bazat pe XML) Media Integration Layer Unealtă WYSIWYG, Expression Blend

Ce l mai recent şi mai bogat framework pentru UX pe platforma Windows

Parte integrantă din .NET Framework 3.0

Principiu de bază: separarea părţii de design de partea de programare

Limbajul XAML (bazat pe XML)

Media Integration Layer

Unealtă WYSIWYG, Expression Blend

WPF pe web

Orice rulează în browser “ este web ”?

Windows Presentation Foundation Everywhere WPF în browser (parte dintr-un site) Un subset al .NET Framework 3.0 ( WPF ), folosind un limbaj XAML restr âns. Prima apariţie publică, December 2006 CTP În aprilie 2007, apare sub numele de Silverlight Odată cu lansarea, apare Blend 2 .

WPF în browser (parte dintr-un site)

Un subset al .NET Framework 3.0 ( WPF ), folosind un limbaj XAML restr âns.

Prima apariţie publică, December 2006 CTP

În aprilie 2007, apare sub numele de Silverlight

Odată cu lansarea, apare Blend 2 .

Silverlight 1.0 (RC1) Development similar cu HTML + JavaScript Formatul de prezentare este XAML Foloseşte un model deschis de deployment, cu totul “la vedere” Modul de lucru poate fi benefic pentru browsere în mod text Compatibilit ate: MS IE 6.0, 7.0, Firefox 2, Safari, Opera (cât mai curând)

Development similar cu HTML + JavaScript

Formatul de prezentare este XAML

Foloseşte un model deschis de deployment, cu totul “la vedere”

Modul de lucru poate fi benefic pentru browsere în mod text

Compatibilit ate: MS IE 6.0, 7.0, Firefox 2, Safari, Opera (cât mai curând)

Silverlight 1.0 (RC1) Paleta de lucru: grafică vectorială 2D animaţii input (mouse, tastatură, ink) elemente media (WMV, WMA, MP3) imagini text parser XAML (CreateFromXAML) JavaScript DOM

Paleta de lucru:

grafică vectorială 2D

animaţii

input (mouse, tastatură, ink)

elemente media (WMV, WMA, MP3)

imagini

text

parser XAML (CreateFromXAML)

JavaScript DOM

Silverlight 1.0 (RC1) Anatomia unei aplicaţii Silverlight

Anatomia unei aplicaţii Silverlight

Silverlight 1.1 (Alpha Refresh) Silverlight 1.1 = Silverlight 1.0.NET Suport pentru .NET Framework (restrâns) Un CLR (întreg) bazat pe codul CLR -ului din .NET Framework Dynamic Language Runtime

Silverlight 1.1 = Silverlight 1.0.NET

Suport pentru .NET Framework (restrâns)

Un CLR (întreg) bazat pe codul CLR -ului din .NET Framework

Dynamic Language Runtime

Silverlight 1.1 (Alpha Refresh)

Silverlight 1.1 (Alpha Refresh) Suport pentru LINQ, Xlinq Base Class Library Networking : servicii web, implementare pentru RSS, un obiect HTTP Isolated Storage, Safe File Management pentru upload HTML Interaction

Suport pentru LINQ, Xlinq

Base Class Library

Networking : servicii web, implementare pentru RSS, un obiect HTTP

Isolated Storage, Safe File Management pentru upload

HTML Interaction

Silverlight sub capotă Silverlight 1.0 : npctrl.dll şi agcore.dll Silverlight 1.1 : ...

Silverlight 1.0 : npctrl.dll şi agcore.dll

Silverlight 1.1 : ...

Limbaje dinamice Disruptive technologies Cum să fierbi o broască (“am trăit într-o minciună”) Jython (Jim Hugunin) Jim Hugunin @ Microsoft -> IronPython CLR mai potrivit pentru implementarea limbajelor dinamice decât JVM (Groovy, JRuby) Un argument ar fi tail recursion

Disruptive technologies

Cum să fierbi o broască (“am trăit într-o minciună”)

Jython (Jim Hugunin)

Jim Hugunin @ Microsoft -> IronPython

CLR mai potrivit pentru implementarea limbajelor dinamice decât JVM (Groovy, JRuby)

Un argument ar fi tail recursion

Dynamic Language Runtime RubyCLR (John Lam) John Lam @ Microsoft -> IronRuby

RubyCLR (John Lam)

John Lam @ Microsoft -> IronRuby

Dynamic Language Runtime Un set de servicii construit pe .NET Framework Ofer ă: dynamic type system, dynamic method dispatch, dynamic code generation, hosting API În momentul de faţă, sunt suportate IronPython , managed Jscript (ECMAScript 3.0). Urmează IronRuby, Dynamic Visual Basic .NET (VBx).

Un set de servicii construit pe .NET Framework

Ofer ă: dynamic type system, dynamic method dispatch, dynamic code generation, hosting API

În momentul de faţă, sunt suportate IronPython , managed Jscript (ECMAScript 3.0).

Urmează IronRuby, Dynamic Visual Basic .NET (VBx).

Dynamic Language Runtime Codul sursă pus la dispoziţie prin Shared Source (Microsoft Permissive License), inclusiv pentru IronPython şi IronRuby API-ul deschis permite extinderea DLR-ului şi pentru alte limbaje dinamice (BlueDragon, Boo, etc.)

Codul sursă pus la dispoziţie prin Shared Source (Microsoft Permissive License), inclusiv pentru IronPython şi IronRuby

API-ul deschis permite extinderea DLR-ului şi pentru alte limbaje dinamice (BlueDragon, Boo, etc.)

.NET în browser … f ără .NET instalat în Windows.

… f ără .NET instalat în Windows.

Silverlight Streaming Aplicaţiile WPF (XBAP) nu pot fi redate într-un stream SaaS Silverlight + Windows Media Services = Silverlight Streaming Orice aplica ţie Silverlight, cu rearanjarea fişierelor în directoare (ca pe un server web), plus un manifest, poate fi servită de un server dedicat, într-un stream. Silverlight.live.com – 4 giga free hosting pentru aplicaţii Silverlight. Poate reda filme în format High Definition Datorita MIL , sincronizarea este perfectă

Aplicaţiile WPF (XBAP) nu pot fi redate într-un stream

SaaS

Silverlight + Windows Media Services = Silverlight Streaming

Orice aplica ţie Silverlight, cu rearanjarea fişierelor în directoare (ca pe un server web), plus un manifest, poate fi servită de un server dedicat, într-un stream.

Silverlight.live.com – 4 giga free hosting pentru aplicaţii Silverlight.

Poate reda filme în format High Definition

Datorita MIL , sincronizarea este perfectă

Moonlight Miguel de Icaza @ MIX ’07 În 21 de zile , Silverlight rulează pe 3 platforme software , 2 platforme hardware. La ReMIX, în Paris, primul demo Scopuri: rularea aplica ţiilor Silverlight pe Linux, dezvoltarea unui SDK de Silverlight pentru Linux, reutilizarea acestui engine pentru aplicaţii desktop

Miguel de Icaza @ MIX ’07

În 21 de zile , Silverlight rulează pe 3 platforme software , 2 platforme hardware.

La ReMIX, în Paris, primul demo

Scopuri: rularea aplica ţiilor Silverlight pe Linux, dezvoltarea unui SDK de Silverlight pentru Linux, reutilizarea acestui engine pentru aplicaţii desktop

V ă mulţumesc Întrebări ? [email_address] http://studentclub.ro/andrei_iacob/

Întrebări ?

[email_address]

http://studentclub.ro/andrei_iacob/

Add a comment

Related pages

Dynamic Languages in Silverlight

Dynamic languages provide an interactive approach to developing Silverlight-based applications. The dynamic ... The dynamic language runtime ... Forum; ISV ...
Read more

Dynamic Language Runtime Overview

Dynamic Programming Dynamic Language Runtime Overview. ... The dynamic language runtime ... including Silverlight and COM.
Read more

(Obsolete) IronRuby and IronPython in Silverlight - Home

The dynamic languages and Silverlight integration ... Go to IronRuby and IronPython's CodePlex sites for all Silverlight ... Dynamic Language Runtime.
Read more

MIX07: John Lam and the Dynamic Language Runtime ...

He explains what the concepts around the Dynamic Language Runtime ... to say about Silverlight and how that will ... in our Forums, ...
Read more

Dynamic Language Runtime - Home

The Dynamic Language Runtime enables language developers to create dynamic languages for .NET, ... IronRuby and IronPython in Silverlight. Nua ...
Read more

Silverlight and the Dynamic Language Runtime - Mark ...

Silverlight and the Dynamic Language Runtime ... and it's ability to harness the power of dynamic languages inside Silverlight 1.1 ...
Read more

Msdn forums - Silverlight

Forums Selected forums ... All languages. Sort: ... I am having problems adding images into my Silverlight application.
Read more

A Dynamic Language Runtime (DLR) - Jim Hugunin's Thinking ...

MSDN Blogs > Jim Hugunin's Thinking Dynamic > A Dynamic Language Runtime ... Dynamic Language Runtime ... Coupled with the Silverlight 1.1 ...
Read more

Silverlight Overview Dynamic Language Runtime

Dynamic Language Runtime ... Silverlight, Workflow Foundation More compact than code ... Dynamic Languages* JScript IronRuby IronPython
Read more

IronPython - Wikipedia, the free encyclopedia

IronPython is implemented on top of the Dynamic Language Runtime (DLR), ... (e.g. NumPy) are not compatible with IronPython. [18] Silverlight ...
Read more