2010-08-11 5 views
3

Je voudrais développer une application multi-plateforme, je ne suis pas sûr est préférable d'utiliser pour une application de bureauapplication de bureau mutualisées

  • Microsoft Silverlight

  • Adobe Air

  • Java? (ne veut pas faire cela)

  • Firefox Add-On?

+4

Qu'avez-vous contre Java? – MatrixFrog

+1

Sur quelles plates-formes voulez-vous que cela fonctionne? –

Répondre

5

Il y a assez peu d'options disponibles pour vous, mais votre choix peut dépendre de la complexité de votre application de bureau est:

  • moyen à haut niveau complixity:
    • Ici, vous pouvez vouloir aller avec des cadres d'application de bureau comme SWT Eclipse RCP) ou Netbeans Platform. Ofcourse vous avez également des boîtes à outils bas niveau comme Gtk, Swing, SWT, etc.
  • RIA (Rich Internet Applications) .Il existe différents disponibles dans cet espace:
    • Titanium Desktop (Son vraiment bon, Je l'ai utilisé moi-même)
    • Adobe AIR (pas aussi puissant que le titane)
    • Silverlight (ne sais pas grand-chose à ce sujet, et je ne sais pas si son vraiment multiplateforme)
+0

Ajoutez appjs.org à la liste. Il vous permet de développer des applications multi plates-formes en utilisant js et html. –

0

Je pense que Adobe Air est une bonne option.

5

Ne négligez pas QT, wxWidget, Tcl/Tk, et une foule d'autres boîtes à outils graphiques multiplateformes là-bas.

1

Nous sommes en train de compiler Silverlight/WPF. Bien fonctionner jusqu'à maintenant ...

1

Vous devez définir quelles plates-formes vous voulez inclure. Si vous voulez simplement dire Windows/mac/linux, tout ce qui est bon (même C#/silverlight) sera correct et vous devriez choisir ce que vous connaissez le mieux.

Si vous voulez un peu plus de portée (unix propriétaire, expansions potentielles dans les smartphones, etc.), vos options sont un peu réduites.

2

Depuis que vous avez mentionné C#, vous pouvez créer une application graphique de bureau dans Mono C# Gtk qui peut cibler à la fois Windows et Linux.

Pour plus d'informations Commander this

1

Écrivez-le en Flash.

+0

Sons drôles ... – abatishchev

+0

Flash est la plate-forme la plus multiplateforme actuellement disponible. –

0

De toute évidence, vous devez prendre en compte les plates-formes à prendre en charge, si votre cible est Windows et Mac, vous devriez considérer Silverlight comme une alternative. Je travaille sur une application riche pour gérer des livres, des vidéos, des jeux et plus encore. Mon application est basée sur Silverlight 4 et sera optimisée pour fonctionner à la fois dans le navigateur et hors navigateur.Avec Silverlight 4, vous avez la possibilité de créer des fenêtres de chrome personnalisées, sans la bordure standard. Silverlight et Flash sont probablement vos deux meilleures alternatives, mais rappelez-vous qu'elles sont gourmandes en ressources. Certaines des applications les plus populaires d'Adobe Air monopolisent la mémoire de l'ordinateur.

Vous devez tenir compte de vos compétences personnelles, avec quels langages de programmation connaissez-vous? Si vous connaissez déjà une langue, il vous faudra moins de temps pour apprendre le cadre de l'interface utilisateur avec votre plate-forme de prédilection. Si vous avez besoin d'apprendre à la fois le langage de programmation/script et le cadre de l'interface utilisateur, vous serez probablement moins productif, du moins au début.

+0

Fenêtres en chrome sur mesure le tue en 2010 – Andy

0

Ceci est une vieille question, mais à la fin de 2015 Electron est l'option que j'ai choisie. Son construit sur Node.js et Chromium qui doit être l'un des moteurs de rendu les plus entretenus. Vous bénéficiez de la prise en charge de WebGL, de la vidéo et de l'audio et même de l'impression au format PDF. Je l'ai même lue en lisant les pilotes matériels existants en utilisant node-ffi. Il y a beaucoup de commits et Microsoft a construit son éditeur de code source ouvert (Visual Studio Code).

En 2010, vous deviez être assez compétent pour écrire d'énormes applications de bureau en JavaScript, mais avec ES2016 ou Typscript ce n'est plus le cas. Si certaines parties de votre application ne vous satisfont pas des performances de JavaScript, vous pouvez toujours les placer dans un module natif.

Questions connexes