JavaFX dans les applications web d'entreprise - bonne alternative pour les pages web classique?
Nous avons développé plusieurs applications web pour des clients différents, allant de la simple nature-de-ennuyeux-à la recherche CRUD style des Interfaces utilisateur graphiques pour ces pauvres admin gars de fantaisie schmancy AJAX-amélioration des Interfaces utilisateur graphiques pour ces gens de l'Internet. Ils étaient tous basés sur JSF 1.2 en combinaison avec JBoss Seam 2, à l'aide de Facelets et RichFaces comme couche de présentation.
Nous savons déjà sur les limites de la JSF 1.2 et (je suis triste), nous n'avons pas encore réussi la transition de Java EE 6, mais avec la définition de cette configuration que notre pile de la technologie, nous avons acquis une certaine expérience avec cette technologie, se sentir à l'aise fiable pour développer des applications web pour nos clients.
Alors, pourquoi diable dois-je vous dire que? Parce que nous vivons de plus en plus que les clients qui ont entendu parler de "Web 2.0" voulez avoir de riches fonctionnalités du client tout en acceptant uniquement un navigateur comme porte d'entrée pour toutes les applications. Cependant, nous savons que l'on peut faire avec la technologie que nous utilisons, nous pensons qu'il pourrait être une bonne idée d'utiliser quelque chose de différent sur le côté client pour soutenir ces besoins. Et puisque nous sommes pour la plupart des programmeurs Java et de nous garder shooing loin un mec écoute-nous, avec son Adobe Flex, nous pensons, que JavaFX dans sa nouvelle version pourrait être une bonne chose pour aller avec.
J'ai fait de mes mains douloureuses de creuser dans les profondeurs de l'JavaFX ressources j'ai réussi à trouver - mais une chose qui est venu à mon esprit assez souvent était que JavaFX se présente comme une technologie qui est capable de faire quelques jolis effets graphiques, mais tout en rebondissant de couleur ombragée de bulles peut paraître cool, ils sont fondamentalement inutile dans les applications d'entreprise.
Bien, pour faire une longue histoire courte, nous aimons utiliser Java EE 6 dans le backend tout en ayant une riche et belle à la recherche de la fonctionnalité sur le client. Est JavaFX une bonne alternative à la classique des pages web ou même à la prochaine modernes de HTML 5 pages web lors du développement d'applications web professionnelles et où peut-on trouver des exemples pour que?
Merci pour votre temps de lecture et les réponses qui je l'espère surviennent.
Bien sûr, c'est une alternative (et encore plus aujourd'hui). Ce n'est pas une solution optimale pour web SIMPLE d'utilisation-cas, en particulier lorsque le déploiement est très complexe (indice: généralement avec "entreprise", en raison de contrôles internes, le déploiement est relativement facile). Mais pour des complexes de cas d'utilisation ou hautement standardisés environnements, il est certainement utilisable. Flex a été excellent (le meilleur, facilement) de retour dans la journée (et la plus facile à apprendre pour les devs Java...), jusqu'à ce que Apple se trouve ruiné Flash, donc, en recul en regardant FX était un bon appel, construites dans le JDK maintenant...
OriginalL'auteur Alexander Rühl | 2011-12-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre un coup d'oeil à DataApp échantillon de JavaFX Échantillons bundle http://www.oracle.com/technetwork/java/javafx/downloads/index.html
C'est un exemple de l'application d'entreprise avec JavaFX de l'INTERFACE utilisateur dans le Navigateur. Il vous donnera un bon exemple de ce qui peut être fait sur JavaFX pour les clients de l'entreprise.
Vous devrez peut-être investir un peu de temps dans l'installation de MySQL, EE et des trucs pour cet exemple (assez facile, il suffit de suivre fourni README), mais vous verrez comment la pile est gérée à partir de la DB à l'INTERFACE utilisateur du client.
Petite capture d'écran de l'écran de la première:
Je pense que c'est un bon début, j'ai donc accepter celle-ci, bien que je voudrais savoir, si on peut avoir un resserrement de la, cadre de prise en charge pour l'échange de données et d'invoquer des actions comme je suis habitué avec JSF et pas seulement via le REPOS des webservices.
OriginalL'auteur Sergey Grinev
J'irais pour le HTML 5, à moins que j'ai eu des besoins d'une application web n'a pas pu satisfaire.
J'en suis certain, vous pouvez créer des applications avec JavaFX, mais il y a très peu d'outillage, à l'exception de la norme Java. Et puisqu'il n'est pas très largement utilisé, vous aurez du mal à trouver un soutien, et embaucher des gens qui sont bons à cela. Il ya toujours le risque qu'il va dans le même sens que ses .Net homologue Silverlight à la poubelle (Oracle ne sont pas sentimentale). Comme pour le Flex, Adobe juste donné Flex pour Apache avec l'explication que HTML 5 est le "meilleur de la technologie pour le développement d'applications d'entreprise".
De le comparer avec le HTML 5. Ce n'est pas seulement la plus largement utilisée (ce qui signifie que vous serez en mesure de trouver du soutien et avoir un temps plus facile de recrutement), mais aussi des gains de plus de soutien, le meilleur de l'outillage et de nouvelles fonctionnalités en permanence. Je pense que c'est plutôt évident, qui est plus dans l'avenir.
Oui, Javascript et jQuery sont en quelque sorte de la norme pour le côté client de programmation web. La plupart des frameworks web Java (y compris JSF) peut générer beaucoup de Javascript pour vous aider, si vous ne voulez vraiment pas à écrire JS.
Pas de réponse à la question, c'est un pitch de vente. Vous web les gars sont sans vergogne. Arrêter d'essayer de "tuer" les autres technologies et rester dans votre propre semi-fonctionnel fragmenté bac à sable, s'il vous plaît.
est parfaitement valable, de répondre à "X est une bonne alternative à Y". Mais merci pour l'appel de cette Q à mon attention, il doit être fermé comme hors sujet. "Questions nous demandant de recommander ou trouver un livre, un outil, une bibliothèque de logiciels, tutoriel ou d'autres hors-site de ressources sont hors sujet pour Stack Overflow car ils ont tendance à attirer les opinions des réponses et des spam".
OriginalL'auteur gustafc
La plupart des exemples de "l'entreprise" du côté de JavaFX vous trouverez sera un JavaFX client de parler à l'extrémité arrière par l'intermédiaire d'un service web RESTful.
Mais, Java Web Start est une technologie cool. Avec elle, vous aurez un client de l'application lancée par le biais de votre site web, automatiquement mis à jour à la dernière version et avec toutes les dépendances automatiquement téléchargées à partir du serveur. Vous pouvez même faire de l'injection de dépendances et d'injecter un client proxy local à côté serveur de ressources; les Enterprise JavaBeans, JMS administré objets et cetera.
C'est vraiment utile de la technologie, qui permettra à vos clients de parler avec le serveur dans un grand nombre de façons et pas seulement utiliser HTTP filaire de services web. Cependant, JavaFX frein à ce modèle. Il n'y a pas un droit de l'avant de façon à intégrer une JavaFX application client dans une OREILLE paquet et l'avoir utiliser l'injection de dépendance. Mais j'ai trouvé une solution qui est très intuitif et simple à reproduire. Donc, pour vous donner encore un autre exemple d'une application JavaFX. travail à distance interface graphique pour le back-end, veuillez jeter un oeil à mon tutoriel:
http://blog.martinandersson.com/the-enterprise-side-of-javafx-the-missing-part/
J'ai cherché ce blog, il est très utile, Mais je ne peux pas trouver un moyen de le tester avec wildfly serveur. Parce que c'est de manquer ça . config: <glassfish-application-client> <java web start-accès> <jnlp-doc>META-INF/custom.jnlp</jnlp-doc> </java web start-accès> </glassfish-application client->
wildfly ne disposez pas de ce fichier: glassfish-application-client.xml.
OriginalL'auteur Martin Andersson