Aller au contenu
Règlement du forum ×
IPTV et arnaques ×

C# vs Java que choisir ?


zaki

Messages recommandés

salut ;

j'ai une application de messagerie a faire (messagerie instantanée) en utilisant les sockets mais le seul problème c'est que j'hésite entre C# et Java, franchement je ne sais pas lequel choisir !

je demande un conseil de votre part

merci

Lien vers le commentaire
Partager sur d’autres sites

Invité HAVOC

Ouahhh que de troll que de troll lol

 

Le Java instable et moins pratique, moins logique...etc. Franchement les mecs, JAVA et C# se ressemblent sur de nombreux points, ce n'est pas étonnant qu'une des principaux responsables du développement de C# soit un ancien de chez Sun.

 

Certes C# a certains avantages actuellement sur Java, une vitesse d'exécution un poile meilleure et facile certaines fois la conception de gros projets mais il a aussi des lacunes :

- Il revient cher : Licence couteuse, plateforme Windows (y'a un projet pour le portage sous Unix/Linux mais il a des limites), IDE couteux (sauf version express gratuite).

 

Moi je te dirais qu'il vaut mieux coder ça en Java, c'est multiplateforme et parfait pour la conception d'un client de messagerie (après tout c'est un langage orienté réseau donc les sockets ça lui connait).

 

De plus, une fois que tu métrises la programmation en JAVA, tu peux te mettre au C# facilement, les langages sont similaires sur bien des principes, il faut comprendre les grandes lignes de la POO c'est tout : héritage, transtipage, interfaces...etc.

Lien vers le commentaire
Partager sur d’autres sites

Ouahhh que de troll que de troll lol

 

Le Java instable et moins pratique, moins logique...etc. Franchement les mecs, JAVA et C# se ressemblent sur de nombreux points, ce n'est pas étonnant qu'une des principaux responsables du développement de C# soit un ancien de chez Sun.

 

Here we go again this useless discussion, the JAVA camp vs. .NET camp that never ends.

 

By the way Havoc, Anders Hejlsberg never worked for SUN, He came to Microsoft from Borland.

Lien vers le commentaire
Partager sur d’autres sites

Invité HAVOC
Here we go again this useless discussion, the JAVA camp vs. .NET camp that never ends.

 

By the way Havoc, Anders Hejlsberg never worked for SUN, He came to Microsoft from Borland.

 

Oui désolé pour la coquille, il a été au début embauché par Microsoft pour développer des classes graphiques JAVA pour Windows, à l'époque il n'y avait que AWT et pas Swing. Désolé de l'amalgame.

Lien vers le commentaire
Partager sur d’autres sites

- Il revient cher : Licence couteuse, plateforme Windows (y'a un projet pour le portage sous Unix/Linux mais il a des limites), IDE couteux (sauf version express gratuite).

 

Sur windows : Visual C# Express Edition est en téléchargement gratuit en plus il y'a SharpDevelop qui est aussi un IDE C# très performant et gratuit.

 

Sur Linux : Mono .NET avec l'IDE monoDevelop, il supporte les C# 3.5 et le GTK# est très bien aussi pour les interfaces graphique.

 

Si tu te débrouilles bien dans la programmation du core de ton programme tu peux facilement le porter sur l'une des deux plateformes cités en haut.

Modifié par mouradski
Lien vers le commentaire
Partager sur d’autres sites

Invité salimdz
Sur windows : Visual C# Express Edition est en téléchargement gratuit en plus il y'a SharpDevelop qui est aussi un IDE C# très performant et gratuit.

 

Sur Linux : Mono .NET avec l'IDE monoDevelop, il supporte les C# 3.5 et le GTK# est très bien aussi pour les interfaces graphique.

 

désole HS

 

l'utilisation des projets entre Visual C# Express Edition et Mono .NET avec l'IDE monoDevelop elle est fluide ou il faut faire des modifications

Lien vers le commentaire
Partager sur d’autres sites

désole HS

 

l'utilisation des projets entre Visual C# Express Edition et Mono .NET avec l'IDE monoDevelop elle est fluide ou il faut faire des modifications

 

Si le Core de l'application, ie : la partie indépendante de l'interface graphique est totalement indépendante de l'interface, celle ci peut être directement exploitable sous forme d'assemblies DLL sur les deux environnements de travail, une autre contrainte s'ajoute : les assemblies développées sous Windows ne doivent pas contenir des appels à des ressource win32 ou autre (non managées).

 

Une manière pour garantir l'indépendance entre l'interface et le core est une bonne utilisations des événements, le core générera les événements réseau selon le protocol utilisé, les interpréte et déclenche l'événement correspondant à l'appel à l'interface, c'est cette appel qui va être portée sois en winform ou en GTK# selon l'environnement de travail.

Lien vers le commentaire
Partager sur d’autres sites

Sur windows : Visual C# Express Edition est en téléchargement gratuit en plus il y'a SharpDevelop qui est aussi un IDE C# très performant et gratuit.

 

Sur Linux : Mono .NET avec l'IDE monoDevelop, il supporte les C# 3.5 et le GTK# est très bien aussi pour les interfaces graphique.

 

Si tu te débrouilles bien dans la programmation du core de ton programme tu peux facilement le porter sur l'une des deux plateformes cités en haut.

 

There are no C# 3.5, you probably meant Framework 3.5. Also not every thing in the .Net Framework 3.5 is supported by Mono, example WPF (Windows Presentation Foundation), WWF (Windows Workflow Foundation), and some of WCF (Windows Communication Foundation) functionality, is not and will not be supported in future Mono versions.

Lien vers le commentaire
Partager sur d’autres sites

There are no C# 3.5, you probably meant Framework 3.5. Also not every thing in the .Net Framework 3.5 is supported by Mono, example WPF (Windows Presentation Foundation), WWF (Windows Workflow Foundation), and some of WCF (Windows Communication Foundation) functionality, is not and will not be supported in future Mono versions.

 

ok je rectifie :)

 

Beaucoup de monde développe encore en Winform classique :)

Lien vers le commentaire
Partager sur d’autres sites

Invité HAVOC

C'est pour ça que je dis que pour la taille et la nature du projet... autant coder en JAVA. Au fait, c'est dans un cadre universitaire ou professionnel ?

Lien vers le commentaire
Partager sur d’autres sites

salut ;

j'ai une application de messagerie a faire (messagerie instantanée) en utilisant les sockets mais le seul problème c'est que j'hésite entre C# et Java, franchement je ne sais pas lequel choisir !

je demande un conseil de votre part

merci

 

There are plenty of instant messaging applications on the net, I think it's just a waste of time to try to reinvent the wheel. Just pickup one of those that are open source, be it Java or C# and go from there.

Lien vers le commentaire
Partager sur d’autres sites

Salut

There are no C# 3.5, you probably meant Framework 3.5. Also not every thing in the .Net Framework 3.5 is supported by Mono, example WPF (Windows Presentation Foundation), WWF (Windows Workflow Foundation), and some of WCF (Windows Communication Foundation) functionality, is not and will not be supported in future Mono versions.

 

J'ai peut être pas bien compris la phrase, est ce que c'est WPF, WWF et WCF qui ne vont pas être supportés par Mono ou seulement une partie de WCF ?

Lien vers le commentaire
Partager sur d’autres sites

Invité HAVOC
c'est dans un cadre d'atelier a l'université

 

A mon avis pour un projet universitaire le choix se fait plutôt naturellement vers Java.

Lien vers le commentaire
Partager sur d’autres sites

Salam,

 

Même si le Java a su se débarrasser de l'un de ses dernier défaut l'instabilité. Je reste un accroc du C#, c'est plus simple, plus léger, plus logique :-) ... c'est juste un avis personnel sans aucune objectivité.

 

En effet, résumer Java en deux lignes n'est pas très objectif ;)

Lien vers le commentaire
Partager sur d’autres sites

Invité salimdz
Si le Core de l'application, ie : la partie indépendante de l'interface graphique est totalement indépendante de l'interface, celle ci peut être directement exploitable sous forme d'assemblies DLL sur les deux environnements de travail, une autre contrainte s'ajoute : les assemblies développées sous Windows ne doivent pas contenir des appels à des ressource win32 ou autre (non managées).

 

Une manière pour garantir l'indépendance entre l'interface et le core est une bonne utilisations des événements, le core générera les événements réseau selon le protocol utilisé, les interpréte et déclenche l'événement correspondant à l'appel à l'interface, c'est cette appel qui va être portée sois en winform ou en GTK# selon l'environnement de travail.

 

Try Mono Migration Analyzer

 

merci pour ces explications et ces informations

 

je pense que le développement en webforms il est mieux

Lien vers le commentaire
Partager sur d’autres sites

mais c'est un atelier de 3mois et je veux qu'il soit de qualité

 

Pourquoi ? Java ne serait pas un gage de qualité? Vu la quantité d'offres de recrutement de développeur Java j'ose imaginer que ce langage à ses qualités.

 

Je ne pense pas que le choix du langage soit le plus déterminant dans la qualité de ton applications, les fonctionnalités et la qualités de ta programmation ( sécurité, optimisation, maintenabilité...) priment plus.

 

Pour faire un client de messagerie je pense tout de même que Java est mieux car multiplateforme ce qui est fort intéressant, contrairement à C# qui pour l'instant est plutôt ancré à la plateforme Microsoft... et quitte à programmer une application pour Windows uniquement sans portabilité, autant le faire en C++ ce qui la rendra nettement plus rapide.

 

Où sinon tu peux encore exploiter le langage Python qui a en ce moment le vent en poupe (et je pense que c'est justifié vu ses qualités). Personnellement j'ai mon stage en Mai (sur Alger d'ailleurs!) et pour la création d'un module spécifique pour Linux j'ai choisi de bosser en python même si ma formation m'a "initié" qu'aux langages C, Java et PHP. J'ai fais ce choix pour diverses raisons :

- Tout d'abord parce que c'est une très bonne occasion d'apprendre un nouveau langage !

- C'est un langage très exploité dans le monde linux.

- Performant est adapté à mes besoins (manipulation de données XML, envoi de données via internet, GUI en GTK...).

- Code claire et concis, parfois jusqu'à 5 fois moins de lignes qu'en JAVA (enfin parfois... après on n'est pas dans un monde parfait).

 

Voilà... En tout cas, il ne faut pas hésiter à sortir des sentier battus, je pense que la qualité d'un projet universitaire réside aussi dans son originalité.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • Messages

    • ce que je reproche a AT ,, ils annonce des truc en grand pompe mais la réalité et tout autre .......meme pas un cahier des charger ....  bref un je vous explique le probleme que j'ai avec AT.... dans l'ordre purement technique ...  quand je bossé  a une époque au europe  " j'etai dans le domains de la fibre WDS OLT OTN configue et déploiement ect..... "bon breff lol  exemple ya pas mal de quartier batiment zone pavillonnaire avec des NRO "Nœud de Raccordement Optique" ou ya les OLT ect...   de différent équipementier  ZTEG HWTC ALCL ect.. pour chaque operateur ....  ,  pour le déploiement des BOX  des operateur par le OMCI , c'est une base de donne et roule ma poulee ...  .. mais ça n'exclut pas d'autre ONT ONU SFP de rentre dans le GPON ou XGS-pon. exemple un client veux changé ça LiveBox 5 6 ou 7 par un routeur avec un port SFP+ pas de problème ,un appel et c'est réglé en quelque minute .... parce que c'est prévu pour et en plus y'avais du personnelle qualifier...  ici chez AT  ya des  OLT ZTEG lazem que des ONT ZTE point .."rien à foutre"  OLT HWTC "Huawei" aussi Lazem que des ONT Huawei  ... OLT ALCL nokia lazem que des ONT NOKIA ..... wachbikmou arreté les débilité tout ça parce que ya pas du personnelles qualifier  dans le demains chez AT ?? sérieux nous somme arrivé a ça .... vous trouve ça logique ... rien d'ici a Alger des quartier entier privé de la fibre depuis plus d'une année parce que y'avais un déploiement des OLT ALCL nokia ou fibrehome...ah  pas de boule ils manque d'ONT NOKIA ou fibrehome, alors pas de fibre .. et c'est personnes ils ont comptabilisé dans les 2 million za3ma fibre ...  je vous parle meme pas des autre wilaya ... mais bon doucement mais surement inchallah  quand je critique AT c'est pour qu'il améliore leur service pas le contraire,, mais je vois une  dégradation spectaculaire /// matos offert personnelles ect....  heureusement  ya des personnes compétentes chez AT el hamdouallah, c'est grâce a eux que AT ce développe un peut ... mais les autre AAAAAA " le problème du monopole  et c'est dérivée " mais il faut pas oublier aussi que le déploiement de la fibre en 2020  ou 2019 c'etai une affaire ou Pluto une volonté  politique et non économique ou besoin .... comme dans les autre pays... comme je le dit toujours "algerietelecom wakoulo yataalem " 😅
    • C'est exactement ce je reproche à AT qui ne cesse de présenter  des nouveautés juste pour s'affirmer "on a ca donc est meilleur" alors que ces dernières ne sont accessibles qu'à un petit nombre d'abonnés a qui elle  (AT) en situation de monopole fait plaisir pendant que au moins plus de la moitié sont encore avec le cuivre et des offres de 10 MBps dont certains n'en reçoivent réellement que 50%. Ces derniers qui attendent la fibre optique depuis 2020 perçoivent ces pratiques de marketing  en plus de la prétention de vendre du Wifi comme la fameuse offre Wifi Dari, comme du mépris et de l'arrogance. On ne peut pas leur reprocher de critiquer AT dans ces pratiques.
    • le problème meme si ta un wifi 6 mais il reste faible le wifi c'est plusieurs option et caractéristique matériaux qui suive la puce elle meme ne règle pas tous les problèmes j'ai testé leur modem wifi 6 presque même couverture du signale que wifi 5 avec un peut meilleur  gestion de la bande et client je pense que les responsable font du marketing et néglige la gestion et réalité de terrain et problème real de la clientèle 
    • @Lyès meme ici aucune information dit que AT va propose des BOX "modem si vous voulais" avec la norme BE... la seul information qui y'a , AT a présenté la norme 802.11BE qui existe de puis 3ans  normalise l'année dernier "2024" vu les articles  c'est comme si AT a inventé la norme 802.11 . je site APS  "Le lancement commercial du Wi-Fi 7, une première en Afrique, affirme l'engagement d'Algérie Télécom envers l'innovation et l'excellence technologique." elle va lance quoi des BOX ou juste des routeur be3600 ??? c'est pour ça en spécule ... si c'est des BOX avec wifi 7 6ghz 320mhz lan 2.5gb 'spécial operateur', que demande le peuple moi le premier je serais happy 😀. et effectivement ça sera une première en Afrique. " chapeau bas"  mais si a la fin, en va  voir que AT va propose juste des routeur wifi 7 premier prix des b3600 ou BE5100 tenda et compagnie avec des LAN 1gbs ou des ONT ONU des 4 équipementier qui existe déjà comme OptiXstar EG8145B7-50 avec du faux wifi 7 2.4 5ghz 160mhz largeur de band et des LAN 1gbs  ..... la ça sera une mahzalaa intergalactique 😅 ... ça me rappel l'offer  twinbox , a la fin c'est juste une box iptv avec un chipset d'entre gamme. pour la meme somme ou moins  je peux m'offrir une box mieux équipé avec une offert iptv plus attractive . la box fanbox 10 V2 elle et fabriqué en Tunisie mais ils fon pas un bouquant eux.... mais jusqu'à mnt AT a juste des ONT ONU des 4 équipementier défirent, les dernier ONT avec AX3000 et des LAN 1GB,et quelque OptiXstar EG8145B7-50 a l'aéroport hotel za3ma wifi 7 mais c un faux c'est un be3600 avec LAN 1gbs et des offert 1.2gb non exploitable ... vous allez me dir oui en France ou l'europe ça s'appel une offert partage. ouii exactement. mais a quoi bon de crée une offert que la plus part des gens ne peuvent pas l'exploiter.. tout ça que AT puisse dire nous somme les premier en Afrique avec une offert 1.2gb . waw 1.2gb et ya encore des offerts de 15 mbs 30mbs dans leur grille 🤣 la logique dit lazem que AT propose des offert fibre adapté exemple 500/400 1gb/700 ou symétrique 800/800 max 900/900. mais non , meme la logique tarifaire , vous trouvé normal l'offert 15mbs a 2000DA pour 1000DA de plus j'ai la 300mbs et encore pour 1200DA j'aurai 1.2gbs😅? personne a ma connaissance personne fais du "bashing " moi le premier si AT fais un truc bien, je les félicites ... mais la réalité et tout autre .... l'incompétence des les ACTEL le manque des ONT , des installation foireuse.. mais Il faut rendre a cesar ce qui appartient a cesar, pour une foi AT ou pluto leur sous-traitant qui font un boulot Pluto correcte pour une foi "sur la fibre bien sur ".  perso fair un gala parce que sur le papier y'a 2million d'abonnée ? non un peut du sérieux ... el mouhime l'avenir le dira inchallah si ça sera des BOX un vrai bond en avant 😎, si non AT reste toujours raté 😅
    • Mouais, très décevant d'en parler a grande pompes si le lancement pour les particuliers est si lointain.. La décision de la lancer dans deux ans ne me surprends pas étant donné que le WiFi 6 fait l'affaire avec les offres actuelles mais la communication est nulle.
×
×
  • Créer...