Quel langage pour des petites applications Windows avec des forms ? - C++ - Programmation
Marsh Posté le 26-04-2007 à 07:56:44
Je conseille :
- VBA (Visual Basic for Application) et Access ou Excel
Inconvénients : Ce n'est pas gratuit et les débuts sont difficiles parce que la documentation est inexistante ou mal faite. Il faut parfois changer de version et repayer.
Avantages : Outils visuels pour faire ses écrans et interroger la base. C'est compacte.
- PHP, HTML, Javascript, MySQL, et Apache.
Inconvénients : L'installation est lourde. C'est de la programmation de type client-server, donc il faut bien séparer dans son esprit les deux parties, et le passage des données d'un côté à l'autre n'est pas évident au début.
Avantages : Tout est gratuit, la documentation est excellente, les produits sont bons, fiables et stables.
Marsh Posté le 26-04-2007 à 08:20:38
olivthill a écrit : Je conseille : |
il veut des applis windows, pas client serveur.
Pour ma part c'est delphi ou C++
Marsh Posté le 26-04-2007 à 11:17:00
Je vote C++ avec une vrai lib d'interface (je sais pas trop ce que tu utilises, mais tu peux regarder du côté de wxWidgets, Qt, Gtkmm, voire même .net, mais c'est plus du C++ standard ).
Sinon, C# paraît une bonne option aussi, si tu veux changer de langage.
Marsh Posté le 26-04-2007 à 13:52:35
Oui, sous Windows, sur un seul poste, on peut avoir Apache+PHP+MYSQL.
J'ai cette configuration, qui marche très bien, je pense ne pas être le seul à utiliser PHP et MYSQL en monoposte sous Windows.
PHP est un excellent langage. Les pages HTML sont faciles à utiliser parce que les utilisateurs d'internet y sont déjà habitués, et parce qu'il y a des tas de choses pratiques, par exemple : le scrolling de la fenêtre et le redimensionnement de la fenêtre.
(Par ailleurs, j'utilise Access en réseau de temps en temps ).
Une autre solution intéressante pour des pages simples est d'avoir un moteur de Wiki.
Enfin, les outils gratuits proposés par Google sont peut-être suffisants, voir http://www.google.com/intl/en/options/ ou http://www.google.fr/intl/fr/options/ .
Marsh Posté le 26-04-2007 à 14:31:00
Gros merci pour vos réponses !
Pour faire des interfaces d'utilisateur, est-il plus facile d'utiliser et apprendre wxWidgets ou gtkmm ? Quelles sont les différences parmi eux pour un utilisateur novice ?
Est-ce que je devrais utiliser autre chose que Visual C++ 2005 Express Edition ?
Quel est-il l'avantage d'utiliser C# ?
J'aimerais bien essayer ce Visual Basic for Applications mais je redoute qu'il puisse changer entre versions d'un même logiciel. Cela n'est pas bon d'apprendre 'variations' d'un même langage pour une utilisations éventuelle... :S
Marsh Posté le 26-04-2007 à 14:34:09
Avec c# pas besoin de wx ou gtk, c'est un langage assez simple à comprendre et on est facilement productif avec.
De plus, créer des ihms en c# ou mc++ est un vrai bonheur.
Pour les version express, pas d'interopérabilité des langages. Il te faut donc vc++express pour c++, vc#express pour c# etc.
VBA c'est au 20eme siècle.
Marsh Posté le 26-04-2007 à 14:45:21
C# !
Marsh Posté le 26-04-2007 à 14:45:25
ReplyMarsh Posté le 26-04-2007 à 14:51:02
ReplyMarsh Posté le 26-04-2007 à 15:08:58
Est-ce qu'il serait possible de porter ses applications C# à OSX ou même UNIX ?
Où est-ce que je peux regarder le code source de quelques simples applications pour que je puisse me faire une idée à ce que programmer des interfaces d'utilisateur.
Marsh Posté le 26-04-2007 à 15:10:28
ReplyMarsh Posté le 26-04-2007 à 15:12:37
Tamahome a écrit : oui, .net winform passe sans pbm sous unixoide. |
avec quoi ?
mono ?
Marsh Posté le 26-04-2007 à 15:12:39
Tamahome a écrit : oui, .net winform passe sans pbm sous unixoide. |
la c'est pluto un bémol qu'un # que je mettrais
Marsh Posté le 26-04-2007 à 15:13:13
ReplyMarsh Posté le 26-04-2007 à 15:15:33
oui enfin, une form simple avec un textbox et un bouton ca passe
Marsh Posté le 26-04-2007 à 15:18:45
Tamahome a écrit : oui enfin, une form simple avec un textbox et un bouton ca passe |
ah ouais ok lol alors
Marsh Posté le 26-04-2007 à 17:22:22
venison a écrit : Est-ce qu'il serait possible de porter ses applications C# à OSX ou même UNIX ? |
Le support est assez limité pour le moment
Si c'est un impératif, alors, C++/ + un des toolkit que j'ai cité. Je n'ai pas essayé gtkmm, et j'ai pas accroché assez vite avec la méthode wxWidget; moins vite qu'avec Qt. Donc mon avis ne serait pas vraiment fondé sur une comparaison des 3
Marsh Posté le 26-04-2007 à 20:54:17
Pourquoi le QT et non pas, par example, wxWidgets ?
Qu'ameliore-t-il le C# sur le C++ ?
Je viens du BASIC... il fait du temps... (DOS, calculatrices, 8bits...).
Marsh Posté le 26-04-2007 à 21:00:41
il n'y a pas photo. Les interfaces graphique en .NET c'st un vrai bonheur. Drag & Drop des composants sur la form et c'est parti, une compil et ça s'affiche comme on l'a designé dans le studio.
C++ n'est plus trop utiliser dans les boites d'informatique. Beaucoup utiliser mtn des languages tel que C#, JAVA, WinDev, Delphy. Qui permette de developper des applications très poussée en bcp moins de temps que C++. Par contre, cela à souvent un coup, il n'est souvent pas facile de concurencer les performances pure du C++. Bien que .NET arrive de plus en plus à s'en rapprocher.
Marsh Posté le 26-04-2007 à 22:06:31
WinDev? Blaaaah!
Trés poussée? mouhahaha
Pour Qt vs wxWidgets, fais les tutoriaux de base, ça te permettra de te faire une idée; ma préférence va nettement à Qt. Mais fais-toi ta propre idée en codant directement avec un simple hello world
Par contre, il vaut mieux avoir des bases de C++ avant de les attaquer bien sûr.
C# vs C++... Pas facile à expliquer sans trop rentrer dans les détails. Tout 2 sont orientés objets, mais C# l'impose (le tout objet) alors que C++ non (tu peux avoir des fonctions n'appartenant à aucune classe, donc aucun objet).
Une importante différence se situe au niveau de la gestion de la mémoire. En C#, tu ne t'en soucie pas vraiment (disons que tu n'as pas allouer/libérer la mémoire toi même, c'est fait automatiquement par la machine virtuelle qui le fait tourner). Alors qu'en C++, la gestion de la mémoire se voit beaucoup plus, et il est facile de se rater et créer des fuites mémoires, utilisés des objets non alloués etc...
Le langage est un tantinet plus simple à appréhender du coup.
Et il y a une foultitude d'autres différences.
Franchement, fais des hello world et 2/3 tutoriaux d'entrée en matière dans chaque langage/bibliothèque qui te tente; ça te coutera un peu de temps de download et d'installation, mais tu pourras te faire ton idée.
Marsh Posté le 27-04-2007 à 00:32:39
C ou C++ natif.
Pas besoin de lib pour faire des GUI (les clickodromes, c'est bon pour les gamins de 12 ans; mais bon, les vrais programmeurs n'existent plus...)
Stand. + Comm. Controls et on fait absolument tout.
Marsh Posté le 27-04-2007 à 00:39:26
Ah là, on voit tout l'intérêt que tu as porté à sa question sur le portage OSX/Unix
Marsh Posté le 27-04-2007 à 09:05:14
il y a l'alternative C#/Gtk# aussi
Marsh Posté le 27-04-2007 à 09:10:14
marctes a écrit : C ou C++ natif. |
dredi
Marsh Posté le 27-04-2007 à 13:39:24
J'ai essayé un peu C++ (bon... les chapitres plus avancés du Thinking in C++...) et le QT et cela ne m'a pas beaucoup plait.
Est-il le C# un langage plus moderne / avancé / etc que le C++ ?
Je l'essaierai dans les prochains jours.
Marsh Posté le 27-04-2007 à 13:49:10
venison a écrit : J'ai essayé un peu C++ (bon... les chapitres plus avancés du Thinking in C++...) et le QT et cela ne m'a pas beaucoup |
venison a écrit : Est-il le C# un langage plus moderne / avancé / etc que le C++ ? |
Récent, complet.
Marsh Posté le 27-04-2007 à 13:50:22
_darkalt3_ a écrit : |
Je rajouterais "Propre" et "intègre"
Marsh Posté le 27-04-2007 à 14:35:31
C# ou VB.NET y'a pas photo !
- Gratuits (Version VS 2005 Express).
- GUI parmis les meilleurs qui existent.
- Pas de limitation notable.
- Performant.
- On ne se limite pas à de la bidouille, c'est une véritable plateforme qui n'a rien à envier à quelque autre.
Eventuellement, Java, le concurrent direct de la plateforme .NET doit pouvoir être retenu aussi. Mais je ne pense pas qu'il soit aussi accessible pour un débutant.
Marsh Posté le 27-04-2007 à 14:36:19
MagicBuzz a écrit : |
Ben, c'est pas portable, quand même.
Marsh Posté le 27-04-2007 à 14:52:11
Je trouve pas que ce soit une limitation notable
D'autant que ce que tu dis n'est qu'en partie vrai seulement.
- Il existe divers projets sur diverses plateformes pour exécuter du .NET sur autrechose que Windows (puisque .NET est tout de même écrit au départ pour être portable). Le plus connu est MONO pour X-likes. http://www.mono-project.com
- .NET fonctionne sur tous les PDA et téléphones dotés d'un OS Microsoft
- .NET fonctionne sur XBox et dans un futur plus ou moins proche/hypothétique sur PlayStation et Nintendo
Marsh Posté le 25-04-2007 à 23:08:11
Je suis en train d'apprendre un peu de C++ (il n'est pas facile du tout ce langage-là pour un faux débutant !) et je me suis rendu compte qu'il n'est pas facile de créer des formulaires type Windows pour mes applications (J'utilise le Visual C++ 2005 Express Edition) donc je me demande s'il serait mieux d'utiliser / apprendre un autre langage de programmation.
J'ai quelques notions de BASIC donc quand j'étais à la fac j'avais une calculatrice programmable pour mes petits trucs mais je n'ai aucune expérience sous Windows (cette API a l'air très mal à apprendre...).
Je veux juste pouvoir réaliser quelques petites applications Windows pour des bases de données et quelques algorithmes simples (quelques for, while, arrays et c'est tout ).
Quel est votre sonseil pour moi ?