49 votes

De Java à base de Composants vs Demande de cadres

On m'a récemment demandé dans une interview - En java, comment voulez-vous comparer à base de composants cadres de la demande basée sur les cadres? J'ai expliqué EJB comme un exemple de Composant en fonction du cadre et des Entretoises comme une demande fondée cadre, mais qui n'a pas été convaincu que si j'ai fait de la justice à la question.

Toutes les idées sur ce que l'intervieweur signifie et de ce qui devrait être comparé??

en ce qui concerne, avajurug

83voto

Nate Points 9879

Ils sont le plus susceptibles de trouver des exemples de web cadres - par exemple, JSF est une composante de base de cadre, et les jambes de suspension est une demande basée sur un cadre.

Demande basée sur les cadres général, par le biais de leur Api qui ils travaillent avec l'analyse d'une demande HTML / générer une réponse HTML, alors que la Composante à base de cadres de tentative de résumé de cette distance et de considérer la demande comme des collections de composants avec des convertisseurs et des actions à faire des choses.

À mon avis, d'un composant à base de frameworks web sont plus d'ennuis que ce qu'ils valent leur principal but est généralement de faire du développement d'une application web "plus facile" pour les développeurs familiers avec le développement web, et plus proche de bureau traditionnel de développement. Cependant, dans la pratique, quand quelque chose va mal, vous avez besoin pour développer des composants personnalisés, vous avez besoin pour personnaliser le cadre de quelque chose qui n'est pas "out of the box" fonctionnalité, etc. vous avez besoin de comprendre à la fois sous-jacent "traditionnel" développement web et la manière dont le composant framework basé sur les résumés, et si vous êtes un développeur web expérimenté et disposent de solutions, les services publics, les bibliothèques ou les extraits qui ont travaillé dans le "traditionnel" de développement web, vous allez perdre du temps à re-mettre en œuvre pour travailler au sein de la composante de base de cadre.

24voto

jpartogi Points 8253

Demande de framework est un framework web qui obtient la demande de l'utilisateur, ensuite, de déterminer ce que doit faire le système et de donner la réponse à l'utilisateur. De sorte que le débit est à peu près linéaire. Vous êtes en train de penser à des actions: qu'est-utilisateur (demande) -> ce que l'utilisateur va revenir (réponse). Un exemple de Demande en fonction du cadre est de Struts. Le moderne Graal est à peu près une Demande en fonction d'un cadre trop.

Basée sur les composantes de cadre n'est pas comme ça. Il n'y a effectivement pas de sens clair de l'écoulement de l'avant vers l'arrière. Un exemple de ce n'est pas JSF, parce que d'une certaine façon JSF est assez bien tout à fait la même chose avec Struts (puisque le créateur de Struts et JSF est le même). Un bon exemple de Composant en fonction cadre de la Tapisserie et de Guichet. Le paradigme dans ces deux cadre est différent. Vous ne pensez pas à des actions ou à la demande-réponse, mais les composants et les composants. Vous définissez un composant dans votre application, et vous dire ce que le composant n'. Mais le débit ne doit pas être linéaire comme dans la Demande de cadre.

5voto

javance Points 31

JSF est basée sur des composants de l'API java, comme l'a dit Nate, Struts est une action basée cadre, les requêtes Http sont analysées, tandis que le traitement des actions à la fin de la Servlet contrôleur transmet la demande à la JSP qui sera responsable pour générer la réponse. Alors que dans la JSF qui est devenu un standard pour le composant web basée sur les cadres, il est en fait pas besoin de traiter les demandes et les réponses, car tous nous avons besoin est d'écrire des JSP ou des pages XHTML, lier les composants utilisés dans la page ou de la valeur qu'ils doivent rendre à propriétés dans la sauvegarde de fèves ou haricots contrôlés et la FacesServlet (contrôleur) fait tout le travail pour des soins sur demande de l'analyse et de la rediriger vers la page JSP qui va rendre la réponse basée sur la navigation des règles spécifiées dans les faces-config.xml . Donc, comme vous pouvez le voir, il y a une grande différence entre Struts et JSF comme JSF apporte une composante basée sur les événements, tout en Struts est plus proche de la classique JSP/Servlet modèle. Une autre chose jpartogi avez dit que le créateur de JSF et struts est le même, je veux juste mentionner que Struts est un framwork détenue par Apache communauté tandis que le JSF est une API spécifié par la PCM dans la JSR-127 pour la version 1.1 et JSR-252 pour la version 1.2 et a différentes implémentations (SOLEIL-RI, Apache MyFaces...)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X