Python dans le développement d'applications de bureau
Mon entreprise est la refonte de l'infrastructure et des systèmes, de sorte que nous sommes au milieu de la finalisation de la technologie pour le développement de ce nouveau système.
Nous avons deux candidats; Java & Python.
Les principaux critères du choix de la langue doit être complète, dans un sens qu'il doit être en mesure d'utiliser pour le web & bureau de développement d'applications. Java est prouvé, c'est ce champ, avec beaucoup de bonnes framework web (JSF, Hibernate, etc) et de relativement bonne, la bibliothèque d'interface graphique (SWT, Swing).
Cependant, Python ressemble de plus délicieux que de mon expérience personnelle, le développement en Python est efficace, j'ai pu en faire plus avec moins de temps (je n'ai que de l'expérience en développement web avec Django). Cependant, comme pour le bureau de l'application, je n'ai pas encore trouver une bonne bibliothèque d'interface graphique qui vient intégré avec l'IDE que Swing.
Quelqu'un peut-points moi le meilleur si possible GUI cadre de l'application de bureau pour Python?
source d'informationauteur Haikal Nashuha
Vous devez vous connecter pour publier un commentaire.
Pour Python GUI, il y a 3 options principales:
(PySide est une dérivation de PyQt).
Pour la construction de l'interface, vous pouvez utiliser wxGlade pour wx, et le pack
QtDesigner
pour PyQt/PySide (Qui peut convertir les.ui
fichiers.py
Tous les 3 utilisez le système d'exploitation natif de widgets, il en sera de regarder à droite à la maison.
Malgré le fait d'avoir plus d'expérience dans le wx, je préfère PyQt, je trouve que c'est beaucoup easir de travailler avec.
Pour une IDE intégré pour le développement de Python applications à interface graphique, il n'y a pas (à ma connaissance) complète apps, cependant, personnellement, j'utilise PyDev dans Eclipsequi peut gérer l'ouverture
.ui
fichiers dans QtDesigner pour vous, que vous souhaitez enregistrer, exécutez l'outil pour faire un.py
fichier, et ça marchera assez bien parfaitement.Il est tout à fait possible de construire un SWING application graphique avec Python. Recherchez Jython, qui est Python pour la JVM. Toute pure Python (pas compilé en code C) les bibliothèques pour Python travail avec Jython, y compris la plupart des bibliothèques standard Python.
Aussi, parce que Jython est une JVM de la langue, il a accès à des objets fournis par les bibliothèques Java comme la BALANÇOIRE, et peut également utiliser la JVM modèle de thread. Le Multithreading dans la plaine de Python est difficile en raison du blocage de l'interpreteur Global. Jython n'a pas cette limitation.
Si d'autres personnes dans la société tendant vers le Java, Python avec SWING serait un choix plus sûr, parce que quand les gens disent que vous devriez avoir utilisé Java, car Cool Bibliothèque de X est disponible, vous venez de sourire et de dire que Jython pouvez également profiter de Cool Bibliothèque de l'X car Jython est une JVM langue.