Question

De mon côté emploi en tant que programmeur, je suis à écrire un programme en C++ pour convertir les fichiers audio à partir de/vers des formats différents.Probablement, cela implique la construction d'une interface utilisateur graphique simple.

Ce sera un grand effort pour la construction de séparer les Interfaces utilisateur graphiques pour Mac et Windows à l'aide de Cacao et WinForms au lieu d'une croix-plate-forme de trousse d'outils comme Qt ou GTK?
(Je vais avoir à maintenir une autre version Windows et la Version Mac de toute façon)
L'interface graphique sera probablement très simples et ne nécessitent que des fonctionnalités de base.

J'ai toujours senti que les indiens d'Interfaces graphiques se sentir beaucoup plus intuitive que son multi-plateforme frères...

Était-ce utile?

La solution

Si vous avez l'expertise, l'utilisation native interfaces, il va doubler pour le travail que vous avez à faire pour l'INTERFACE, mais aussi de mon expérience de la non-native INTERFACE utilisateur est un peu moins agiles que leurs homologues autochtones.

Autres conseils

Avez-vous regardé wxWidgets?La croix-plate-forme de contrôles natifs.

Croix-plate-forme de boîtes à outils, plus ou moins, tous faire l'hypothèse erronée que la différence entre les plates-formes est une question de l'emplacement des boutons et widget style.Dans certains cas, vous pouvez vous en sortir avec ce - Qt application va se sentir assez natif sur Windows (où UI conventions sont très laxistes) et sur Linux, en particulier un environnement KDE.En général, vous pouvez vous déplacer entre Linux et Windows relativement facilement;les conventions sont similaires, et les Fenêtres de la communauté est plus laxiste à leur sujet.

Mac est la plus difficile.Son INTERFACE utilisateur est construit autour d'un tout autre paradigme que Windows ou la plupart des environnements Linux.

Mais en général, dans une application native, il est plus facile de parler la langue maternelle de la plate-forme de manière plus que juste style de widget.

Je suis d'accord que, si possible, natif front-end sont le chemin à parcourir.Je n'ai pas utilisé wxWidgets récemment, et j'ai entendu dire que c'est venu un long chemin, mais en arrière quand il a été wxWindows, nous avons construit une application avec ce qui a été spécifié pour être construit en X/Motif.Quand nous avons fini, l'effort et l'a livré, le client a dit qu'il n'a pas l'air assez comme X/Motif, et nous avons eu à re-travailler l'intégralité de l'INTERFACE utilisateur, à nos frais...Joel Spolsky a écrit un bon article sur ce sujet, mais je ne me souviens pas du titre.Ce qu'il a dit, autant que je me souvienne, était le problème avec Java et quelques autres de la croix-plate-forme de l'INTERFACE utilisateur a été que "votre chien aboie à mon application" - c'est le peu d'incohérences que d'ennuyer les gens.

Oui.

Mais sérieusement, cela dépend de vos objectifs.Je suis d'accord que le natif de l'INTERFACE utilisateur des bibliothèques, avec un tas d'effort mis en eux, vont donner énormément de meilleurs résultats, mais aussi pour de nombreuses applications, une très INTERFACE utilisateur de base est suffisant et beaucoup moins d'effort si vous prenez l'un de l'existant de la croix-plate-forme de cadres.

Peut-être en commençant par la CLI et l'obtention de la fonctionnalité de travail qui fait le plus de sens pour une application de conversion audio.

Je vais écrire ma propre croix-plate-forme de GUI d'application de la couche pour bientôt.Selon la complexité de votre demande, cela peut être une fraction de ce qui est nécessaire pour QT, GTK ou FOX.

La raison est que nous voyons une tendance que les fournisseurs de plateformes (Apple en premier) tente de conception il y a le système de sorte qu'il soit unique.Cela le rend beaucoup plus difficile pour QT, GTK, FOX et d'autres outils de plate-forme à garder constamment en phase avec les dernières widgets.

Lorsque la technique sous-jacente devient de plus en plus les mêmes, les OS, les fournisseurs ont pas l'option, puis l'image de marque sur le regard et la sensation de la plate-forme.

wxWidgets norme c++, la syntaxe et de préprocesseur donc vous rendre facilement modifier à partir du C ou C++.Et aura des effets très natif de regarder où est apparaissent, que ce soit sur GTK, X11, MS-Windows ou Mac.

Il est mature depuis 20 ans de la 1ère version, dispose d'une documentation complète, facile à naviguer, et soutenu par la grande communauté autour du monde.Le codage dans votre IDE favori ou de l'utilisation d'éminents Eclipse IDE et wxFormBuilder GUI designer.Construire wx bibliothèque et IDE/la Chaîne de l'installation a pu être trouvé sur ce lien: http://yasriady.blogspot.co.id/2016/01/raspberry-pi-toolchain.html

Développer votre application de bureau Linux et a également apporté un compilateur pour Raspberry Pi2 (application cible testé travail smootly sur Raspbian Jessie) ............

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