La Croix-Plate-Forme De L'Application De Bureau - Windows+Mac+Linux
Je suis en train de construire une application pour plusieurs plates-formes de bureau: Windows, Mac, et peut-être plus tard pour Linux.
Je me demandais ce qui langage de programmation et IDE la combinaison serait la meilleur pour moi:
- Langage de programmation doivent être de savoir si le C# (de préférence) ou de Java.
- Bibliothèques de base doit être partagée entre toutes les plates-formes, signifie toutes les plates-formes doivent lier à un seul noyau de la bibliothèque (la bibliothèque, je veux dire une liste de classes et de fonctions).
- Windows et Mac sont en priorité, application Linux est pour de futurs aménagements.
- Le Design de l'application est entièrement personnalisé, il ne suit pas les lignes directrices de chacune des plates-formes.
Je suis coincé entre ces trois solutions:
- Utilisation Xamarin.Mac + Visual Studio pour Windows et lien les classes de base entre eux.
- Utiliser GTK# pour l'ensemble du projet et de compiler plusieurs versions pour chacune des plates-formes.
- Utilisation de Java pour l'ensemble du projet et compiler plusieurs versions pour chacune des plates-formes.
Pour les #2 et #3, j'ai besoin d'un avis que la langue qui est plus adapté pour moi, compte tenu de la conception de mon application. Je veux dire, qui a une meilleure interface graphique de construction de la capacité, pour mon objectif?
BTW GTK# utilise les bibliothèques différentes pour chacune des plates-formes, ce qui devrait être un fouillis de mon coeur de l'architecture, ou pas?!
Même ici, Java a été créé pour le faire (je suis un .Net développeur). Si vous voulez vraiment utiliser le C#, vous pouvez regarder Mono (mono-project.com/Start).
mon plus gros problème est GUI conception, Java est un bon outil graphique pour la conception de l'INTERFACE utilisateur?!
Hossain, oui, et il y a plusieurs options. Swing est probablement la plus grosse dans l'environnement java , bien que JavaFX est probablement la plus moderne avec son déclaratives et de mobile-friendly (un Peu comme QT, à mon humble avis) spécification de l'interface, qui dispose également d'une interface graphique, designer
OriginalL'auteur Hossain Alhaidari | 2014-01-14
Vous devez vous connecter pour publier un commentaire.
Cela ressemble à un travail pour Xojo ou quelque chose de similaire: http://www.xojo.com
Mac, Windows, Linux construit avec easy GUI conception et des applications natives. L'INTERFACE utilisateur personnalisée facile à faire aussi, et vous seriez alors d'une base de code pour les trois plates-formes. Vous pouvez télécharger et utiliser le logiciel gratuit de développer et de tester, requiert une licence une fois que vous décidez de construire votre application.
OriginalL'auteur mjdth
Trois ans plus tard et Javascript est maintenant aussi un concurrent de poids dans ce débat.
Il y a plusieurs options à l'intérieur de l'espace.
Et d'autres
Même Microsoft a livré le Code de Visual Studio, la croix-plate-forme de la version de son environnement de développement, ce qui est écrit en Javascript.
Qu'est-ce que Visual Studio éditeur de Code intégré sur
Les avantages comprennent l'utilisation de la mise à disposition de nombreux web des bibliothèques, et le bâtiment à l'aide de vos compétences en développement web.
OriginalL'auteur GrahamMc
"GTK# utilise les bibliothèques différentes pour chacune des plates-formes", entendez-vous les différentes rendu de la fin (tels que X11, le Caire)?
Vous avez seulement besoin de construire votre GTK# app une fois. Cependant, vous ne devez intégrer le GTK# runtime (ce qui est différent pour Windows et Mac) avec votre application. Banshee est un bon exemple, vous pouvez suivre.
OriginalL'auteur Lex Li
Vous pouvez également considé Livecode
Livecode: http://livecode.com
Pour toute plate-forme à l'exception de web, il est opensource et il comprend des cibles mobiles ainsi, si votre code est suffisamment souple pour ne pas être en C# ou Java.
Une option est de construire la base de logique dans une bibliothèque compilé à l'aide de C# et de l'interface graphique de l'indépendance, puis de le brancher à livecode, laissant l'INTERFACE de travail de l'outil.
OriginalL'auteur merlucin