Quel langage pour des petites applications Windows avec des forms ?

Quel langage pour des petites applications Windows avec des forms ? - C++ - Programmation

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 :p ).
 
Quel est votre sonseil pour moi ?

Reply

Marsh Posté le 25-04-2007 à 23:08:11   

Reply

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.

Reply

Marsh Posté le 26-04-2007 à 08:20:38    

olivthill a écrit :

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.


 
il veut des applis windows, pas client serveur.
Pour ma part c'est delphi ou C++


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

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.

Reply

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/ .

Reply

Marsh Posté le 26-04-2007 à 14:11:40    

c++ managed


---------------
Töp of the plöp
Reply

Marsh Posté le 26-04-2007 à 14:13:02    

C#


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

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

Reply

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.


---------------
Töp of the plöp
Reply

Marsh Posté le 26-04-2007 à 14:34:23    

C#


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 26-04-2007 à 14:34:23   

Reply

Marsh Posté le 26-04-2007 à 14:35:23    

déjà dit :o


---------------
Töp of the plöp
Reply

Marsh Posté le 26-04-2007 à 14:35:50    

C#


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 26-04-2007 à 14:41:59    

déjà dit :o


---------------
Töp of the plöp
Reply

Marsh Posté le 26-04-2007 à 14:44:00    

non, "déja vu ";o)


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 26-04-2007 à 14:45:21    

C# !


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 26-04-2007 à 14:45:25    

"déjà vu", comme la fonte ?


---------------
Töp of the plöp
Reply

Marsh Posté le 26-04-2007 à 14:51:02    

non, comme dans Matrix [:uxam]


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh 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.

Reply

Marsh Posté le 26-04-2007 à 15:10:28    

oui, .net winform passe sans pbm sous unixoide.


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 26-04-2007 à 15:12:37    

Tamahome a écrit :

oui, .net winform passe sans pbm sous unixoide.


avec quoi ?
mono ?


---------------
Töp of the plöp
Reply

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 [:ddr555]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 26-04-2007 à 15:13:13    

ixemul a écrit :

la c'est pluto un bémol qu'un # que je mettrais [:ddr555]


[:dawa]


---------------
Töp of the plöp
Reply

Marsh Posté le 26-04-2007 à 15:15:33    

oui enfin, une form simple avec un textbox et un bouton ca passe :D


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

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 :D


ah ouais ok lol alors [:dawa]


---------------
Töp of the plöp
Reply

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 ?
 
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.


Le support est assez limité pour le moment :D
 
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 ;)

Reply

Marsh Posté le 26-04-2007 à 18:04:12    

C++ + QT si tu veut migrer
sinon C# et WinForms

Reply

Marsh Posté le 26-04-2007 à 18:08:23    

Delphi :/


---------------
Mangas/DVD - Chiptune
Reply

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...).

Reply

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.


Message édité par moi23372 le 26-04-2007 à 21:01:20
Reply

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.

Reply

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.

Reply

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 [:petrus75]

Reply

Marsh Posté le 27-04-2007 à 09:05:14    

il y a l'alternative C#/Gtk# aussi [:dawao]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 27-04-2007 à 09:10:14    

marctes a écrit :

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.


dredi [:jar jar]


---------------
Töp of the plöp
Reply

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.

Reply

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 plaitplu.


[:aloy]  
 

venison a écrit :

Est-il le C# un langage plus moderne / avancé / etc que le C++ ?


Récent, complet.
 


---------------
Töp of the plöp
Reply

Marsh Posté le 27-04-2007 à 13:50:22    

_darkalt3_ a écrit :

[:aloy]  
 
 
Récent, complet.


 
Je rajouterais "Propre" et "intègre"


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

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.

Reply

Marsh Posté le 27-04-2007 à 14:36:19    

MagicBuzz a écrit :


- Pas de limitation notable.


Ben, c'est pas portable, quand même.


---------------
Töp of the plöp
Reply

Marsh Posté le 27-04-2007 à 14:52:11    

Je trouve pas que ce soit une limitation notable :spamafote:
 
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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed