Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

développer en visual c++ ? python ? autre... ?


Messages recommandés

Posté(e)

Bonjour,

 

je souhaiterais développer une application (executable) très simple, avec un installeur, et un petit GUI, qui fait la chose suivante:

 

- va chercher un fichier texte sur un serveur

- le GUI donne le choix entre 4 fichiers texte à sélectionner (un seul ou plus)

- met les fichiers texte bout à bout si plus d'un sont selectionnés

- copie ce fichier texte dans le repertoire "mes documents"

- vérifie périodiquement s'il y a des mises à jour du fichier texte et les retélécharge pour effacer le précédent (ou bien tout simplement l'ajouter au précédent)

- prend en compte comme variable, l'adresse du serveur de téléchargement au cas ou celui ci doive changer

- vérifie s'il existe des mises à jour de cette application

- si possible faire en sorte que l'application soit plateforme indépendante (xp ou mac ou linux)

 

quel est le meilleur environnement (plus facile) pour développer une application simple comme celle ci ?

 

n'étant qu'un programmateur amateur n'ayant jamais réalisé de petites applet comme celle ci, je prends tous vos commentaires et suggestions.

 

Merci

  • 2 semaines après...

Posté(e)

Salut,

 

je pense que la bonne question à se poser est la suivante:

"Quel langage utiliser pour développer ce programme ?"

A partir de celà découlera l'environnement de développement.

Tout dépend de tes compétences, du système que tu utilises (Linux, Mac OS, BeOS, Windows, etc).

Est-ce que tu souhaites pouvoir porter ton applicatif sur d'autres systèmes ?

Faisons simple, et considérons que tu es sous Windows. Tu peux utiliser les langages suivants:

- C/C++

- Java

- Python

- Visual Basic

...

Cette liste n'est pas exhaustive.

 

Pour du C/C++, tu pourras utiliser un environnement de développement (avec son compilateur) Visual .NET (Visual Studio version 7). Tu auras la possibilité d'utiliser des contrôles pour faire ce que tu veux, en particulier contacter un serveur distant pour y récupérer des informations. Si tu souhaites porter ton application sur d'autres systèmes, après une petite adaptation, il faudra le recompiler.

 

Pour du Python, qui est un langage interprété, tu as également tout à ta disposition pour faire ce que tu veux. Mais pour le déployer, il faut que les personnes qui vont utiliser ton applicatif aient au préalable installé les librairies Python (voir ActivePython par exemple). En revanche, le passage à un autre système est quasi immédiat. Et dans ce cas, tu peux utiliser un environnement de développement comme Idle.

 

Pour du Java, qui est facilement portable, il y a Eclipse comme environnement de développement.

 

Pour ce qui est de la création d'un kit d'installation, il y a InstallShield, mais il y en a d'autres.

 

Il y a bien d'autres solutions, et une recherche sur le net te fournira de nombreuses réponses.

 

Bonne recherche et bon courage !

Posté(e)

les réponses précédentes étant très pertinentes, je rajouterais que, si tu débutes, le meilleur langage est celui que tu apprivoiseras. :P

  • 2 semaines après...
  • Modérateurs
Posté(e)

Oui, FrogOne ?

Pourrais-tu étayer ta suggestion ?

Nous conseiller en matière de logiciels de RAD ?

Nous expliquer en quoi un tel logiciel serait particulièrement adapté au problème de Djangobanana ?

Posté(e) (modifié)

Bonsoir Dilav,

 

L'avantage c'est la simplicité.

 

Par exemple pour te donner une idée, lorsque tu veux lancer un procéssus en c++ t'es obligés d'en passer par là :

 

  
STARTUPINFO zi;
PROCESS_INFORMATION wi;
 memset(&zi, 0, sizeof(zi));
 zi.cb = sizeof(zi);
 CreateProcess(0, "test.exe", 0, 0, 0, 0, 0, 0, &zi, &wi);

 

Avec un RAD, ces 5 lignes de code sont "synthétisées" en une seule fonction exemple :

Run(test.txt)

 

Et c'est tout.

 

ça revient au même mais c'est plus simple notamment pour celui qui ne veut pas trop se prendre la tête...

 

Sinon des RAD t'en as plusieurs et dans différents domaines : Visual FoxPro, WinDev, 3D GameStudio, Macromedia Director, etc.

 

Après c'est comme les antivirus ou les parefeux : chacun fait son choix hein :P

Modifié par FrogOne
  • Modérateurs
Posté(e)

Merci, FrogOne, pour ton exemple de concision d'un langage par rapport à un autre. Je te fais néanmoins remarquer qu'il ne s'agit pas vraiment d'un aperçu des avantages d'une démarche RAD (voir définition par exemple ici), où il s'agit d'abord et avant tout d'une méthode de travail. Ensuite, et ensuite seulement, on peut s'interroger sur l'adhésion de tel ou tel logiciel aux principes de la méthode (voire sur la nécessité d'utiliser un logiciel spécifique) :P

 

Quant aux logiciels que tu cites, je ne suis pas certain qu'ils se trouvent exactement dans la cible recherchée par Djangobanana,

  • Visual FoxPro 9.0 est commercialisé par Microsoft au prix de 649 $ (USA),
  • WinDev 11 est facturé 1650 €HT (il existe cependant une version Windev 10 Express, bridée mais gratuite semble-t-il, pour tests sous conditions et sur une période limitée),
  • MacroMedia MX 2004 coûte 1439 €HT (il semble qu'il existe une version d'évaluation, mais qui nécessite une inscription très complète de type professionnel),
  • 3D GameStudio 6.4 vaut 49 $ à l'achat (shareware avec version d'évaluation 30 jours). C'est déjà beaucoup plus raisonnable dans un cadre privé, mais sa cible est la création de jeux en 2D/3D, donc un peu éloignée des préoccupations de Djangobanana... :P

Posté(e)

Et quid du support multiplateforme sur ces RAD ....

Ca m'étonnerai que ceux-ci fonctionnent ailleurs que sur Windows !

 

djangobanana : si le multiplateforme est important je te conseille soit Java, soit .NET en utilisant Mono

Posté(e)

On peut surnommer "RAD" à peu près n'importe quel environnement de développement qui comprend des macros ou des "wizards" permettant de coder "plus vite" (mais sans rien maîtriser)... A part frimer en montrant qu'il connait un acronyme que personne n'a osé donner (puisque inutile face à la question posée), je ne vois pas ce que cette intervention apporte au sujet... D'ailleurs pour lancer un processus en C++ il me semble qu'il est inutile d'initialiser la zone mémoire à zéro avec un memset, et qu'une unique ligne avec un exec() suffit, à moins bien sûr qu'il ne s'agisse là de Visual C++ auquel cas c'est non standard et uniquement lié à la plate-forme Windows (je rappelle qu'un des critères est de rendre possible le déploiement sur plusieurs plate-formes)

Bref, citer un nom de RAD au lieu de faire une remarque inutile aurait été bien plus judicieux.

 

Pour en revenir au sujet de départ, une application exécutant tout ce qui est demandé est parfaitement faisable en Tcl/Tk, Java, Python, etc. (même en Perl ou en PHP...), donc pour décider de "quel est le meilleur environnement (plus facile) pour développer une application" ce n'est pas tant la complexité de la tâche à accomplir qu'il faut étudier mais les connaissances et le matériel à disposition (pour coder et pour déployer)... Le reste viendra naturellement...

Posté(e) (modifié)

Marrante ton intervention :P

 

si possible faire en sorte que l'application soit plateforme indépendante (xp ou mac ou linux

 

Le "si possible" ne te fait-il pas penser au mot "facultatif" ? Moi si...

 

Quant à java, Tcl/Tk, perl ou php (à l'exception de ce langage fort documenté et ultra-accessible -pour qui souhaite débuter en faisant une application simple- qu'est python), je te signale ou plutôt te rappelle qu'ils nécessitent l'installation d'interpréteurs tout comme le .net necessite l'installation du net framework, et ça c'est trés discréminant.

 

Sinon, rien à faire de ce que tu penses de mon intervention : c'est à djangobanana de juger et seulement lui. D'ailleurs ton intervention ne me semble pas meilleure, seulement inutile (mais ça n'engage que moi) lol

Modifié par FrogOne
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...