|
|||||||
| Débats sur le développement - Le Best Of Décideurs : Le meilleur des débats sur les choix de technologies pour le développement. Ce forum est réservé aux professionnels. |
|
|
Publicité ' | |||||||||||||||||||||||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#141 | |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 5 ![]() |
Citation:
Si tu parles du mot clé virtual, ne pas l'implémenter me parait une abération complète. De même pour override bien sur. Je n'arrive pas à comprendre ce choix, cad la possibilité d'étendre, voire même modifier le comportement d'une méthode parente sans qu'elle soit autorisée ni même déclarée. Je serai une classe je crierai au viol ! D'ailleurs il me semble que ce genre de comportement a été ajouté en 1.6, à confirmer mais dans ce cas thecat revoit ton point de vue sur le sujet |
|
|
|
00
|
|
|
#142 | ||
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Citation:
La principale différence à mes yeux c'est qu'en C++ il est possible de déclarer dans une classe fille une méthode avec la même signature qu'une des méthodes de la classe parente, sans qu'elle ne la redéfinisse (lorsqu'elle n'est pas virtuel) : les deux méthodes sont totalement distinctes bien qu'elles aient le même nom et les mêmes paramètres... Citation:
a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
||
|
00
|
|
|
#143 | |
|
Membre Expert
![]() ![]() David Inscription : novembre 2005 Messages : 1 244 ![]() |
Citation:
__________________
“THERE IS NO JUSTICE. THERE’S JUST ME!” |
|
|
|
00
|
|
|
#144 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 5 ![]() |
|
|
|
00
|
|
|
#145 | |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 1 246 ![]() |
Citation:
Entre java où tout est virtual, sauf si tu précises final ou c# où tout est "final" sauf si tu précises virtual.... voilà quoi... La seule différence est philosophique. |
|
|
|
00
|
|
|
#146 | |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Citation:
Perso la seule chose qui me chiffonne c'est de pouvoir définir une méthode avec la même signature qu'une méthode non-virtuelle de la classe parente, sans que ce soit une redéfinition. Mais puisque C# affiche un warning c'est déjà bien moins gênant Après comme tu le dis c'est plutôt philosophique et cela révèle une approche un peu différente de la POO... mais on final on retrouve les mêmes mécanismes ! a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
|
00
|
|
|
#147 |
|
Membre confirmé
![]() Inscription : janvier 2005 Messages : 218 ![]() |
J'ai entendu dire que Microsoft serait interessé de racheter Adobe et aussi d'incorporer des nouvelles technologies qui remplaceront le Flash, et il y aura la possibilité de tout faire sous dotnet....
L'avantage de Microsoft .NET, c'est la societé MICROSOFT qui est perène...à savoir si tout celà est légitime... débat à suivre |
|
|
00
|
|
|
#148 |
|
Membre expérimenté
![]() Inscription : septembre 2007 Messages : 609 ![]() |
Microsoft est bien une societé perène mais cela ne l'empèche pas d'enterrer plusieur de ces anciens choix technologique ( VBX, J++, VB, DCOM, ..)
|
|
|
00
|
|
|
#149 |
|
Inscrit
|
Microsoft ne compte pas racheter Adobe...Il y a confusion avec la sortie de SilverLight qui est une technologie concurrente de Flash.
|
|
|
00
|
|
|
#150 |
|
Inactif
Inscription : juillet 2005 Messages : 1 958 ![]() |
Sans vouloir briser votre élan à tous, vous rendez vous compte à quel point un tel sujet est forcément stérile ?
Que ce soit C++/Java, C#/Java, C++/C# ou encore Goldorak/Albator, aucun n'est meilleur... C'est comme de poser la question Français vs Anglais. La question est : dans tel contexte, en ayant ces ressources, quel langage devrait être choisi... Alors ça pourrait s'appeler plutôt élément de comparaison entre Java et C#, mais là, la plupart s'évertue à essayer de montrer que le langage qu'ils connaissent bien parce qu'ils développent la dedans, ou l'ont découvert en premier est le meilleur -_- Je ne dis pas qu'aucun élément de cette discussion n'est intéressante, mais bon c'est un peu perdu dans toute cette incroyable volonté de croire qu'il ne peut exister qu'un seul bon langage. |
|
|
00
|
|
|
#151 |
|
Expert Confirmé Sénior
![]() ![]() |
L'article cité par Sieldev est d'une faiblesse affligeante, en gros il dit sans jamais entrer dans les détails que C# sait faire plus de chose que Java ou rend certaines choses plus facile qu'en Java et que donc il est moins bien (parce que soi-disant ça inciterait les programmeurs C# à coder comme des porcs... j'ai personnellement déjà lu des programmes en Java codés par des membres de la famille porcine, c'est pas beau à voir non plus). Certaines des critiques peuvent être pertinentes dans un certain contexte mais l'exposé est vraiment creux...
La seule critique que je retiens c'est celle des risques dû aux brevets de Microsoft, là encore pas assez développée par l'article. Bref, quoi qu'il en soit cet article n'apporte rien, inutile de le lire si vous cherchez un avis constructif dans ce débat. -- Jedaï |
|
|
00
|
|
|
#152 | |
|
Inactif
Inscription : juillet 2005 Messages : 1 958 ![]() |
Citation:
En gros, c'est assez nul oui |
|
|
|
00
|
|
|
#153 |
![]() ![]() Inscription : août 2004 Messages : 8 643 ![]() |
ET puis l'air de rien çà date un chouïa quand même, si tu ressort ce que faisait java à l'époque (même si un grand nombre d'entreprises en sont encore à cette version)
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something. |
|
|
00
|
|
|
#154 |
|
Membre habitué
![]() |
Au risque de me facher avec les anti-MS (quoi cela n'existe pas) aprés avoir fait et du Java et du C# voila mon petit point de vue de petit chef de petits projets avec de petites équipes.
Sur les aspects clients, portails, pocket PC, je préfère largement C#, qui est plus productif et moins verbeux que Java. Les outils de développement tels que Visual Studio, y compris la version gratuite Express, ou SharpDevelop (gratuit), ainsi que des clients Subversions ou l'utilisation d'outils UML compatible tel que StarUML permette de disposer du meilleur du gratuit et du payant. Le framework .net 3.5 est au passage une merveille et des outils comme MS Workflow Foundation mérite un vrai détour. Intervenant dans un environnement SAP, là aussi je préfère C# alors même que Java était plus présent des 2002 dessus. La forcee de C# et de .net c'est que c'est moins confusant, le choix d'outils externes d'haricots étant plus faible et l'offre étant superbe, tels que DUndas pour les charts, ou encore GridEx de Janus... Ce sont tous ces éléments qui font que je préfère C# nettement à Java ou la quantité d'outils fait qu'on se noit trop dans la technique en oubliant l'objectif premier de notre activité : FACTURER et avoir un client heureux. Par contre dans le domaine du bancaire, de l'assurance côté serveur d'application, là je préfère JAVA qui même si la machine virtuelle est moins performante permet de disposer d'outils particulièrement matures pour des mapping de l'intégration et pour avoir une approche SOA efficace et multi-systemes. En final, le top c'est l'interopérabilité .net Java...(jusqu'à avoir Eclipse comme EDI sur les compilos MS .net).... L'article cité en page précédente est plus qu'affligeant...C'est consternant quoiques cela est peu respectueux des sternes....
__________________
Jerome Fortias Consultant senior (vieux) Portail et Intégration SAP .net. Fondateur du site www.onplonge.com (site de plongeurs fous) et du site www.gareaugorille.com (arts et culture) Le tout sur dotnetnuke ... et Na
|
|
|
00
|
|
|
#155 |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 206 ![]() |
Je rentrerai pas dans les querelles d'experts entre la syntaxe du C# et celle du Java, pour moi cela reste de la POO et la petite facilité de langage par ci par la n'est pas un élément de choix stratégique.
Je vous ferez juste part de mon expérience sur ce que je connais tres bien le: .NET avec C#. Nous avons développé pendant 3 ans à 5 développeurs un ERP complexe en .NET. Nous avons longuement hésité entre Java et .NET il y a 3 ans, et nous avons consulté 3 consultants extérieurs pour nous aider (qui n'ont pas forcément étaient très impartials puisque je pense qu'ils nous ont préconisé ce qu'ils connaissaient le mieux). Nous avons choisi .NET principalement car nous avions des interfaces complexes a developper et que nos utilisateurs font beaucoup de saisie et ils veulent qqchose d'ultra rapide. Il y a 3 ans déjà et ça n'a pas tellement changé, java n'était pas réputé pour sa rapidité au niveau des interfaces, ni pour sa facilité de développement d'interfaces. C'est pour cette raison que la balance a penché en faveur du .NET. |
|
|
00
|
|
|
#156 | |
|
Membre habitué
![]() |
Bonjour à tous
Citation:
Bien à vous
__________________
Jerome Fortias Consultant senior (vieux) Portail et Intégration SAP .net. Fondateur du site www.onplonge.com (site de plongeurs fous) et du site www.gareaugorille.com (arts et culture) Le tout sur dotnetnuke ... et Na
|
|
|
|
00
|
|
|
#157 |
|
Membre extrêmement actif
![]() ![]() Mathieu Administrateur systèmes et réseaux Inscription : juillet 2005 Messages : 1 482 ![]() |
Pensez vous que le projet mono est assez mature pour commencer a developper serieusement des applications DotNet sous linux ? au niveau de la GUI notament ? qu'en est-il de la portabitilié ? une application GTK# Fonctionnera bien sous windows ?
car personellement je prefere la syntax de C# et l'api DotNet que celle de java merci |
|
00
|
|
|
#158 |
|
Membre du Club
![]() Sébastien Hébert Inscription : juin 2008 Messages : 59 ![]() |
Je pense que l'un comme l'autre ont leurs avantages et leurs inconvénients.
Pour des applications de types "Desktop", là où les interfaces graphiques sont importantes, le mieux est C# (plus simple, plus rapide et plus léger). Le projet Mono permet en effet de faire fonctionner des applications Windows .NET sur Linux tant qu'on n'utilise pas de brique spécifique à Windows - je crois qu'il existe notamment un outil livré avec Mono qui permet de vérifier la compatibilité. Lorsqu'il s'agit d'applications Web, ça se complique. Perso, je trouve ASP.NET plus simple mais je dois reconnaître que JSF (le pendant d'ASP.NET côté Java) a fait d'énormes progrès. Néanmoins, je pense que Java est une meilleure solution dans ce cas car on ne dépend pas de IIS - on a le choix des serveurs applicatifs - et à mon sens IIS est beaucoup moins stable qu'un serveur Glassfish ou WebSphere. Enfin, j'apprécie le côté serveur de Java plus mature que C# (EJB3 / Spring, frameworks de persistance éprouvés, gestion transactionnelle distribuée, etc.) Au final, pourquoi ne pas utiliser C# pour développer côté client et Java côté serveur en faisant communiquer le tout via des services Web - surtout avec les progrès réalisés concernant l'interopérabilité grâce à ces technologies (cf. projet Metro). Il y a 4 ans, je suis intervenu sur un projet client/serveur. Le choix s'était porté naturellement sur C# étant donné l'importance de la partie IHM, etc. Mais nous nous sommes heurtés à des problèmes de montée en charge et de stabilité pour la partie serveur (initialement développée sous la forme de services Web sous IIS). Nous avons alors remplacé la partie serveur par Java à savoir des EJB sessions exposés sous la forme de services Web. De ce fait, nous avons pu bénéficier des possibilités de montée en charge, de stabilité et de la gestion transactionnelle (qui est loin d'être aussi avancée côté C#). |
|
00
|
|
|
#159 | |
![]() ![]() Inscription : décembre 2006 Messages : 1 878 ![]() |
Citation:
Je sais qu'a l'origine il n'y avait qu'une partie web mais ca remonte tres loin maintenant. La partie Deskop de Java existe depuis belle lurette et cela avant l'arrivée de C# . Java est partout, des cartes a puces(JavaCard) aux microcontroleurs(JavaMok) aux telephones et systeme embarqué(JME) aux appli web/desktop(J2SE,J2EE) et aussi sur les clusters(FishFarm et autre). Personnellement je ne fais que du Desktop Java et cette fameuse stabilité web dont tu parle existe aussi en desktop. quand a ca "le mieux est C# (plus simple, plus rapide et plus léger)". ce n'est pas objectif comme affirmation
__________________
Systèmes d'Informations Géographiques- Projets : GeoAPI GeotoolKit PuzzleGISPour un monde sans BigBrother IxQuick ni censure RSF |
|
|
|
00
|
|
|
#160 |
|
Membre du Club
![]() Sébastien Hébert Inscription : juin 2008 Messages : 59 ![]() |
Je suis d'accord pour dire que la partie Desktop de Java existe bien et ce depuis plus longtemps qu'avec C# (normal, ce dernier est plus récent !) mais personnellement, je trouve qu'il est plus difficile de faire des applications Java/Swing qui soit plus simp)le/rapide/légère qu'avec C#.
Je n'ai pas dit que Java Desktop est moins stable - tu déformes mes propos - j'ai dit que la partie Web .NET ne l'était pas --> ce n'est pas pareil. Relis bien avant de citer les gens ![]() Pour terminer sur ce dernier point, je suis entièrement d'accord avec toi, la partie Desktop de Java est tout-à-fait stable. Pour finir, tu dis que mes affirmations ne sont pas objectives. C'est vrai, je croyais juste ici pouvoir émettre un ressenti compte-tenu de mes expériences sur ces deux technologies. Visiblement, ce n'est pas le cas, et c'est dommage... |
|
00
|
Copyright © 2000-2013 - www.developpez.com