[[TranslatedPages]] [[PageOutline(2-5,Índice)]] = Introducción = Antes de seguir con la siguiente documentación es recomendable haberse leído [wiki:Version2/Arquitectura arquitectura de la versión 2] para tener una idea general de como funciona el sistema. Luego puedes ver como modificar alguna parte o añadir funcionalidades al !WebConsole. Si quieres colaborar directamente con el proyecto puedes echar un vistazo al [wiki:Version2/Roadmap roadmap de la versión 2]. = Documentación de desarrollo de componentes = * [wiki:Version2/Desarrollo/WebConsole WebConsole] * [wiki:Version2/Desarrollo/job_receiver job_receiver] * [wiki:Version2/Desarrollo/job_executer job_executer] * [wiki:Version2/Desarrollo/OGLive OGLive] * [wiki:Version2/Desarrollo/Engine OGR/Engine] * [wiki:Version2/Desarrollo/Communications Comunicaciones] * [wiki:Version2/Desarrollo/RunTest RunTest] = Plugins para la Consola Web = Por ahora el sistema que más ha ocupado nuestro desarrollo ha sido la Consola Web, que ahora está escrita en Python y tiene un arquitectura con un sistema base mínimo y el resto está desarrollado mediante plugins. Poco a poco iremos creando tutoriales sobre como crear plugins con todas las facilidades ofrecidas y posibilidades: * [wiki:Version2/Tutoriales/Consola_Web/Tutorial_1_Hello_World Tutorial 1: Hello World] * [wiki:Version2/Tutoriales/Consola_Web/Tutorial_2_Acciones_en_Panel_Contextual Tutorial 2: Acciones en el Panel Contextual] * [wiki:Version2/Tutoriales/Consola_Web/Tutorial_3_Internacionalizacion Tutorial 3: Internacionalización de plugins] * [wiki:Version2/Tutoriales/Consola_Web/Tutorial_4_Jobs Tutorial 4: Envío de trabajos a los clientes y repositorios] * [wiki:Version2/Tutoriales/Consola_Web/Tutorial_5_Acciones_avanzadas_en_Panel_Contextual Tutorial 5: Acciones avanzadas en el Panel Contextual] * [wiki:Version2/Tutoriales/Consola_Web/Tutorial_6_Subjobs Tutorial 6: Envío de trabajos agrupados] = Estructuración del código = El código actual de la versión dos se encuentra ahora mismo en el directorio de subversion: source:branches/version2. Allí encontramos varios directorios. Vayamos viendo que encontramos en cada uno. == art == Aquí debemos alojar todo los ficheros artísticos para OpenGnSys. Un ejemplo, creamos una imagen svg que luego para usarlo en la web la exportamos a png a un tamaño determinado para usarla en la web. Pues la imagen png deberá en su parte correspondiente en el código pero la imagen svg debería ir en este directorio para poder reutilizarla posteriormente. También encajarían aquí logo, diseños, sonidos, etc. == job_executer == El código de [wiki:Version2/Desarrollo/job_executer job_executer]. == doc == Este directorio se aloja toda la documentación que no se encuentra en el wiki. Por ahora sólo hay un directorio para alojar diagramas y un web_html, que es el html generado por la herramienta [http://epydoc.sourceforge.net/ python-epydoc] de la documentación python del proyecto. En estos momentos se encuentra muy desactualizada. == live == En éste hallamos los scripts que generan la [wiki:Version2/Desarrollo/OGLive OGLive]. == sslsockets_example == El código que encontramos aquí fue creado antes que el job_executer. Al principio, para el demonio del cliente, íbamos a usar C++ con Qt. Los primeros pasos fueron crear un socket seguro. Como no está claro que todavía que vayamos a quedarnos con python para esta parte, dejamos aquí ese código por si sirve posteriormente. == web == Aquí está el código de la [wiki:Version2/Desarrollo/WebConsole WebConsole].