Vous êtes ici

Conception orientée objet

Conception orientée objet

.NET

Dans les produits de développement de Windows le framework .NET 4 est l’un des plus importants. C'est une plate-fome moderne facilitant la création de toute sorte d'applications: de bureau, de serveur, pour XBOX ou portables,... .NET s'intègre à la perfection dans les systèmes d'exploitation Windows. Il est composé d'un côté, par le moteur en temps d’exécution Common Language Runtime (CLR) pour gérer la mémoire, exécuter les sous-processus et le code, vérifier la sécurité du code, la compilation, ... Et d'un autre côté la bibliothèque de classes de base (BCL) pour les objets, pour réduire les temps d'apprentissage des nouvelles caractéristiques de .NET Framework. .NET, intègre par ailleurs, depuis la version 4 :

  • la compatibilité avec Surface 2.0 SDK et les nouvelles caractéristiques de Windows 7 (gestion des écrans tactiles mono et multi-points,
  • le Common Language Runtime et la bibliothèque de classes de base,
  • des solution d’épuration de code.
  • Windows Presentation Foundation (WPF),
  • Windows Communication Foundation (WCF)
  • Entity Framework : il s’agit de l’ORM (Object/Relational Mapping) de Microsoft. Il offre un très gros avantage sur NHibernate : le langage de requête (LINQ) est intégré au langage de développement, donc est compilé (et du coup vérifié lors de la compilation) et permet le refactoring (renommage en masse principalement)

Java/J2EE

L’utilisation de la plate-forme Java répond aux besoins techniques de la majorité des systèmes d’informations. J2EE est une norme qui d’un côté spécifie l’environnement d’exécution des applications entreprises et de l’autre, définit les API des services utilisées pour concevoir ces applications. Le premier point permet de s’abstraire lors du développement de l’implémentation de la couche basse de l’application, le deuxième point, l’API J2EE propose un ensemble de composants très riches permettant d’envisager tout type d’architecture. Ces composants sont accessibles à l’application par l’intermédiaire des serveurs d’application J2EE. Ceux-ci permettent de développer très rapidement des applications complexes capables de supporter plusieurs milliers de transactions par seconde et plusieurs centaines de milliers d’utilisateurs. Le code technique de l’application est géré par le serveur d’applications, qui évolue indépendamment du projet et met à la disposition des utilisateurs (développeurs, administrateurs) de nombreuses fonctionnalités techniques.

C++

Le C++ est un langage de programmation permettant la programmation sous de multiples paradigmes comme la programmation objet. Il offre comme principal avantage la rapidité car c’est un langage compilé et non interprété. Par ailleurs, sous réserve d’utiliser la STL, il est multi plate-forme.

Python

Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans l'imposer) une approche modulaire et orientée objet de la programmation. Il est particulièrement bien adapté pour le calcul scientifique et l'imagerie. Python ne sert alors pas à écrire les algorithmes, mais à combiner et mettre en oeuvre rapidement des librairies de calcul écrites en langage compilé (C, C++, Fortran, Ada,...).