Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Advertisements

HTML la base Structure de la page Code HTML: les tags de base.
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
© 2006 Microsoft Corporation. Christophe Lauer Spécialiste Technique Web & Windows Live blogs.msdn.com/clauer My score: 2585 Présentation de Windows Live.
Marc Jalabert Directeur Division Plateforme & Ecosystème Microsoft France.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
De Windows Forms à Windows Presentation Foundation
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Linq, fonctionnement et architecture
« Les Mercredis du développement » Nouveau format de fichier Template Solution Présenté par Pierre Lagarde Relation Développeurs.
Windows Presentation Foundation Mitsu Furuta DevDays 2006 Equipé aujourdhui, prêt pour demain.
Tout commence par un modeste éditeur de texte issue dune PME à Redmond, WA-USA.
HTML5, CSS3, PHP5, Javascript, AJAX
interaction in the .LRN platform
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
Dojo Carol McDonald, Java Architect, Updated and adapted by Michel Buffa.
11:20:16 Programmation Web PHP Création et manipulation d'images Jérôme CUTRONA
UE Informatique graphique appliquée à la Biochimie – Licence de Biochimie 1 G. Deléage UE Informatique Graphique en Biochimie (UE Biochimie.
Enesys RS Data Extension
Live Meeting Technique N°3 Thomas LEBRUN – MVP WPF/Silverlight Florent SANTIN – MVP Team System Julien CORIOLAND - MSP.
Restez au courant des nouveautés développeurs
COI Solutions TI Formation Fabuleux, tout ce que lon peut faire avec SAS! SAS Integration Technologies / IOM Conférencier Daniel Villeneuve.
Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de.
CSS3 Font Face Utiliser des polices de caractère non standard.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
TM.
– Search Marketing et Marketing Interactif 1 ère Position – David Degrelle Tel : ou
Trucs et Astuces { Visual Studio 2008 – VB 9 (C#3)} Grégory Renard CTO – R&I Manager Wygwam Microsoft Regional Director / Microsoft MVP
Pierre Lagarde Christophe Lauer
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Les interfaces graphiques
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Communauté francophone des développeurs 18 sites, un par langage membres +35 millions de lignes de codes Nombreux sites satellites : Blogs.CodeS-SourceS.com.
Architecture Logicielle Les supports d’applications
Pierre Lagarde Christophe Lauer
Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS Tirer avantage dOffice 2010, Expression Web.
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Networld+Interop – Novembre 2003
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
Introduction au WebMapping
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
Clients riches RIA (Rich Internet Application) / RDA
PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems.
AJAX.
OpenCV: Introduction au Traitement d’Images et Vidéo
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
NET LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France.
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
PROGRAMMATION WEB FRONT-END.
S'initier au HTML et aux feuilles de style CSS Cours 4.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Introduction à la plateforme .NET
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
Dyalog.Net Peter Donnelly Managing Director Dyadic Systems Toronto 30/10/2002.
AJAX Open Source Etat de l’art Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
ASP.NET AJAX Control Toolkit
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
HTML 4 et CSS 2 Cours 2 Faire acquérir à l'étudiant des connaissances de niveau intermédiaire en programmation HTML et de l'initier aux feuille de style.
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
« Les Mercredis du développement » Le Web 2.0 avec Atlas et les Toolkits Grégory Renard [Rédo] Wygwam Level 200 Pierre Lagarde Microsoft.
Eclipse Tools for Silverlight Eclipse Tools for Silverlight.
Developer Day Développer des applications pour le Windows Store avec HTML5, JavaScript et CSS3 David Rousset Technical Evangelist – Microsoft France
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
M2202 – Algorithmique – T.BAUSER. Objectifs Utiliser Jquery pour : - modifier/ajouter/supprimer un élément/un attribut/une classe, - créer des animations,
Plus belle la vie avec HTML5 et CSS3
Donnez votre avis ! Depuis votre smartphone, sur :
Transcription de la présentation:

Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année

A terme, WPF/e sera aussi disponible sur Smartphone et PDA

Déploiement dans IE Plugin de type ActiveX ~1MB Déploiement dans Firefox et Safari Plugin de type Netscape ~1MB sous Windows ~2MB sous Macintosh (PowerPC et Intel)

XAML est utilisé pour le rendu Possibilité de charger du code XAML à la volée Couplage fort avec javascript (HTML et AJAX) Définition des événements Définition de la logique applicative Support du code IL pour la V2 Le moteur « Telesto » supportera C# et VB.NET D’autres langages seront supportés… Le code WPF/e s’exécute dans une Sandbox Impossibilité d’accéder à des ressources locales Mode full screen supporté

BrowserApplication / OS Content Package XAML Programming Model “WPF/E” Runtime Plug-ins Platform Specific Hosting Model Platform Specific Hosting Model JavaScript C# / VB.NET Native API XML - DataFontsVideo/AudioImages Native “WPF/E” API UI & Rendering Core Platform Abstraction Layer

Core Runtime Media Integration Layer Audio Video Composition Engine Base Services XML/XAML Parser Accessibility Property System Input and Eventing Text Imaging 2D Animation Other Services Core Controls Basic Layout Container Controls

WPF/e != WPF Runtime, librairie de base et espace de nom différents Empreinte mémoire différente WPF =.NET 3.0 = 60Mo WPF/e = 2Mo max 

La syntaxe XAML instanciation d’objets notions de propriété simple et attachée La plupart des concepts de WPF technique de tracés, animation et composants Les outils l’intégration avec les graphistes l’expérience des développeurs

Pas de notion de styles et de templates Pas de notion de ressources Pas de flowdocument Les composants de WPF… 

HTML Contrôle WPF/e Code javascript Site Web XAML Audio/Video Code javascript

Instanciation spécifique à chaque navigateur Un script d’instanciation universel disponible aghost.js est un code cross plateforme Possibilité d’utiliser les extenders ASP.NET Ajax 1.0

ActiveX sous Windows Script générique aghost.js new agHost("wpfeControl1Host“, // hostElementID (HTML element to put WPF/E // ActiveX control inside of -- usually a ) "wpfobj", // ID of the WPF/E ActiveX control we create "900", // Width "710", // Height "#ffB42600", // Background color null, // SourceElement (name of script tag containing xaml) "xaml/MainPage.xaml", // Source file "false", // IsWindowless "24", // MaxFrameRate null); // OnError handler (method name -- no quotes) <object id="wpfobj" width="900" height="710" classid="CLSID:32C AE-40F7-AC40-81F62CB2C1DA" obligatoire

Exprime des tracés de base Path, Line, Clipping, etc. Instancie et manipule des objets Image, Rectangle, Ellipse, etc. Manipule les opérations de transformation RotateTransform, ScaleTransform, SkewTransform et TranslateTransform Manipule les animations Trigger, Storyboard, etc.

<Canvas xmlns=" xmlns:x=" x:Name="Untitled2"> <Ellipse x:Name="Ellipse" Width="582" Height="534" Canvas.Left="156" Canvas.Top="96" Stretch="Fill" StrokeThickness="6" > <Canvas xmlns=" xmlns:x=" x:Name="Untitled2"> <Ellipse x:Name="Ellipse" Width="582" Height="534" Canvas.Left="156" Canvas.Top="96" Stretch="Fill" StrokeThickness="6" > Espace de nom de WPF/e

Expression WebExpression Web Projet minimal WPF/eProjet minimal WPF/e

Le DOM de la page HTML est accessible au code WPF/e Le DOM du code WPF/e est accessible au code javascript

Evenements exposés par WPF/e cycle de vie d’une application clavier et focus curseur actions de la souris États du composant MediaElement

V1 : Evénements en javascript V2 : Les langages C# et VB.NET <Canvas xmlns=" t.com/client/2007" xmlns:x=" oft.com/winfx/2006/xaml" Loaded="javascript:onMainPageL oaded" > <Ellipse x:Name="MyEllipse“ Height="200" Width="200“ Canvas.Left="10“ Canvas.Top="10“ Fill="Blue"/> <Canvas xmlns=" t.com/client/2007" xmlns:x=" oft.com/winfx/2006/xaml" Loaded="javascript:onMainPageL oaded" > <Ellipse x:Name="MyEllipse“ Height="200" Width="200“ Canvas.Left="10“ Canvas.Top="10“ Fill="Blue"/> function onMainPageLoaded(sender, eventArgs) { ellipse1 = sender.findName("MyEllipse"); ellipse1.Fill = "Red"; ellipse1.mouseLeftButtonDown = "javascript:hdleEllipseClick"; } function onMainPageLoaded(sender, eventArgs) { ellipse1 = sender.findName("MyEllipse"); ellipse1.Fill = "Red"; ellipse1.mouseLeftButtonDown = "javascript:hdleEllipseClick"; } function hdleEllipseClick(sender, eventArgs) { alert("On clique sur moi !"); } function hdleEllipseClick(sender, eventArgs) { alert("On clique sur moi !"); }

Une animation est définie par un Storyboard Un Storyboard est déclenché par un trigger Problème : un seul trigger disponible ! Loaded du composant Astuce : Définir plusieurs Storyboard avec un BeginTime=« 1 » Dans les événements rechercher un Storyboard Appeler la méthode Begin du Storyboard

Composants Image et MediaElement Plusieurs formats supportés Image : jpg, gif, png ? Audio : Windows Media Audio, Mp3 Vidéo : Windows Media Video 2 modes d’accès pour la vidéo Vidéo streaming Progressif download

Evénement, animation et médiaEvénement, animation et média

L’assistant VS disponible dans le SDK de WPF/e Nécessite le plugin de projet ASP.NET Avantages de VS Coloration syntaxique pour la page HTML, ASP.NET et le code XAML Possibilité de débogage

Expression Web Gestion du site (css, pages HTML, ASP.NET) et du code javascript Expression Design Génère des visuels WPF/e Expression Blend Aide à la constitution des animations en V1 À terme, supportera les applications WPF/e Expression Media Encoder Génère des applications WPF/e pour la vidéo

Expression Media EncoderExpression Media Encoder

S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support

© 2007 Microsoft France Votre potentiel, notre passion TM