Canalblog
Suivre ce blog Administration + Créer mon blog

Programmer's World

4 juillet 2005

Langages Orientés Objets

Un langage orienté objets (Object Oriented Language) est un langage de programmation caractérisée par:

- Une moule appelé class qui définit les composants de l'entité: attributs et méthodes (procédures);

- Des objets, un objet est une instance d'une class auquel on peut appliquer les méthodes, affecter les attributs (publique);

- Une interactions entre différents objets, plus simplement un échange de données, de méthodes/atributs (impémentation, héritage,...). Les types d'échanges sont définits pour permettre la communication entre objets au sein d'une même application.

Le plus grand avantage de la programmation orienté objet c'est la modularité des composants de l'applications et l'encapsulation des données à l'aide des macanismes (attributs/méthodes).

Plusieurs langages de programmations sont né depuis Simula (1967), notons surtout Smalltalk et Java.

Publicité
2 juillet 2005

Linux ou Windows

Le sujet est clair, c'est la question éternelle: Linux ou Windows.

A mon avis, le pourquoi des choses est le suivant: Je peux pas nier que Windows et avant lui MS-DOS a permis à l'informatique d'être plus présente dans les foyers. Tout le monde peut interagir avec son ordi sans "problèmes". Mais cette simplicité d'utilisation laisse passer certains nombre de failles, erreurs ou bugs. Windows est simple pour les users novices, il est présent dans presque tous les foyers, même les linuxiens (sauf moi :D). Mais pour les entreprises, surtout pour les serveurs qui ont accès au monde extérieur, je voit mal comment ils peuvent se fier à Merdows alors que par exemple Solaris est mille fois plus sécurisé que Merdows même en version, soit disons SERVER. Bon, c'est le jeu de Marketing qu'à mis en oeuvre Microsoft peut être. En tout cas, pour les serveurs, c'est clair il n'ya aucune comparaison, c'est Linux qu'il faut choisir.

Maintenant, pour le développement des applicatifs web, gestion de machin truc (gestion de stock, comptabilité, calcul économiques,...), on préfère toujours le développement sous Windows et on a le champion en la matière le VB (qui, selon moi, ne peut jamais être un vrai langage de programmation). Pour le développement Web, on remarque un effort considérable de la part de Microsoft en mettant en place un serveur qui reste toujours un centre de polémique à savoir le IIS, et un langage pour les pages web dynamique le fameux ASP, suivi des composants COM et DCOM, et dernièrement la fameuse plateforme .NET qui n'est qu'un clone d'un certain J2EE de SUN (Je reviendrai après à J2EE). Revenont à .NET, qui d'entre vous a jeter un coup d'oeil sir cette plateforme ? Moi si, je veux toujours découvrir les nouveautés question de savoir quoi utiliser pour un problème donné. Mais franchement j'était déçu. Microsoft ne cesse de parler de cette plateforme magique, ne cesse de nous montrer les résultats des benchmarks de sa plateforme comparée à J2EE. Mais ce n'est que du marketing, une face qui manque ou presque d'un fond.

Je revient à J2EE, pour ceux qui ne la connaissent pas, c'est une plateforme pour le développement des applications Entreprises (en quelques sorte muti-tiers mais un peu plus complexe que ça), elle est développée par Sun Microsystems, un des géants du monde informatique et un des rares concurrents de Microsoft. La plateforme est franchement très complète par rapport à ce qui existe chez Microsoft (COM/DCOM) à un moment donnée. Maintenant, avec .NET, J2EE reste toujours une référence, et je vous assure que c'est pas du jeu ce que font avec cette plateforme. Les applications les plus complexes de gestions, de comptabilité comme dans les bourses par exemples qui demandes un temps de réponses minuscules, une fiabilité sans égal, et surtout une présence permanente utilisent cette plateforme, des OS tel que Solaris (qui occupe la plus grande part de marché des serveurs dans le monde). Et franchement, c'est ce genre de défi qui montre l'efficacité, la puissance d'un système. Parce que l'informatique est venu d'abord pour faciliter la tâche dans ce genre de systèmes. Les applications multi-médias ont vu le jour dernièrement, c'est le petit poussin du monde informatique. Et qui a évolue si rapidement, je l'avoue, grâce à Microsoft, grâce à DirectX par exemple.

Linux est en train d'évoluer de façon exponentielle, il devient de plus en plus simple d'utilisation. Je me souvient dans les anciennes version de Linux (Mandrake ou Red Hat), l'installation pose pas mal de problèmes, surtout les pilotes des périphériques tel que le serveur graphique, le driver de carte son,... Mais maintenant, tout est détecté automatiquement ou presque. Et surtout que maintenant les fabriquants de périphériques propose la version Linux de leurs drivers. Les fabriquants de logiciels proposent aussi une version Linux de leurs softwares. Donc, à mon avis, Linux aura de beaux jours devant lui, ça viendra le jour où on peut s'en passer totalement de Merdows (de toute façon c'est le cas pour moi mnt :D).

Publicité
Programmer's World
Publicité
Derniers commentaires
Publicité