Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet
Général Dotnet Forum dédié aux questions sur le développement .NET en général. Avant de poster -> FAQs .NET, Articles .NET, Sources .NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
Vieux 23/07/2010, 12h46   #1
Rédacteur
 
Avatar de Hinault Romaric
 
Inscription: janvier 2007
Localisation: Yaoundé-Cameroun
Messages: 970
Envoyer un message via Yahoo à Hinault Romaric
Par défaut [Opinion]Que pensez vous du .net framework 10 ans après?

Ce mois marque le 10e anniversaire du .net Framework et oui difficile de croire que ça fait déjà dix ans que le .net Framework existe ; il a été présenté pour la première fois à Orlando en Floride lors de la conférence Microsoft PDC (Professional Developpers Conference) de juillet 2000.

Bref historique

Microsoft a commencé le développement du. NET Framework dans la fin des années 1990 à l'origine sous le nom de la prochaine génération de services Windows (NGWS). La pré-beta du .net Framework est sorti officiellement le 11 juillet 2000, les versions qui ont suivi sont les suivantes :

13/02/2002 sortie de .net version 1.0 : Livrée avec Visual Studio 2002 la version 1.0 du .net framework est assez anecdotique car remplacée très rapidement par la version 1.1.

24/04/2003 sortie de .net version 1.1 : livrée avec Visual Studio 2003 ou en version redistribuable, Elle apportait beaucoup plus de stabilité, de performance et de sécurité que la précédente version et d'ailleurs c'est elle qui a réellement fait découvrir .NET aux développeurs.

07/11/2005 sortie de .net version 2.0 : Cette version apporte des modifications importante tant au niveau des différents éléments constituant la plate-forme qu'au moteur d'exécution lui-même

06/11/2006 sortie de .net version 3.0 : Cette version débarque avec beaucoup de nouveau concept tel que Windows Presentation Foundation(WPF), Windows Workflow Foundation (WF), Windows Communication Foundation(WCF).

19/11/2007sortie de .net version 3.5 : Livrée avec visual studio 2008 cette version intègre de nouvelles fonctionnalités tel que: Entity Framework; LINQ; ASP.NET Dynamic Data .

12/04/2010 sortie de .net version 4.0 : Livrée avec visual studio 2010 cette version intègre des nouvelles fonctionnalités pour le diagnostic et les performances, Dynamic Language Runtime(DLR), le Contrats de code...

Avec .net Framework on a vu l'arrivée du langage C# et bien sur le nouveau Visual Basic (VB.net) beaucoup plus orienté objet et robuste que VB6 l'on est aussi passé de l'ASP à l'ASP.net.

Source : Le blog de lilroma

Pour plus de détails lire le point sur les différentes version du .net framework

Je me souviens avoir découvert le .net Framework pour la première fois lors d’un projet Winforms avec VB.net pour moi ça été ma meilleur découverte dans le développement.

Et vous ?

Quel est votre opinion du .net framework 10 ans après

Comment avez-vous découvert le .net framework et Quesque cella à changer dans votre vie de développeurs?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles

Dernière modification par Hinault Romaric ; 26/07/2010 à 10h36.
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/07/2010, 10h31   #2
Membre éclairé
 
Nom : Gérald Barré
Inscription: avril 2010
Localisation: now here
Âge: 19
Messages: 381
Envoyer un message via MSN à meziantou Envoyer un message via Skype™ à meziantou
Petite erreur dans le texte
Citation:
12/04/2010 sortie de .net version 3.5
Je pense qu'il s'agit plutot de la version 4. Vive le copier coller
__________________
mon blog
Généralement le bug se situe entre le clavier et la chaise.
Le temps est une "chose" introuvable dont l'existence ne fait aucun doute.
meziantou est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/07/2010, 10h56   #3
Membre Confirmé
 
Inscription: novembre 2003
Localisation: Paris
Âge: 28
Messages: 244
Pas encore très convaincu que les nouveautés de C# 4.0 vont révolutionner notre manière de coder (sauf peut-être pour ceux qui font beaucoup d'Interop). Je regarde plutôt du côté de la Task Parallel Library et la Reflective Library (Rx Framework) issues des laboratoires de R&D de Microsoft.

Par contre je crois que parmi ceux qui ont goûté au 3.5, personne ne peut se passer de LINQ, également issu des labo R&D. LINQ est une très belle réussite qui manque cruellement à Java.

Pour l'instant on ne peut que saluer la cohérence de l'évolution du framework : managé --> généricité --> déclaratif --> dynamique.
strat0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2010, 11h06   #4
Membre habitué
 
Inscription: mars 2010
Messages: 155
depuis le début de .net j'attends raconter que java va mourir.... pourtant java n'a jamais été autant demandé

framework intéressant, mais pas assez d'avantage face à java
donc à moins d'être une entreprise tout "ms".... peu d'intérêt face à son concurrent
lequebecois79 est déconnecté   Envoyer un message privé Réponse avec citation 13
Vieux 24/07/2010, 11h17   #5
Membre Expert
 
Avatar de anthyme
 
Inscription: mars 2004
Messages: 1 426
JAva n'a pas évolué d'un yota en 5 ans, ce qui est un gouffre en informatique.

J'ai jeter un oeil a java il y a peu et certaine chose m'on sauté aux yeux il y a beaucoup de chose dont je ne pourrais pas me passer vis a vis de c#.
Ca va des simple propriétés, au linq, ou encore aux supers frameworks d'interface comme WPF et silverlight permettant le MVVM et des notions de binding très avancé.

Bref java a surement un volume de projet important mais ce n'est pas pour des raison de qualité technique mais historique... un peu comme les projets cobol il y a 10 ans

Bref pour ma part je trouve que le .Net a évolué très vite et ça demande un vrai travail de suivre mais je suis content de toutes ces avancés et de ce qu'elle apportent.

Il y a juste quelques compatibilité ascendante provenant de .Net 1.x (du à l'absence de générique notamment) qui sont un peu dommage mais dans l'ensemble je trouve que ça a bien évolué.
anthyme est déconnecté   Envoyer un message privé Réponse avec citation 55
Vieux 24/07/2010, 11h36   #6
Candidat au titre de Membre du Club
 
Inscription: août 2004
Messages: 22
Pour ma part, je n'aurai qu'un seul GROS reproche...

.Net n'est pas multiplateformes (même si Mono à super bien évolué) !

Et vu mon orientation de développeur, ça compte pour beaucoup dans le choix du langage...

Bien sur je comprend que Microsoft ait pu faire ce choix. Ca va dans la suite de leur stratégie. Mais c'est vraiment dommage, car c'est un (des) langage(s) vraiment intéressant, avec un tas de librairies très complètes, et beaucoup de choses récentes et nouvelles.
Guildem est déconnecté   Envoyer un message privé Réponse avec citation 61
Vieux 24/07/2010, 12h04   #7
Membre Expert
 
Avatar de anthyme
 
Inscription: mars 2004
Messages: 1 426
.Net est uen technologie très ouverte que ce soit en terme de spec ou de runtime.
Microsoft ne developpe pas son runtime et ses outils sur toutes les plateformes mais ce n'est pas pour autant que c'est une technologie fermé.
Au sein de linux Mono est un super environnement de programmation avec un langage et un framework très riche, déjà utilisé par beaucoup pour faire des applications pur Linux (dans gnome par exemple).
Si tu veux faire une application multiplateforme .Net il suffit d'utiliser ce qui existe dans mono et .Net, tu as déjà un langage et un framework plus riche que java

La compatibilité est quand même très bonne :

http://www.mono-project.com/Compatibility

Sinon Microsoft ambitionne de faire tourner silverlight sur toutes les plateformes donc à terme une application silverlight tournera partout, c'est déjà le cas sous Windows Linux Mac et bientôt Windows Phone, Android, Symbian, Palm OS. (mais pas Iphone, la faute à Apple).
anthyme est déconnecté   Envoyer un message privé Réponse avec citation 22
Vieux 24/07/2010, 12h26   #8
Candidat au titre de Membre du Club
 
Inscription: août 2004
Messages: 22
Oui en effet anthyme, je n'ai pas précisé l'ouverture de .Net et ne veux surtout pas lancer de troll libre/fermé.
Disons qu'ils laissent le champs libre pour une implémentation Linux avec Mono, ce qui est déjà très bien (surtout quand on connait le passé de Microsoft).

Seulement il manque encore pas mal de petites choses, et surtout, dommage de ne pas avoir la gestion de la WPF qui ne peut que se mapper sur l'environnement Windows pour le moment.

Je vois .Net comme un environnement permettant de développer très rapidement des applications graphiques, beaucoup plus rapidement qu'avec Java ou Air à mon sens, et c'est pour moi le successeur d'un langage formidable qu'était VB6 (largement dépassé de nos jours, mais capable de beaucoup, et très rapidement à l'époque).

Mono emputé de la WPF c'est pas .Net je trouve... Après il y a bien GTK#, mais ce n'est pas pareil...

Bref, très bon framework quand même, et beaucoup d'énormes efforts de Microsoft, entre .Net, Seven et IE9... qui repasse devant Apple dans mon estime ^^
Guildem est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/07/2010, 12h33   #9
Membre Confirmé
 
Inscription: février 2004
Localisation: Strasbourg
Messages: 207
Envoyer un message via MSN à blbird
Citation:
Envoyé par anthyme Voir le message
J'ai jeter un oeil a java il y a peu et certaine chose m'on sauté aux yeux il y a beaucoup de chose dont je ne pourrais pas me passer vis a vis de c#.
Ca va des simple propriétés, au linq, ou encore aux supers frameworks d'interface comme WPF et silverlight permettant le MVVM et des notions de binding très avancé.
Pour la plupart des points sur l'évolution du langage en lui-même je suis d'accord, sauf pour le MVVM. C'est tout bêtement du MVC adapté à XAML, et Java a énormément d'avance sur le sujet, puisque Microsoft ne voulait pas entendre parler de ce DP pendant longtemps (grosse erreur).

Sinon je dirais que ce n'est pas les avancés du langage qui sont prioritaires à mon sens, mais surtout les avancés des frameworks qui tournent autour.

En Asp.Net par ex., il n'y a jamais eu de framework de template et/ou de composants digne de ce nom. Toujours beaucoup d'événementiel.

Pour revenir sur le sujet, je trouve que Microsoft fait trop de chose avec .Net. La plupart de ceux de la communauté ont du mal à suivre je pense.

La plupart des avancés du langage me semblent malgré tout avoir du bon. J'emet un doute sur Linq, qui est pour moi plus une sur-couche du langage qui fait de la génération de code derrière, et perso si j'utilise un langage c'est pour maitriser ce qui s'y passe. Mais bon, cela semble fonctionner correctement pour de petits projets.
__________________
MCP ASP.Net 2
blbird est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2010, 12h36   #10
Rédacteur
 
Avatar de Hinault Romaric
 
Inscription: janvier 2007
Localisation: Yaoundé-Cameroun
Messages: 970
Envoyer un message via Yahoo à Hinault Romaric
Citation:
Envoyé par meziantou Voir le message
Petite erreur dans le texte

Je pense qu'il s'agit plutot de la version 4. Vive le copier coller
Lol, que le développeur qui ne fait pas du copier coller lève le doigt . Sérieux je crois sur ce que je mérite une petite . Bof lorsque j'ai ouvert la discussion j'ai eu une urgence du coup ...
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/07/2010, 12h54   #11
Membre à l'essai
 
Inscription: novembre 2006
Localisation: Pornichet
Messages: 43
Personnellement je trouve que le framework DotNet a bien évolué et a su s'adapter aux demandes et exigences des développeurs.

Toutefois je regrette que le VB ne soit pas supporté pour le développement d'applications mobiles sous WP7.

J'espère que Microsoft comblera cette lacune. .Net ne signifie pas C# uniquement, il ne faut pas l'oublier.
jhdscript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2010, 12h55   #12
Débutant(e)
 
Inscription: mai 2006
Messages: 229
le C# reste t-il inférieur au C++ ?
guillaume07 est déconnecté   Envoyer un message privé Réponse avec citation 04
Vieux 24/07/2010, 13h06   #13
Membre habitué
 
Inscription: mars 2010
Messages: 155
il existe déjà plusieurs outils qui offre des fonctionnalités similaire à link dont
sbql4j et Querydsl

silverlight, c'est encore loin d'être un énorme succès très peu utilisé
à ce propros, JavaFX est là


à l'heure du html 5 je préfère ne pas utiliser de plugin
sans compter qu'il y a beaucoup plus d'offre d'emplois directement pour du web que pour du flex, silverlight et cie

.net est ouvert mais pas au complet
après désolé mais je risquerais pas un projet de plusieurs milliers de dollars .net pour le mettre au final sur du mono
pour le multiplateforme c'est pas vraiment encore ça... entre ça peut fonctionner et être certain que ça fonctionne il y a un pas

alors qu'en java, tu as déjà les jvm de ibm, oracle de disponible pour de nombreux os


@Guildem, tu savais qu'il existait des IDE pour java pour faire des interfaces graphiques en quelques cliques?
lequebecois79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2010, 13h07   #14
Rédacteur
 
Inscription: novembre 2004
Messages: 916
Langage intéressant (je parle de C#).
Par contre je regrette grandement le manque d'outillage pour les développeurs et/ou le manque de choix de façon générale pour les outils, les frameworks etc...
Souvent le choix c'est full MS mais du coup c'est cher ou alors peu d'alternatives mal intégré.
En même temps on peut aussi voir ca comme une force en terme d'intégration et d'uniformité. Malgré tout ca ne me satisfait pas ^^
__________________
Blog Perso
Articles
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/07/2010, 13h10   #15
Rédacteur
 
Avatar de Hinault Romaric
 
Inscription: janvier 2007
Localisation: Yaoundé-Cameroun
Messages: 970
Envoyer un message via Yahoo à Hinault Romaric
Citation:
Envoyé par guillaume07 Voir le message
le C# reste t-il inférieur au C++ ?
C# = C++++
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 24/07/2010, 14h05   #16
Membre Confirmé
 
Inscription: décembre 2004
Messages: 200
J'ai découvert le dotnet via C# 2, à l'époque.
Autant le C# m'a plu tout de suite, malgré ses manques des premiers temps par rapport à d'autres langages moins "nobles", autant je n'ai toujours pas réussi à comprendre l'utilité, pour µS, de fournir un système avec une couche intermédiaire de bytecode. Ce framework n'aurait-il vraiment pas pu être développé et fourni en natif directement ?
Thorna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2010, 14h21   #17
Débutant(e)
 
Inscription: mai 2006
Messages: 229
Citation:
Envoyé par Thorna Voir le message
J'ai découvert le dotnet via C# 2, à l'époque.
Autant le C# m'a plu tout de suite, malgré ses manques des premiers temps par rapport à d'autres langages moins "nobles", autant je n'ai toujours pas réussi à comprendre l'utilité, pour µS, de fournir un système avec une couche intermédiaire de bytecode. Ce framework n'aurait-il vraiment pas pu être développé et fourni en natif directement ?
+1Milliards
C++ fever
guillaume07 est déconnecté   Envoyer un message privé Réponse avec citation 04
Vieux 24/07/2010, 14h56   #18
Membre éclairé
 
Avatar de cs_ntd
 
Inscription: décembre 2006
Localisation: Près d'un océan
Messages: 308
Moi j'adore .Net, et en particulier C# et VC# qui va avec
En plus "personellement" je suis sous Windows, donc je me sens plutôt à l'aise pour développer, mais après je peux comprendre que les personnes sous Linux ou Mac aient du mal à concevoir l'utilité de .net/c# vs java.

J'ai réellement découvert C# en voulant utiliser XNA pour XBox ^_^, mais au final je suis jamais allé au bout, je m'en sert surtout pour mon "loisir" faire de petites apps utilitaire, sans me prendre la tête, et surtout pour aller très vite.
Je trouve que ça reste plsu léger par rapport à Java, mieux intégré dans l'environnement Windows (en même temps heureusement).

Mais bien vu MS sur ce coup là
cs_ntd est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/07/2010, 15h43   #19
Membre du Club
 
Avatar de Causa Sui
 
Inscription: mai 2003
Messages: 102
Citation:
Envoyé par cs_ntd Voir le message
[...] je peux comprendre que les personnes sous Linux ou Mac aient du mal à concevoir l'utilité de .net/c# vs java.
Moi je travaille avec Mac/Linux, et j'ai du mal à voir l'utilité de Java…
À mon sens, ce langage à surtout un intérêt historique (pour avoir inspiré C# et généralisé certains concepts tels que le garbage collector [qui existait déjà bien avant], l'utilisation de bytecode, etc.).
Causa Sui est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/07/2010, 16h38   #20
Rédacteur/Modérateur
 
Avatar de tomlev
 
Nom : Thomas Levesque
Inscription: février 2004
Localisation: Paris
Âge: 28
Messages: 10 686
J'utilise .NET depuis la version 1.0, et c'est resté de loin ma techno préférée pendant toutes ces années.

La première version manquait un peu de maturité, mais depuis, chaque version a apporté un lot conséquent de nouveautés qui sont devenues indispensables pour beaucoup de développeurs, notamment :

- .NET 2.0 / C# 2 : les génériques, les itérateurs, les types nullables

- .NET 3.0 : WPF, WCF (et dans une moindre mesure WF)

- .NET 3.5 / C# 3 : Linq, les propriétés auto-implémentées, les types anonymes, les expressions lambda, l'inférence de type

- .NET 4.0 / C# 4 : le "type" dynamic et le DLR, la Task Parallel Library, les code contracts

Aujourd'hui .NET est un framework extrêmement mature, et qui a par rapport à Java l'avantage de couvrir en standard la plupart des besoins de façon très homogène. En Java, l'écosystème est certes riche, mais très hétéroclite, et il est parfois difficile de faire le bon choix parmi les nombreuses librairies externes disponibles. Au contraire, .NET fournit déjà la plupart des "briques de bases" nécessaires au développement d'une application, et il est rarement nécessaire d'avoir à chercher ailleurs (même s'il reste toujours possible de faire appel à d'autres frameworks, comme Spring.NET, NHibernate, etc)

On peut critiquer Microsoft sur beaucoup de choses (logiciels propriétaires, le "marketplace" mobile qui semble suivre la même voie qu'Apple...), mais la plateforme .NET est certainement l'une des meilleures choses qui soient arrivées dans le domaine du développement ces 10 dernières années, et elle continue d'évoluer à un rythme soutenu

Donc pour moi le bilan est extrêmement positif, et j'espère que ça va continuer dans la même voie
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin)
Projet : Dvp.NET, une librairie open-source de composants .NET issus des contributions des membres de Developpez !
tomlev est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h39.


Vos questions techniques : forum d'entraide Microsoft DotNET - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.