Quel est le but derrière la construction de projets Apache Sling, Felix, Jackrabbit
Je pose une question très simple ici.
Question est
Je suis à l'aide d'Apache Sling , Apache Jackrabbit, Apache Felix dans mon projet, comme le dit mon instructeur. Je suis en train d'essayer de comprendre pourquoi ces est un logiciel développé par Apache. J'ai essayé beaucoup de choses sur internet, mais je n'ai pas trouvé de blog wordpress ou blog, ou tout utile vidéo sur youtube qui expliquent tous ces projets. Pouvez-vous m'expliquer à propos de ces projets.
Why these projects developed?
What they do ?
and more questions like this
Précédemment j'ai trouvé le même doute avec Apache Hadoop, mais tout le matériel que j'ai trouvé sur le net est suffisant pour me faire une idée de ce projet. Cette fois, je suis aux prises avec la Fronde, Felix, Jackrabbit.
Je vais être très reconnaissants pour vous. En attente de votre aimable réponse.
source d'informationauteur devsda
Vous devez vous connecter pour publier un commentaire.
La combinaison de Apache Jackrabbit, Apache Sling, et Apache Felix vous permet de construire des applications web.
Apache Jackrabbit est l'implémentation de référence de la RJC API. Le RJC API est de gérer les référentiels de contenu, gérer, par exemple, du contenu web. Un référentiel de contenu est un mélange entre le système de fichiers et une base de données.
Le RJC API est spécialement conçu pour traiter le contenu web. Pourquoi utiliser le RJC API, et pourquoi ne pas utiliser une base de données relationnelle de l'API? Les url sont hiérarchique, comme dans un système de fichiers. Les bases de données relationnelles ne sont pas facilement prendre en charge un accès hiérarchique. Pourquoi ne pas utiliser un système de fichiers de l'API? Parce que le RJC prend en charge les transactions, la gestion des versions, et beaucoup d'autres fonctionnalités que les Api du système de fichiers ne prennent pas en charge.
Apache Sling est un framework web basé sur le rendement de l'API, et en tirant parti des fonctionnalités fournies par le RJC API (15 Minutes d'introduction).
Apache Felix est un conteneur OSGi. Il permet en toute transparence, de démarrer, d'arrêter et de remplacer les composants d'une application web (fichiers jar, en un sens), tandis que le serveur web est en cours d'exécution. Cela signifie qu'il vous permet de changer l'application sans avoir à redémarrer le serveur.
Sling en termes très simples pourrait être décrit comme une API REST pour RJC. vous pouvez utiliser des requêtes http pour gérer le contenu à l'intérieur du dépôt.
En outre, la Fronde fournit un mécanisme pour effectuer le rendu du contenu de différentes manières pour le web à la consommation. vous pouvez utiliser des scripts JSP (par exemple) et le code de java (servlets, pojo, etc) dans le Felix conteneur pour traiter les demandes et de fournir une demande.
Quand une demande est faite pour un nœud particulier, la Fronde recherche pour une propriété appelée
sling:resourceType
c'est une recherche de la clé pour le rendu des scripts. Ensuite, l'idéal script est exécuté à l'aide du nœud d'entrée.Vous pouvez écrire différents types de convertisseurs et de l'utiliser ensuite pour afficher votre contenu de différentes manières.
Par exemple, vous pourriez écrire deux scripts complet.json.jsp et court.json.jsp et puis les utiliser pour rendre le même nœud de deux façons différentes:
OU
Sling fondamentalement matchs de jetons dans l'URL de la requête pour sélectionner un script approprié.
Ils ont vraiment une belle feuille de triche qui explique comment demander la résolution et le rendu des travaux
c'est un peu plus complexe que cela, car tout est organisé dans les ressources et les composants. vous voulez vérifier leur site pour plus d'info
J'ai eu les mêmes doutes. La meilleure réponse que j'ai pu trouver est dans l'officiel de la Fronde page (https://sling.apache.org/)
(Ce qui est) Apache Sling, en une centaine de mots:
Apache Sling est un framework web qui utilise un Référentiel de Contenu Java, tels que Apache Jackrabbit, de stocker et de gérer le contenu.
Balancelles utiliser des scripts ou des servlets Java, sélectionnés sur la base de simples conventions de nom, de traiter les requêtes HTTP dans un cadre Reposant.
Intégré à Apache Felix OSGi cadre de console et de fournir une dynamique de l'environnement d'exécution, d'où le code et le contenu des faisceaux peut être chargé, déchargé et reconfiguré au moment de l'exécution.
Donc, pour résumé:
Noter que la Fronde a commencé comme un projet interne à Jour du Logiciel. C'est la raison pour laquelle certains bundles/bibliothèques sont nommés comme com.jour, mais dans les extrémités, ils sont deux noms pour la même chose.
Aussi, si vous voulez être clair à propos de Jackrabbit et des RJC de l'API, vous pouvez visiter le Lièvre page officielle du http://jackrabbit.apache.org/jcr/jackrabbit-architecture.html