1
BUENAS PRÁCTICAS DE DESARROLLO PARA LABUENAS PRÁCTICAS DE DESARROLLO PARA LA
ADECUACIÓN DE CMS BAJO SOFTWARE LIBREADECUA...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 2
ContenidoContenido
(1)Conociendo un CMS
(2)...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 3
ContenidoContenido
(0)Conociendo un CMS
(1)...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 4
(0) Conociendo un CMS(0) Conociendo un CMS
...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 5
(0) Conociendo un CMS(0) Conociendo un CMS
...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 6
(0) Conociendo un CMS(0) Conociendo un CMS
...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 7
ContenidoContenido
(0)Conociendo un CMS
(1)...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 8
(1) Buenas Prácticas de Desarrollo(1) Buena...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 9
Revisión de la APIRevisión de la API
• Inte...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 10
...Revisión de la API...Revisión de la API...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 11
...Revisión de la API...Revisión de la API...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 12
...Revisión de la API...Revisión de la API...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 13
...Revisión de la API...Revisión de la API...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 14
Conocer la ArquitecturaConocer la Arquitec...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 15
...Conocer la Arquitectura...Conocer la Ar...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 16
Estilo de CódigoEstilo de Código
● Código ...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 17
...Estilo de Código...Estilo de Código
● C...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 18
...Estilo de Código...Estilo de Código
● D...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 19
...Estilo de Código...Estilo de Código
● E...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 20
...Estilo de Código...Estilo de Código
● N...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 21
...Estilo de Código...Estilo de Código
● ....
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 22
Referencia al código fuenteReferencia al c...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 23
Referencia al código fuenteReferencia al c...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 24
CVSCVS
Almacena código fuente de grandes p...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 25
Bug TrackerBug Tracker
Realiza todo tipo d...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 26
ContenidoContenido
(0)Conociendo un CMS
(1...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 27
(2) Casos Prácticos de Adecuaciones(2) Cas...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 28
Adecuación de la PlataformaAdecuación de l...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 29
Adecuación de la PlataformaAdecuación de l...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 30
Adecuación de la PlataformaAdecuación de l...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 31
Sistema de Inscripciones para laSistema de...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 32
Sistema de Inscripciones para laSistema de...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 33
Sistema de Inscripciones para laSistema de...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 34
ContenidoContenido
(0)Conociendo un CMS
(1...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 35
(3) Conclusiones(3) Conclusiones
35
• Obte...
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 36
¿Preguntas?
36
Buenas Prácticas de Desarrollo para la Adecuación
de CMS bajo Software Libre 37
Gracias por la atención !!!
Lucio Marcelo ...
Upcoming SlideShare
Loading in …5
×

Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre

810 views

Published on

8vo Congreso Nacional de Software Libre
13, 14 y 15 de Noviembre del 2008
La Paz - Bolivia

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
810
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre

  1. 1. 1 BUENAS PRÁCTICAS DE DESARROLLO PARA LABUENAS PRÁCTICAS DE DESARROLLO PARA LA ADECUACIÓN DE CMS BAJO SOFTWARE LIBREADECUACIÓN DE CMS BAJO SOFTWARE LIBRE Facilitador: Lucio Marcelo Quispe Ortega Universidad San Francisco Xavier de Chuquisaca 8vo Conasol 2008 – 13, 14 y 15 de noviembre La Paz - Bolivia
  2. 2. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 2 ContenidoContenido (1)Conociendo un CMS (2)Buenas Prácticas de Desarrollo sugeridas por los CMS (3)Casos Prácticos de Adecuaciones a CMS (4)Conclusiones 2
  3. 3. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 3 ContenidoContenido (0)Conociendo un CMS (1)Buenas Prácticas de Desarrollo sugeridas por los CMS (2)Casos Prácticos de Adecuaciones a CMS (3)Conclusiones 3
  4. 4. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 4 (0) Conociendo un CMS(0) Conociendo un CMS 4 ¿Qué es un CMS? Sistema de gestión de contenidos (Content Management System) ¿Cuáles son sus principales caracteristicas? •Crea, administra y publica contenidos en una página Web •Separa el contenido de la presentación •Distintos roles de usuarios: Administrador, Editor y Creador de Contenidos •Desarrolladas por grandes grupos de programadores •Contenidos creados por múltiples usuarios
  5. 5. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 5 (0) Conociendo un CMS(0) Conociendo un CMS 5 ¿Cómo surge? Ante la necesidad de crear y mantener una página Web con facilidad ¿Cuándo y por qué emplear un CMS? ●Inclusión de nuevas funcionalidades en la página web ●Mantenimiento de gran cantidad de páginas ● Reutilización de objetos o componentes ●Páginas interactivas ●Cambios del aspecto de la web ●Consistencia de la web ●Control de acceso
  6. 6. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 6 (0) Conociendo un CMS(0) Conociendo un CMS 6 Clasificación ●Genéricos: Drupal, Joomla, Plone, TYPO3, OpenCMS. ●Blogs: WordPress, Movable Type. ●Foros: phpBB, SMF, myBB. ●Wikis: MediaWiki, TikiWiki. ●eCommerce: osCommerce ●eLearning: Moodle, Atutor, Dokeos, Claroline ¿Cuáles son los requisitos? •Servidor Web •Soporte con el lenguaje script del Servidor •Base de datos
  7. 7. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 7 ContenidoContenido (0)Conociendo un CMS (1)Buenas Prácticas de Desarrollo sugeridas por los CMS (2)Casos Prácticos de Adecuaciones a CMS (3)Conclusiones 7
  8. 8. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 8 (1) Buenas Prácticas de Desarrollo(1) Buenas Prácticas de Desarrollo sugeridas por los CMSsugeridas por los CMS 8 ● Revisión de la API ● Conocer la Arquitectura ● Estilo de código ● Referencia al código fuente ● CVS ● Bug tracker
  9. 9. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 9 Revisión de la APIRevisión de la API • Interfaz de Programación de Aplicaciones (Application Programming Interface) • Conjunto de funciones y procedimientos (o métodos si es POO) • Facilita la tarea al programador • Representa un método de abstracción en programación APIMÓDULO II MÓDULO III MÓDULO I
  10. 10. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 10 ...Revisión de la API...Revisión de la API Ejemplo: escribir "Hola Mundo" sobre la pantalla en diferentes niveles de abstracción: ● Haciendo todo desde el principio: 1) Trazar, sobre papel milimetrado, la forma de las letras (y espacio) "H,o, l, a,M,u, n, d, o". 2) Crear una matriz de cuadrados negros y blancos que se asemeje a la sucesión de letras. 3) Mediante instrucciones en ensamblador, escribir la información de la matriz en la memoria intermedia ("buffer") de pantalla. 4) Mediante la instrucción adecuada, hacer que la tarjeta gráfica realice el volcado de esa información sobre la pantalla.
  11. 11. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 11 ...Revisión de la API...Revisión de la API ● Por medio de un S.O. para hacer parte del trabajo: 1) Cargar una fuente tipográfica proporcionada por el S.O. 2) Hacer que el sistema operativo borre la pantalla. 3) Hacer que el sistema operativo dibuje el texto "Hola Mundo" usando la fuente cargada. ● Usando una aplicación (que a su vez usa el S.O.) para realizar la mayor parte del trabajo: 1) Escribir un documento HTML con las palabras "Hola Mundo" para que un navegador Web como Mozilla, Firefox u Opera pueda representarlo en el monitor.
  12. 12. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 12 ...Revisión de la API...Revisión de la API •Uso de la API en Moodle:
  13. 13. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 13 ...Revisión de la API...Revisión de la API •Uso de la API en Joomla:
  14. 14. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 14 Conocer la ArquitecturaConocer la Arquitectura •Estructura de Directorios •Nomenclatura •Disposición de archivos •Patrón de diseño
  15. 15. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 15 ...Conocer la Arquitectura...Conocer la Arquitectura •Ejemplo, patrón MVC (Joomla/Componentes):
  16. 16. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 16 Estilo de CódigoEstilo de Código ● Código legible.- Identación y espacios, definición de constantes, variables, funciones, etc. ● Documentación.- Formato PHPDoc u otro estándar. ● Estructuras de base de datos.- Definición de tablas, campos, tipos de datos, etc. ● Normas de Seguridad.- Manejo de variables, parámetros, paso de parámetros a formularios, URLs, etc.
  17. 17. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 17 ...Estilo de Código...Estilo de Código ● Código legible:
  18. 18. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 18 ...Estilo de Código...Estilo de Código ● Documentación:
  19. 19. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 19 ...Estilo de Código...Estilo de Código ● Estructura de la Base de datos:
  20. 20. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 20 ...Estilo de Código...Estilo de Código ● Normas de seguridad (Control de acceso) en Joomla: ● Normas de seguridad (Control de acceso) en Moodle:
  21. 21. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 21 ...Estilo de Código...Estilo de Código ● ...Normas de seguridad (Paso de parámetros):
  22. 22. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 22 Referencia al código fuenteReferencia al código fuente ● PHP Cross Reference:
  23. 23. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 23 Referencia al código fuenteReferencia al código fuente ● PHP Documentor:
  24. 24. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 24 CVSCVS Almacena código fuente de grandes proyectos de software y ofrece al desarrollador permisos de escritura.
  25. 25. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 25 Bug TrackerBug Tracker Realiza todo tipo de seguimientos: fallos y nuevas funcionalidades.
  26. 26. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 26 ContenidoContenido (0)Conociendo un CMS (1)Buenas Prácticas de Desarrollo sugeridas por los CMS (2)Casos Prácticos de Adecuaciones a CMS (3)Conclusiones 26
  27. 27. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 27 (2) Casos Prácticos de Adecuaciones(2) Casos Prácticos de Adecuaciones a CMSa CMS 27 ● Adecuación de la Plataforma Moodle para el eCampus USFX ●Sistema de Inscripciones para la CCBOL 2008
  28. 28. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 28 Adecuación de la PlataformaAdecuación de la Plataforma Moodle para el eCampus USFXMoodle para el eCampus USFX ● Administración de Areas, Facultades y Carreras ●Creación de Cursos sobre categorias (semestre o año) ● Módulo Chat desarrollado sobre AJAX ●Seguridad sobre los cuestionarios o exámenes ● Instalación de varias instancias de Moodle -> MoodleX
  29. 29. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 29 Adecuación de la PlataformaAdecuación de la Plataforma Moodle para el eCampus USFXMoodle para el eCampus USFX
  30. 30. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 30 Adecuación de la PlataformaAdecuación de la Plataforma Moodle para el eCampus USFXMoodle para el eCampus USFX
  31. 31. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 31 Sistema de Inscripciones para laSistema de Inscripciones para la CCBOL 2008CCBOL 2008 Componente desarrollado en Joomla: ●Administración de Cursos (Tutoriales y Conferencias) ● Administración de Paquetes ●Administración de Conferencistas ● Administración de Universidades ● Administración de Departamentos ●Administración de Preinscripciones, Inscripciones y Confirmaciones
  32. 32. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 32 Sistema de Inscripciones para laSistema de Inscripciones para la CCBOL 2008CCBOL 2008
  33. 33. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 33 Sistema de Inscripciones para laSistema de Inscripciones para la CCBOL 2008CCBOL 2008
  34. 34. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 34 ContenidoContenido (0)Conociendo un CMS (1)Buenas Prácticas de Desarrollo sugeridas por los CMS (2)Casos Prácticos de Adecuaciones a CMS (3)Conclusiones 34
  35. 35. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 35 (3) Conclusiones(3) Conclusiones 35 • Obtener SW Libre no cuesta nada, desarrollar o aportar tampoco. ¿Por qué no intentarlo? • Seguir buenas prácticas mejoraran nuestro entorno de trabajo y el nivel de desarrollo. • Por tanto reutilizar código implica mayor productividad. • Existen herramientas de apoyo que implementan Buenas Pŕacticas. Comencemos a utilizarlas!.
  36. 36. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 36 ¿Preguntas? 36
  37. 37. Buenas Prácticas de Desarrollo para la Adecuación de CMS bajo Software Libre 37 Gracias por la atención !!! Lucio Marcelo Quispe Ortega E-mail: mache.lmqo@gmail.com http://mache-lmqo.blogspot.com/ 37

×