• No se han encontrado resultados

Desarrollo del portal Web de la Federacion Cubana de Voleibol

N/A
N/A
Protected

Academic year: 2023

Share "Desarrollo del portal Web de la Federacion Cubana de Voleibol"

Copied!
87
0
0

Texto completo

(1)

Dedicatoria

I

Universidad de las Ciencias Informáticas Facultad 8

Trabajo de Diploma para optar por el Título de Ingeniero en Ciencias Informáticas.

Desarrollo del Portal Web de la Federación Cubana de Voleibol.

Autoras

:

Arianna Monzón Ramírez Maryenis Maynard Sanfrán

Tutor:

MSc. Jeanne Cadet Ochoa

Ciudad de La Habana, Cuba

“Año 52 de la Revolución”

Mayo, 2010

(2)

Declaración de Autoría

I

Declaración de Autoría

Declaramos que somos los únicos autores de este trabajo que lleva por título “Desarrollo del portal Web para la Federación Cubana de Voleibol” y autorizamos a la Universidad de las Ciencias Informáticas (UCI) a que haga el uso que estime pertinente con este trabajo.

Para que así conste firmamos la presente a los ___ días del mes de junio del 2010.

Autoras:

Arianna Monzón Ramírez Maryenis Maynard Sanfrán ________________________ __________________________

Tutor:

MSc. Jeanne Cadet Ochoa ______________________

(3)

II

“Nuestros deportistas han sido hijos de nuestra Revolución y a la vez abanderados de la Revolución…”

“Si yo naciera en esta época ¿saben lo que quisiera ser?: deportista”.

Fidel

(4)

Dedicatoria

III

Dedicatoria

Quiero dedicarles este título en primer lugar a mis padres por todo el amor, apoyo, confianza que depositaron en mí, por estar pendiente de mis pasos sin perderse una de mis lágrimas.

A mis hermanos y a mi primo Arlen que lo considero como mi hermano por su preocupación, su apoyo, por adorarme y estar orgulloso de su única hermana hembra.

A mi novio por confiar en mí, darme fuerzas cuando más la he necesitado, por encontrarse a mi lado en mis dos momentos más importante de mi carrera.

Arianna

A mi mamá por siempre estar a mi lado y confiar en mí.

A mi novio por su cariño y comprensión.

Maryenis

(5)

Agradecimientos Comunes

IV

Agradecimientos Comunes

A nuestro Comandante en Jefe y a la Revolución por proporcionarnos la oportunidad de estudiar en esta universidad del futuro.

A la Universidad de las Ciencias Informáticas por formarnos como profesionales.

A nuestro tutor MsC. Jeanne Cadet Ochoa por su paciencia, dedicación, por brindarnos su confianza, su tiempo libre y enseñarnos cada día algo nuevo.

A todos los profesores que de una forma u otra dieron su aporte a nuestra formación profesional.

A todos nuestros amigos por su preocupación y apoyo.

A nuestro jurado y oponente, por ser comprensivos y ayudarnos hacer más fuertes, corregir nuestros errores para bien, darnos sus valiosas recomendaciones y compartir estos últimos meses con nosotras.

Gracias …

(6)

Agradecimientos

V

Agradecimientos

A Dios por permitir que mis sueños su hicieran realidad y por darme todo lo que tengo has hoy en especial mis padres.

A mis padres porque se lo merecen, por ser lo más grande que tengo en la vida, por ser las personas que me dan fuerzas para seguir adelante, los que me abren los ojos ante el miedo y me incitan a seguir , por guiarme por el buen camino sin dejarme sola y confiar en mí pase lo que pase.

A mis hermanos que me adoran como yo a ellos, por estar al tanto y confiar en mí.

A mi familia por darme todo su apoyo y amor cuando más lo necesite.

A mi primo Arlen por ser un gran seguidor de mis pasos, por darme toda su confianza en todo momento, por preocuparse tanto como yo por mi carrera.

A mis amigas de los años que son mis hermanas, Danne, Yailin, Yamila, a mis amigas de universidad Mailen, Noidis, gracias de veras por compartir conmigo el bueno y mal momento de todos estos años, las quiero mucho.

A mi compañera de tesis por confiar en mí, por compartir conmigo esta gran experiencia.

A mis nuevas amistades de este curso por ayudarme, darme fuerzas, compartir conmigo los momentos de sus vidas más alegres.

Arianna

(7)

Agradecimientos

VI

Agradecimientos

A mi mamá, a mi hermana y a mi abuela por brindarme todo el apoyo necesario para poder llegar hasta aquí. A mi mamá especialmente por inculcarme los valores de responsabilidad y amor al prójimo, por el apoyo y la confianza que depositó en mí y por siempre estar pendiente y orgullosa de mis pasos. Por estar a mi lado a cada momento de mi vida, por sus enseñanzas, sus consejos, compresión y respetar mis decisiones, por su sacrificio y cariño

A mi novio Rafael por haber sido el sostén de mi vida y mi carrera, por reducir siempre a la mitad mis penas y por brindarme todo su amor y el cariño, al igual que a su familia que ya es como la mía.

A mi tía Ana María, a mi prima Yailiana, y a Yeny Laura, por siempre hacerme reír en los momentos más difíciles.

A mis tres fantásticas amigas, que siempre desde primero año han estado conmigo Ayarisé, Lianne y Yisel.

A Yordanis, Octavio, Alejandro y Héctor por siempre apoyarme.

A Yosbel Pérez Chirino por estar siempre ahí para mí, en los momentos buenos y malos.

A mi compañera de tesis ya que durante la elaboración de este trabajo de diploma me enseñó, que hay que tener confianza en uno mismo.

Agradecerle especialmente a Abdiel Matos Nieto, por su labor infinita, por ser mi brazo derecho e izquierdo, por proporcionarme mucha calma y valentía en los momentos más tristes durante el desarrollo de este trabajo de diploma. Por siempre decirme con una sonrisa en la boca. ”Todo va a salir bien” y por tener paciencia conmigo.

Maryenis

(8)

Resumen

VII

Resumen

En Cuba no existen muchos espacios públicos donde se brinde una completa cobertura de la información de los equipos deportivos cubanos, incluso selecciones que son reconocidas en el mundo por su calidad y resultados alcanzados a lo largo de la historia. El desarrollo científico y tecnológico alcanzado por la humanidad en la rama de la Informática y las Comunicaciones, permite que estén creadas las condiciones para centralizar toda esta información y darla a conocer.

El presente trabajo de diploma, titulado “Desarrollo del portal Web para la Federación Cubana de Voleibol”, tiene como objetivo la implementación de un portal Web para la gestión de contenido en la Federación Cubana de Voleibol. El desarrollo de este portal estuvo guiado por las especificaciones que propone la metodología XP, obteniendo los artefactos propuestos en cada iteración. También se presenta el estudio realizado sobre las diferentes tecnologías y herramientas que se utilizan para la creación de portales, además de las pruebas realizadas al sistema para garantizar su calidad y aceptación por parte del cliente.

La gestión de contenido posibilita que se logre un adecuado proceso en la Federación Cubana de Voleibol mediante un portal Web fácil de actualizar y administrar. Permitiendo contar con un sitio oficial en el que se encuentre toda la información referente a este deporte de manera general.

(9)

Índice

VIII

Índice

Introducción ...1

Capítulo 1: Fundamentación teórica...5

1.1 Introducción ...5

1.2 Algunas categorías conceptuales esenciales relacionadas con el objeto de estudio. ...5

1.2.1 ¿Qué es una página Web? ...5

1.2.2 ¿Qué es un Sitio Web? ...6

1.2.3 ¿Qué es un portal Web? ...6

1.2.4 Tipos de portales...6

1.2.4.1 Portales horizontales ...6

1.2.4.2 Portales versátiles ...7

1.2.4.3 Portales corporativos ...7

1.2.4.4 Portales especializados ...7

1.2.4.5 Portales móviles ...7

1.3 Portales Web dedicados al deporte ...8

1.3.1 Portal de la Federación Cubana de Béisbol Aficionado ...8

1.3.3 Portales dedicados al Voleibol ...9

1.3.4 Portal de la Federación Colombiana de Voleibol ...9

1.3.5 Portal de la Confederación Brasileña de Voleibol ...9

1.3.6 Portal de la Federación Puertorriqueña de Voleibol ...10

1.3.7 Portal de la Federación Internacional de Voleibol...10

1.3.8 Aportes del estudio de los portales a la propuesta de solución ...10

1.4 Tendencias y tecnologías actuales ...11

1.4.1 Metodologías de desarrollo ...11

1.4.1.1 Scrum ...11

1.4.1.2 Proceso Unificado de Desarrollo de Software ...12

1.4.1.3 Extreme Programing (XP) ...14

1.4.1.4 Fundamentación del uso de la metodología XP ...15

1.4.2 Herramientas de Modelado ...15

1.4.2.1 Rational Rose ...15

1.4.2.2 Visual Paradigm ...16

(10)

Índice

IX

1.4.2.3 Selección de la herramienta de modelado a utilizar ...17

1.4.3 Lenguajes de programación del lado del cliente ...17

1.4.3.1 XHTML ...17

1.4.3.2 JavaScript ...18

1.4.3.3 CSS ...18

1.4.3.4 Selección del lenguaje del lado del cliente a utilizar ...18

1.4.4 Lenguajes de programación del lado del servidor ...19

1.4.4.1 PHP ...19

1.4.4.2 ASP ...20

1.4.4.3 Python ...20

1.4.4.4 Selección del lenguaje del lado del servidor a utilizar ...21

1.4.5 Sistema de Gestión de Contenidos ...22

1.4.5.1 Drupal ...22

1.4.5.2 Joomla ...22

1.4.5.3 Selección del CMS a utilizar ...23

1.4.6 Entorno de Desarrollo Integrado ...24

1.4.6.1 Zend Studio ...24

1.4.6.2 PHP Designer ...24

1.4.6.3 NetBeans ...25

1.4.6.4 Selección del IDE a utilizar ...25

1.4.7 Sistema Gestor de Base de Datos (SGBD) ...25

1.4.7.1 PostgreSQL ...26

1.4.7.2 MySQL ...26

1.4.7.3 Oracle ...27

1.4.7.4 Fundamentación del gestor de BD a utilizar...27

1.4.7.5 Artisteer ...28

1.5 Conclusiones del capítulo ...28

Capítulo 2: Desarrollo de la solución ...30

2.1 Introducción ...30

2.2 Descripción de los procesos vinculados al campo de acción ...30

2.2.1 Flujo actual del proceso ...30

2.2.2 Propuesta de solución ...31

2.3 Personas relacionadas con el Sistema ...32

(11)

Índice

X

2.4 Fase de exploración ...33

2.4.1 Historias de usuarios ...33

2.5 Planificación de la entrega ...37

2.5.1 Estimación de esfuerzo por historia de usuario ...37

2.6 Iteraciones ...38

2.6.1 Plan de Iteraciones ...39

2.6.2 Plan de Duración de iteraciones ...39

2.6.3 Plan de entregas ...40

2.6.4 Historias de usuarios divididas en tareas ...41

2.7 Conclusiones del capítulo ...42

Capítulo 3: Implementación y Prueba...45

3.1 Introducción ...45

3.2 Diseño del Sistema ...45

3.2.3 Tarjeta CRC del Componente Calendario ...45

3.2.5 Visión general de la arquitectura Joomla ...46

3.3 Fases de Implementación ...49

3.3.1 Iteración 1 ...49

3.3.1.1 Tareas de las historias de usuarios abordadas en la primera Iteración ...50

3.3.2 Iteración 2 ...52

3.3.2.1 Historias de usuarios abordadas en la segunda iteración ...52

3.3.3 Iteración 3 ...53

3.3.3.1 Historias de usuarios abordados en la tercera iteración. ...53

3.3.3 Diagrama de Despliegue ...54

3.4 Prueba ...54

3.4.1 Prueba de Aceptación ...55

3.4.1.1 Iteración 1 ...55

3.4.1.2 Iteración 2 ...63

3.4.1.3 Iteración 3 ...66

3.5 Conclusiones ...67

Conclusiones ...68

Recomendaciones ...69

Referencias bibliográficas...70

Bibliografía ...74

(12)

Índice de Tablas

XI

Índice de Tablas

Tabla 1: Personas Relacionadas con el Sistema. ...32

Tabla 2: Historias de Usuario de Noticias. ...33

Tabla 3: Historias de Usuarios de Entrevistas. ...34

Tabla 4: Historias de Usuarios de Ficha técnica de los Atletas y Entrenadores. ...34

Tabla 5: Historia de Usuario de Calendario. ...35

Tabla 6: Historia de Usuario Autenticar. ...35

Tabla 7: Historia de Usuario de Galería de Imágenes y Video. ...35

Tabla 8: Historia de Usuario de Historia de Voleibol...36

Tabla 9: Historia de Usuarios de Buscador. ...36

Tabla 11: Estimación de esfuerzo por usuario...38

Tabla 12: Plan de duración de iteraciones. ...40

Tabla 13: Plan de entrega. ...40

Tabla 14: Versiones ...41

Tabla 15: Historias de usuarios divididas en tareas. ...41

(13)

Índice de Figuras

XII

Índice de Figuras

Figura 1: Fases de RUP ...13

Figura 2: Arquitectura del CMS Joomla ...47

Figura 3: GestorXML ...48

Figura 4: Cliente de Administración ...48

Figura 5: Aplicación Web de consulta ...49

Figura 6: Diagrama de Despliegue ...54

(14)

Introducción

1

Introducción

Con el triunfo revolucionario en 1959, el estado cubano asumió la responsabilidad de garantizar al pueblo, las facilidades y oportunidades que permitirían lograr la más amplia participación en los planes y programas establecidos para el desarrollo ininterrumpido de una batalla constante por la masividad. Gracias a esta masividad se fueron construyendo distintas instalaciones con vísperas a la formación y superación deportiva, dígase las Escuelas de Iniciación Deportiva Escolar (EIDE), los Institutos Superiores de Perfeccionamiento Atlético (ESPA), los Institutos Superiores de Cultura Física (ISCF) y como organización rectora el Instituto Nacional de Deporte y Recreación (INDER), entre otros, proporcionándole de esta manera mayor importancia a la práctica deportiva.

Desde ese entonces, el deporte y la actividad física, forman parte importante en las estrategias de la Revolución, dado que tributan al desarrollo físico y mental de los individuos. De ahí que en uno de sus discursos, Fidel se refirió al deporte como una necesidad expresando: “más deporte y menos vicio”.

Dentro de estas instituciones se entrenan diferentes disciplinas, entre las que se pueden mencionar el Baloncesto, Boxeo, Judo, Voleibol entre muchas otras. Este último aparece en el año de 1895 en Holyoke, Massachussets, USA, creado por William Morgan, profesor de esa localidad. En sus comienzos se le llamó mintonette por su afinidad con el conocido Juego de Milton, también Voleibol o Vóley como se le llama ocupándole su nombre inglés. EL voleibol se hizo popular rápidamente tanto en Estados Unidos de América como en el resto del mundo.

En Cuba aparece la primera referencia el 17 de octubre de 1905. Los resultados desde sus inicios han sido positivos. Se debe destacar que desde el triunfo de la Revolución cubana, el nivel del voleibol en nuestro país se incrementó paulatinamente y se extendió de tal manera que en estos momentos nuestro país constituye una potencia junto con Brasil y EE.UU, no solo en el continente americano, sino a nivel mundial. En tal sentido, hemos alcanzado grandes logros nacionales e internacionales, dígase en juegos Regionales, Mundiales y Olímpicos. Este deporte cuenta con una Federación Nacional de Voleibol fundada por Eugenio George Laffita, la cual se encarga de organizar, planificar y dirigir mediante su estructura, todo el proceso de formación y preparación de los atletas.

(15)

Introducción

2 El hombre en el afán de superarse a sí mismo y de establecer nuevas metas, se ha apoyado en las ciencias, para hacer del deporte un entorno dialéctico en constante desarrollo. Se han mostrado grandes progresos que permiten estudiar tendencias, analizar disciplinas deportivas en cuanto al desempeño de los atletas, planificar mejor el proceso de entrenamiento mediante herramientas de análisis de rendimiento, y en resumen, en el nivel de informatización que ha alcanzado el deporte.

El desarrollo de las Tecnologías de la Informática y las Comunicaciones TIC, ha sido unos de estos grandes avances, debido a que son utilizadas en todas las esferas, principalmente en el deporte. Esta esfera es una de las potencias más importantes para el desarrollo sano de la sociedad. La aplicación de las TIC permite que estén establecidas las conexiones para centralizar toda la información y darla a conocer.

Son incontables los aportes de la ciencia al deporte, dentro de los más importantes, se pueden destacar la televisión y los videos que hoy se nombran: La revolución deportiva y tecnología audiovisual. En la actualidad el deporte y las TIC están estrechamente relacionados, pues se han realizado innumerables aportes para el mejoramiento del mismo. El software realizado para el control del rendimiento, el cual consiste en analizar y sacar conclusiones ya sean técnicas o tácticas de un partido o situaciones de juego. Entre las aplicaciones que se han desarrollado se encuentran: el Data Volley, Sistema de Información de Voleibol y Stat Trak, los cuales se dedican a la gestión estadística.

No se puede dejar de mencionar los portales, ya que permiten gestionar toda la información necesaria, destacándose que son incontables las federaciones de varios deportes u organizaciones deportivas en el mundo, que cuentan con esta herramienta para gestionar la información que estos deportes generan. En Cuba se pueden destacar los portales dedicados al deporte como la Escuela Nacional de Judo Femenino, la Federación Cubana de Ajedrez y la Federación Cubana de Béisbol.

Los portales se han ido convirtiendo en unas de las herramientas más demandadas por los usuarios de Internet, pues posibilitan de manera fácil e integrada, el acceso a una serie de recursos y servicios, entre los que se suelen encontrar buscadores, foros, entrevistas. Además, muestran información, facilidades de comercialización, aplicaciones, entre otros, convirtiéndola en una de las herramientas óptimas para la publicidad y propaganda de sus noticias, sus principales eventos y competencias.

(16)

Introducción

3 Los portales Web son utilizados como herramientas de muchas de las federaciones nacionales de este deporte, dando a conocer lo que acontece en su país. Se pueden mencionar algunos como los de la Federación Internacional de Voleibol (FIVB), la Federación de Voleibol de Brasil, Canadá, Estados Unidos, México, Perú, Puerto Rico, Venezuela, Chile y de Europa, Italia, Rusia, Bulgaria, entre muchas otras.

El deporte nacional cuenta hoy en día con un reducido número de portales o sitios Web. El INDER como institución rectora no cuenta con la tecnología necesaria para el desarrollo y montaje de estos sitios. El servidor posee baja demanda de usuarios debido a que se dispone de recursos muy limitados. A nivel mundial, son conocidos los resultados del voleibol cubano, por lo que esto exige mostrar y divulgar noticias, eventos y todo lo relacionado con este deporte. Sin embargo, no existe una herramienta para la FCV que facilite la información continua al respecto más allá de nuestras fronteras.

A raíz de la situación anterior, se detectó el siguiente problema científico: ¿Cómo facilitar de forma eficiente la información del voleibol cubano a nivel mundial?

Por tanto, el objeto de estudio de esta investigación son los procesos de desarrollo de los portales Web, y el campo de acción es el desarrollo del portal web para la FCV.

Como idea a defender se denotó que: Si se desarrolla un portal Web para la FCV facilitará la gestión de contenido de este deporte a nivel mundial.

El objetivo de este trabajo es desarrollar un portal Web para la FCV que facilite la información continua de este deporte a nivel mundial y para darle cumplimiento al mismo se definieron las siguientes tareas de investigación:

Estudio de las tendencias actuales en el desarrollo de los portales Web en el deporte, apoyada en los métodos de revisión documental, análisis síntesis e inducción deducción.

Estudio y selección de las herramientas y lenguajes a utilizar para el desarrollo del portal Web, mediante los métodos de revisión documental, análisis síntesis e inducción deducción.

(17)

Introducción

4 Elaboración de la documentación de los diferentes artefactos según los flujos de trabajo que proponga la metodología a escoger, a través de los métodos análisis - síntesis, inducción – deducción y modelación.

Implementación del portal Web, realizada con los métodos análisis síntesis, inducción deducción, modelación y generalización.

La importancia de este trabajo radica en dar una modesta satisfacción de las necesidades de muchos usuarios, de mantenerse informados, en nuestro país, como a nivel internacional de todo lo que acontece en el voleibol cubano, así como poder conocer de cerca, la vida de nuestras glorias deportivas.

El presente Trabajo de Diploma tiene la siguiente estructuración:

Capítulo 1: Fundamentación Teórica: En este capítulo se brinda una panorámica de los conceptos asociados al problema. Se hace un análisis de los portales Web dedicados al deporte además de estudiar el estado actual de las herramientas y tecnologías que pudieran ser adecuadas en la construcción de la propuesta final.

Capítulo 2: Desarrollo de la Solución: Este capítulo está enmarcado en las fases de exploración, planificación e iteraciones. Se abordarán temas relacionados con el funcionamiento del sistema, el flujo actual de la gestión de la información llevada a cabo en la Federación Cubana de Voleibol, los objetos que van a ser automatizados y se conforma una propuesta del sistema.

Capítulo 3: Implementación y Prueba: En este capítulo se muestra detalladamente la evolución del sistema, con las fases antes mencionadas. La implementación debe realizarse de forma iterativa e incremental, obteniéndose al final de cada iteración un producto funcional que debe ser probado y mostrado al cliente, permitiendo de esta forma lograr una constante retroalimentación, desarrolladores-cliente. Propiciando que los primeros puedan ampliar su visión del producto apoyados por la opinión del segundo.

(18)

Fundamentación teórica

5

Capítulo 1: Fundamentación teórica.

1.1 Introducción.

EL siguiente capítulo ofrece algunos conceptos asociados al problema, donde se dan a conocer conceptos sobre portales Web, sitos Web, tipos de portales, entre otros. Se realiza un estudio de los portales Web dedicados al deporte, en el que se describen algunos aspectos de sus interfaces gráficas, además de analizar el estado actual de las herramientas y tecnologías que serán aplicados para llevar a cabo la construcción de la propuesta final.

1.2 Algunas categorías conceptuales esenciales relacionadas con el objeto de estudio.

El servicio Web o World Wide Web (WWW) es una forma de representar la información en Internet basada en páginas. Una página WWW puede incluir diferentes tipos de información:

texto, gráficos, audio, video e hipertexto. Un hipertexto es texto resaltado que el usuario puede activar para cargar otra página. Es en esencia, un servicio más que proporciona el Internet y sin embargo, muchos de nosotros constantemente pensamos que ambos son sinónimos. (López, 2000)

Las principales ventajas del servicio WWW son tres. Primera, que puede combinar diferentes tipos de representaciones de la información: texto, audio y video. Segunda, que los hiperenlaces o ligas permiten cargar páginas de cualquier otro servidor conectado a Internet, da igual que esté localizado en cualquier lugar del mundo. Y tercera, que la creación de páginas WWW es bastante sencilla mediante el lenguaje HTML. (López, 2000)

1.2.1 ¿Qué es una Página Web?

Una página web es una página en la que se pueden insertar texto, imágenes, tablas, e incrustar hojas de datos, presentaciones, vídeos y otros materiales. La página web tiene unos controles de formato estándar como negrita, cursiva, subrayado, selección de fuentes, color del texto y resaltar texto. Puedes crear listas con viñetas, listas numeradas y establecer con facilidad enlaces a otras páginas del sitio. (Informaticamilenium.com, 2009)

(19)

Fundamentación teórica

6

1.2.2 ¿Qué es un Sitio Web?

Un Sitio Web es un sitio en la World Wide Web que contiene documentos organizados jerárquicamente. Cada documento contiene texto y gráficos que aparecen como información digital en la pantalla de un ordenador. Un sitio puede contener una combinación de gráficos, texto, audio, vídeo, y otros materiales dinámicos o estáticos. (Masadelante.com, 1999)

Se concluye que los Sitios Web son similares a las películas, a la televisión o a las revistas, donde se crean y manipulan imágenes digitales y texto, además de ser un medio de comunicación. La diferencia principal entre un Sitio Web y los medios tradicionales, es que un Sitio Web está en una red de ordenadores y codificados de manera que permite que los usuarios interactúen con él.

1.2.3 ¿Qué es un Portal Web?

Portal es un término, sinónimo de puente, para referirse a un Sitio Web que sirve o pretende servir como un sitio principal de partida para las personas que se conectan al World Wide Web.

Son sitios que los usuarios tienden a visitar como páginas de inicio. Los portales tienen gran reconocimiento en Internet por el poder de influencia que tienen sobre grandes comunidades.

La idea es emplear estos portales para localizar la información deseada. Un Sitio Web no alcanza el rango de portal sólo por tratarse de un sitio robusto o por contener información relevante. Un portal es más bien una plataforma de despegue para la navegación en el Web.

(Tulio, 2007)

1.2.4 Tipo de portales.

El gran aumento de portales web que hoy en día inundan la Internet ha propiciado que se hayan clasificado por tipos (horizontales, verticales, específicos, corporativos y móviles). A continuación se explica brevemente en qué consisten estos tipos de portales.

1.2.4.1 Portales horizontales.

Los Portales horizontales, también llamados portales masivos o de propósito general, se dirigen a una audiencia amplia, tratando de llegar a toda la multitud con muchos objetos. Estos sitios se basan en la información universal y amplia que ofrece para un público general, aunque puede tener secciones para usuario especializados. El objetivo principal es informar, como por ejemplo sitios de prensa y subastas. Pueden ofrecer motores de búsqueda, noticias, correo

(20)

Fundamentación teórica

7 electrónico y otras posibilidades de comunicación. Los contenidos son absolutamente críticos y se están evolucionando hacia la propia personalización del portal. (Apóstol, 2004)

1.2.4.2 Portales versátiles.

Son portales especializados en determinados temas, que buscan públicos objetivos muy determinados. Se dirigen a usuarios para ofrecer contenido dentro de un tema específico como puede ser un portal de música, empleo, inmobiliario, un portal de finanzas personales, arte, educación o de deportes. (Castillo, 2004)

1.2.4.3 Portales corporativos.

Un portal corporativo presenta información que tiene como origen diferentes fuentes pero que de alguna forma se encuentran relacionadas entre ellas, resultando además del interés de diversos tipos de usuarios. Este tipo de portales cuando se desarrollan en empresas y organizaciones permite ofrecer un entorno único para que los usuarios puedan ser los propios empleados o que otras empresas que accedan a diferentes aplicaciones y datos de forma rápida y segura. (Tulio, 2007)

La información que puede ofrecer un portal corporativo es muy variada, y puede incluir:

Acceso a documentos en diversos formatos (PDF, Word, Excel).

Compartición de información estratégica para toda la empresa.

Acceso a tablones de anuncios y agendas corporativas.

Sistema de distribución de información para uso interno.

Acceso a aplicaciones para permitir el teletrabajo.

1.2.4.4 Portales especializados.

La alternativa frente a los portales generalistas que han ido surgiendo en el entorno de Internet a lo largo de los años y como una forma de delimitar la vasta información que estos ofrecen, han nacido en la red los portales especializados. Ofrecen búsquedas sobre temas específicos y alrededor de ellos se forman comunidades virtuales de intercambio de información. (Montejo, 2009)

1.2.4.5 Portales móviles.

Los portales móviles son sitios que admiten el vínculo de los usuarios tanto de Internet como de un teléfono móvil. Dichos portales se están abriendo camino de alcanzar el nivel de empresas

(21)

Fundamentación teórica

8 para realizar negocios, ofreciendo productos o servicios a los usuarios. En la actualidad no existen muchos portales móviles, pero con la cantidad de móviles existentes podrá ser uno de los modelos que crezca en la red durante estos años. (Ing. Mendoza, 2000)

1.3 Portales Web dedicados al deporte.

A partir de Octubre de 1996, Cuba quedó oficialmente conectada a la red internacional de computadoras INTERNET. Uno de los avances que lo constituye, sin duda, es el auge en el desarrollo de portales Web, el cual incrementa considerablemente la producción y publicación, así como la calidad de sus diseños e implementación.

Es válido destacar que los portales deportivos nacionales quizás no sean lo más numerosos, pues aún restan muchas modalidades deportivas merecedoras de un lugar como este donde publicar toda su trayectoria, desde sus inicios hasta la actualidad. Algunas ramas como el béisbol, el fútbol, el Yudo femenino y el ajedrez ya poseen este espacio en la Web.

1.3.1 Portal de la Federación Cubana de Béisbol Aficionado.

En este portal el usuario puede encontrar todo lo relacionado con el béisbol cubano tanto en el ámbito nacional como internacional. El portal está dividido en siete secciones fundamentales, dentro de ellas:

Titulares (Espacio para publicar noticias relevantes del béisbol cubano, actualmente enfocada a la serie nacional beisbolera).

Todo sobre la serie nacional de béisbol (Sección donde se pueden encontrar las estadísticas de las series nacionales de béisbol).

Cuba en Eventos internacionales (Se describe la actuación del país en Eventos Internacionales).

Categorías nacionales (Dividido por categorías de edades, se aborda el acontecer de los eventos deportivos efectuándose, correspondientes a estas categorías).

Cuenta con un espacio para la publicación de entrevistas efectuadas a aficionados de esta modalidad competitiva.

1.3.2 Sitio Oficial del Ajedrez Cubano.

(22)

Fundamentación teórica

9 Este sitio ofrece un espacio a una sección de Noticias Breves en la cual como su titular lo indica, se sintetizan comentarios del acontecer del deporte en el resto del mundo. La página central del sitio está dedicada a la publicación de los eventos efectuados en la isla en forma de noticiario.

El usuario tiene acceso al calendario anual, también a eventos que se efectuarán en la isla ya sea de corte nacional o provincial y a la publicación de los torneos venideros de cualquier índole, nacional o internacional. Cuenta con servicios de descargas, juegos en línea, encuestas, publicación de convocatorias de competencias y festivales de ajedrez, publicación de documentación útil del deporte, dentro de las que se puede destacar la publicación del ranking actual en la nación o en el resto del mundo.

1.3.3 Portales dedicados al Voleibol.

La Federación Nacional de Voleibol, a pesar de sus logros, no goza del privilegio de contar con un portal Web, mientras en otros países se hace uso de esta tecnología para informar y divulgar todo lo acontecido con este deporte.

1.3.4 Portal de la Federación Colombiana de Voleibol.

En su página principal no muestra ningún tipo de información, sino un vínculo que guía al usuario a una segunda portada. En esta segunda portada se encuentran varias opciones como, las actualidades, las distintas modalidades tales como, el Voleibol de Playa, Voleibol Coliseo, donde se explican los detalles de los campeonatos realizados.

En él se encuentran seis vínculos donde se detallan cómo surge la federación, la historia del surgimiento de las ligas afiliadas a la federación, el calendario de eventos, la capacitación, la documentación y las principales actividades a realizar.

1.3.5 Portal de la Confederación Brasileña de Voleibol

Este sitio está diseñado con los colores de la bandera de Brasil, llama mucho la atención a los usuarios por los colores tan llamativos que posee. En su página principal muestra una galería de fotos y videos de los campeonatos efectuados, también las últimas noticias de la CBV.

Cuenta con varios vínculos que hacen transitar por toda su historia. En la parte izquierda de la página principal se encuentran unos vínculos actualizados que te muestran lo acontecido con las Superligas Masculinas y Femeninas, donde te mantienen informado de las últimas noticias.

(23)

Fundamentación teórica

10

1.3.6 Portal de la Federación Puertorriqueña de Voleibol

En su página principal se muestran vínculos con algunas federaciones como: la Federación Internacional, la Liga Nacional, Torneos Internacionales y entidades Afiliadas. También se muestra el calendario completo de los juegos nacionales e internacionales. Además, cuenta con un vínculo la página principal que está referida a la liga nacional, donde se encuentran seis documentos importantes, los cuales se mostrarían disponibles en caso de estar actualizadas.

Entre ellos están, los contratos para el año actual, fechas importantes de ese año, el reglamento CNV y la hoja de resultados alcanzados. La que se refiere a la Federación Internacional muestra una galería de imágenes, y cada imagen tiene un vínculo a una página que contiene un breve relato de lo sucedido en ese torneo.

1.3.7 Portal de la Federación Internacional de Voleibol.

Un Portal es muy dinámico donde en su página principal se muestra un gran volumen de información. Consta de una sección de noticias, una sección calendario y otras secciones informativas con otras noticias. En la parte superior se encuentra un menú desplegable donde se muestra la historia del Voleibol, las competencias, los programas de desarrollo y el Voleibol de playa. El calendario, ilustrado a través de un logotipo con un vínculo, lleva al usuario a otra página donde se informa en detalles de las características del evento, la fecha, confección de los grupos, el calendario de juegos, entre otras valiosas informaciones. En esa misma página muestra un menú a la izquierda donde se muestra la conformación de los equipos, dígase jugadores, entrenadores, personal médico. También se gestiona toda la parte estadística de la competencia, donde se reflejan los líderes por departamentos. Otra parte importante es la dedicada a las convocatorias anteriores de ese mismo evento.

1.3.8 Aportes del estudio de los portales a la propuesta de solución.

Después de haber estudiado con detenimiento muchos de los portales deportivos publicados en la Web (entre ellos los mencionados anteriormente), se hace sugerente para la propuesta de solución, apoyarse en las oportunidades que ofrecen muchos de los servicios y funcionalidades que brindan los portales Web.

A través de lo analizado se podría destacar la sección de Noticias, de manera que favorece que el usuario se mantenga totalmente informado de lo que acontece tanto a nivel mundial como nacional. La publicación del calendario competitivo posibilita una planificación previa de los

(24)

Fundamentación teórica

11 atletas y usuarios, que podrán actualizarse de la fecha en que se realizará los eventos competitivos. También podría incluir una galería de imágenes donde se destacaría, tanto las fotos de los atletas de mayor rendimiento, como de los otros miembros del equipo, para conocimiento de todos los seguidores de esta disciplina.

Los foros debates y las encuestas ofrecen la posibilidad de conocer la opinión del usuario y es un modo de interacción entre los mismos. La publicación de entrevistas hechas a atletas destacados del deporte puede ser una sección de mucho interés para los usuarios, al igual que la publicación del Reglamento por el que se rige esta modalidad deportiva.

Muchos especialistas y entrenadores de experiencia pudieran tener un espacio para mostrar algunas de sus investigaciones, que puedan ser compartidas con otros aficionados al deporte, buscando así la superación y a su vez, se proporciona la retroalimentación de información.

Sería una buena propuesta en el momento de diseñar el Portal, tener presente los colores de la bandera, ya que se convertiría en un sello distintivo entre los demás portales dedicados al voleibol, conjuntamente con el logo de la Federación.

1.4 Tendencias y tecnologías actuales.

1.4.1 Metodologías de desarrollo.

Las metodologías de desarrollo de software son un conjunto de pasos y procedimientos que deben seguirse para llevar a cabo el desarrollo de software con calidad, estas brindan un conjunto de detalles organizativos, añadiendo rigurosidad y normas, permitiendo que los integrantes de un equipo de desarrollo puedan seguir un criterio común a la hora de realizar las tareas durante el desarrollo de un software. La constante innovación tecnológica hace que cada vez sea más necesaria la aplicación de nuevas metodologías adaptadas a los nuevos tiempos.

(Latecladeescape.com, 2009)

1.4.1.1 Scrum

Scrum es un proceso de desarrollo de software iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo ágil de software. Aunque Scrum estaba enfocado a la gestión de procesos de desarrollo de software, puede ser utilizado en equipos de mantenimiento de software o en una aproximación de gestión de programas: Scrum de Scrums.

(Proyectosagiles.org, 2010)

(25)

Fundamentación teórica

12 Scrum es un modelo de referencia que define un conjunto de prácticas y roles, que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto. Los roles principales en Scrum son el ScrumMaster, que mantiene los procesos y trabaja de forma similar al director de proyecto, el ProductOwner, que representa a los clientes externos o internos y el tema que incluye a los desarrolladores. Scrum permite la creación de equipos auto organizados impulsando la co-localización de todos los miembros del equipo y la comunicación verbal entre todos los miembros y disciplinas involucrados en el proyecto.

(Proyectosagiles.org, 2010)

Un principio clave de Scrum es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan (a menudo llamado requirements churn) y que los desafíos impredecibles no pueden ser fácilmente enfrentados de una forma predictiva y planificada. Por lo tanto, Scrum adopta una aproximación pragmática, aceptando que el problema no puede ser completamente entendido o definido y centrándose en maximizar la capacidad del equipo de entregar rápidamente y responder a requisitos emergentes.

(Márques, 1995)

1.4.1.2 Proceso Unificado de Desarrollo de Software.

Rational Unified Process (RUP) es un proceso de desarrollo de software, donde se forman disciplinas de asignar tareas y responsabilidades en una organización. Es el resultado de varios años de desarrollo y uso práctico en el que se han unificado técnicas de desarrollo, a través del UML y trabajos de muchas metodologías utilizadas por los clientes. (Ramos, 2004)

Como proceso define como sus principales elementos:

Trabajadores (“quién”): Define el papel de un individuo, grupo de individuos, sistema automatizado o máquina, que trabajan en conjunto como un equipo. Ellos realizan las actividades y son propietarios de elementos.

Actividades (“cómo”): Es una tarea que tiene un propósito claro, es realizada por un trabajador y manipula elementos.

Artefactos (“qué”): Productos tangibles del proyecto que son producidos, modificados y usados por las actividades. Pueden ser modelos, elementos dentro del modelo, código fuente y ejecutables.

(26)

Fundamentación teórica

13 Flujo de actividades (“cuándo”): Secuencia de actividades realizadas por trabajadores y que produce un resultado de valor observable. (Ramos, 2004)

En RUP se han agrupado las actividades en grupos lógicos definiéndose nueve flujos de trabajo. Los seis primeros son flujos de ingeniería y los tres últimos de apoyo. Cada flujo de trabajo cumple con algunas actividades específicas. En él funcionan trabajadores específicos que producen y consumen artefactos también definidos. Cada fase representa un estado del proyecto y produce un hito que sirve de entrada a la próxima fase. Todos los flujos se aplican en todas las fases, si bien algunos tienen más carga de trabajo que otros en algunas fases específicas.

Figura 1: Fases de RUP.

Uno de los objetivos de RUP es asegurar la producción de Software de calidad dentro de plazos y presupuesto predecible, dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental. Es un producto desarrollado y mantenido por Rational que no es más que un agrupamiento de metodologías y herramientas que abarca todos los aspectos del desarrollo. Es también actualizado constantemente para tener en cuenta las mejores prácticas de acuerdo con la experiencia. Se centra en la producción y mantenimiento de modelos del sistema más que un producto documentado. En sí es una guía de cómo usar UML de la forma más efectiva.

(Ramos, 2004)

(27)

Fundamentación teórica

14

1.4.1.3 Extreme Programing (XP).

XP es una metodología ágil de desarrollo de software. Está centrada en potenciar las relaciones interpersonales, como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores y propiciando un buen clima de trabajo. XP se basa en retroalimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios. XP se define como especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes y donde existe un alto riesgo técnico. (Carmen, 2008)

XP considera que los cambios de requisitos es un aspecto natural, inevitable e incluso deseable del desarrollo de proyectos. Cree que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. (Carmen, 2008)

La programación extrema es una disciplina de desarrollo de software relativamente nueva.

Tiene características totalmente diferentes de la planificación tradicional de cualquier proyecto de software; si bien usa un sistema iterativo de desarrollo, el paradigma es totalmente diferente de lo “estándar”. XP cuenta con fase: exploración, planificación, iteración y producción. Este busca la satisfacción del cliente tratando de mantener durante todo el tiempo su confianza en el producto. Además, sugiere que el lugar de trabajo sea una sala amplia, si es posible sin divisiones (en el centro los programadores, en la periferia los equipos individuales). Una ventaja del espacio abierto es el incremento en la comunicación y el proporcionar una agenda dinámica en el entorno de cada proyecto. (Carmen, 2008)

XP mejora un proyecto de software de cuatro formas esenciales: comunicación, simplicidad, retroalimentación y coraje. Una de las características de la programación extrema es que es imposible prever todo antes de comenzar a programar; es imposible o si lo fuera es demasiado costoso e innecesario, ya que muchas veces se gasta demasiado tiempo y recursos en cambiar la documentación de la planificación para que se parezca al código. Para evitar esto, XP intenta implementar una forma de trabajo donde se adapte fácilmente a las circunstancias. (Beck, 2000)

(28)

Fundamentación teórica

15

1.4.1.4 Fundamentación del uso de la metodología XP.

Después de haberse hecho un estudio y análisis de estas metodologías de desarrollo, se ha llegado a la conclusión de utilizar XP, ya que es adaptada al software a desarrollar, así como a las condiciones de trabajo, de forma general. Propone que la comunicación y satisfacción del cliente es lo principal. No se hace mucho énfasis en la documentación, sólo es más importante definir los requerimientos y las pruebas de calidad.

Es importante destacar de esta metodología, que dada la poca experiencia que tiene el cliente en cuanto a portales Web, los requerimientos actuales pueden estar ajustados a futuros cambios, este es un punto donde la metodología es flexible, ya que permite administrar estos cambios de forma óptima. Además, uno de los objetivos de importancia que aplica esta metodología, es potenciar al máximo el trabajo en grupo, donde los jefes de proyecto, los clientes y desarrolladores son parte del equipo y están involucrados en el desarrollo del software.

1.4.2 Herramientas de Modelado.

1.4.2.1 Rational Rose.

Rational Rose es actualmente conocido como una familia de software de IBM, para el diseño, despliegue, construcción y administración de proyectos en desarrollo de proceso de software.

Es una de las herramientas más poderosas del modelado visual para el análisis y diseño de sistema basado en objetos. Se utiliza para modelar un sistema antes de proceder a continuarlo.

(Javohenry, 2003) Características:

Permite especificar, analizar, diseñar el sistema antes de codificarlo.

Mantiene la consistencia de los modelos del sistema software.

Chequeo de la sintaxis UML.

Generación de documentación automáticamente.

Generación de código a partir de los modelos.

Ingeniería inversa (crear modelo a partir código).

Esta herramienta contiene 4 vistas:

1. Vista de Caso de Uso.

(29)

Fundamentación teórica

16 2. Vista Lógica.

3. Vista de Componente.

4. Vista de Despliegue.

1.4.2.2 Visual Paradigm.

Visual Paradigm es una herramienta CASE que utilizar UML como lenguaje de modelado, con el uso del acercamiento orientado al objeto. Esta herramienta apoya los estándares más altos de las notaciones de Java y de UML. Está dotada de una buena cantidad de productos o módulos para facilitar el trabajo durante la confección de un software, lo cual garantiza la calidad del producto final. Se puede definir también, como una plataforma de modelado de sistema de apoyo diseñado para arquitectos, desarrolladores, diseñadores, analistas de procesos de negocio y modeladores de datos.

Visual Paradigm cuenta con una serie de características y entre ellas se encuentran:

1. Soporte de UML versión 2.1.

2. Diagramas de Procesos de Negocio - Proceso, Decisión, Actor de negocio, Documento.

3. Modelado colaborativo con CVS y Subversión (nueva característica).

4. Interoperabilidad con modelos UML2 a través de XMI.

5. Ingeniería de ida y vuelta, Ingeniería inversa - Código a modelo, código a diagrama, Ingeniería inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL.

6. Generación de código - Modelo a código, diagrama a código.

7. Editor de Detalles de Casos de Uso - Entorno todo-en-uno para la especificación de los detalles de los casos de uso, incluyendo la especificación del modelo general y de las descripciones de los casos de uso.

8. Diagramas EJB - Visualización de sistemas EJB.

9. Generación de código y despliegue de EJB - Generación de beans para el desarrollo y despliegue de aplicaciones.

10. Diagramas de flujo de datos.

11. Soporte ORM - Generación de objetos Java desde la base de datos.

(Freedownloadmanager.org, 2007)

Algunas de las Herramientas utilizadas en la plataforma:

Java (Windows/Linux/Mac OS X):

(30)

Fundamentación teórica

17 SDE para Eclipse

SDE para NetBeans SDE para Sun ONE

SDE para Oracle JDeveloper SDE para JBuilder

SDE para IntelliJ IDEA

SDE para WebLogic Workshop Windows

SDE para Microsoft Visual Studio. (Freedownloadmanager.org, 2007)

1.4.2.3 Selección de la herramienta de modelado a utilizar.

Después de haberse estudiado y analizado las características de ambas herramientas, se llegó al consenso de que las dos son muy usadas por el gran número de ventajas que estas brindan, pues permiten facilitar el trabajo mientras se lleva a cabo el desarrollo de un producto de software, y con esto garantizar la calidad del software. Por todo esto se decidió utilizar como herramienta para el modelado de la aplicación el Visual Paradigm versión 6.4, debido fundamentalmente a que es una herramienta multiplataforma que ayuda a una rápida construcción de aplicaciones de mejor calidad y a un menor costo. Permite dibujar todos los tipos de diagramas de clases, código inverso, generación de código desde diagramas y generar documentación.

1.4.3 Lenguajes de programación del lado del cliente.

1.4.3.1 XHTML

XHTML conocido como lenguaje extensible de marcado de hipertexto, es el lenguaje de marcado pensado para sustituir a HTML como estándar para las páginas web. XHTML es la versión XML de HTML, por lo que tiene, básicamente, las mismas funcionalidades, pero cumple las especificaciones más estrictas de XML. Su objetivo es avanzar en el proyecto del World Wide Web para lograr una Web semántica, donde la información y la forma de presentarla estén claramente separadas. En este sentido, XHTML serviría únicamente para transmitir la información que contiene un documento, dejando para hojas de estilo (las hojas en cascada) y JavaScript su aspecto y diseño en distintos medios tales como ordenadores, teléfonos móviles, impresoras entre otros. (webtaller.com, 2008)

(31)

Fundamentación teórica

18

1.4.3.2 JavaScript

JavaScript es un lenguaje de programación que permite a los desarrolladores crear acciones en sus páginas web. Muchos confunden el JavaScript con el Java pero ambos lenguajes son diferentes y tienen sus características singulares. JavaScript tiene la ventaja de ser incorporado en cualquier página Web, puede ser ejecutado sin la necesidad de instalar otro programa para ser visualizado. Es un lenguaje que puede ser utilizado por profesionales y para quienes se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya que el lenguaje funciona del lado del cliente, los navegadores son los encargados de interpretar estos códigos.

(Pérez, 2007)

Entre los diferentes servicios que se encuentran realizados con JavaScript en Internet se encuentran: (Pérez, 2007)

Correo Chat

Buscadores de Información.

1.4.3.3 CSS

CSS son las siglas de Cascading Style Sheets y en español se conoce como Hojas de Estilo en Cascada. Es una tecnología que permite crear páginas web de una manera más exacta. Es un mecanismo simple que describe cómo se va a mostrar un documento en la pantalla, cómo se va a imprimir o incluso cómo va a ser pronunciada la información presente en ese documento a través de un dispositivo de lectura. Esta forma de descripción de estilos ofrece a los desarrolladores el control total sobre estilo y formato de sus documentos. Son muy utilizados para dar estilo a documentos HTML y XML, separando el contenido de la presentación. (w3c.es ,2008)

1.4.3.4 Selección del lenguaje del lado del cliente a utilizar.

Después de hacerse un estudio de los lenguajes de programación del lado del cliente, se llegó a la conclusión que todos los analizados serán empleados para llevar a cabo la realización del portal Web para la FCV. Estos poseen características excelentes que facilitarán la calidad de este portal. En el caso de la tecnología CSS, permite crear una página web de una manera más completa y organizada, destacando también el JavaScript, el cual permite el enriquecimiento de documentos HTML con script menos complejos y más útiles. La apertura de ventanas

(32)

Fundamentación teórica

19 independientes del navegador es una de las peculiaridades de JavaScript. Con la unión de estos lenguajes se puede llegar al objetivo deseado con gran eficiencia.

1.4.4 Lenguajes de programación del lado del servidor.

Un lenguaje de programación es un conjunto de sintaxis y reglas semánticas que definen los programas del computador. Permite a las personas escribir en un lenguaje que sea más apropiado a las características humanas y se pueda traducir al lenguaje de máquina de diferentes tipos de máquinas. Permiten un conjunto de normas para comunicarse a una máquina. Los lenguajes más conocidos son C#, C++, SQL, Java o PHP. Estos lenguajes son usados para comunicar instrucciones a una computadora y poder ejecutar un programa.

(Pérez, 2007)

1.4.4.1 PHP

PHP significa en inglés Hypertext Preprocessor, es un lenguaje para programar scripts del lado del servidor, diseñado inicialmente para la realización de páginas web dinámicas. Es un lenguaje utilizado sobre todo en servidores Linux, se utiliza para complementar el lenguaje HTML, para hacer una Web más interactiva y funcional. Es también de licencia libre, se incrusta dentro del HTML, además es gratuito e independiente de plataforma, es rápido, con una gran librería de funciones que cubre desde los cálculos matemáticos complejos hasta tratamiento de conexiones de red, por poner dos ejemplos. El uso de estas librerías es totalmente útil, nos permiten agrupar varias funciones y variables en un mismo fichero, de manera que luego podemos incluir esta librería en distintas páginas y disponer de esas funciones fácilmente.

Una de sus características más potentes es su soporte para gran cantidad de bases de datos.

Entre su soporte pueden mencionarse, MySQL, Oracle, Informix, PosgreSQL, entre otras. PHP ofrece la integración con varias bibliotecas externas, que permiten que el desarrollador haga varias cosas, desde generar documentos en formato pdf hasta analizar el código XML.

PHP ofrece una solución simple y universal para las paginaciones dinámicas de la Web de fácil programación. Su diseño elegante lo hace perceptiblemente más fácil de mantenerse y poner al día el código comparable con otros lenguajes. Debido a su amplia distribución PHP está perfectamente soportado por una gran comunidad de desarrolladores. (Van Der Henst, 2001) Ventajas:

(33)

Fundamentación teórica

20 Muy fácil de aprender.

Se caracteriza por ser un lenguaje muy rápido.

Es un lenguaje multiplataforma: Linux, Windows, entre otros.

Capacidad de conexión con la mayoría de los manejadores de base de datos: MySQL, PostgreSQL, Oracle, MS SQL Server, entre otras.

Capacidad de expandir su potencial utilizando módulos.

Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.

Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

Incluye gran cantidad de funciones.

No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

1.4.4.2 ASP

ASP significa en inglés Active Server Pages, es una tecnología de Microsoft del lado del servidor, que está estrechamente relacionada con el modelo tecnológico de su fabricante, es una plataforma (Framework) de Microsoft que permitirá realizar aplicaciones Web utilizando VBScript o Jscript. Es usado por programadores para construir sitios web dinámicos, aplicaciones Web y servicios Web XML. Esta tecnología no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. El más utilizado es VBScript, nativo de Microsoft.

ASP se puede hacer también en Perl y Jscript. El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión (ASP).

Ventajas:

Usa Visual Basic Script, siendo fácil para los usuarios.

Comunicación óptima con SQL Server.

Soporta el lenguaje Jscript (JavaScript de Microsoft).

1.4.4.3 Python

Python es un lenguaje de programación interpretado, creado por Guido Van Rossum. Es considerado como la oposición leal a Perl, lenguaje con el cual mantiene una rivalidad amistosa, el cual permite dividir el programa en módulos reutilizables desde otros programas Python. El intérprete se puede utilizar de modo interactivo, lo que facilita experimentar con

(34)

Fundamentación teórica

21 características del lenguaje, escribir programas desechables o probar funciones durante el desarrollo del programa. (Pérez, 2007)

Su código no necesita ser compilado, por lo que se dice que el código es interpretado. Es un lenguaje de programación multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programación particular: (Pérez, 2007)

Programación orientada a objetos.

Programación estructurada.

Programación funcional.

Programación orientada a aspectos.

Ventajas: (Pérez, 2007) Libre y fuente abierta.

Lenguaje de propósito general.

Gran cantidad de funciones y librerías.

Sencillo y rápido de programar.

Multiplataforma.

Licencia de código abierto (Open source).

Orientado a Objetos.

Portable.

1.4.4.4 Selección del lenguaje del lado del servidor a utilizar.

Después de haberse analizado y estudiado los distintos lenguajes de Programación Web antes expuestos se puede apreciar que todos son recomendables para desarrollar portales Web con una alta calidad. En el caso del lenguaje de programación Python se pudo destacar que es multiparadigma, lo que permite que los usuarios adopten un estilo de programación particular ya sea orientada a objetos, estructurada, funcional u orientada a aspectos. Se caracteriza por ser muy favorable para su utilización, además de ser un lenguaje interpretado y tiene la desventaja de ser extremadamente lento.

Por su parte el lenguaje de programación ASP, a pesar de ser de gran facilidad para los usuarios, tiene el inconveniente de presentar un código bastante desorganizado, además, las funciones sencillas van envueltas en gran cantidad de código; a esto se le une la desventaja de ser tecnología propietaria. Por todas estas razones se escoge al lenguaje de programación

(35)

Fundamentación teórica

22 PHP 5.0 para llevar a cabo el desarrollo del portal Web para la Federación Cubana de Voleibol, ya que este es muy fácil de aprender, se caracteriza por ser muy rápido, es multiplataforma y tiene capacidad de conexión con la mayoría de los manejadores de bases de datos, entre estos el MySQL. También se puede decir que tiene la posibilidad de expandir su potencial mediante módulos y además presenta una comunidad bastante activa.

1.4.5 Sistema de Gestión de Contenidos.

El Sistema Gestor de Contenido es una herramienta que permite crear y mantener un Web con facilidades, encargándose de los trabajos más tediosos que hasta ahora ocupaban el tiempo de los administradores de las Web. Es el grupo de procesos y tecnologías que apoyan el ciclo de vida evolutivo de información digital. Esta información digital a menudo es llamada como contenido o como contenido digital. El contenido digital puede tomar la forma de texto, como documentos, archivos multimedia, archivos de audio de video o cualquier otro tipo de archivo que siga un ciclo de vida de contenido, que requiere de dirección. (About.com, 2010)

1.4.5.1 Drupal

Drupal es un sistema de gestión de contenido modular y muy configurable. Es un programa de código abierto, con licencia GNU/GPL, escrito en PHP, desarrollado y mantenido por una activa comunidad de usuarios. Destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la Web y hace un énfasis especial en la usabilidad y consistencia de todo el sistema. (Reyero, 2006)

El diseño de Drupal es especialmente idóneo para construir y gestionar comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, así como la gran cantidad de módulos adicionales disponibles, hace que sea adecuado para realizar muchos tipos diferentes de sitio web. (Reyero, 2006)

1.4.5.2 Joomla

Joomla es un sistema de administración de contenidos de código abierto construido con PHP bajo una licencia GPL. Este administrador de contenido se utiliza para publicar en Internet e Intranets utilizando una base de datos MySQL. En Joomla se incluyen características como:

versiones imprimibles de páginas, flash con noticias, blogs, foros, encuestas, calendarios, búsquedas en el sitio web, e internacionalización del lenguaje. Su nombre es una

(36)

Fundamentación teórica

23 pronunciación fonética para anglófonos de la palabra swahili jumla que significa “todo junto” o

“como un todo” (Yafa, 2008)

Con esta herramienta se crean sitios Web de noticias, sitios corporativos, sitios Web de presencia, portales comunitarios, e incluso también pueden crearse sistemas que funcionen en redes cerradas para gestionar información interna de compañías o empresas de negocios. Se podrán advertir que el ámbito de aplicación de Joomla no es exclusivo de Internet.

(Proyectosagiles.org)

Cualquier persona que desee tener un sitio web puede utilizar este gestor de contenido para basar la tecnología. Para desarrollar sitios sobre Joomla es preciso poseer conocimientos sobre diseño web y programación, pero para administrar sitios web basados en Joomla, solo se necesita una mínima capacitación sobre el manejo del programa.

Características:

Organización del sitio web.

Publicación de Contenidos.

Escalabilidad e implementación de nuevas funcionalidades.

Administración de usuario.

Diseño y aspecto estético del sitio.

Disposición de módulos modificable.

Encuestas.

Estadísticas de visitas.

1.4.5.3 Selección del CMS a utilizar.

Después de haber analizado las características de los CMS antes mencionados fue muy difícil escoger entre estos dos, ya que son muy competentes para llevar a cabo el desarrollo de un portal web con gran facilidad. Se pudo destacar que Drupal a pesar de poseer características favorables para el desarrollo de un sitio web, cuenta con la desventaja de tener alta curva de aprendizaje y una gran variedad de módulos, tanto que resulta difícil seleccionar cuál es el más eficiente para determinadas funcionalidades. En el caso de Joomla posee también favorables características para llevar a cabo el desarrollo del portal. Joomla está preparado para organizar eficientemente los contenidos de un sitio en secciones y categorías, lo que facilita la navegabilidad para los usuarios y permiten crear una estructura sólida, ordenada y sencilla

(37)

Fundamentación teórica

24 para los administradores. Desde el panel administrador de Joomla se podrá crear, editar y borrar las secciones y categorías de su sitio de la manera que más le convenga.

Por todas estas razones como CMS se propone Joomla 1.5.15 para llevar a cabo el desarrollo del Portal Web, por ser un Sistema de Gestión de Contenido premiado mundialmente y por todas las características mencionadas anteriormente. Ayuda a crear sitios web potentes y de forma rápida. Presenta una de las mayores comunidades de desarrollo en línea. Cumple con la necesidad de buscar una solución de código abierto. El mismo se utiliza para generar desde una simple página web personal hasta complejas.

1.4.6 Entorno de Desarrollo Integrado.

Un entorno de desarrollo integrado o según en inglés Integrated Development Environment (IDE), es un entorno de programación que ha sido empaquetado como un programa de aplicación. Consiste en un editor de código, compilador, depurador y un constructor de interfaz gráfica (GUI), estos pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes. Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación y es posible que un mismo IDE pueda funcionar con varios lenguajes de programación. (Luciano, 2008)

1.4.6.1 Zend Studio.

Zend Studio es un editor de texto para páginas PHP que proporciona un buen número de ayudas desde la creación y gestión de proyectos hasta la depuración del código. Programa orientado a desarrollar aplicaciones Web en lenguaje PHP. Este IDE consta de dos partes en las que se dividen las funcionalidades de parte del cliente y las del servidor. Las dos partes se instalan por separado, la del cliente contiene el interfaz de edición y la ayuda. Permite además hacer depuraciones simples de scripts, aunque para disfrutar de toda la potencia de la herramienta de depuración habrá que disponer de la parte del servidor que instala Apache y el módulo PHP o en caso de que estén instalados, se configura para trabajar juntos en depuración. (Tufuncion.com, 2007)

1.4.6.2 PHP Designer.

PHP Designer es una potente herramienta para aquellos programadores que trabajen con PHP.

También permite trabajar con comodidad en otros lenguajes de programación como HTML,

Referencias

Documento similar

Luego un entorno de desarrollo para la implementación de un portal web es un ambiente de producción de un software con arquitectura web, el cual cuenta con al menos un servidor para

If certification of devices under the MDR has not been finalised before expiry of the Directive’s certificate, and where the device does not present an unacceptable risk to health

In addition to the requirements set out in Chapter VII MDR, also other MDR requirements should apply to ‘legacy devices’, provided that those requirements

The notified body that issued the AIMDD or MDD certificate may confirm in writing (after having reviewed manufacturer’s description of the (proposed) change) that the

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

Sanz (Universidad Carlos III-IUNE): "El papel de las fuentes de datos en los ranking nacionales de universidades".. Reuniones científicas 75 Los días 12 y 13 de noviembre

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

Estimados expertos atendiendo a su experiencia profesional con el desarrollo y trabajo con portales web desarrollados en Drupal 7, queremos conocer cuál es su grado de satisfacción