Est-il un bon cadre pour la conception d'applications Java?
J'ai développé de nombreuses applications dans les Swing, même ceux un peu plus complexe, avec Hibernate et Spring integration. J'ai trouvé que beaucoup de choses se répète et doit être fait rapidement et de manière pratique, comme le cycle de vie des applications, la journalisation, alertes, d'autorisation, de formes et de leur validation. J'ai commencé à regarder pour les cadres. J'ai rencontré Swing Application Framework qui est mort depuis plusieurs années, comme il s'est avéré. Printemps RCP a vraiment répondu à mes attentes, notamment en créant des formes basées sur Java Bean modèle est ce que j'ai aimé, mais j'ai réalisé qu'il est mort aussi. Netbeans RCP n'est pas pour moi, je suis en utilisant Eclipse et je ne veux pas utiliser un autre IDE pour le développement de postes de travail. Je ne suis vraiment excité à propos de Eclipse RCP, j'ai eu le sentiment qu'il est trop Eclipse, je préfère quelque chose de faible, couplé à un outil, d'ailleurs il n'est pas si simple à apprendre.
Je suis surpris qu'il y est si faible soutien pour le développement bureau-based applications d'entreprise en Java. C'est comme Java a été utilisé uniquement dans un environnement web. Quel est le meilleur langage pour faire de telles applications, alors? Et si je veux rester avec Java, est-il une chance de trouver quelque chose de similaire à celle du Printemps RCP (jusqu'à présent, je ne pouvais pas)?
Vous devez vous connecter pour publier un commentaire.
j'ai posé une question similaire il y a quelques temps, voir Swing de bureau-développement si vous êtes intéressé.
Ma conclusion a été/est qu'il n'y a pas de cadres qui peuvent faire pour votre ordinateur de bureau de l'application, de ce que tout le bazillion grande WEBframeworks pouvez faire pour votre webapplication. Il semble absurde, mais dans mon expérience, en raison de la grande web-cadres et le manque de bureau-cadres, il est devenu beaucoup plus facile de développer une webapplication.
J'ai été en utilisant le Printemps-RCP pour 2 projets. Il était grand, mais est à peu près inutilisable aujourd'hui, parce que vous êtes coincé à ressort 2.5 avec elle. Aussi, il "se sent" un peu lent pour moi ce qui est vraiment très gourmands en mémoire sur les ordinateurs 64 bits, qui est un Ressort-Swing problème le plus probable: https://jira.springsource.org/browse/SPR-9628
J'ai attendu pour le Projet de la Valkyrie, mais il semble être déjà mort
Je pense que vous ne trouverez rien qui couvre complètement à vos besoins. http://swingx.java.net/ pourrait peut-être vous offrir un peu de GUI-des Widgets, comme JXDatePicker. Je recommande également JGoodies de Liaison et JGoodies Forme, les deux sont super. SI vous utilisez une application client-serveur, je recommande fortement d'utiliser le Printemps-l'accès distant (par exemple, HTTP Invoker) avec Ressort de Sécurité. Vraiment rend les choses plus simples.
J'ai plaisir à développer de bureau-apps avec Swing, mais malheureusement vous avez vraiment à "aller le mile supplémentaire". Client-Serveur de communication, de sécurité ou encore de validation ne sont que quelques exemples des nombreuses choses qui semblent trop compliqué ces jours-ci (par rapport à moderne webframeworks). Aussi, vous pourriez trouver qu'il n'est pas aussi facile à construire automatiquement des, de signer et de déployer une application avec java webstart comme il se doit.
Printemps-RCP était la chose la plus proche d'une "complète" de bureau-cadre que j'ai trouvé jusqu'à présent et il est mort depuis des années.
Bonne Chance!
S'il vous plaît essayer griffon. Ceci est basé sur groovy langue et inspiré par graal cadre. Il tourne sur la JVM, la langue est très convivial pour les programmeurs java.
Devis à partir du site
....
L'architecture est très extensible.
Il dépend essentiellement de la taille de l'application.
Pour les petites et moyennes applications, il est logique d'utiliser JavaFX 2 ne pas utiliser de différentes langues, vous pouvez commencer par une partie de la base tutoriels .
Comme vous l'avez mentionné pour les applications d'Entreprise au niveau Eclipse RCP et Netbeans RCP sont un bon choix.
Netbeans RCP est beaucoup plus simple pour le développement, vous ne devriez pas rejeter simplement parce que de l'IDE préférences. Il y a une livre à ce sujet qui est un bon point de départ.
Il y a aussi le option de e4 que devrait être une amélioration significative pour eclipse, mais je ne peux pas dire que j'ai encore utilisé,
De ressources relatives à la peine de chercher peut-être :
http://netbeans.dzone.com/why-from-eclipse-rcp-to-netbeans-platform
Netbeans RCP vs Eclipse RCP
Découvrez JGoodies. Non seulement le Regard et se Sentir beaucoup mieux, ils offrent aussi un cadre pour la conception d'applications Swing.
Le gros problème quand il s'agit d'applications de bureau, c'est que cela dépend vraiment de ce que vous essayez de concevoir. Contrairement aux webapps où il est page->request->page web, application de bureau peut très bien faire quelque chose. Il n'y a pas de norme, même pour les applications professionnelles. C'est beaucoup beaucoup plus comme AJAX que de dire normal de votre Java EE et PHP webapp. Et combien d'AJAX bibliothèques offrent un cadre autre que l'appel et la mise à jour des composants spécifiques.
Vous pourriez avoir des menus, des boutons, des panneaux de cours de mise à jour, les choses étant rendu à la volée, les graphes d'évolution, les données mises à jour, etc.
Si vous êtes simplement à la recherche pour les formulaires, puis JGoodies est probablement votre meilleur pari.
Je ne connais pas de cadre en tant que tel, mais
Netbeans
fournit un glisser-déposer de l'assistant pour les composants Swing.Eclipse
a également plugin similaire mais il est basé sur le plugin Netbeans.Je le recommande pour extraire ces dans votre "Core" de la bibliothèque que vous pouvez partager et à utiliser dans tous vos projets. Depuis que vous avez déjà mis en place les choses que vous êtes en train de parler, il devrait être plus facile à généraliser que l'étude d'un tout nouveau cadre. Probablement, d'une salle de projet Maven?
L'accent se déplace vers le Web et les Mobiles, de sorte que nous ne devrions pas nous attendre à des efforts considérables de cadre vendeurs pour les ordinateurs de Bureau.