= Infrastructure informatique == Espace disque * L'espace disque de développement est `/exp/pspa` * Installations sur cet espace disque: * pour configurer les outils {{{ > source /exp/pspa/setup.csh }}} * espace de développement `/exp/pspa/dev` == Serveurs WEB * la machine est `vm-web-2` * L'espace web est `/htdocs2/vm-web-2/pspa` * [http://vm-web-2.lal.in2p3.fr/pspa/test.php exemple d'URL] == Outils * Environnement de développement [wiki:Django Django] * Environnement de développement [wiki:Symfony Symfony-2] * outil de gestion de configuration * [http://www.cmtsite.org/ CMT] * Pour configurer l'usage de CMT au LAL, utilisez la commande: {{{ > source /lal/CMT/v1r23/mgr/setup.csh }}} * Exemple HelloWorld avec CMT: * Création du package: {{{ > cmt create HelloWorld v1 }}} * Création du source {{{ > cd HelloWorld/v1/cmt > cat >../src/HelloWorld.cxx #include int main (int argc, char* argv[]) { std::cout << "Hello world" << std::endl; } }}} * Configuration: {{{ > vi requirements application HelloWorld HelloWorld.cxx }}} * construction: {{{ > cmt make }}} * test: {{{ > ../amd64_linux26/HelloWorld.exe Hello world }}} * librairies * L'environnement HTML5/AJAX/jQuery/jQWidget * Cet environnement est une version plus moderne que PHP, permettant de construire des applications Web à partir d'une librairie de widgets * L'installation au LAL est disponible dans `/htdocs2/vm-web-2/pspa/jqwidget` * Un petit exemple: [http://vm-web-2.lal.in2p3.fr/pspa/test/tjqw.html test] * Les docs: * [http://www.html5rocks.com/en/ des tutoriels pour HTML5] * [http://www.xul.fr/html5 des docs officielles] * [http://www.w3schools.com/jquery/default.asp jQuery] * [http://www.jqwidgets.com/jquery-ui-widgets-toolkit/ les Widgets de jQWidget] * [wiki:WtLAL Wt] * XML