Projet débuté en décembre 1989 Première version publique en février 1991 Lancement du site python.org en 1997 Python Software Foundation en 2001 Version.

Slides:



Advertisements
Présentations similaires
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 3 : Le serveur Patrick Guimonet Architecte Infrastructure Division.
Advertisements

1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
On ne va pas se quitter comme ça !. Windows Presentation Foundation (Avalon) Windows Communication Foundation (Indigo) Windows Workflow Foundation Atlas.
Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
Tableau de Bord DSI Lionel Gomes Da Rosa
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Linq, fonctionnement et architecture
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Rencontres Windows Forms
L’architecture .net et ASP.net
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Construire une Set Top Box Avec Windows CE 6.0
Simulateurs de réseaux Ns-3 et Ns-2.

Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000.
« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] Responsable Développement.
Bonnes pratiques et top Issues Ce quapporte Vista Démos!
OCTO Technology Cabinet dArchitectes en Systèmes dInformation depuis 1998 Expérience importante dans lindustrialisation des développements depuis plusieurs.
Programme et Langage C++
Pierre Lagarde Christophe Lauer
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
C#. Sommaire I. Descriptions du langage 1. Son origine 2. Plate-forme d'exécution II. Capacités du langage 1. Différences avec le C / C++ 2. Java Vs C#
Veille Technologique : Étudier les avantages et inconvénients du typage statique et du typage dynamique pour des applications interactives Sujet proposé.
Microsoft .NET.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
Présentation de Microsoft IT Service Management Office Le Catalogue de Services de Microsoft IT.
Excel et Excel Services
Gestion 100% réalisée par le système Les API du système permettent de : Savoir si le mot de passe est actif Declare Function GetPasswordStatus Lib "Coredll"
SDL en une slide Modélisation des menaces Démo…interactive!

•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description.
Introduction Les contrôles Les templates de données Les vues Conclusion.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Introduction au développement Office 2007
475 collaborateurs 300 formateurs CPLS Gold Certified depuis collaborateurs 300 formateurs CPLS Gold Certified depuis M€ de chiffres d’affaires.
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
Introduction à la plateforme .NET
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
La sécurité dans SQL Server 2005
S'initier au HTML et aux feuilles de style CSS Cours 5.
Technet Office System
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
2 TFS Basic, en route vers L’ALM 08/02/2011 Alain MartyBenoit Laut ConsultantMVP ALM BewiseBewise.
Découverte des notions fondamentales du respect des normes du Web Découverte de l’implémentation des normes et standards au sein de Visual Studio Comment.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Avantages pour les développeurs
ASP.NET AJAX Control Toolkit
Ce que l’on doit connaître des procédures de Backup/Restore Les nouveautés dans SQL Server 2005 Les procédures de BACKUP Les procédures de RESTORE Le.
Communication & Collaboration Gestion de contenu numérique Business Intelligence Solutions Office system 2007 Vos équipes Gestion de Projets Entreprise.
Eric Mittelette Mitsuru Furuta Microsoft France
Quels sont les bénéfices techniques à migrer vers Windows Longhorn Server ?
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Contenu coréalisé avec Florent Santin. Un bref rappel Scénarios sans concurrence d’accès Hosting embarqué (mono-host) Hosting embarqué (multi-host) Gestion.
Portail collaboratif avec les technologies SharePoint
Introduction Les bases de la 3D dans WPF L’application Tron (la 3D pour les nuls ) Passer d’un rendu 2D à un rendu 3D La 3D dans les interfaces WPF.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
1 Eric Mittelette Eric Vernié DPE – Microsoft France.
1 Chesné Pierre
Ecrire du code .NET 2.0 dans SQL Server 2005
Transcription de la présentation:

Projet débuté en décembre 1989 Première version publique en février 1991 Lancement du site python.org en 1997 Python Software Foundation en 2001 Version actuelle 2.5 Disponible sous Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm, et téléphones Nokia

Langage orienté objet et dynamique Interprétation des instructions à la volée Définition des routines et des classes à la volée Lecture et modification des données à la volée De belles références La NASA, Industrial Light & Magic, Google, YouTube, etc.

Type de base (32bits/64bits) Vérification dynamique des types Tableau, dictionnaires Branchement, boucle Classe, méthode Traitement des exceptions Gestion automatique de la mémoire

Dynamic programming language is a term used broadly in computer science to describe a class of high level programming languages which share many common runtime behaviors that other languages might perform during compilation computer sciencehigh levelprogramming languagesruntimecompilationcomputer sciencehigh levelprogramming languagesruntimecompilation Wikipédia :

Eval Evaluer une donnée générée en exécution Runtime alteration of object or type system Modifier une valeur voire un type en exécution Functional programming Utiliser des expressions fonctionnelles dans le langage Closures Redéfinir une fonction tout en gardant le contexte en cours Continuations Exécuter à nouveau une séquence de code aprés avoir modifié son contexte Introspection Analyser la structure et les éléments du code en exécution Macros Scripter des actions ayant accés aux fonctionnalités du compilateur et à au code d’introspection

Dynamique Plus de simplicité dans l’écriture Plus de simplicité dans les modifications Plus de simplicité dans l’introspection de code Selon le contexte d’utilisation plus ou moins facile à industrialiser Difficile à déboguer sans code intermédiaire tel que le bytecode

Super évaluateur d’expressions Tests en temps « réel » Recherche de bogues Tunning de code Approche interactive de l’exécution d’une application

Créé par Jim Hugunin le créateur de Jython Code source sous licence Shared Source Licence hébergé sur codeplex Jim est maintenant employé chez Microsoft

Implémentation fidèle de Python Donne accés au framework.NET : import clr Peut être embarqué dans une application.NET Implémentation performante de Python !

Benchmark reconnu dhrystone en Python Lib/test/pystone.py Seul benchmark livré avec Python Simple mais pas trivial ~200 lignes de code Utilise la plupart des opérateurs basiques de Python Utilisation minime de OO IronPython est rapide 1.7x plus rapide que CPython-2.3

En FX x plus rapide que CPython-2.3 En FX 2.0 2x plus rapide que CPython x plus rapide que CPython-2.4 IronPython reflète la performance de la plateforme

Les méthodes dynamic Code generation that can be collected normally Versatile tool for language implementers Les delegate Différence indéniable entre la CLR sur la JVM Autorise un important gain en performance Les generics Fonctionnalité disponible pour tout les langages.NET Complétement supporté par le mécanisme de réflection en exécution Performance globale de la plateforme.NET IronPython bénéficie de toutes les améliorations de la plateforme

Même architecture que CPython scanner, parser, bytecode generator, support library Les différences portent sur le bytecode et la librarie Le “Bytecode” = IL de la CLR – qui produit du code natif La librairie de base est écrit en C# à la place C Compilation statique ou dynamique Produit.exe/.dll ou charge et exécute du code dynamiquement Entièrement écrit en C# Jim a conçu 3 prototypes avant de définir IronPython Python Source File or Code Snippet Python Source File or Code Snippet Python Scanner Python Scanner Tokens Python Parser Python Parser AST IL Generator IL Generator IL CLR IronPython. Objects IronPython. Objects refs

Jim a démontré que la plateforme.NET est un excellent socle pour les langages dynamiques La plateforme.NET peut réellement accueillir tout type de langage L’exemple pourrait être décliné à d’autres dialectes…

IronPython La version en cours on on IronPython pour ASP.NET D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en Communauté IronPython Ruby Powershell ment/powershell/default.mspx ment/powershell/default.mspx

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