2011-01-28 3 views
0

Je veux créer une application qui "joue bien comme une icône de plateau". Autrement dit, il démarre rapidement et n'accélère pas les ressources. L'application nécessitera probablement également des widgets d'interface utilisateur personnalisés, et même si je mentionne «icône de plateau», la plateforme multiplateforme serait également idéale.Quelle langue peut créer des applications multiplateformes de démarrage relativement rapides avec des widgets personnalisés?

Évidemment, je peux le faire avec C++ et une bibliothèque d'interface utilisateur multi-plateforme (je ne sais pas lequel), mais j'espérais un langage avec garbage collection.

Je peux le faire avec Java, mais je devine même après la compilation, il construit probablement un .exe relativement grand et lent-démarrage (peut-être que la bibliothèque SWT UI couperait un peu gonflé?). Une autre façon de poser cette question, est-ce possible en Java, et si oui, quelle est la meilleure façon de faire une application rapide/accrocheur? Je veux qu'il apparaisse de la même manière que la recherche Google Desktop.

Y a-t-il quelque chose "entre Java et C++?"

Ainsi, * de niveau supérieur que C++ (principalement GC) * démarrage rapide et consomme peu de ressources/Snappy (.exe ou autre) * interface utilisateur de bureau multi-plateforme (même avec des widgets de l'interface utilisateur personnalisée)

+0

Vous n'avez pas besoin d'une application d'icône de plateau pour démarrer rapidement car elle fonctionne tout le temps. –

Répondre

1

Essayez Python c'est un langage multi-plateforme de haut niveau avec GC.

+1

+1 ajouter wxWidgets ou Qt à Python et vous cocher toutes les cases –

+0

Pourquoi pas Python et PyGTK? – Apalala

1

Utilisez Qt et choisir une langue prise en charge d'arbitraire

Voici le lien vers elle: Qt - A cross-platform application and UI framework
Vous pouvez l'utiliser librement si vous ne développez pas une application commerciale.

La documentation de référence est très bonne, et vous pouvez trouver beaucoup d'aide sur le net.
Il utilise une hiérarchie des objets, et si un objet parent détruit, il libère tous les enfants. Dans une application graphique, vous n'avez pas à vous soucier des désistements, si vous utilisez la syntaxe appropriée. Je suis en train de développer une application de présentation 2D pour Linux, et je suis très satisfait de ses performances. N'oubliez pas d'utiliser Qt Creator si vous décidez d'utiliser Qt, il simplifie la création de projet, contient "intellisense", très utile. Sans elle Qt est une douleur ..

langages de programmation pris en charge: (cité à partir du site qt)

Programmation Language Support

L'API Qt est implémenté dans C++ et fournit caractéristiques supplémentaires pour développement multi-plateforme plus facile. QML - introduite avec Qt 4.7 - QML est déclaratif, la langue JavaScript basé sur conçu pour décrire l'utilisateur interface d'un programme: à la fois ce qu'il ressemble, et comment il se comporte. Les liaisons vers Qt existent pour plusieurs autres langues , y compris Ada, Pascal, Perl, PHP, Ruby, Python et Java ™.

+0

et une langue? –

+0

son C++, ou vous voulez apprendre une nouvelle langue? Vous pouvez également essayer .NET 2.0 avec Mono sur d'autres plates-formes, c'est la plupart du temps implémenté, mais vous obtiendrez des performances plus petites. – ch0kee

+0

@ ch0kee la question posée "niveau supérieur à C++" et voulu la collecte des ordures –

Questions connexes