Je cherche des recommandations sur la façon de procéder compte tenu de ma situation. J'ai été chargé de modifier l'interface graphique Java Swing d'une application pour incorporer des éléments dorsaux écrits en C++. Le programme le fait déjà et mon travail consiste à inclure de nouvelles fonctionnalités. Le développeur précédent qui travaillait sur l'interface graphique n'utilisait aucun éditeur de conception et codait tout à la main. Il n'est plus avec ma compagnie. De plus, il n'y a pas de documentation existante. Je cherche à faire tout mon développement sous Linux. Dois-je essayer d'importer son code GUI dans un IDE particulier avec un éditeur de design? Que recommanderiez-vous que je prenne comme approche de tout cela?Code GUI non documenté écrit dans un éditeur de texte
Répondre
Il semble y avoir beaucoup de gens qui déconseillent l'utilisation d'IDE pour le développement de Swing. Je suis d'accord que l'utilisation d'un IDE pendant l'apprentissage n'est pas une bonne approche. Il est préférable de développer à la main afin que le programmeur comprenne les dispositions et les implications de l'ajout de composants et obtient l'idée derrière la scène. Mais une fois que quelqu'un a passé la phase d'apprentissage et a besoin de créer une application avec quelques douzaines d'éléments de menu qui mènent à un nombre similaire de fenêtres de dialogue avec des volets à onglets etc., l'édition visuelle devient non seulement très pratique, mais aussi le moyen d'être productif. Cela permet un prototypage rapide. Le prototypage peut même être fait devant un groupe de clients en utilisant un projecteur. C'est de la magie que vous ne voulez pas vivre sans. Que vous développiez sous Linux ou Windows n'est pas pertinent.
Avec un IDE (Netbeans i.e.), vous verrez qu'il deviendra facile de créer une nouvelle application avec l'apparence et la fonctionnalité de l'ancienne. Ensuite, vous devrez copier-coller les écouteurs d'action et tout ce qui est nécessaire pour faire fonctionner votre logiciel.
Ma recommandation serait de ne pas utiliser d'éditeur de design. Ils génèrent généralement des chargements de seau de code qui attirent ensuite votre équipe de développement (et les futurs développeurs) dans l'utilisation d'un IDE spécifique.
L'interface graphique de Swing n'est pas particulièrement difficile une fois que vous maîtrisez GridBagLayout
pour les composants plus complexes. Des composants plus simples peuvent être généralement disposés en utilisant BorderLayout
ou FlowLayout
.
Ne pas oublier le puissant [miglayout] (http://www.miglayout.com/) –
- 1. faire un éditeur de gui
- 2. ReSharper - Propriété non documenté
- 3. Système de plugin pour éditeur de texte écrit en C++
- 4. bon texte/éditeur de code pour Linux
- 5. Meilleur éditeur Java GUI
- 6. iPhone - setValue: forKey: non documenté
- 7. Java éditeur graphique applet gui
- 8. GAS ... Gui éditeur ... formulaires pour mobile
- 9. Non documenté String.compareTo (NULL) NPE?
- 10. Non-documenté UPS API question
- 11. GUI et différence non gui
- 12. Netbeans et le code de refactoring à l'intérieur du bloc édité-protégé écrit par Matisse gui
- 13. Est-ce un remplacement non documenté de la méthode Split?
- 14. java éditeur de code octet
- 15. Obtenir non documenté P_TRANSTATEn de PayPal
- 16. implémenter un éditeur en java lié au gui
- 17. Comment sélectionner un texte intelligemment dans un éditeur de texte?
- 18. Éditeur d'équations de formule Matlab GUI
- 19. Dans mon éditeur de texte Tiny msc je veux seulement un éditeur de texte
- 20. SSH dans un éditeur de texte partagé pour les tests de code d'écran de téléphone?
- 21. éditeur de texte dans UIImageView
- 22. Android écrit dans un fichier texte
- 23. Éditeur WYSIWYG non destructif?
- 24. Développement iPhone - Non documenté UIProgressHUD class
- 25. non documenté CHARSET variable intégrée en PHP?
- 26. Placez un éditeur de texte dans un volet Visual Studio.
- 27. Éditeur de code Php
- 28. trace() non écrit dans flashlog.txt
- 29. écrit dans un fichier texte et lire ce fichier texte
- 30. XML non entièrement écrit
Votre réponse est la plus logique en termes de praticité et c'est l'approche que j'ai prise. Merci! –