Conception orientée objet

ou Programmation Orientée Objet (POO)

défiler vers le bas
La programmation orientée objet est un paradigme de programmation informatique. Elle est bien adaptée à l'esprit humain et offre des possibilités de structurer sans dégrader les performances, bien au contraire. La POO permet d'intégrer ou développer selon d'autres paradigmes "plus simples", de faciliter la compréhension d'un code tierce, de construire des bibliothèques logicielles standards et/ou personnalisables.

Les principaux concepts logiciels pour développer ‘orienté objet’ sont la modélisation, construction d’un modèle et utilisation d’exemplaires (instances), la hiérarchisation des modèles avec les notions d’héritage, d’encapsulation et de dérivation qui évitent décrire plusieurs fois les mêmes comportements. Il résulte de ces concepts, des langages informatiques évolués et des bibliothèques standardisées sécurisées, performantes et maintenues.

oop-engineer

Microsoft .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 solutions Windows. Il est composé d’un côté, par un moteur  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.

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++

Langage de programmation qui permet 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 aussi multi plate-forme.

Python

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 œuvre rapidement des librairies de calcul écrites en langage compilé (C, C++, Fortran, Ada,…).

Delphi

C’est à la fois un langage de programmation objet et un environnement de développement. Il implémente une version objet du langage Pascal. Initialement développé par Borland il a été repris en 2011 par Embarcadero. Nous utilisons principalement Delphi dans le cadre de maintenance de vieux systèmes que nous portons progressivement sur des environnements C++/QT.

OOP-prognramming
© 2024 Codra. Tous Droits Réservés.
Contactez nous