IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

[debat] quels sont les nouveautés du .Net ?


Sujet :

Dotnet

  1. #1
    Membre expérimenté Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Par défaut [debat] quels sont les nouveautés du .Net ?
    Salut a tous,

    je veux savoir votre avis sur : est-ce que la technologie .Net a apporter des nouveautés dans le monde de la programmation ?

    si c'est oui, quels sont ces nouveautés ?

  2. #2
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    La nouveauté que j'ai apprécié en programmant en .NET (CSharp) c'est qu'une fonction peut avoir plusieurs sorties :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public int fct(out a,out b,c,d) 
    {
    a=c+d;
    b=c*d;
    }
    L'appel se fait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public int x,y;
    fct(x,y,4,5); //x=9,y=20
    C'est la nouveauté que j'ai trouvé marquante dans .NET.

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par anas.eh Voir le message
    La nouveauté que j'ai apprécié en programmant en .NET (CSharp) c'est qu'une fonction peut avoir plusieurs sorties
    Ceci existe depuis des années dans d'autres langages en passant les paramètres par référence (C++ par exemple). Rien de nouveau de ce côté là en .NET.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Oui tout à fait d'accord avec toi, mais si tu veux faire la même chose comme tu as dit en C, combien de ligne de codes ? est-ce que c'est compréhensible par un programmeur novice ? en CSharp là c'est une fonctionnalité facile d'utilisation. C'est de ça que j'ai parlé.

  5. #5
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par anas.eh Voir le message
    Oui tout à fait d'accord avec toi, mais si tu veux faire la même chose comme tu as dit en C, combien de ligne de codes ? est-ce que c'est compréhensible par un programmeur novice ? en CSharp là c'est une fonctionnalité facile d'utilisation. C'est de ça que j'ai parlé.
    J'ai parlé de C++, et il s'agit d'une fonctionnalité de langage qui s'écrit plus naturellement qu'en C#
    De plus, fais attention à ne pas faire d'amalgame entre .NET et C#.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  6. #6
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Je sais pas comment ça se fait avec du C++ (si tu peux nous le montrer on te remercie), je sais bien que C# c'est un langage de programmation qui fait partie de la platforme .NET et qui s'exécute sur le framework .NET.

  7. #7
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Pour reprendre ton exemple mais en C++ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public int fct(int &a, int &b, int c, int d) 
    {
         a=c+d;
         b=c*d;
    }
    Pour appeler la fonction, c'est la même syntaxe qu'en C#
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  8. #8
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Ah oui, c'est vrai, c'est possible de le faire aussi en C et je l'ai déjà fait . Merci de me l'avoir rappelé , C'est pas un peu ambigüe vue que c'est un passage par référence ? je parle du syntaxe, c'est pas facilement compréhensible si on veut le comparer avec celui du CSharp (différence entre le fait de mettre out au lieu de &).

  9. #9
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Quand on me dit qu'est ce que Dotnet a apporté de nouveau au niveau de la programmation, je ne pense pas du tout aux possibilités qu'offre le langage en lui même (event, delegates, methode anonymes, extension de classe, etc)... Toutes des possibilités qui existent deja ou existeront dans d'autres langages.

    De plus, Dotnet, ce n'est pas un et unique langage, c'est une possibilités "infini" de langages qui au final savent se comprendre grâce au code intermédiaire généré.

    Pour moi Dotnet, c'est une plateforme de développement avec un excellent outil de développement qu'est Visual Studio qui fait économiser énormément de temps à un développeur.

    Sans compter les nouveautés avec le framework 3.0 :
    WPF : pour des applications plus "design" mais aussi des interface écrites en XAML qui sont transférable d'un projet web à un projet gui;
    WCF : pour les applications distribuées;
    WF : pour les workflow;
    WCS : pour une authentification simple et facile;

    Dotnet, c'est aussi un portage vers Linux avec le projet Mono;
    C'est la programmation des mobiles (Pocket PC et Smartphone) avec le compact Framework;
    C'est de la programmation avec Office;
    C'est aussi Silverlight;
    Et j'oublie énormément de choses.

  10. #10
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 96
    Par défaut
    Ce que personnellement je trouve attrayant dans le monde .NET, c'est l'assistanat!

    Pour moi .NET est avant tout une librairie riche. Pour moi qui sui developpeur depuis 4 ans, je dois avoué que j'apprécie particuliérement de manipuler du XML facilement (même si certains dirons oui mais ya DOM) notament par ADO.net, d'avoir un flot d'interface rééllement agreable telle les IList, IBindingList.

    Le fais de configurer par interface graphique pas mal de chose comme le Binding des controle que ce soit sur des objet base de données que sur des objet metier.

    J'apprécie également de pouvoir garder 4/5 de mon application lorsque je dois lui ajouter une fonctionnalité Web, car il s'agit simplement d'utiliser mes objets metiers sur un frontal Web.

    Alors on va me dire, oui mais en J2EE on fait pareil, et en PHP c'est pareil ... Bon il est vrai on peut faire pareil dans pas mal de langage, je dis juste que l'univers .NET est appreciable parce qu'il regroupe pas mal des avantages d'autres langages ...

    Renaud

  11. #11
    Expert confirmé
    Avatar de neo.51
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    2 663
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 663
    Par défaut
    Ta question est trop vaste.

    Comme l'a dit Cardi .NET c'est des langages, des framework UI (winforms,webforms,WPF), des technologies d'accés aux données (ADO.NET, LINQ, ...), des IDE,...

    Et chaque "brique" a apporté quelque chose de nouveau dans le monde du développement mais a aussi repris des choses éxistantes.

    Au final on a quand même un sacré environnement de dev, trés orienté développement windows reconnaissons le (malgrés le fait que mono se débrouille de mieux en mieux), avec des technos fiables et éprouvés (en gros tout ce qui est dans le framework .NET 2.0) et d'autre jeunnes et inovantes : LINQ, WPF, WPF/E, AjaxFramework,...

    Bref je pense qu'on a de quoi s'amuser de longues années

  12. #12
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Il y'a un article sur developpez.com (présentation du framework 3.0) :

    http://morpheus.developpez.com/PresentationFX3/

Discussions similaires

  1. Quels sont les Softs grand public developpés en .Net ?
    Par chris92 dans le forum Général Dotnet
    Réponses: 32
    Dernier message: 30/05/2008, 12h08
  2. Réponses: 5
    Dernier message: 04/08/2006, 01h51
  3. Réponses: 4
    Dernier message: 30/06/2006, 16h35
  4. Réponses: 2
    Dernier message: 14/01/2006, 12h19
  5. quels sont les possibilitées???
    Par lolo-d dans le forum OpenGL
    Réponses: 11
    Dernier message: 16/05/2002, 01h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo