Question

Je crée une application de bureau pour mon propre usage.

Je ne peux pas choisir le langage / toolkit / framework à utiliser.

Je souhaite une bonne expérience utilisateur et une performance pas si mauvaise.

Les choix dans mon esprit sont les suivants:

  1. wxPython
  2. Titanium
  3. Adobe AIR
  4. toute autre suggestion qui conviendrait

- EDIT

Je voudrais aussi que ce soit multi-plateforme

Expérience, j’ai de l’expérience en Java, Python, HTML / JS. (Je n'ai pas fait beaucoup de choses en .net). Je vivrais pour apprendre si nécessaire.

Était-ce utile?

La solution

La première chose que je dirai, c’est que je préférerais les applications Web dans la mesure du possible. Bien sûr, pour de nombreuses choses, vous ne pouvez pas & # 8212; navigateurs Web, par exemple. :) Mais où vous pouvez vous devriez. Certes, vous avez des problèmes de navigation dans plusieurs navigateurs, mais le coût du système d'exploitation et des bibliothèques d'une application de bureau est actuellement très élevé.

Cela étant dit, si ce que vous faites doit être fait en tant qu'application de bureau ou si vous voulez simplement le faire de cette façon, comme préférence personnelle, je choisirais:

  • .Net (C # ou VB.NET) si vous ne devez exécuter que Windows ou
  • Java (Swing, SWT, etc.) si vous souhaitez exécuter des tâches sur des plateformes autres que Windows.

Je choisirais parmi ces deux sans autre raison que celle qui a fait ses preuves. Bien sûr, il existe d'autres options Adobe Air, Python, etc. Python, en particulier, contient de véritables applications, il s'agirait donc de mon troisième choix. Dans l’ensemble cependant, ces piles sont moins éprouvées pour cette tâche particulière.

Autres conseils

Il y a beaucoup d'autres considérations.

Quelle plateforme? Quel OS? Quel niveau de compatibilité ascendante? Quelles sont les exécutions sur les clients? De quel type de support graphique avez-vous besoin? 3D? 2D? De quel type d'interopérabilité avez-vous besoin? Quels sont vos scénarios de déploiement? Dans quelles langues voulez-vous écrire ceci?

Il existe littéralement des centaines de technologies. Vous ne pouvez concevoir un design que lorsque vous avez spécifié quelles sont vos principales contraintes.

en fonction de votre système d'exploitation. Pour Windows, vous pouvez obtenir Microsoft Visual Studio Express Edition en C # ou VB.Net. Pour les ordinateurs basés sur Intel, vous disposez de XCODE gratuit, ou utilisez JavaScript pour créer des applications de widget.

Une autre option à examiner serait QT. Il s'agit d'un framework C ++ multiplateforme avec Java & amp; Liaisons Python. Cela se résume en fait au type d’application que vous souhaitez développer et aux plates-formes sur lesquelles vous souhaitez le cibler. Si vous visez spécifiquement Windows, vous pouvez envisager d’utiliser .NET et C # pour tirer parti de la prise en charge native, sur OSX, Objective-C et Cocoa, ou sur Linux C / C ++ & amp; quelle que soit l’API utilisée par votre distribution cible. Et pour les plateformes croisées, quelles plates-formes souhaiteriez-vous cibler? Les fenêtres? OSX? Linux (Ubuntu, OpenSuse, Fedora, etc.)? Cela dictera également votre choix.

Essayez les Flexonrails

puis convertissez avec adobeAir

:

ce sera bien

je fais mon application de bureau avec ce

En fonction des compétences et des outils mis à votre disposition, comme d'autres l'ont souligné.

Si vous utilisez Windows, les applications HTA sont une option simple et accessible.

http://msdn.microsoft.com/ en-us / library / ms536496 (VS.85) .aspx

Si vous êtes sur un Mac, le dashcode est une option similaire, non seulement pour la création de widgets, mais également pour toutes les applications Web.

les deux options vous donnent accès à beaucoup plus d'api que le javascript classique, comme l'accès au système de fichiers ou la possibilité d'exécuter des commandes système.

Il en existe bien d'autres, mais ces options sont gratuites avec leurs systèmes d'exploitation respectifs.

Indiquez le type d’application que vous souhaitez créer, mais vous devez absolument inclure dans votre liste d’outils à évaluer (au moins) Delphi.

Il compile en win32 natif, est un outil de développement d’applications rapide qui prend en charge de nombreux domaines tels que les bases de données, Internet, le com et bien d’autres. En outre, est intégré à Object Pascal, un langage très simple à apprendre.

Jusqu'à un certain point, vous pouvez rendre ses applications multi-plateformes en utilisant d'autres IDE comme Lazarus sous Linux.

À compter du 20 mars 2018, presque tout est passé au javascript. Consultez Electron.js . C'est utile pour créer des applications de bureau multiplateformes en javascript, html et css.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top