Pierre Lagarde Christophe Lauer

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Gestion de la navigation avancée
Advertisements

« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Les technologies décisionnelles et le portail
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Microsoft Office System Une opportunité pour les éditeurs de logiciels
Les Excel Services de Office 2007
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Automatisation de Tâches Scenarios
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Expert Lotus DOMINO & Microsoft .NET
Introduction aux fonctions de gestion de contenu Web dans Microsoft Office SharePoint Server 2007.
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Vous montrer que ASP.NET AJAX Ext. est La continuité de ce que vous avez toujours réalisé Simple à comprendre Puissant et facile à utiliser Vous montrer.
Web et Flux RSS Sébastien Bayle. 30/01/09 Comment faire un site web aujourdhui ? – Construire son propre site – Utiliser des outils OpenSource – Utiliser.
« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] Responsable Développement.
Ajax. Contexte Dabord, il y a eu les terminaux des ordinateurs centraux (environnements TSO, CICS, etc.) et les terminaux plein écran des environnements.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Pierre Lagarde Christophe Lauer
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
Microsoft .NET.
Clients riches RIA (Rich Internet Application) / RDA
Web dynamique PhP + MySQL AYARI Mejdi 2006
AJAX.
Adaptée du cours de Richard Grin
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
© 2006 Microsoft Corporation. Bonjour et Bienvenue !
Eric Vernié, Développer une application en couches avec Visual Basic.NET 2005.
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
NET LINQ, ADO Vnext, Orcas,… Pierre COUZY Stéphane GOUDEAU Architecte en Système d’information Division Plateformes et Ecosystème Microsoft France.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
ISICIL Mai 2010 Nicolas Delaforge Architecture serveur(s) et prototypes de social bookmarking/tagging dans ISICIL Avancement technique.
‘‘Open Data base Connectivity‘‘
Windows Server Virtualization
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Technologies Web Microsoft
PROGRAMMATION WEB FRONT-END.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Utilisation d’ASP.NET AJAX Ext Sans aucun contrôle serveur Vue d’ensemble de la Microsoft AJAX Library Vue d’ensemble du code serveur à mettre à disposition.
.NET Plateforme, framework, produits Bernard Fedotoff (Pdg) Stéphane Vancauwenberghe (Consultant)
Page 1Dernière mise à jour: 13 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Introduction à la plateforme .NET
{ Windows et PHP Un couple qui évolue Pierre Couzy – Microsoft France
S'initier au HTML et aux feuilles de style CSS Cours 5.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
AJAX Open Source Etat de l’art Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled.
Struts.
S'initier au HTML et aux feuilles de style CSS Cours 5.
SIAD Tableaux de bord de gestion MR / YJ Tableaux de bords l Un exemple d ’interface réussi? l Digital Dashboards.
ASP.NET AJAX Control Toolkit
11 Un tour d’horizon des dernières technologies Web 9 Février 2010 Simon FERQUEL Développeur Access it Adrien SIFFERMANN PDG Imajin.
22 Azure et les technologies non Microsoft : PHP, Java, Eclipse février 2010 Yves Yang – Soyatec Xavier Warzee – Microsoft Stephane Crozatier –
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
Introduction au développement Web avec ASP.NET Présenté par Pierre Lagarde Relation Développeurs Microsoft France.
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.
Developer Day Développer des applications pour le Windows Store avec HTML5, JavaScript et CSS3 David Rousset Technical Evangelist – Microsoft France
Transcription de la présentation:

Pierre Lagarde Christophe Lauer

Pourquoi PHP ? PHP sur Windows PHP et IIS 7 : FastCGI PHP et Microsoft Ajax PHP sur.NET ? Phalanger

Parce quon connait plutôt bien ;) Le récent accord de collaboration technique avec Zend Microsoft Ajax Library 1.0 Utilisable depuis une application web en PHP Fournie sous licence Ms-Pl (Permissive Licence) (Possibilité de Modifier, Redistribuer, utilisation Commerciale, etc…)

Traditionnellement, IIS supporte CGI et ISAPI FastCGI est un protocole standard Contrairement à CGI, réutilisation des processus La Tech Preview supporte IIS5.1, IIS6 et séparément IIS7 FastCGI améliore : Performances : Evite de re-créer un process à chaque nouvelle rêquête Stabilité : Garantit lisolation pour les modules non « thread safe » comme certaines extensions PHP

Accord de collaboration technique Nos deux sociétés cherchent à améliorer les performances et à renforcer la fiabilité et la stabilité de PHP sur Windows Server 2003 et Windows Server « Longhorn » Microsoft travaille à un nouveau module FastCGI Zend mettra en place un laboratoire de tests Un laboratoire de test Windows pour effectuer des contrôles de qualité afin de maintenir, au niveau le plus haut, les performances de PHP sur Windows Server

Installation de base … Avec FastCGI (Technical Preview) … En activant le Cache … ~60 Rps ~120 Rps ~6000 Rps

« Depuis notre travail préliminaire avec Microsoft, nous avons déjà observé un gain de performances supérieur à 100 %, sur certaines applications PHP sexécutant sur Windows Server » -- Andy Gutmans, co-fondateur et CTO Zend -- Andy Gutmans, co-fondateur et CTO Zend Le communiqué de presse :Le communiqué de presse : _and_zend_technologies_announce_technical_collaboration_to_improve_int eroperability_of_php_on_the_windows_server_platform _and_zend_technologies_announce_technical_collaboration_to_improve_int eroperability_of_php_on_the_windows_server_platform

Framework JavaScript proche de la programmation.NET 100% JavaScript compatible IE / Safari / FireFox / Mozila / Opera Inclut des libraires de programmation riche : Traitement de chaînes, Enumérés, Debug Une couche de contrôle, de Drag and Drop, danimations et autres … Tout sous la forme de fichiers.js

ASP.NET Atlas Server Extensions Atlas Server Controls Atlas Server Controls App Services Bridge Web Services Bridge Atlas Framework Serveur Atlas Framework Client et Service Atlas Client Script Library Controls, Components Script Core Base Class Library Component Model and UI Framework Browser Compatibility Atlas Client Application Services Local Store, … Browser Integration Browser Integration ASP.NET 2.0 Application Services Page Framework, Server Controls Page Framework, Server Controls Atlas-enabled ASP.NET Pages Atlas-enabled Web Services (PHP + JSON) Web Services (PHP + JSON) HTML, Script, AtlasMarkup AtlasMarkup AtlasServiceProxiesAtlasServiceProxies Microsoft Ajax Framework Architecture

Framework + Noyau MicrosoftAjax.js Rendu partiel (UpdatePanel) MicrosoftAjaxWebForms.js Base Class Library (BCL) Contrôles, XML-Script, etc… PreviewScript.js Drag-and-Drop PreviewDragDrop.js Animation, Opacité, etc… PreviewGlitz.js 68ko 28ko 35ko 160ko 12ko

Sys.Preview Binding Base Binding Action InvokeMethode SetProperty Sys.Preview.UI AutoComplete Behavior Label Button CheckBox TextBox Selector Sys.Preview.Data DataColumn DataRow DataTable DataView DataFilter DataSource Sys.Preview.UI.Data DataControl DataNavigator ItemView ListView ListItem XSLTView Autre ServiceMethod eRequest Profile

Le Javascript est un langage « object- based » et non pas « object-oriented » Ajout de type étendu Array – add, contains, remove… Boolean Number - Parse Object – getType, getTypeName String – format, endsWith, startWith, trim … Microsoft Ajax Framework ajoute NamespacesClassesHéritageInterface Type Enumérés

var s = String.format({0}, {1} and {2}, 1, 2, 3); var sb = new Sys.StringBuilder(); for(var i = 0; i<100; i++){ sb.append(i); sb.append(i);sb.append(<br/>}alert(sb.toString());

Type.registerNamespace('Frimr'); Type.registerNamespace('Frimr'); Frimr.Person = function(name) { Frimr.Person = function(name) { Frimr.Person.initializeBase(this); Frimr.Person.initializeBase(this); this._name = name; this._name = name; } Frimr.Person.prototype = { Frimr.Person.prototype = { get_name : function(){ get_name : function(){ return this._name; return this._name; } } Frimr.Person.registerClass('Frimr.Person'); Frimr.Person.registerClass('Frimr.Person');

var p = new Frimr.Person('Christophe'); alert(p.get_name());alert(Object.getTypeName(p));

Frimr.Programmer = function(name, language) { Frimr.Programmer = function(name, language) { Frimr.Programmer.initializeBase(this, [name]); Frimr.Programmer.initializeBase(this, [name]); this._language = language; this._language = language; } Frimr.Programmer.prototype = { Frimr.Programmer.prototype = { get_name: function() { get_name: function() { var name = Frimr.Programmer.callBaseMethod(this, 'get_name'); var name = Frimr.Programmer.callBaseMethod(this, 'get_name'); return name + '(Programmateur)'; return name + '(Programmateur)'; }, }, get_language: function() { get_language: function() { return this._language; return this._language; } } Frimr.Programmer.registerClass('Frimr.Programmer', Frimr.Person); Frimr.Programmer.registerClass('Frimr.Programmer', Frimr.Person);

var p2 = new Frimr.Programmer('Christophe','JavaScript'); alert(p2.get_name());alert(p2.get_language());alert(Object.getTypeName(p2));

$create – Crée et initialise un composant $find – Retrouve un composant avec sont ID $get – Retrouve un élément dans le DOM [getElementByID] $addHandler – Ajoute un événement à un objet du DOM $removeHandler – Supprime un événement à un objet du DOM debug.trace

Impératif var bt = new Sys.Preview.UI.Button($get('bt')); bt.initialize();bt.add_click(OnClick)Déclaratif </button></components> </script>

Utilisation de Microsoft Ajax Library Utilisation du XML-Script avec des Web Services en PHP et sérialisation JSON Utilisation de Ajax Control Toolkit (Extenders)

Projet étudiant devenu projet communautaire Licence type Open Source : MS-PL Hébergé sur CodePlex Version 1.0 : Focalisée sur lexécution en.NET de code PHP existant Version 2.0 : Etend ceci via un scénario dintéropérabilité complêt (ASP.NET, Assemblies, …)

Composants majeurs : Compilateur PHP vers MSIL Support de ASP.NET Réimplémentation des classes et modules PHP MySQL Managed Extension Intéropérabilité.NET / Assemblies Projets Windows Forms !

Beta 2 : MySQL Managed Extension Beta 3 : Quelques corrections Visual Studio Integration Bêta

Plein de bonnes choses pour les développeurs PHP sur Windows ! Microsoft Ajax Library Web Services et JSON IIS7 Phalanger et ASP.NET, plus Extenders Ajax

Sinformer - Un portail dinformations, 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

Documentation, SDK et Tutoriels (Sidebar et Live.com) (Sidebar) (Live.com) Gallerie de Gadgets prêts à lemploi (+ RSS) Blog de léquipe Sidebar (Gadget Corner) Centre de développement Live.com (US) Centre de développement Live.com (FR) Forum dédié au développement des Gadgets Sidebar Forum dédié au développement des Gadgets Live.com

Merci !

© 2007 Microsoft France Votre potentiel, notre passion TM