Author: echatellier Date: 2011-08-30 14:49:20 +0200 (Tue, 30 Aug 2011) New Revision: 1209 Url: http://nuiton.org/repositories/revision/wikitty/1209 Log: Rapide relecture Modified: trunk/wikitty-publication/src/site/doc/Faire_une_application_publication.rst Modified: trunk/wikitty-publication/src/site/doc/Faire_une_application_publication.rst =================================================================== --- trunk/wikitty-publication/src/site/doc/Faire_une_application_publication.rst 2011-08-30 12:47:39 UTC (rev 1208) +++ trunk/wikitty-publication/src/site/doc/Faire_une_application_publication.rst 2011-08-30 12:49:20 UTC (rev 1209) @@ -11,23 +11,23 @@ Depuis un système de fichier **************************** -L'idéal est utilisé le plugin maven prévu à cet effet. +L'idéal est d'utiliser le plugin maven prévu à cet effet. Il faut un Pom élémentaire comme présenté dans la doc outils_publication, et -d'initiliser le repo local avec la commande wp:init et de bien respecter -les endroit où mettre les fichiers: +d'initiliaser le repo local avec la commande wp:init et de bien respecter +les endroits où mettre les fichiers:: -src/main/wp - #toute les pages -src/main/ressources/images + src/main/wp + #toutes les pages + src/main/ressources/images #stocker les images -src/main/ressources/jar - #stoker les jars + src/main/ressources/jar + #stocker les jars -Comme cela est fait dans l'exemple fournit dans Wikitty Publication. +comme cela est fait dans l'exemple fournit dans Wikitty Publication. -Dans le cas où l'on developpe sur un système de fichier il faut faire attention -au extension des fichiers auquelles corresponds leurs mime type, celon le mapping -contenu dans l'application soit par défaut: +Dans le cas où l'on développe sur un système de fichier, il faut faire attention +aux extensions des fichiers auxquels corresponds leurs mimes types, selon le +mapping contenu dans l'application soit par défaut: text/javascript=wp text/html.javascript=htmljs @@ -38,14 +38,14 @@ application/jar=jar application/uml.jar=zargo -Les mime type déterminent les langages présent dans les fichiers et donc -comment ils seront éxécuté, pour en savoir plus voir la documentation sur -Wikitty Publication Web Application ou celle traitant de l'ajout de langage. +Les mime type déterminent les langages présents dans les fichiers et donc +comment ils seront éxécutés, pour en savoir plus voir la documentation sur +Wikitty Publication Web Application ou celles traitant de l'ajout de langage. Directement dans le Navigateur ****************************** -Une autre solution est de modifier creer ses wikitty directement par +Une autre solution est de modifier et créer ses wikitty directement par l'intermédiaire de l'interface d'édition, comme dans un wiki. Néanmoins cette solution ne permet que de créer des wikitty dont l'extension existe déjà dans le WikittyService. @@ -56,19 +56,20 @@ Interface d'édition: - * /[contextData]/edit/.action (avec contextData ce qu'on veut, voir la partie sur le war pour savoir à quoi cela correspond) + * /[contextData]/edit/.action (avec contextData est ce qu'on veut, voir la + partie sur le war pour savoir à quoi cela correspond) Quoi mettre dans les WikittyPubTex ? ------------------------------------ Dans le WikittyPubText, le contenu doit être écrit dans le langage correspondant au mime type. -Mais ce n'est pas tout on peut rajouter des éléments issues du binding, qui +Mais ce n'est pas tout, on peut rajouter des éléments issues du binding, qui est un mécanisme qui permet d'utiliser du java à l'intérieur du code. -Il est possible de faire des interfaces graphique en html, soit en intégrant +Il est possible de faire des interfaces graphiques en html, soit en intégrant le hmtl directement dans le code dans une variable de retour, soit en utilisant -le mécanisme de filtre et des Mime types composé. +le mécanisme de filtre et des mime types composés. par exemple le mime type: @@ -93,7 +94,7 @@ * resource.setName(wpContext.getArgument("nom")); -Par défaut il y a un certain nombre d'objet disponible en binding: +Par défaut il y a un certain nombre d'objets disponible en binding: * wpEval, correspond à l'instance de la classe java qui évalue couramment le WikittyPub, permet d'évaluer * wpSubContext, correspond à l'instance de collection contenant @@ -101,37 +102,37 @@ * wpWikitty, wikitty en cours d'évaluation * wpContext, correspond à l'instance de la classe java du context (voir interface) -Interface de wpContext: +Interface de wpContext:: public interface PublicationContext { - + HttpServletRequest getRequest(); - + HttpServletResponse getResponse(); - + /** * the current wikitty proxy * @return */ WikittyProxy getWikittyProxy(); - + /** * add context to the url and parameter if necessary * @param url * @return */ String makeUrl(String url); - + /** * the current wikitty service * @return */ WikittyService getWikittyService(); - + List<String> getMandatoryArguments(); - + String getArgument(String name); - + /** * Get * @param name @@ -139,27 +140,27 @@ * @return */ String getArgument(String name, String defaultValue); - + /** * return the actual return content tye for the page * @return */ String getContentType(); - + /** * Set the content type for the return page * @param contentType */ void setContentType(String contentType); - + String toString(); - + /** * the map of the arguments in the context * @return */ Map<String,String> getArguments(); - + } @@ -224,12 +225,13 @@ `-- view.htmljs Ce projet est le "parfait" exemple d'utilisation, l'architecture à été initialisé -avec la commande wp:init. Pour le faire fonctionner il faut rajouter le jar +avec la commande wp:init. Pour le faire fonctionner, il faut rajouter le jar correspondant au projet resourceEntity dans le dossier src/main/resources/jar. Et lancer la commande wp:run. L'application sera disponible à l'adresse: - * http://localhost:8080/[contextData]/view/.action (avec contextData ce qu'on veut, voir la partie sur le war pour savoir à quoi cela correspond) + * http://localhost:8080/[contextData]/view/.action (avec contextData ce qu'on veut, + voir la partie sur le war pour savoir à quoi cela correspond) Fichier de l'application: @@ -241,5 +243,3 @@ * view.htmljs, permet de faire des réservations de ressource: intégration d'ihm, mécanisme post, utilisation des bindings, instanciation de java dans du javascript. * Test.java, dummy exemple * SelfModify.htmljs, un wikitty pub text qui se tripote le content. - -
participants (1)
-
echatellier@users.nuiton.org