Bonjour
Lors que j ai fait mais études, il y a avait que de la programmation linéaire ou Objet. Donc je suis toujours dans ce jargon. j aimerai migrer vers le .net mais je veux savoir l intérêt de ce dernier
Merci d avance pour tout information.
" .NET est la plate-forme Microsoft pour la nouvelle génération de logiciels distribués et coopérants, les services Web XML. Elle vise à simplifier la vie de l'utilisateur en lui fournissant des services intégrés, centrés sur lui, accessibles depuis tous ses périphériques, à tout moment et en tout lieu. S'il ne fallait retenir qu'un seul mot de .NET, c'est donc l'intégration. Fondée sur des standards de l'industrie (http, XML, SOAP, WSDL), la plate-forme .NET est un moyen simple de normaliser la coopération des services logiciels entre eux (services Web XML), quelle que soit leur localisation, leur implémentation technique, qu'ils soient internes ou externes, existants ou à inventer. "
Pour ma part j'ai opté pour la plateforme java . Mais bon chacun ses gouts
------------------------------ La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
.net c'est une nouvelle infrastructure concurrente j2EE de Sun.
il faut savoir tout d'abord que la programmation dot net est orienté objet c-a-d qu'elle utilise des classes qui sont commun pour tous les languages du .net qui sont 30.
quelque soit le language on aboutit a un seul languge intermédiaire(MSIL)
en plus une application dot net peut etre exécuté sur plusieurs plateformes.
enfin pour exploiter une application dot net il faut installer la framework
ah donc les app .net sont portable et execuble dans des differents plaforme a condition qu ils contient le framework c est un peut comme la notion de la machine virtuelle de java (sous windows et linux....)
quel est le meilleur atelier de programmation pour commencer le .net ?
Pour l'instant ce n'est portable que sur des environements Windows . Un projet visant à intégrer .net sur linux est en cours ( Projet mono ) , mais il n'est pas encore au point( au dernière nouvelle ) .
Citation :
c est un peut comme la notion de la machine virtuelle de java
C'est tout à fait la même chose .
Dans le pur shareware , Visual Studio 2005 est la référence.
Message édité par RiiMii le 05-03-2007 à 14:52:49
------------------------------ La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
.net c'est une nouvelle infrastructure concurrente j2EE de Sun.
il faut savoir tout d'abord que la programmation dot net est orienté objet c-a-d qu'elle utilise des classes qui sont commun pour tous les languages du .net qui sont 30.
quelque soit le language on aboutit a un seul languge intermédiaire(MSIL)
en plus une application dot net peut etre exécuté sur plusieurs plateformes.
enfin pour exploiter une application dot net il faut installer la framework
Attention, là tu décrit la programmation orientée composants pas vraiment objet Je dis ça parce qu'il existe des environnements orientés composants et qui ne sont pas objets.
Citation :
Pour l'instant ce n'est portable que sur des environements Windows . Un projet visant à intégrer .net sur linux est en cours ( Projet mono ) , mais il n'est pas encore au point( au dernière nouvelle ) .
Oui, ils ont fait ça pour un nombre d'OS très restreint (Java fonctionne sous OpenVMS), mais comme ils imposent comme d'habitude leur vision, ça devient forcément incontournable.
Si tu démarres en .NET, tu vas te faire plaisir, c'est vraiment une super plate-forme ! Le concept de Java, mais avec quantité d'améliorations... Pour moi le meilleur language pour le développement .NET est C#, qui a été créé spécialement pour ça. Si tu as déjà fait du Java, tu seras pas perdu, c'est presque la même syntaxe et les mêmes principes.
Si tu cherches un IDE pour démarrer, le choix ne manque pas :
- Visual Studio 2005 (la "rolls", mais c'est pas gratuit...)
- Visual C# Express (version light de Visual Studio, limitée au langage C#, mais largement suffisante pour la plupart des usages)
- Borland C# Builder (il y a une version gratuite il me semble)
- #develop (freeware, pas mal foutu)
- et plein d'autres... (je crois qu'il y a même un plugin pour Eclipse !)
Sinon, tu peux simplement télécharger le SDK et utiliser notepad et la console si t'es motivé ;-)
La programmation orienté agent peut être considérée comme une nouvelle tendance à la programmation des systèmes complexe. Les systèmes complexes nécessitent généralement l'abstraction, la décomposition et l'organisation des parties du système. Plusieurs approches peuvent mener à bien cette considération, ouvrant ainsi une méthode de conception de programme orienté agent. Une analyse succinte des approches conduisant à des plates formes d'abord non multi-agent et ensuite multi-agent précedera une analyse plus fouillée de l'approche "voyelle".
Approche multi-agent
Citation :
Cette fois ci, les plates-formes (telles que AgentBuilder, Jack, Madkit, MASK et Zeus) ont étés spécifiquement conçues dans une finalité multiagents. Elles couvrent souvent les quatres étapes (Analyse, Conception, Développement, Déploiement) que les plates-formes précédentes ne couvraient que partiellement. Pour chaque étape, on peut définir des caractéristiques influant (positivement ou négativement) sur leur réalisation pratique. En voici au moins quatre :
* Complétude : le degré de couverture fourni par la plate-forme pour une étape donnée. Cela concerne à la fois la quantité et la qualité de la documentation et des outils fournis avec la plate-forme.
* Applicabilité : la portée de l'étape proposée. En d'autres termes, la gamme de possibilités offerte, et les restrictions imposées par cette étape.
* Complexité : la difficulté de la réalisation de l'étape. Cela comprend à la fois les compétences et les prérequis demandés au développeur, et la quantité de travail demandée.
* Réutilisabilité : la quantité de travail gagnée en réutilisant des travaux précédents utilisant le même contexte de construction.
Citation :
Il existe une approche des systèmes multi-agents qui décompose les agents en quatre briques élémentaires :
* Agents : qui concernent les modèles (ou les architectures) utilisés pour la partie active de l'agent, depuis un simple automate à un complexe système à base de connaissances.
* Environnements : qui sont les milieux dans lesquels sont plongés les agents. Ils sont généralement spatiaux dans la plupart des applications multi-agents.
* Interactions : qui concernent les infrastructures, les langages et les protocoles d'interactions entre agents, depuis de simples interactions physiques à des interactions langagières par actes de langage.
* Organisations : qui structurent les agents en groupes, hiérarchies, relations, etc.
De plus, trois principes régissent cette approche. Le principe déclaratif reflet de la décomposition précédente (SMA = A + E + I + O). Le principe fonctionnel : les fonctionnalités du sytème entier incluent les fonctionnalités individuelles des agents auxquelles on ajoute les fonctionnalités résultant de la valeur ajouté par la cohésion du système (l'intelligence collective). Le principe de récursion : les systèmes multi-agents, dans un niveau d'abstraction supérieur, sont considérés à leur tour comme des entités multi-agents.
La décomposition AEIO permet d'obtenir une modularité au niveau des modèles multi-agents, plutôt qu'au niveau des agents et des compétences d'agent. Cette possibilité d'interchanger et de réutiliser les modèles de chaque brique offre un fort potentiel de réutilisation, et surtout une polyvalence inégalée, car le paradigme AEIO ne présuppose pas l'usage d'un modèle particulier a priori. Il n'impose que le découpage entre ces modèles. Une plate-forme utilisant cette décomposition n'est qu'un cadre dans laquelle peuvent s'insérer des modèles, orthogonalement aux entités distribuées du système multi-agents.
Honnêtement je n'en comprend pas grand chose , du moins je vois pas trop la différence à l'approche que je fais sur mes projets .
Message édité par RiiMii le 06-03-2007 à 13:21:38
------------------------------ La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
La définition d'agent n'est pas claire, il y en a plein, et en gros ce sont des unités de programmes autonomes.
objets : forme conceptuelle qui permet de représenter le code sous formes d'objets interagissant. En code compilé, tout est lié comme en procédural. En fait ce n'est que conceptuel
composants : chaque composant possède son code compilé, il n'y a pas d'image contenant tout le code compilé.
agents : met l'accent sur l'indépendance des agents les uns avec les autres. C'est évidemment conceptuel, car il y a toujours une limite. Contrairement, aux composants, les agents ne devraient pas utiliser des entrée-sorties, ils sont censés fonctionner d'eux-même, lire eux-même ce dont ils ont besoin et agir en conséquence (un peu comme un system temps réel ou distribué). Ce n'est qu'un concept limité car les infos échangés entre agents sont finalement caractéristiques du fonctionnement de l'agent.
------------------------------6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.