Quel framework d'interface utilisateur Web basé sur Java utiliser? [fermé]


11

Si je comprends bien, ces cadres permettent tous de créer des composants gui en utilisant java (avec tous ses avantages) sans avoir à faire beaucoup de html / javascript.

En plus de considérer les facteurs techniques, je suis également intéressé de savoir si certains gagnent rapidement en popularité. Si un cadre particulier devient le leader du peloton , cela affectera également la décision.


Quelles compétences avez-vous maintenant?

Réponses:


7

1.) Jetez un œil au tableau de comparaison de Matt Raible, puis comme il le conseille - prenez un gros grain de sel pour l'accompagner. Regardez en particulier les différents types d'exigences (fonctionnelles et non fonctionnelles) qu'il mesure. Lesquelles sont les plus importantes pour vous?

2.) Choisissez 2-3 qui semblent correspondre le mieux à vos besoins et créez des prototypes de pages / UI / Ux / workflow avec celles-ci. Passez probablement 2-3 jours sur chacun au minimum (1 semaine si vous pouvez vous en sortir)

Alors décidez :)


slideshare.net/mraible/comparing-jvm-web-frameworks slide 21. Très intéressant, et je ferais certainement écho au besoin de sel - par exemple, GWT peut être exécuté sur SpringMVC ou Grails - mais ce n'est pas un mauvais point de départ.
Armand

@Alison - merci pour le lien, je regardais juste en arrière :)
Martijn Verburg

Je pense que le principal point que j'en ai retenu est qu'il existe en fait un certain nombre de prétendants sérieux aux cadres Web généraux. Je ne sais pas dans quelle mesure cela est pertinent - est-ce vraiment à propos des bibliothèques de composants Java AJAX?
Armand

@Alison Je pense qu'il est plus axé sur les cadres Web Java qui utilisent Java pour créer automatiquement l'interface utilisateur HTML / CSS / Javascript, donc GWT etc. correspond à cette facture, mais pas aux autres. Des bibliothèques de composants Java AJAX distinctes qui reposent sur certains de ces autres cadres Web seraient également une réponse utile, je pense!
Martijn Verburg

2

Considérez JSF 2 avec des facettes. Si rien d'autre, comme c'est dans Java EE 6, et donc est 1) bien spécifié et 2) sera disponible et maintenu pendant TRÈS longtemps.

À moins que vous ne vouliez être un pionnier actif, cela pourrait être assez bon.


1

Considérez pourquoi vous voulez le leader du peloton

Si c'est parce que vous voulez pouvoir embaucher facilement quelqu'un avec une connaissance détaillée du cadre, c'est une mauvaise raison parce que votre choix devrait être assez simple pour que quiconque le prenne rapidement en utilisant des exemples et de la documentation internes.

Si c'est parce que vous voulez une communauté forte, alors n'importe laquelle des entrées nommées sur le site de Mr Raibles (du chapeau à @Alison pour le lien) suffira. Un rapide Google contre l'un des noms que vous avez fournis illustrera leur popularité.

Dans l'ensemble, vous voulez un cadre qui cadre bien avec la façon dont vous et votre équipe développez le code. Il doit être rapide à apprendre et facile à entretenir. Vous travaillerez avec lui jour après jour, vous devrez donc le tester contre vos cas d'utilisation les plus courants et voir si les autres développeurs l'apprécient.


ils ne sont pas basés sur java, ils sont tous les deux en javascript.
NimChimpsky

@NimChimpsky D'oh. J'ai mal lu la question. Modifié en conséquence.
Gary Rowe

1

La société pour laquelle je travaille a aujourd'hui une source ouverte DomUI , un nouveau framework Java UI / Application que j'ai construit et conçu. Il s'agit d'un framework basé sur les composants AJAX qui facilite la création de composants et de pages. Il a un grand ensemble de composants standard et une couche de découverte de métadonnées afin que vous n'ayez pas à répéter "ce champ est long de 5 caractères", etc. partout dans le code. Aujourd'hui open source, il est utilisé depuis plus de 2 ans par 2 entreprises pour créer des logiciels. Voir les détails sur http://www.domui.org/ (end plug sans vergogne)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.