Précédent   Forum du club des développeurs et IT Pro > Général Développement > Débats sur le développement - Le Best Of

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.

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Quel est le meilleur des deux langages selon vous ?
Je suis intéréssé par Java et C# 221 20,24%
C# 326 29,85%
Java 352 32,23%
J'apprécie le fait d'avoir l'alternative Java ou C# 104 9,52%
Ni l'un ni l'autre 35 3,21%
Sans opinion 45 4,12%
Autre avis ? (précisez...) 9 0,82%
Votants: 1092. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse
 
Outils de la discussion
Vieux 12/10/2007, 11h53   #141
sambarbas
Invité régulier
 
Inscription : avril 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 5
Points : 6
Points : 6
Citation:
Envoyé par thecat Voir le message
pourquoi c# est un mauvais langage objet .... rapidement:
C# conserve le mot clef "virtual" qui est une abérration pour un langage objet moderne, qui est en plus basé sur une VM ... Cette scorie est tellement enorme que cela descend le langage et ses concepteur: soit ceux qui ont fait le langage ne comprennent rien à l'objet et ont fait n'importe quoi (peu probable) soit c'est le marketing qui à dit au développeurs de faire un langage "comme C++" (qui lui était déja un trés mauvais langage objet, mais il pouvait ce defendre dans l'esprit par lequel il se voyait: tous sacrifier pour une execution rapide.). C# est basé sur une VM, donc conserver toute les disgrétion de C++ est nul.

Il y à d'autre exemple (mais je ne pourrais tous les expliquer précisement et rapidement) mais rien que celui-ci fait qu'il ne faut pas promouvoir ce langage.
Java avait à l'époque fait un grand pas avec son (preque)tout référence, son garbage collector, ses interfaces, sont typage statique .... il à amener quelque chose de plus qu'il fallait conserver. C#, pour un nouveau langage, reprend les défaut les plus criticable de ses prédécesseur ... pourquoi alors l'utiliser ?
Oulah ! faut faire un peu attention à ce qu'on dit parfois... J'avais zappé ce morceau de choix. Pour coder régulièrement dans les 2 langages, je me dis souvent l'inverse. Java n'est pas un bon langage objet.

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
sambarbas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 13h06   #142
adiGuba
Expert Confirmé Sénior
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 657
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Développeur Java/Web
Secteur : Transports

Informations forums :
Inscription : avril 2002
Messages : 12 657
Points : 22 435
Points : 22 435
Citation:
Envoyé par sambarbas Voir le message
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 !
En Java toutes les méthodes sont virtual (sauf les méthodes private), et il est possible d'empêcher toutes redéfinitions en utilisant le mot clef final. Perso je ne vois pas vraiment l'intérêt du mot-clef virtual...

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:
Envoyé par sambarbas Voir le message
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
Le final est présent depuis toujours... mais tu veux peut-être parler de l'annotation @Override qui est apparut avec Java 5.0 pour "signaler" les redéfinitions de méthode ?

a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 13h45   #143
Deadpool
Membre Expert
 
Avatar de Deadpool
 
Homme David
Inscription : novembre 2005
Messages : 1 244
Détails du profil
Informations personnelles :
Nom : Homme David
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 1 244
Points : 1 652
Points : 1 652
Citation:
Envoyé par adiGuba Voir le message
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...
Par contre, tu fais ça en C#, ça compile mais ça balance un warning.
__________________
“THERE IS NO JUSTICE. THERE’S JUST ME!”
Deadpool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 14h24   #144
sambarbas
Invité régulier
 
Inscription : avril 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 5
Points : 6
Points : 6
Citation:
Envoyé par Deadpool Voir le message
Par contre, tu fais ça en C#, ça compile mais ça balance un warning.
Oui comme en delphi
sambarbas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 00h31   #145
davcha
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 246
Points : 1 358
Points : 1 358
Citation:
Envoyé par adiGuba Voir le message
En Java toutes les méthodes sont virtual (sauf les méthodes private), et il est possible d'empêcher toutes redéfinitions en utilisant le mot clef final. Perso je ne vois pas vraiment l'intérêt du mot-clef virtual...
Franchement, c'est pareil.

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.
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 09h59   #146
adiGuba
Expert Confirmé Sénior
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 657
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Développeur Java/Web
Secteur : Transports

Informations forums :
Inscription : avril 2002
Messages : 12 657
Points : 22 435
Points : 22 435
Citation:
Envoyé par davcha Voir le message
Franchement, c'est pareil.

Entre java où tout est virtual, sauf si tu précises final ou c# où tout est "final" sauf si tu précises virtual....
Oui c'est bien ce que je dis. Je répondais à sambarbas qui critiquait l'absence du mot-clé virtual en Java...

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 Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 11h27   #147
Akanath
Membre confirmé
 
Inscription : janvier 2005
Messages : 218
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 218
Points : 215
Points : 215
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
Akanath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 13h23   #148
rberthou
Membre expérimenté
 
Avatar de rberthou
 
Inscription : septembre 2007
Messages : 609
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : septembre 2007
Messages : 609
Points : 543
Points : 543
Citation:
Envoyé par Akanath Voir le message
L'avantage de Microsoft .NET, c'est la societé MICROSOFT qui est perène...à savoir si tout celà est légitime... débat à suivre
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, ..)
rberthou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 14h11   #149
Keihilin
Inscrit
 
Avatar de Keihilin
 
Inscription : février 2004
Messages : 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : février 2004
Messages : 861
Points : 1 029
Points : 1 029
Envoyer un message via MSN à Keihilin Envoyer un message via Skype™ à Keihilin
Citation:
Envoyé par Akanath Voir le message
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...
Microsoft ne compte pas racheter Adobe...Il y a confusion avec la sortie de SilverLight qui est une technologie concurrente de Flash.
Keihilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2007, 22h06   #150
Garulfo
Inactif
 
Inscription : juillet 2005
Messages : 1 958
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juillet 2005
Messages : 1 958
Points : 2 209
Points : 2 209
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.
Garulfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 02h10   #151
Jedai
Expert Confirmé Sénior
 
Avatar de Jedai
 
Étudiant
Inscription : avril 2003
Messages : 6 068
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2003
Messages : 6 068
Points : 8 209
Points : 8 209
Envoyer un message via Yahoo à Jedai
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ï
Jedai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 18h28   #152
Garulfo
Inactif
 
Inscription : juillet 2005
Messages : 1 958
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juillet 2005
Messages : 1 958
Points : 2 209
Points : 2 209
Citation:
Envoyé par Jedai Voir le message
L'article cité par Sieldev est d'une faiblesse affligeante,[...]
--
Jedaï
Je confirme. C'est un peu une illustration de ce que je dis dans mon précédent message -_- Sa remarque sur les goto semblent dire qu'on ne peut que faire des goto en C#. Celle sur la surcharge d'opérateur est très douteuse. La discussion est loin d'être achevée et c'est son avis (que je partage partiellement cependant).

En gros, c'est assez nul oui
Garulfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 20h03   #153
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 643
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 643
Points : 12 450
Points : 12 450
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.
sinok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 16h19   #154
jerome.fortias
Membre habitué
 
Avatar de jerome.fortias
 
Inscription : janvier 2004
Messages : 162
Détails du profil
Informations personnelles :
Âge : 42
Localisation : Belgique

Informations forums :
Inscription : janvier 2004
Messages : 162
Points : 100
Points : 100
Envoyer un message via MSN à jerome.fortias Envoyer un message via Skype™ à jerome.fortias
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
jerome.fortias est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 23h21   #155
npuzin
Membre confirmé
 
Avatar de npuzin
 
Inscription : novembre 2007
Messages : 206
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : novembre 2007
Messages : 206
Points : 238
Points : 238
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.
npuzin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 16h25   #156
jerome.fortias
Membre habitué
 
Avatar de jerome.fortias
 
Inscription : janvier 2004
Messages : 162
Détails du profil
Informations personnelles :
Âge : 42
Localisation : Belgique

Informations forums :
Inscription : janvier 2004
Messages : 162
Points : 100
Points : 100
Envoyer un message via MSN à jerome.fortias Envoyer un message via Skype™ à jerome.fortias
Bonjour à tous

Citation:
Envoyé par Garulfo Voir le message
Sans vouloir briser votre élan à tous, vous rendez vous compte à quel point un tel sujet est forcément stérile ?
Bien sur qu'il est impossible et illusoire de penser que le sujet c# vs Java va être tranché. Par contre je trouve cette discussion absolument pas stérile, tant certains argumentaires, certaines perceptions sont intéressantes, et interpélent. Si un sujet, même trollesque, amène des argumentaires et même des ressentis, je trouve cela trés constructif

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
jerome.fortias est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 17h35   #157
kedare
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 482
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 482
Points : 1 387
Points : 1 387
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
kedare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 21h47   #158
sebastien.hebert
Membre du Club
 
Sébastien Hébert
Inscription : juin 2008
Messages : 59
Détails du profil
Informations personnelles :
Nom : Sébastien Hébert
Âge : 34

Informations forums :
Inscription : juin 2008
Messages : 59
Points : 61
Points : 61
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#).
sebastien.hebert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 10h49   #159
eclesia
Rédacteur
 
Avatar de eclesia
 
Inscription : décembre 2006
Messages : 1 878
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 1 878
Points : 2 255
Points : 2 255
Citation:
Envoyé par sebastien.hebert Voir le message
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).
J'ai une question : Pourquoi tout le monde pense que Java c'est du Web avant d'etre du Desktop ?
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 PuzzleGIS

Pour un monde sans BigBrother IxQuick ni censure RSF
eclesia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 11h02   #160
sebastien.hebert
Membre du Club
 
Sébastien Hébert
Inscription : juin 2008
Messages : 59
Détails du profil
Informations personnelles :
Nom : Sébastien Hébert
Âge : 34

Informations forums :
Inscription : juin 2008
Messages : 59
Points : 61
Points : 61
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...
sebastien.hebert est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


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


 
 
 
 
Partenaires

Hébergement Web