IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

recherche d'un nouveau langage de prog


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut recherche d'un nouveau langage de prog
    Bonjour,

    J'ai lu quelques articles intéressants sur les forums dont developpez.net mais pour la plupart de publication assez ancienne (2006, 2007...).
    Voici ma recherche : j'aimerais me mettre au développement logiciel avec une spécialisation système/réseau.
    Un exemple de besoin : j'ai développé en PHP une app qui manipule les logs de linux et qui me rend compte (autrement que d'autres app existantes sur le marché) de la situation de mon serveur (firewall, ftp, système etc...). Maintenant je souhaite pouvoir bénéficier de toutes ces fonctionnalités sur une application standalone (windows, linux et mobile), avec sa propre icone sur le desk et dans le systray...tout en blindant la sécurité des transactions/requêtes (possibilité d'accès via vpn, jetons de sécurité, etc...). Bref un petit rêve que de pouvoir maintenant développer mes propres "applications bureau" et no limit fonctionnelle.

    Mais quel langage choisir ?
    (très) Grossièrement, j'ai lu ceci :
    - Windev : je pourrai pondre mon application plus rapidement que tout autre langage sans trop me soucier de la conception, j'oublie par contre la scalabilité a priori...et doit mettre en partie de côté mon "hygiène" de développeur.
    - Python : il parait qu'on peut faire de jolies choses...(oui mais lesquelles ? je ne trouve pas tant que ça d'exemples incroyables). De plus le langage est bien implanté et toujours porteur.
    - Ruby : j'en entends parler mais ne connait pas ses possibilités.
    - C : Je l'ai pratiqué en étude. Je me souviens de prise de tête avec les passage par valeur et par référence ahah. Et les passionnés disent qu'on ne peut pas faire mieux mais avouent qu'il faut être plutôt largement confirmé pour pondre de l'application jugée "complexe".
    - Java : Pratiqué aussi en étude, prise de tête aussi mais il m'a paru plus accessible à l'époque. Puissant et complexe, l'apprentissage serait assez long et douloureux pour moi. cependant la base est on ne peut plus fiable.
    - ...

    Ce ne sont que des echos lus ici et là, j'aurai de toute façon besoin de me forger ma propre idée.

    Il me manque du concret càd pouvoir comparer ergonomie, esthétique, IHM, perf, comportements, possibilité de drivers des périphériques, multi-plateforme (win,linux etc... et surtout MOBILE !!).

    Je sais que c'est très relatif tout ça, mais partant de mon besoin (app réseau/bureau) vers quel langage vous dirigeriez-vous ?

    Merci beaucoup pour vos retour d'expérience et avis très constructifs

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Bonjour,

    Je te propose de lister autant que tu peux :

    1. Ce que tu veux pouvoir faire avec ton application
    2. Ses contraintes

    Tu as certes déjà un peu abordé ces points mais de manière trop vague je trouve.

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Je suis d'accord avec Melem, il faut lister plus finement les besoins et les contraintes.

    Sinon, python avance sous Windows, j'ai comme un doute.
    Le C, oui, c'est un peu complexe pour faire de gros projets, mais c'est probablement l'un de ceux qui repondra a toutes les attentes.
    Java : une base fiable ?? On n'arrete plus les correctifs de securite ultra-critiques sur la JVM, donc dire que la base est fiable, c'est un peu comme faire un igloo au sahara.

    ergonomie, esthétique, IHM, perf, comportements, possibilité de drivers des périphériques, multi-plateforme (win,linux etc... et surtout MOBILE !!
    Ergonomie et esthetique, IHM, comportements : depend du logiciel
    drivers : langage relativement bas niveau (a priori Java n'est pas top par exemple, Windev encore moins).
    multi-plateforme mobile : sachant que Android n'accepte que Java et que iOS n'accepte que Objective-C, c'est un peu difficile comme contrainte...
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    (Zut je n'ai reçu aucune notification de developpez.com comme quoi vous m'aviez répondu)

    Merci pour vos réponses !
    Je confirme que mon besoin est vague et c'est "volontaire" car je n'y ai pas réfléchi plus que cela. Donc pour faire simple, je vous donne quelques user stories réfléchies sur le tas.

    Attention l'objectif est de m'initier sur de nouveaux langage mais pour cela j'ai besoin de m'amuser et d'avoir un projet qui me botte bien. Si l'app finale ou même le besoin présente des failles de sécurité ce n'est pas bien grave...je bosserai avec des VM de tests de toute façon.

    Partons sur cet environnement :
    - les serveurs "monitorés" sont tous gnu/linux uniquement
    - l'app sera d'abord développée pour windows 7 64bits mais je veux anticiper son développement pour linux et version mobile android.

    Globalement :
    - l'app windows standalone recevra des données d'agents positionnés sur mes serveurs GNU/Linux (façon agents nagios/OCSInventory/etc...). Les agents seront donc à développer eux aussi mais en quel langage...?
    - La méthode de connexion entre les app et les agents serait un échange de clés publiques/privées (idem ssh... à moins qu'il y ai mieux à faire).
    - Les agents seront en mesure d'émettre des notification instantanées vers les app qui seront connectées à eux (l'app win, linux, android...).
    - Sur demande d'une app, les agents sur Gnu/Linux, soumettront à l'app et de façon sécurisée, les logs système (iptables, snort / suricata notamment pour commencer). L'app traitera ces logs et mettra en forme tout cela.
    - elle gèrera au moins une BDD pour toutes les données qu'elle manipulera. Cette BDD sera idéalement de forme NoSql mais cryptée à l'installation, seule cette app pourra manipuler cette bdd.
    - L'interface sera essentiellement des lectures tabulaires de données + des représentations graphiques, des onglets, des boutons euh...etc...il faut donc que je puisse utiliser des api de génération de graphiques idéalement interactifs façon google analytics par exemple.
    - L'app aura son propre socle de commandes réseau basiques : nslookup, dig, ping etc...il faut que je puisse intégrer de nouvelles commandes. Pour l'app windows j'imagine que ce sera plus compliqué que pour l'app linux.
    - L'app gèrera des historiques d'événements par serveurs et global.

    Le scénario est grossièrement : J'arrive le matin sur mon poste, j'ouvre l'app qui tourne dans le systray, je vois immédiatement les indicateurs par serveurs, les graphiques etc...

    Au delà de l'aspect "tu réinventes la roue...ya nagios ya ci ya ça" car je rappelle que c'est un projet pour m'amuser, quel langages me conseillerez-vous pour l'app windows et les agents dispatchés linux ?

    Merci beaucoup

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Pour les clients sous linux, je te conseille le C ou le C++ : c'est peut-etre pas evident de s'y mettre, mais tu pourras vraiment faire ce que tu veux, avec de bonnes performances.
    Pour les connexions ssh, renseigne-toi sur les serveurs de sockets et sur la lib SSL (OpenSSL par exemple).
    Pour les communications d'information, je pense que SNMP est un bon protocole, en V3 si tu veux de la securite. Sinon, tu crees ton format interne, mais je ne suis pas certain qu'il y ait vraiment un interet.

    Pour l'application sous Windows, ca va dependre des APIs existantes des outils que tu veux utiliser (nslookup, dig, ...) : s'il existe des APIs Java, je pense que c'est un langage qui te permettra d'avoir une interface graphique sympa sans trop te prendre la tete. Ou alors C++ et Qt, c'est aussi un bon choix.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  6. #6
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Merci gangsoleil. A te lire j'aurais donc tendance à penser que C++ est un langage indiqué pour ne me poser aucune "barrière".

Discussions similaires

  1. "Rentring" : est-ce un nouveau langage ?
    Par sergi_o dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 24/11/2006, 23h35
  2. Langage de prog. simple type basic pour RS232, vos idées SVP
    Par briconique dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 14/08/2006, 22h45
  3. Réponses: 3
    Dernier message: 11/03/2006, 16h59
  4. Nouveau langage : le D
    Par cheick dans le forum D
    Réponses: 4
    Dernier message: 30/05/2004, 15h56
  5. Existe-t-il un langage de prog "virtuel" en Français
    Par HRS dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 10/06/2002, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo