Aller à la page... |
Pourquoi jette-t-on des cailloux à Java ici ?
Suivre Répondre |
|
Partager | Rechercher |
|
Je préfère aussi le c#, mais bon, j'ai choisi mon stage pour le J2EE (ça fait bien sur le CV, .NET et J2EE
![]() ![]() |
![]() |
|
|
@Vyol : tu pourrais le faire, mais aussi vite qu'avec un langage Java/C# (enfin qu'une plateforme JEE / .Net )?
|
![]() |
|
|
Citation :
Si encore cet outil était le seul que j'utilise qui soit codé en Java, je pourrais me dire : "Fichtre, les développeurs n'ont pas eu beaucoup de logique je me dois les prévenir et les remettre dans le droit chemin". Bah non, parce que ce n'est pas le cas. Pourtant,[Lango :] on reste poli. Bref, sujet stérile. ps : tiens cadeau pour pas t'ennuyer. |
![]() |
|
|
Zwara, tu vois, je pourrais faire mon petit con et reporter ton message à la modération vu le ton que tu emploies. Parce que, même si tu n'en es pas convaincu, je respecte largement les avis qui sont détaillés ici, qui sont contre Java, mais qui expliquent pourquoi, avec des arguments que je comprends et où l'auteur reste poli envers tous ses interlocuteurs !
(Dans le tas et au hasard, les posts de RisWaaq, ... et ils ne sont pas du même avis que moi, tu noteras !) Mais non, je vais prendre la peine de nourrir ton propre petit troll déjà bien gras. Et je vais même le faire en langage suffisamment simple pour que tu comprennes : Tu dis que Java, c'est lent, et que ça génère des erreurs. Je te dis qu'il existe des solutions développées en Java, comme Eclipse, qui réagit au quart de tour, d'après ce que j'en vois régulièrement, et qui ne plante pas. De là, j'en déduis que les outils que tu utilises ne sont pas bien codés puisqu'avec la même technologie on peut avoir un bon résultat. Et là, tu me sautes à la gorge ? Allons, soyons sérieux, essaye d'argumenter un peu. Parmi les réponses que j'ai linké au dessus, il y a des arguments qui sont recevables : méconnaissance du langage et des bonnes façons de développer en général, problème de compatibilité entre différentes versions de la JVM, un sentiment personnel vis-à-vis de la programmation objet que l'on peut juger inutile (oui, c'est un jugement de valeur, une question de "foi", mais je peux le comprendre), ou encore la verbosité du langage. Car ce sont des éléments soit factuels que l'on ne peut pas remettre en question, soit des approches forcément relatives à l'auteur. Mais quand tu pourras me prouver que tout ce qui tourne en Java est forcément lent, là j'admettrais que ton argument est valable. Pas avant. Et ne serait-ce qu'avec l'IDE Eclipse, je vois mal comment tu le prouveras. Voilà, si tu veux que je fasse mon prétentieux, j'espère que tu es servi. Ah, et au passage, j'ai fait 32 au test de Coin². ![]() |
![]() |
|
Alpha & Oméga
|
|
![]() |
|
Kathar - Alleria - Lango |
Voir le profil public |
Trouver plus de messages par Kathar - Alleria - Lango |
|
|
![]() |
|
|
Bonjour tout le monde
![]() J'ai pris le temps de bien lire toutes les pages ![]() Etant moi même développeur Java, je retiendrais surtout les arguments suivant: - c'est pratique, portable, facile à programmer (sûrement un peu trop ![]() - ça sera toujours plus lent qu'un programme compilé... forcément - la vitesse de Java et sa stabilité dépend surtout du développeur. Quand, j'ai commencé, en tant qu'étudiant à mon BTS, j'avais codé un chat avec gestion des web cam. J'avais réussi à faire des fuites mémoire... bref, InternetExplorer pesait plus de 100Mo, et finissant inévitablement par planter. Depuis, l'expérience m'a appris à coder plus proprement, et je crois en avoir définitivement terminé avec les codes imbuvable ![]() Et je terminerais par un exemple sur l'un des types de programmes qui demandes beaucoup de ressources, et que l'on connait tous (on ne serait pas ici sinon ![]() Voici des screen du moteur Java Monkey Engine, qui permet de créer une scène 3D avec OpenGL. http://www.jmonkeyengine.com/index.p...d=68&Itemid=84 On remarque sur les screens les plus ancien pres de 80 FPS. Je ne connais pas la machine utilisé, forcément... Mais sur mon portable ( P M 740, 2 Go de RAM, GeForce GO 6200 128Mo), je tourne à 30 FPS sur cet exemple. |
![]() |
|
|
Je bosse principalement avec .Net.
- Manipuler des documents Office ? Possible en utilisant COM (bouh c'est moche, mais c'est possible mais il faut faire gaffe sur le Dispose des objets gérant les COM) ou en XML depuis Office 2003. - Faire une application riche (manipulant des ressources réseaux et locales) ? Je parle ici des Smart Client. Il y a des frameworks existants permettant de construire de telles applications (le framework est compliqué) cf http://www.cabpedia.com/index.php?title=Main_Page - Ecrire un programme pour ton PDA / téléphone portable ? Si le PDA utilise Windows Mobile 5, utiliser le Compact Framework .Net permet de développer rapidement (mais peut être pas proprement) une appli. Si effectivement le périphèrique utilise Java, ben faut la faire en Java. - Faire un site web avec gestion de la navigation / authentification / autorisation ? .Net 2.0 utilise des patterns providers pour tout ça. Utilisé avec Visual Studio 2005, construire un tel site est rapide. - Faire un web service ? Un attribut dans une classe qui doit être contenu dans un projet Web Service. Bref, 1 minute (et encore moins si vous le ne faites pas à la main). La génération de la wsdl est automatique. Bref, je ne sais pas si c'est aussi rapide en java (un coup d'annotation sans doute, mais peut être un peu de tuning du serveur d'appli), mais je ne connais pas la façon de faire en Python ou en Php. Si quelqu'un peut m'éclairer ça serait sympathique |
![]() |
|
|
Citation :
Dans certains cas comme pour des applications serveur, un tel poids est acceptable car on peut toujours rajouter des processeurs. Mais pour des applications desktops c'est très pénible. Citation :
EDIT : je viens de trouver un lien vers un pdf d'un de mes livres de programmation favoris, "la Bible" du programmeur : http://www.ulb.ac.be/di/rwuyts/INFO0...i2003-book.pdf (attention 900 pages) Peut être que ca éclairera ceux qui sont pas convaincus de l'utilité d'utiliser autre chose que l'orienté objet |
![]() |
|
|
Je capte pas trop pourquoi compare un programme compile bas niveau et un programme qui va etre interprete.
Le second sera FORCEMENt plus lent. |
![]() |
|
Airmed / Ildefonse |
Voir le profil public |
Trouver plus de messages par Airmed / Ildefonse |
|
source ?
![]() des comparatifs, j'en ai vu un stock (pas que en langage de prog) et en general, les tests sont plus qu orientes sur tel ou tel type de resultat. |
![]() |
|
Airmed / Ildefonse |
Voir le profil public |
Trouver plus de messages par Airmed / Ildefonse |
|
Évidemment ça dépend du domaine dans lequel tu veux obtenir des performances, je pense que tout le monde est d'accord pour dire que des opérations arithmétiques sur des tableaux statiques seront toujours plus rapides en langages compilés car c'est comme ça que fonctionne la machine.
La ou ca devient intéressant c'est lorsqu'on a des applications lourdement multi-thread avec un grand nombre d'objets très dynamiques. Dans ces cas les langages compilés peuvent devenir plus lents car : 1) ils doivent eux aussi émuler des comportements qui ne sont pas proches de la machine (threads, allocation de mémoire) 2) Ils manquent d'information pour savoir comment l'optimiser correctement 3) de par leur nature plus fixes ils ne peuvent pas s'optimiser dynamiquement. Par exemple Psycho compile par plusieurs versions des fonctions avec des paramètres constant et sait passer de l'une à l'autre. Donc il est toujours possible de faire un benchmark qui avantage tel ou tel langage. Ce qui est important c'est de savoir les avantages et inconvénients en termes de perf / facilité de prog de chaque paradigme/langage et d'utiliser celui qui convient. Ce que je reproche à java c'est qu'en se prétendant comme solution universelle il ne brille dans aucune catégorie et est donc systématiquement dépassé a tout point de vue par des solutions hybrides. SI tu veux des benchmarks tu peux voir ici : http://shootout.alioth.debian.org/ mais c'est a prendre avec des pincettes car ça n'évalue pas le temps passé a programmer/ débugger chaque programme, ni la lisibilité de ceux ci. |
![]() |
|
Airmed / Ildefonse |
Voir le profil public |
Trouver plus de messages par Airmed / Ildefonse |
Suivre Répondre |
Fil d'ariane
Connectés sur ce fil1 connecté (0 membre et 1 invité)
Afficher la liste détaillée des connectés
|