Você está na página 1de 115

DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA

INSTITUTO TECNOLÓGICO DE CD. VALLES

RESIDENCIA PROFESIONAL

“IMPLEMENTACIÓN DE GENERADORES DE
CONTENIDOS DINÁMICOS PARA LA ARQUITECTURA
TREE-WEB”

Licenciatura en Informática

Aurora Medina del Angel 05690320

Yolanda Rodríguez Tenorio 05690252

Alma Grindelia Vidales Guerrero 05690343

ASESOR INTERNO ASESOR EXTERNO

Dr. José Luís González Compeán M.C. Ana Ma. Piedad Rubio

Diciembre del 2009.


INDICE

INTRODUCCIÓN.................................................................................................................. 4

1 JUSTIFICACIÓN........................................................................................................... 5

2 OBJETIVO GENERAL.................................................................................................. 6

2.1 OBJETIVOS ESPECIFICOS..................................................................................6

3 CARACTERIZACIÓN DEL ÁREA EN QUE SE PARTICIPÓ.......................................7

3.1 MISIÓN:................................................................................................................... 7
3.2 VISIÓN:.................................................................................................................... 7
3.3 META:..................................................................................................................... 8
3.4 POLÍTICAS DE LA CALIDAD......................................................................................... 8
3.5 GISAA.................................................................................................................... 8

ORGANIGRAMA................................................................................................................ 10

4 PROBLEMAS A RESOLVER PRIORIZÁNDOLOS....................................................11

5 ALCANCES Y LIMITACIONES...................................................................................13

5.1 ALCANCES.......................................................................................................... 13
5.2 LIMITACIONES.................................................................................................... 13

6 FUNDAMENTO TEÓRICO.......................................................................................... 14

6.1 WEB..................................................................................................................... 14
6.2 COLLABORATIVE WEB......................................................................................15
6.3 PHP..................................................................................................................... 17
6.4 POSTGRESQL.................................................................................................... 19
6.5 APACHE.............................................................................................................. 21

7 PROCEDIMIENTOS Y DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS........22

7.1 PROCEDIMIENTOS A REALIZAR PARA LA IMPLEMENTACIÓN DE


GENERADORES........................................................................................................................ 25

8 RESULTADOS............................................................................................................ 33

9 CONCLUSIONES Y RECOMENDACIONES..............................................................34

10 BIBLIOGRAFIA....................................................................................................... 35
II
11 GLOSARIO.............................................................................................................. 37

12 ANEXOS.................................................................................................................. 39

ANEXO 1 CODIFICACIO DE PHP........................................................................................ 39


ANEXO 2 BASES DE DATOS DEL TREE-WEB....................................................................43
ANEXO 3 PANTALLAS DE EDICIÓN......................................................................................47
ANEXO 4 PANTALLAS DE PUBLICACION..............................................................................57
MANUAL DE USUARIO................................................................................................. 61
MANUAL TECNICO....................................................................................................... 83
MANUAL ADMINISTRATIVO............................................................................................... 110

Índice de figuras

Figura 7.1 Pág. Web a Código………………………………………………31

Figura 7.1 Pág. Web Tree-web………………………………………………32

Índice de Tablas
Tabla 7.1 Tiempos de utilización a código………………………………30

Tabla 7.1 Tiempos de utilización del Tree-Web…………………………31

III
INTRODUCCIÓN

En el presente documento se describe una serie


de generadores de contenidos digitales que incluye una
propuesta de arquitectura para (framework), basada en
perfiles de usuario para la edición, supervisión que pueden ser
administrados y publicados siguiendo las políticas de las mismas
organizaciones.

Trabajan en forma conjunta con una arquitectura web basada en


una estructura jerárquica como TREE- Web, diseñada para emular las
estructuras de administración de una organización, mejora la organización
de contenidos digitales y produce páginas web en tiempo real debido a la
generación dinámica de contenidos por parte del personal de la
organización. Todo esto mientras minimiza la intervención del operador
humano en el almacenamiento y manejo de contenidos digitales debido al
uso de sus perfiles de usuario y sus bases de datos distribuidas.

La meta de la arquitectura Tree-Web es obtener un sitio web que


minimice la participación del webmaster y en condiciones específicas
incluso elimine ésta figura de la estructura de las organizaciones.La idea
básica del Tree-Web es ofrecer una estructura de repositorios, en forma
de árbol, de contenidos digitales que sea generada gradualmente por el
personal de la organización mientras se delega control cada vez que se
genera una rama. Lo cual significa que cada nivel tiene un nombre y un
área de control.

Una vez generada la estructura virtual de la organización, un


middleware permite al personal de cada nivel de la organización subir sus
contenidos digitales: texto, audiovisual, encuestas y graficas a la
estructura.

4
1 JUSTIFICACIÓN

En las sociedades modernas, desarrolladas e incluso en las que se


encuentran en desarrollo, cada vez más la información está pasando del papel
a la computadora, lo cual reduce los costos en el consumo de éste recurso así
como el tiempo invertido en el manejo del mismo.

La producción de información nueva digitalizada que se produce a nivel


mundial está creciendo a un ritmo de 30% al año y esta tendencia ha generado
la necesidad por herramientas dinámicas que permitan administrar, gestionar y
hacer disponible dicha información.

Una vez que la información es digitalizada y se prescinde del papel, es


difícil tener un sistema que permita controlar dichos contenidos sin centralizar
los procedimientos, lo cual aumentaría el tiempo de respuesta en la toma de
decisiones en función de la magnitud de la estructura de la organización.

Así mismo, los intermediarios entre los generadores de contenidos y los


usuarios de los contenidos generan tiempos de respuestas prolongados
susceptibles a la disponibilidad de figuras como las del web-máster.

Tree-Web ofrece disponibilidad de la información en tiempo real para


diferentes niveles de la estructura de una organización, lo cual es crucial para la
toma de decisiones y la mejora en la productividad de dicha organización.

El uso de perfiles facilita la aceptación de esta arquitectura por parte del


usuario y permite generar contenidos que automáticamente se publican, previa
edición y supervisión de usurarios de niveles superiores en la Intranet o Internet
home page de las organizaciones.

Implementar la utilización de perfiles, semejantes a los usados en las


redes sociales con las cuales están familiarizados gran parte las personas que
se pueden encontrar en una organización, facilita la aceptación del Tree-Web por
parte del usuario final.

5
2 OBJETIVO GENERAL

Implementar generadores de contenidos dinámicos (texto, audio y video)


basados en perfiles, semejantes a los usados en las redes sociales.

2.1 OBJETIVOS ESPECIFICOS

2.1.1 Implementar la utilización de perfiles, semejantes a los usados en las


redes sociales en la arquitectura Tree-Web.

2.1.2. Interactuar con la estructura Tree-Web para la organización dinámica


de los contenidos que ha generado el personal de una organización.

2.1.3 Implementar una aplicación para la edición y supervisión de los


contenidos generados.

2.1.4 Publicar los contenidos generados en una página Web.

6
3 CARACTERIZACIÓN DEL ÁREA EN QUE SE
PARTICIPÓ

El proyecto se está desarrollando en la oficina de Investigación del


Departamento de Sistemas y Computación del Instituto Tecnológico de Cd.
Valles, cabe destacar que esta Institución educativa mencionado anteriormente,
su historia inicia en octubre de 1980, fecha en que abre sus puertas para recibir a
los primeros integrantes de lo que sería la comunidad Tecnológica.

El grupo de investigación Sistemas de Almacenamiento Adaptivo (GISAA) ha


sido formado recientemente en el Instituto Tecnológico de Cd. Valles, laborando
dentro de las instalaciones del centro de cómputo, ubicado en Carretera al Ingenio
Plan de Ayala Km. 2 en Cd. Valles, S.L.P., con las siguientes directivas:

3.1 Misión:

Diseñar, Desarrollar e Implementar propuestas de carácter innovador para el


mejoramiento y optimización funcional de los sistemas de almacenamiento.

3.2 Visión:

El grupo de investigación fue creado con el fin de formar recursos humanos


capaces de hacer frente a los paradigmas presentados ante el constante
incremento de la demanda por espacio de almacenamiento y alto rendimiento
observado por las actuales aplicaciones.

7
3.3 Meta:

Convertirse en un grupo de investigación consolidado bajo el auspicio de la figura


de cuerpos académicos promovido por la Dirección General de Estudios e
Investigaciones Tecnológicas.

3.4 Políticas de la calidad

La organización establece el compromiso de implementar todos sus


procesos orientándolos hacia la satisfacción de sus alumnos y sustentada en la
Calidad del Proceso Educativo, para cumplir con sus requerimientos mediante la
eficacia de un Sistema de Gestión de la Calidad y de mejora continúa a la norma
ISO 9001-2000/NMX-CC9001-IMNC-2000. 1

3.5 GISAA

El Grupo de Investigación Sistemas de Almacenamiento Adaptivo (GISAA)


desarrolla la línea de investigación Sistemas de Almacenamiento Heterogéneo
Adaptivo.

Esta línea de investigación aborda los desafíos presentados por las aplicaciones
actuales, las cuales están requiriendo sistemas de almacenamiento capaces de
devolver gran capacidad, alto rendimiento en las operaciones de entrada/salida y
alta disponibilidad de sus datos.

Adicionalmente se deben contemplar el extraordinario crecimiento en la


generación de información nueva (entre un 30 y un 50 % anual), lo cual genera la
1
Fuente: Página Instituto (2009, Enero). http://www.itcdvalles.edu.mx/web/instituto/info/index.php?
sec=historia
8
necesidad por sistemas de almacenamiento capaces de incrementar su
capacidad y rendimiento en línea. GISAA fue creado para diseñar estrategias y
tecnología de la información para ser usadas en éste tipo de sistemas de
almacenamiento.

9
DIRECCIÓN
M.C. MARGARITA CONTRERAS MATA
SECRETARIA: GRACIELA CASTILLO GARCIA

SUBDIRECCIÓN ACADEMICA
SUBDIRECCION DE PLANEACION Y VINCULACIÓN SUBDIRECCIÓN DE SERVICIOS ADMINISTRATIVOS:
ING. GEORGINA NOVELO ACOSTA LIC. ALBA VERONICA BALDERAS SANCHEZ SECRETARIA: María Amelia Meraz Ramiro
SECRETARIA: Brenda Hortensia Moreno Flores SECRETARIA: Edith Altamirano del Ángel
PREFECTO T/ M: C. Moisés Guzmán Luna

DEPARTAMENTO DEPTO. DE RECUR-


DEPTO. DE PLAN., DEPTO. DE ACT. DEPTO. DE GES-TIÓN DEPARTAMENTO DEPTO. DE CS. DEPTO. DE CS. DEPARTAMENTO. DEPTO. DE RECUR- SOS MATERIALES Y
DE DESARROLLO
PROG. Y PRESUP. EXTRAESCOLARES TEC. Y VINC. DE INGENIERÍAS BÁSICAS ECO - ADMVAS. DE REC. HUMANOS: SOS FINANCIEROS: SERVICIOS:
ACADÉMICO:
M.C. Belzabet Rueda
Ing. Zenón Rivas Lic. Fernando F. Dra. Aída C. C. Ing. Fernando Lic. Ma. del Carmen Ing. Arturo Vázquez LAE. C. Imelda
Chávez Lic. Dalia Rosario LIC. Javier Arturo
Godoy Domínguez Hdez. Salcedo M. Martínez Castro Rosas Rivera Lara Castro Rivera
Hernández López Balderas Calderón
ORGANIGRAMA

*OFICINAS DE: *PROYECTOS DE: *PROYECTOS DE: *COORDINACIONES *OFICINAS DE: *OFICINAS DE:
*OFICINAS DE: *PROYECTOS DE: *OFICINAS DE:
*DESARROLLO *OFICINAS DE: DE:
*PROM. CULT.: *DOCENCIA:
INSTITUCIONAL: *DOCENCIA: *DOCENCIA: *INVESTIGACIÓN *REGISTRO Y *TESORERIA: *ALMACÉN E
Ing. Carlos E. *PRÁCTICAS Y Ing. Gloria E. EDUCATIVA:. CONTROLES: Isabel María
Ing. Rogelio Azuará Izaguirre Cárdenas INVENTARIOS:
Bautista Torres PROM. PROF.: INVESTIGACIÓN: *INVESTIGACIÓN *ACTUALIZACIÓN Ma. Enriqueta Escudero Sánchez
López C. Ma. Eugenia
MC Guillermo Manuel DOCENTE: Alamillo López Hernández Limón
PROG. Y EVAL. *SERVICIO SOCIAL Y INVESTIGACIÓN: *VINCULACIÓN: Lic. Eloina González *CONTABILIDAD Y
*PROM. DEPORT: Wild Santamaría
PRESUP. DESARROLLO Dr. Marco V. Velarde López *SERVICIOS AL PRESUPUESTO:
Lic. Edmundo *VINCULACIÓN: *SERVICIOS
Ing. Constacio Correa COMUNITARIO: Hermida SECRETARIA: *ORIENTACIÓN PERSONAL:
Arteaga García LET. Ma. Concepción GENERALES
C. Ing. Abel López Saldierna Cepeda EDUCATIVA: C. María Luisa *CONTROL DE
*VINCULACION: C. Tec. Marco
Márquez Lic. Rosario Trujillo Zapuche Santoyo INGRESOS PROP:
PROM. DEPORT.: M.C.. Francisco Antonio Quintana
CONSTRUC. Y EQ Hernández Lic. Rocío Aragón Valladares
Tec. Margarito Torres *SERVICIOS Rodríguez R.
Ing. Alfonso Gutiérrez SECRETARIA:. *MÉT. Y MEDIOS Paulín
Meraz= fut-bol EXTERNOS:
Rivera Leticia Delgado EDUCATIVOS: OFICINA DE
ANALISTA PROG.. Ing. Carlos Acuña Ríos LAB. DE AGRON.: Ing. Heriberto
Velazques ADQUISICIONES
Ing Constancio Ing. Ignacio Ramírez Cathi
Morales Vázquez LIC. Carlos López
Correa Castillo SECRETARIA: Martell
SECRETARIA
Tec. Zenayda AUX. LAB. DE
AGRONOMIA: SECRETARIA:
Saldierna C. C. Elina Lorena
LAB. DE ING. DE Salazar Oseguera
MÉTODOS:
CENTRO DE AUXILIARES DE
CENTRO DE DEPTO. DE Ing. Américo Aragón DEPTO. DE SIST. Y
DEPTO. DE SERV. DIV. DE ESTUDIOS CÓMPUTO INTENDENCIA:
INFORMACIÓN COMUNICACION Y Chavarría COMPUTACIÓN
ESCOLARES PROFESIONALES
DIFUSIÓN
Ing. Servando R. Ing. Cuitlahuac ING. CLAUDIA CRUZ Rogelio Altamirano del
M.V.Z. Ángel Luis LAB. DE ALIM. M.C. Ana Maria
Carrillo G. Ing. Hugo René NAVARRO Ángel
Mojica Mesinas Vidaña Valero BALANCEADOS: Piedad Rubio
Larraga Altamirano
*OFICINAS DE: Ing. Aurelio
*OFICINAS DE: *COORD. DE Facundo del Castillo
*OFICINAS DE: Velázquez Contreras
CARRERAS: *COORDINACIONES *COORDINACIONES Rodríguez
*CONTROL *EDITORIAL:
*ORG. BIBLIOG. DE:
ESCOLAR: Ing. Rosa María LAB. DE CARNES:
Lic. Ma. Guadalupe *ING. EN AGRON: JEFE DE LAB. DE Fernando Rivas G.
Tec. Martha Alicia Jiménez M. Ing. Miguel Ángel
Guerrero Porras Ing. Víctor C. Huerta CÓMPUTO *DES. DE SIST.:
Flores Tamez *DIFUSIÓN Acosta Espinosa Castillo Andrés Rivas Godoy
AUDIOVISUAL:
*SERV. A AUX. DEL LAB.:
*SERV. ESTUD.: *DIFUSIÓN ESCRITA: LAB. DE FRUTAS Y
USUARIOS: *ING. INDUST: *SERV. DE CÓMP: Raúl Zamora
AUXILIAR: M.C. Fernando HORTALIZAS
Tec. Dulce Maria MC Adrián Gil Nuño Fernández
Tec. Elba Espinoza Figueroa Hernández Ing. Aurelio
Ramírez de la Cruz *INVESTIGACIÓN
Salas Velázquez C.
*LIC. EN ADMÓN.: *VINCULACION: AUXILIARES DEL C. Fernando Torres
FOTÓGRAFO:
*SERV. ESPEC. Ing. Jaime Delgado Ing. Ma. Victoria C. Izaguirre
MÉD. ESC.: AUXILIAR: TALLER DE PROD.
Lic. Belem Meza Ochoa Molina Cantú
Dr. Alejandro Orta SECRETARIA: LÁCTEOS:
Arteaga Sabino Martínez
Rodríguez M.V.Z. Efrén
SECRETARIO: *LIC. EN INFOR. AUXILIAR ADMVO.: SECRETARIA: García
PRODUCCION González F.
AUX. ADMVO. T/M: TSE. MA. DOLORES
SECRETARIA: EDITORIAL
Lic. Guadalupe AUX.ADMVO.DE MAYORGA LARA Juan José Torres
C. Sandra Luz Juárez Arteaga García SECRETARIA APOYO A LA DEPTO.DE SIST. Y Meraz
Olivo

10
C.P. Margarita Infante TITULACION: COMPUTACION:
Zapuche MVZ Humberto
Argüelles Argüelles
4 PROBLEMAS A RESOLVER PRIORIZÁNDOLOS

Las organizaciones adquieren o generan información con el fin de


tomar decisiones, mejorar su productividad y reaccionar ante eventos
imprevistos. Actualmente la disponibilidad y eficiencia en el manejo de la
información es un factor crítico para reducir los tiempos de respuesta
cuando se toman decisiones en una organización [9].

Sin embargo, los contenidos digitales (texto, audio o estadístico)


generados por cada uno de los componentes de una organización
actualmente siguen un comportamiento caótico principalmente debido al
componente humano, el cual ha sido identificado como causa de más del
70 % de los errores encontrados por ejemplo en el uso del internet [10]. Y
esto se acentúa cuando el operador humano almacena sus contenidos
porque cada usuario tiende a tener su propia política de almacenamiento
(nombres de archivos, lugar de almacenamiento y formato).

Aunque existen políticas empresariales que enuncian cuales


deben ser los formatos y protocolos que se deben utilizar para almacenar
contenidos, estos siguen dependiendo del factor humano y pocas veces
resultan ser eficientes para disminuir los tiempos de respuesta cuando se
maneja la información.

Un ejemplo claro de ésta clase de retrasos y dependencia del


factor humano suele ser la figura del web master. Esta figura suele
resultar de gran ayuda en una organización de pequeña a mediana escala
pero siempre es un paso adicional entre los generadores de los
contenidos y la publicación de los mismos. El tiempo de respuesta en este
caso depende nuevamente del factor humano y además podría ser un
elemento ajeno a la organización.

Las estructuras jerárquicas basadas en cooperantes están siendo


actualmente una solución elegante para disponer de la información en

11
forma dinámica mientras se distribuye el esfuerzo y los recursos entre los
participantes en una organización [11] [12] [13]. Dichas estructuras han
demostrado su eficiencia en la compartición de contenidos audiovisuales
y tráfico de datos en redes inalámbricas.

TREE-Web es una arquitectura web basada en una estructura


jerárquica que ha sido diseñada para emular las estructuras de
administración de una organización.

Con el fin de minimizar el intervención del operador humano en el


almacenamiento y manejo de contenidos dinámicos. TREE-Web propone
el uso del modelo de perfiles y usurarios previamente propuesto por las
redes sociales para en éste caso para que los cooperantes de la
organización generen dinámicamente sus contenidos.

12
5 ALCANCES Y LIMITACIONES

5.1 ALCANCES

Los generadores que han sido implementados (Audio&Video, Texto,


encuestas, Edición y Supervisión) permiten a los usuarios generar
repositorios de contenidos digitales. Los cuales pueden administrarse
y gestionarse en forma distribuida.

El uso de perfiles de usuario permite que los contenidos generados


sean fácilmente anexados a los organigramas y los hace disponibles en
linea a travez de el. La gestión de contenidos se realiza en forma muy
intuitiva similar a como se realiza en redes sociales.

5.2 LIMITACIONES

Los generadores no alcanzan a generar formularios dinámicos lo cual


potenciaria la utilidad de los generadores al permitir a los usuarios
crear espacios web en linea sin que los usuarios requieran
conocimientos previos de programacion web (html, php, javascript etc.)

13
6 FUNDAMENTO TEÓRICO

6.1 WEB

La Web es una idea que se construyo sobre la Internet. Las conexiones


físicas son sobre la Internet, pero introduce una serie de ideas nuevas, heredando
las ya existentes.
Empezó a principios de 1990, en Suiza en el centro de investigación CERN
(centro de Estudios para la Investigación Nuclear) y la idea fue de Tim Berners-
Lee, que se gestó observando una libreta que él usaba para añadir y mantener
referencias de cómo funcionaban los ordenadores en el CERN.
Antes de la Web, la manera de obtener los datos por la Internet era caótica:
había un sinfín de maneras posibles y con ello había que conocer múltiples
programas y sistemas operativos. La Web introduce un concepto fundamental: la
posibilidad de lectura universal, que consiste en que una vez que la información
esté disponible, se pueda acceder a ella desde cualquier ordenador, desde
cualquier país, por cualquier persona autorizada, usando un único y simple
programa. Para que esto fuese posible, se utilizan una serie de conceptos, el más
conocido es el hipertexto.

Con Web los usuarios novatos podrían tener un tremendo poder para hallar
y tener acceso a la riqueza de información localizada en sistemas de cómputos en
todo el mundo.

Este solo hecho llevó un avance tremendo de Internet, un ímpetu tan


grande que en 1993 World Wide Web creció un sorprendente 341000%, tres años
después, en 1996, todavía sé esta duplicando cada 50 días.

14
6.2 COLLABORATIVE WEB

Los Collaborative Webs o CoWeb, son herramientas cooperantes


basadas en Web que han estado en continuo en la red por varios años.
Herramientas tales como blogs, librerías digitales, foros o sitios de debate
para proyectos de investigación son un ejemplo de ésta clase de
herramientas.

Originalmente, las herramientas web cooperantes eran simples en


su diseño siguiendo la arquitectura básica de los sistemas distribuidos:
usuarios acudiendo a un punto de acceso común y un middleware
atendiendo, direccionando o rechazando peticiones por contenidos de los
usuarios.

CoWebs evolucionaron y el concepto de rol fue introducido, lo


cual permitía la interacción con otros usuarios. Actualmente, ésta clase de
aplicaciones ofrece una arquitectura de roles bien definida donde
aparecen donde aparecen dos tipos de usuarios:

 Los cooperantes que comparten sus contenidos al subirlos a la red.


 El administrador que controla el flujo de los contenidos y fija las reglas
de uso de los repositorios de contenidos.

Los CoWeb están conceptualmente basados en el wiki wiki web o


simplemente wiki creado por Conningham y que ahora es una
herramienta clásica para la generación de contenidos en la red Internet.

El éxito de esta clase de arquitectura simple radica en su


naturaleza democrática, la cual permite que cualquier usuario pueda
ingresar sus contenidos y al ser votados puede alcanzar una posición
dentro de la web (ranking). Las wiki, programadas esencialmente en Perl
son ahora una herramienta por demás común en la red y puede ser
observada en cualquier página web de cualquier organización.

15
El CoWeb fue originalmente creado por Mark Guzdial basándose
en squeak, una plataforma de código abierto 2 , la cual corre virtualmente
sobre cualquier servidor y plataforma disponible.

La diferencia entre las wiki y los CoWeb actuales, diseñados por


Jochen Rick del Giorgia Tech, radica en que los CoWeb son más
parecidos a los sitios web y están basados en un nuevo servidor llamado
Comanche3 el cual es una interfaz para la configuración en línea de
apache4, el cual es clave para el funcionamiento de los servidores web
actuales.

Comanche puede recibir contenidos de audio o imágenes para


que estos a su vez sean servidos por apache y mostrados en la página
web. Que el objetivo que busca cualquier web de colaboración.
Comanche maneja todo tipo de conversiones entre lenguajes y los
asociados MIME-typing, lo cual hace muy fácil desarrollar nuevas clases
de recursos dinámicos o agregar nuevas funcionalidades para los
cooperantes.

Otra diferencia entre wiki y CoWeb radica en cómo las páginas


son editadas. La wiki por ejemplo provee una simple interfaz de notación
de texto.

Los CoWeb en cambio ofrecen soporte para código Html, lo cual permite
copiar y pegar texto en un CoWeb sin preocuparse por el formato ya que
él texto resulta ser un simple parámetro de entrada. Lo cual es el objetivo
de cualquier aplicación que pretenda manejar contenidos dinámicos.

Actualmente la mayoría de CoWebs sigue una estructura estática


para manejar sus contenidos dinámicamente, usando Html para formatear

2
http://www.squeak.org 2 http://www.squeak.org 3 http://www.apache.org 4
http://www.php.net

16
los contenidos, Php5 para interactuar con bases de datos generadas con
PostgreSQL 6, MySQL 7, etc. todo ello manejado y centralizado por
Apache8 .

A continuación se hace una breve reseña de los componentes


esenciales de los cuales hace uso, por ahora, Tree-Web para generar su
arquitectura.

6.3 PHP

Es un lenguaje de programación interpretado, diseñado originalmente


para la creación de páginas web dinámicas. Es usado principalmente en
interpretación del lado del servidor (server-side scripting) pero
actualmente puede ser utilizado desde una interfaz de línea de comandos
o en la creación de otros tipos de programas incluyendo aplicaciones con
interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-


processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue
creado originalmente por Rasmus Lerdorf en 1994; sin embargo la
implementación principal de PHP es producida ahora por The PHP Group
y sirve como el estándar de facto para PHP al no haber una
especificación formal. Publicado bajo la PHP License, la Free Software
Foundation considera esta licencia como software libre.

PHP es un lenguaje interpretado de propósito general


ampliamente usado y que está diseñado especialmente para desarrollo
5

6
http://www.postgresql.org 6 http://www.mysql.com 7

http://www.apache.org

17
web y puede ser incrustado dentro de código HTML. Generalmente se
ejecuta en un servidor web, tomando el código en PHP como su entrada y
creando páginas web como salida. Puede ser desplegado en la mayoría
de los servidores web y en casi todos los sistemas operativos y
plataformas sin costo alguno. PHP se encuentra instalado en más de 20
millones de sitios web y en un millón de servidores, aunque el número de
sitios en PHP ha compartido algo de su preponderante sitio con otros
nuevos lenguajes no tan poderosos desde agosto de 2005.

El gran parecido que posee PHP con los lenguajes más comunes
de programación estructurada, como C y Perl, permiten a la mayoría de
los programadores crear aplicaciones complejas con una curva de
aprendizaje muy corta. También les permite involucrarse con aplicaciones
de contenido dinámico sin tener que aprender todo un nuevo grupo de
funciones.

Aunque todo en su diseño está orientado a facilitar la creación de


página web, es posible crear aplicaciones con una interfaz gráfica para el
usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser
usado desde la línea de órdenes, de la misma manera como Perl o
Python pueden hacerlo, a esta versión de PHP se la llama PHP CLI
(Command Line Interface).

Cuando el cliente hace una petición al servidor para que le envíe


una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el
script solicitado que generará el contenido de manera dinámica (por
ejemplo obteniendo información de una base de datos). El resultado es
enviado por el intérprete al servidor, quien a su vez se lo envía al cliente.
Mediante extensiones es también posible la generación de archivos PDF,
Flash, así como imágenes en diferentes formatos.

18
Permite la conexión a diferentes tipos de servidores de bases de
datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL
Server, Firebird y SQLite.

PHP también tiene la capacidad de ser ejecutado en la mayoría


de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o
Mac OS X) y Windows, y puede interactuar con los servidores de web
más populares ya que existe en versión CGI, módulo para Apache, e
ISAPI.

6.4 POSTGRESQL

PostgreSQL es un sistema de gestión de bases de datos objeto-


relacional, distribuido bajo licencia BSD y con su código fuente disponible
libremente. Es el sistema de gestión de bases de datos de código abierto
más potente del mercado y en sus últimas versiones no tiene nada que
envidiarle a otras bases de datos comerciales.

PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos


en vez de multihilos para garantizar la estabilidad del sistema.

Un fallo en uno de los procesos no afectará el resto y el sistema


continuará funcionando.

Sus características técnicas la hacen una de las bases de datos


más potentes y robustas del mercado. Su desarrollo comenzó hace más
de 15 años, y durante este tiempo, estabilidad, potencia, robustez,
facilidad de administración e implementación de estándares han sido las
características que más se han tenido en cuenta durante su desarrollo.
PostgreSQL funciona muy bien con grandes cantidades de datos y una
alta concurrencia de usuarios accediendo a la vez a el sistema.

En 1996, Andrew Yu y Jolly Chen ya no tenían tanto tiempo para


dirigir y desarrollar Postgres95. Algunos de los usuarios habituales de las

19
listas de correo del proyecto decidieron hacerse cargo del mismo y
crearon el llamado "PostgreSQL Global Development Team".

En un principio este equipo de desarrolladores al cargo de la


organización del proyecto estuvo formado por Marc Fournier en Ontario,
Canadá, Thomas Lockhart en Pasadena, California, Vadim Mikheev en
Krasnoyarsk, Rusia y Bruce Momjian in Philadelphia, Pennsylvania. El
nombre fue cambiado de Postgres95 a PostgreSQL y lanzaron la versión
6.0 en enero de 1997.

Hoy en día el grupo central (core team) de desarrolladores está formado


por 7 personas, existen 24 desarrolladores principales y más 18
desarrolladores habituales. En total alrededor de 50 personas activas,
contribuyendo con el desarrollo de PostgreSQL 9 .

Existe también una gran comunidad de usuarios, programadores


y administradores que colaboran activamente en numerosos aspectos y
actividades relacionadas con el proyecto. Informes y soluciones de
problemas, tests, comprobación del funcionamiento, aportaciones de
nuevas ideas, discusiones sobre características y problemas,
documentación y fomento de PostgreSQL son solo algunas de las
actividades que la comunidad de usuarios realiza.

6.5 APACHE

Es un Web server, licenciando por la bsd, lo cual significa que éste


servidor se encuentra disponible para su uso comercial o no comercial. La
gran mayoría de los servidores web a los que accedemos aloja un
servidor apache, el cual se ha vuelto popular por la sencillez al conectarse
con bases de datos tales como Postgresql, MySQL, etc.

Su conexión con comanche es ideal para el diseño de webs


dinámicos mientras que sus módulos de Php permiten una herramienta de
9
http://www.postgresql.org/community/contributors
20
programación web bien definida y potente. Una vez que el prototipo
muestre sus eficiencias y pueda acceder a las bolsas de inversión que
permitan crear un start-up y se cuente con los fondos suficientes, Tree-
Web se convertirá en un proyecto de investigación que maneje su propia
arquitectura de comunicación entre el middleware y los servidores Tree-
Web.

21
7 PROCEDIMIENTOS Y DESCRIPCIÓN DE LAS
ACTIVIDADES REALIZADAS

En este documento se describe la implementación de los siguientes generadores:

 Texto

Permiten generar la productividad de los usuarios al facilitarle la entrada de texto


de una forma sencilla, practica e intuitiva para el usuario en la agilización de su
trabajo.

 Audio

A los usuarios se les facilitara la administración de contenidos de audio ya que


sera mas practico, sencillo al momento de subir y reproducirlo, además tendra
acceso más rapido a ellos.

 Video

A los usuarios se les facilitara la administración de contenidos de vídeos ya que


sera mas practico y sencillo al momento de subir, reproducirlo y visualizarlo en
un tiempo mínimo ademas de tener acceso rapido a estos.

 Encuestas

Al usuario se le permitirá crear encuestas dinamicas, cuando estas esten creadas


y aceptadas se pondran en linea para que los usuarios voten y se genera la
grafica correspondiente a la encuesta.

22
 Implementar la utilización de perfiles, semejantes a los usados en las
redes sociales en la arquitectura Tree-Web.

Los perfiles están implementados para un manejo adecuado de cada uno de los
usuario, estos contienen la información del nombre, edad, currículum al igual que
textos, audios y vídeos que se hayan incluido en la aplicación del Tree-Web.

Los perfiles contienen Información de cada una de las bases que se encuentran
en el sistema donde el usuario crea que todas las bases estan centralizadas. (ver
anexo 1)

 Implementación de mecanismos para la organización dinámica de los


contenidos que ha generado personal de una organización.

Se organizan los contenidos para su evaluación interna en la aplicación, asi como


la organización de los contenidos por grupo o individual. (ver anexo 2)

 Implementación de una aplicación para la edición y supervisión de los


contenidos generados .

En esta aplicación de edición se lleva acabo el proceso de la supervisión de todos


los textos, audios, vídeos y encuestas que son enviados por cada uno de los
colaboradores para ser evaluados y posteriormente ser publicados. Así como
también se les reenvía la información que es rechazada para su posterior
corrección. (ver anexo 3).

 Implementación de una aplicación para publicar los contenidos


generados en una pagina web.

23
Se crearon las plantillas para posteriormente crearse las variables para su
publicación en la pagina principal, en las plantillas se configuro el diseño de los
colores al igual que las variables en las que se ingresaron los contenidos con
estatus aceptado.(ver anexo 4 pantallas de publicación)

24
7.1 PROCEDIMIENTOS A REALIZAR PARA LA

IMPLEMENTACIÓN DE GENERADORES

Actividad 1:

 Se realiza una copia de seguridad de los datos o documentación


existentes en el disco duro donde planea realizar la instalación.

 Se crea un espacio particionable para Ubuntu en el disco duro de


cada servidor.

 Medio de instalación: Se instalara la distribución desde un CD-ROM

 Configuración de la instalación.

 Inicio el sistema.

Actividad 2:

 Instalación de paquete apache2 desde los repositorios

 Instalación del repositorio apache2-doc

 Instalación del repositorio libapache2-mod-php5

 Instalación del repositorio libapache2-mod-vhost-hash-alias

 Se realizara la configuración del apache2 y de los Hosts.

25
Actividad 3:

 Instalar el paquete postgresql-8.3

 Instalar postgresql-contrib-8.3

 Instalación de postgresql-client-8.3

Actividad 4:

 Instalación del módulo PHP ver. 5

 Instalación de php5-pgsql

 Instalación de php5-apache2-mod-bt

 Instalar el paquete php5-common

 Instalar el php5-cgi

 Instalación del libapache2-mod-php5

 Configuración del php5

Actividad 5:

 Instalación del Módulo GD para manejo de imágenes

 Instalación del Módulo FPDF para la creación de documentos PDF

 Instalación del Módulo Imagemagick para la edición de imágenes

 Instalacion del modula libgii1

 Instalacion del modula libgii1-tarjet-x

 Instalacion del modula libgii2

Actividad 6:

26
Diseño e implementación de una aplicación en php, html y javascript para la
generación de organigramas para la arquitectura Tree-Web.

1 Se desarrollo el primer prototipo para el diseño de la aplicación.

2 Se desarrollaron los modelos E-R.

3 Se crearon las bases de datos.

4 Se realizaron todos los diseños gráficos.

5 Se implementaron los javascript en el código html de la aplicación.

6 Se hizo la conexión php con las bases de datos.

7 Se hicieron los ajustes necesarios para el buen funcionamiento.

Actividad 7:

Texto

 Se realizaron todos los diseños gráficos.

 Se implementaron los javascript en el código html de la aplicación.

 Se hizo la conexión php con las bases de datos.

 Se hicieron los ajustes necesarios para el buen funcionamiento.

Audio

27
 Se crearon las galerías de audio.

 Se realizaron todos los diseños gráficos.

 Se implementaron los javascript en el código html de la aplicación.

 Se hizo la conexión php con las bases de datos.

 Se hicieron los ajustes necesarios para el buen funcionamiento.

Video

 Se crearon las galerías de video.

 Se realizaron todos los diseños gráficos.

 Se implementaron los javascript en el código html de la aplicación.

 Se hizo la conexión php con las bases de datos.

 Se hicieron los ajustes necesarios para el buen funcionamiento.

Encuestas

 Se crearon las encuestas.

 Se implementaron los javascript en el código html de la aplicación.

 Se hizo la conexión php con las bases de datos.

 Se hicieron los ajustes necesarios para el buen funcionamiento

Actividad 8:

28
Implementar una aplicación en PHP para interactuar con la estructura Tree-Web
para la organización de los contenidos que ha generado el personal de una
organización.

 Se realizaron los puntos de supervisión de audio, video y texto.

 Se implemento la supervisión en el área de edición.

 Se crearon los enlaces a la conexión con el middleware.

 Se realizaron pruebas para su depuración.

 Se corrigieron los errores encontrados.

Actividad 9:

Implementar una aplicación para la edición y supervición de los contenidos


generados:

 Se crearon los campos de supervisión.

 Se codifico para realizar la aprobación y rechazo de las aplicaciones.

Actividad 10:

Implementar una aplicación en PHP para publicar los contenidos generados en


una página Web.

 Se asignaron las variables y se codifico para la salida de valores en las

plantillas predefinidas.

Actividad 11:

Depuración de la codificación.

29
 Se crearon los campos para las aplicaciones de audio y vídeo al igual que
las encuestas , se cambiaron bases de datos y codificaciones del postgres.

Actividad 12:

Pruebas y evaluación.

Se realizaron pruebas con un Web Master, para comparar la efectividad de la


aplicación Tree-Web.

1.- Elaboración de una página Web a código.

Nota: Los tiempos fueron tomados de textos realizados previamente.

Tabla 7.1 Tiempos de utilización a codigo


ACTIVIDADES TIEMPO

Cambiar color a la Página 05:19.20

Cambiar logos 03:25.50

Modificar Textos 05:56.80

Evaluar Textos No se pudo tomar el tiempo del WebMaster


evaluando texto, ya que a el solo le dan la
información que tiene que modificar en la
página de la empresa.

Agregar novedades 04:50.60

30
Figura 7.1 Pág. Web a Código

2 – Se realizaron las siguientes pruebas o actividades con la plantilla del Tree-


Web

Nota: Los tiempos fueron tomados de textos realizados previamente.

Tabla 7.2 Tiempos de utilización del Tree-Web


ACTIVIDADES TIEMPO

Cambiar color a la Página 00:06.90

Cambiar logos 00:13.20

Modificar Textos 00:20.70

Evaluar Textos 00:06.70

Agregar novedades 00:09.60

31
Figura 7.2 Pág. Tree-Web

32
8 RESULTADOS

Finalmente se ha obtenido un prototipo middleware capaz de


hacer funcional y factible la arquitectura antes mencionada.

Los tiempos de respuesta para supervisión de contenidos es en


media de 8 segundos cuando la arquitectura ha sido montada en internet
y de tiempo real cuando (3 segundos) cuando la arquitectura ha sido
montada en una intranet.

33
9 CONCLUSIONES Y RECOMENDACIONES

Se ha diseñado una arquitectura web basada en una estructura


jerárquica para emular las estructuras de administración de una
organización con el fin de mejorar la organización de contenidos digitales
y producir páginas web en tiempo real debido a la generación dinámica de
contenidos por parte del personal de la organización. Todo ésto mientras
minimiza la intervención del operador humano en el almacenamiento y
manejo de contenidos digitales debido al uso de sus perfiles de usuario y
sus bases de datos distribuidas.

Finalmente se ha obtenido un prototipo middleware capaz de


hacer funcional y factible la arquitectura antes mencionada.

Los resultados indican que la arquitectura es viable y candidato


firme para desarrollarla usando protocolos de comunicación RPC o
CORBA con el fin de conseguir una tecnología propietaria.

34
10 BIBLIOGRAFIA.

[1] MARK ZUCKERBERG,Palo Alto, California

[En línea] Disponible en: “ http://www.facebook.com“

[2] JACK DORSEY, Twitter

[En línea] Disponible en: “www.twitter.com“

[3] RODRIGO TEIJEIRO,Buenos Aires, Argentina

[En línea] Disponible en: “wwww.sonico.com”

[4] Scott Jarkoff, Angelo Sotira y Matthew Stephens

[En línea] Disponible en: “www.deviantart.com”

[5] Rafael Deitos and Florian Kerschbaum and Philip Robinson,(2008-04-


22.). A comprehensive security architecture for dynamic, web service
based virtual organizations for businesses.

[6] Gregory Abowd and Pimentel Maria da Graca and Bolot Kerimbaev
and Yoshihide Ishiguro and Mark Guzdial,(1999 Conference),.Anchoring
Discussions in Lecture: An Approach to Collaboratively Extending
Classroom Digital Media, Proceedings of the Computer Support for
Collaborative Learning (CSCL)

35
[7] Social navigation: techniques for building more usable systems,
Andreas Dieberger and Paul Dourish and Kristina Hook and Paul Resnick
and Alan Wexelblat,Interactions, 2000.

[8] Mark Guzdial (2001) Squeak - Object Oriented Design with Multimedia
Applications

[9] P. Lyman and H. Varian (2003) How much information., International


Computer Science Institute

[10] Robert N. Charette (2005) IEEE Spectrum Why Software fails, ieee
spectrum INSIDE TECHNOLOGY

[11] Roussopoulos and Baker and Rosenthal and Giuli and Maniatis and
Mogul,(2004) 2 P2P or Not 2 P2P, International Workshop on Peer-to-
Peer Systems (IPTPS)

36
11 GLOSARIO

Apache2: Es un lenguaje de programación interpretado, diseñado


originalmente para la creación de páginas web dinámicas. Es usado
principalmente en interpretación del lado del servidor (server-side
scripting) pero actualmente puede ser utilizado desde una interfaz de
línea de comandos o en la creación de otros tipos de programas
incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o
GTK+.

Collaborative web: Los Collaborative Webs o CoWeb, son herramientas


cooperantes basadas en Web que han estado en continuo en la red por
varios años. Herramientas tales como blogs, librerías digitales, foros o
sitios de debate para proyectos de investigación son un ejemplo de ésta
clase de herramientas.

Linux: Linux es un sistema operativo abierto destinado a cubrir las


necesidades de cualquier usuario o aplicación. Una característica muy
peculiar hace la diferencia del resto de los sistemas que podemos
encontrar en el mercado, la primera, es que es libre, esto significa que no
tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora
de software por el uso del mismo.

Middleware: Es un software de conectividad que ofrece un conjunto de servicios


que hacen posible el funcionamiento de aplicaciones distribuidas sobre

37
plataformas heterogéneas. Funciona como una capa de abstracción de software
distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores
(sistema operativo y red).

PostgreSQL: es un potente motor de bases de datos, que tiene


prestaciones y funcionalidades equivalentes a muchos gestores de bases
de datos comerciales. Es más completo que MySQL ya que permite
métodos almacenados, restricciones de integridad, vistas, etc. aunque en
las últimas versiones de MySQL se han hecho grandes avances en ese
sentido.

PHP: PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de


programación del lado del servidor gratuito e independiente de plataforma,
rápido, con una gran librería de funciones y mucha documentación.

WEB: Sistema de documentos (o páginas web) interconectados por


enlaces de hipertexto, disponibles en Internet.

38
12 ANEXOS

Anexo 1 Codificacio de PHP

<?php session_start();

$id_user = $_SESSION['id_user'];

include("get_info.php");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Tree Web</title>

<meta name="keywords" content="" />

<meta name="description" content="" />

<link href="default.css" rel="stylesheet" type="text/css" />

<style type="text/css">

<!--

.Estilo1 {font-weight: bold}

-->

</style>

<style type="text/css">

39
.about big {font:normal 25px century gothic; letter-spacing:1px; font-weight: bold;}
.about a {font:normal 16px century gothic; text-decoration:none; color:
#000000;font-weight: bold} .about a span {display:none;} .about a:hover span
{display:block;}

</style>

</head>

<body>

<?php include("head.php"); ?>

<p>

</div></p>

<div id="content">

<div id="sidebar">

<div id="login" class="boxed">

<h2 class="title">Panel</h2>

<div class="content">

<p>

<?php include("avatarseccion.php");?>

</p>

<p>

</p>

<p>

<?php include("botonprofile.php"); ?>

40
</p>

<p><a href="ver_perfil.php"></a></p>

<p></p>

</div>

</div>

</div>

<div id="main">

<div id="welcome" class="post">

<h2 class="title">Perfil</h2>

</div>

<div id="example" class="post">

<div class="story">

<p><?php

echo "<strong>Informacion basica <br /></strong>";

echo "<p></p>";

echo "<br />Nombre: ";

echo $_SESSION['nombre_full'];

echo "<br />Fecha de Nacimiento: ";

echo $_SESSION['fecha_nac'];

echo "<p></p>";

41
echo "<strong>Informacion de Contacto <br /></strong>";

echo '<br/>Email:<a class="mail" href="mailto:'.$email.'">'.$email.'</a><br/>';

echo "<br /> Puesto: ";

echo $_SESSION['puesto'];

echo "<br />Sexo: ";

echo $_SESSION['sexo'];

echo "<br />Localizacion: ";

echo $_SESSION['localizacion'];

echo '<br/>Sitio web:<a class="sitio_web" href="http://'.$sitio_web.'">'.


$sitio_web.'</a><br/>';

echo "<br />Comentarios: ";

echo "<br />";

echo $_SESSION['comentarios'];

echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';

?>

42
Anexo 2 Bases de Datos del Tree-Web

Bases de Datos usadas por default en la arquitectura Tree-Web.

Generador de Contenidos. Nivel de


Jerarquía
Texto.

43
Audio-Visual.

Encuesta.

44
PREGUNTA
ID_PREGUNTAS

ID_PREGUNTAS
ID_ENCUESTA SECCION
ID_USUARIO

TIPO_ENCUESTA BANCO_PREGUNTAS STATUS

FECHA

TIPO_GRAFICA

BANCO_RESPUESTA

ID_RESPUESTA

ID_PREGUNTAS
VOTO

RESPUESTA

45
Esquema de iteracción entre Tree-Web y generadores dinámicos
implementados.
Generador
Generador de
de Estructura
Estructura Jerárquica.
Jerárquica.

Generador
Generador de
de Bases
Bases de Datos..
de Datos
Generador
Generador de
de Conexiones.
Conexiones.

Gestor de recursos del


ODCWeb(Middleware).

Aplicaciones de Gestión (API).

Perfil
Perfil Superior
Superior
Estado
Estado del
del Evaluación
Evaluación de
de
API contenido.
contenido. productividad
productividad por
por
API Generador
Generador niveles
niveles de
de jerarquía.
jerarquía.
de
de Perfiles
Perfiles de
de usuarios.
usuarios.
API
API Edición
Edición de
de API
API Supervisión
Supervisión
Aceptado
Aceptado yy Evaluación.
Contenidos.
Contenidos. Evaluación.
Texto
Texto
Perfil
Perfil Generador
Generador de
de
Contenidos.
Audio/Video
Contenidos.
Audio/Video Rechazado
Rechazado

Ecuestas
Ecuestas
Con
Con comentarios
comentarios

Public
ación.

Web
Web Page.
Page.

Html
Html Documentos
Documentos

Visualización
Visualización de
de contenidos.
contenidos.
Php Gráficas
Gráficas
Php

Lista
Lista de
de Audio
Audio
Anexo 3 Pantallas de Edición

1. EDICIÓN

página principal que muestra los 5 ultimos generadores actuales que realizo el
usuario.

2.- VALIDAR
Se selecciona una encuesta, audio o texto y se le asigna un status (aceptado --
rechazado)

3- SUPERVISAR
Se encarga de mostrar a todos los colaboradores que estab por debajo de
el.

4.-Muestra los generadores actuales que se han elaborado

5.-Selección de plantilla

5.1 Se selecciona el tipo de plantilla que se requiera utilizar


5.2 Pagina seleccionada para ser editada

5.3 Ingreso de titulo


5.4.- Ingreso de imagen

5.5.- Ingreso de texto


5.6 Ingreso de audio/video

5.7 Pagina terminada


6 COLABORADORES

Muestra los colaboradores con los que trabaja

6.1 Si se selecciona un colaborador aparecerá la información personal y los


generadores que creo.
Anexo 4 Pantallas de Publicacion
1 Se selecciona el tipo de plantilla que se requiera utilizar

2 Pagina seleccionada para ser editada

5.3 Ingreso de titulo


5.4.- Ingreso de imagen

5.5.- Ingreso de texto


5.6 Ingreso de audio/video

5.7 Pagina terminada


MANUAL DE USUARIO
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA

INSTITUTO TECNOLÓGICO DE CD. VALLES

“IMPLEMENTACIÓN DE GENERADORES DE
CONTENIDOS DINÁMICOS PARA LA ARQUITECTURA
TREE-WEB”
LICENCIATURA EN INFORMÁTICA

Aurora Medina del Angel 05690320

Yolanda Rodríguez Tenorio 05690252

Alma Grindelia Vidales Guerrero 05690343

ASESOR INTERNO ASESOR EXTERNO

Dr. José Luís González Compeán M.C. Ana Ma. Piedad Rubio

Diciembre del 2009

1.- INICIO DE SESIÓN

Para poder acceder al sistema TREE-WEb es necesario anotar nuestra cuenta y


contraseña. En este caso entramos con nuestra cuenta de administrador. En
seguida el botón Entrar.
Lo primero que nos aparecerá es la siguiente ventana. Aquí podemos encontrar
nuestros ultimos mensajes y encuestas que nos han llegado a nuestra cuenta, asi
como tambien podemos ver a nuestros colaboradores, organigrama y
publicaciones.

2.- MIS COLABORADORES

En esta sección podemos ver nuestros colaboradores, asi como el puesto


que desempeñan, y su Email para si es necesario poder enviarle un
mensaje.
3.- ORGANIGRAMA

En esta sección se muestra nuestro organigrama, estan ordenados segun


el nivel jerarquico, el nivel mas alto es el gerente hasta el editor. En este
caso, entramos como administrador, este como es el nivel mas alto puede
ver a todos los que se encuntran por debajo de el, sea administrador,
editor, etc., asi como tambien aparecen sus datos para poder enviarles
mensajes.
4.-

4.- MIS PUBLICACIONES

En las publicaciones se muestran las encuestas realizadas y ya con su


status(aceptada, rechazada, pendiente), asi como los ultimos mensajes.
Asi como las encuestas, dentro de las publicaciones se encuentran:
textos, audios, videos y plantillas.

5.- CREACIÓN DE USUARIOS

En esta sección, nosotros como administrador podemos crear a nuestros propios


usuarios, asi como eliminarlos y tener nuestro grupo de trabajo.
6.- PERFIL

En esta ventana nos muestra la información basica de la persona que esta que
esta en la cuenta.

7.- MODIFICAR PERFIL

Al momento de dar clic en editar perfil aparecerá esta pantalla en la cual podría
hacer las correcciones o modificaciones de algún dato que se haya puesto mal.

8.-
EDITAR AVATAR
Al dar clic en editar avatar aparecerá esta pantalla, se le dara clic en examinar
seleccionando cualquier imagen que este tenga y por defaul la imagen se
redimensionara automáticamente por el sistema por las medidas que se muestran
en esta pantalla.

9.- EDICIÓN

Al dar clic en edición en la pantalla que se muestrará la lista de colaboradores con


su nombre, puesto, email y nivel jerárquico ya que este solo podra ver los que
estan por debajo de el.

10.-

EDITAR COLABORADOR
Al dar clic en el colaborador que se desea editar aparecerán la siguiente pantalla
con los datos de este mismo y sus publicaciones las cuales quiere que se le
editen.

Al momento de
dar clic en
cualquiera de
cada uno de
los
documentos
que se va a
supervisar
aparecerá
los datos del
autor, fecha
y el status de
este mismo
ya sea aceptado y
rechazado.
Cuando el colaborador entre a su cuenta, le aparecerán los documentos que
estan aceptados y rechazados.
11.- SUPERVISAR

Cuando se da clic en supervisar aparece la siguiente pantalla donde aparece la


encuesta realizada y su status (rechazada, aceptada).

Y si esta encuesta es aceptada aparecerá de esta manera con su respectiva


gráfica.

12.-SELECCIONAR PLANTILLA

En esta ventana se muestran las plantillas prediseñadas la cual el usuario


seleccionara la que mas le guste y así podra cambiar colores, letras, logos, así
como también agregar audios,vídeos, textos.
13.- En esta pantalla se edita la plantilla seleccionada, podra agregar logo, titulo
de la pagina, algún texto, audios y vídeos etc.

14.-AUDIOVISUAL

Al dar clic en el icono de audio y vídeo esta sera la pantalla principal que
aparecerá mostrando la información mas resiente.
15.- 15.- MIS AUDIOS

En esta pantalla se puede apreciar la lista de audios que tiene el usuario con su
respectivo titulo, tema y el formato que es cada uno de estos así como también
tendra la opción de borrar el fichero que desee.
16.- MIS VIDEOS

Al momento de dar clic en mis vídeos aparecerá esta ventana con una lista de los
vídeos mas recientes así también el usuario podra subir ficheros, en cada vídeo
aparecerá el titulo y un cuadro de texto para poner una pequeña descripción que
quiera agregar el usuario respecto al fichero que suba, así como también le
aparecer a opción de borrar este dichero si este lo desea.
17.- SUBIR AUDIO

En esta sección el usuario podra subir sus audios favoritos y con una pequeña
descripción o comentario relacionado con este mismo.

18.-SUBIR VIDEO

En esta sección el usuario podra subir sus videos favoritos y con una pequeña
descripción o comentario relacionado con este mismo.

19.- TEXTO E IMAGEN


Cuando el usuario de clic en el icono de texto e imagen aparecera esta pantalla
con los ultimos mensajes mas recientes.

20.- CREAR TEXTO

Al dar clic el usuario en crear texto aparecerá esta ventana donde al documento
que quiera crear llevara un titulo, un pequeño resumen y así el contenido de este
mismo.

21.- SUBIR IMAGENES


Al dar clic en subir imagenes aparecera esta pantalla, donde le usuario podrá
subir las imagenes que desee.

22.- MIS IMAGENES

Cuando el usuario de clic en el boton de mis imagenes le aparecerán todos las


imagenes que a cargado así como también al momento de darle clic en ver
imagen le aparecerá la imagen en un tamaño mas grande.
23.- ARCHIVO

Esta sección nos ayuda a buscar algun texto en especial que haya sido creado,
solo colocamos el titulo del texto, buscar y listo.

24.- ENCUESTAS

Al darle clic en el icono de encuestas aparecerá esta pantalla con el numero de


pregunta, fecha de realización, usuario, sección y la pregunta.

25.- CREAR ENCUESTA

En esta ventana el usuario ingresa la pregunta y elige las opciones de respuestas


que el elija.
Cuando ya este realizada la encuesta mandara esta pantalla para ver la pregunta
realizada con sus 5 respuestas posibles y aparecerá el tipo de gráfica que desee
y la sección.

26.- BUSQUEDA

Al

darle clic en el botón de búsqueda aparecerá esta pantalla donde el usuario


elegira que tipo se sección es su pregunta.

Después el usuario cuando le de clic en buscar le aparecerán todas las encuestas


realizadas que tengan que ver con películas.
27.- MENSAJERIA

Cuando el usuario de clic en mensajería aparecerá esta pantalla automáticamente


aparecerán todos los mensajes que tiene en la bandeja de entrada.

28.- NUEVO MENSAJE


Al dar clic en nuevo mensaje aparecerá esta pantalla, en la cual aparecerá a
quien se le enviara, asunto y el contenido del mensaje.

29.- CONTACTOS

En esta pantalla aparecerán los contactos que tiene el usuario.

30.-MENSAJES ENVIADOS
En esta pantalla se muestran los mensajes enviados por el usuario se mostrara
por quien es enviado, el asunto y la fecha en que se envío.

MANUAL TECNICO

DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA

INSTITUTO TECNOLÓGICO DE CD. VALLES

“IMPLEMENTACIÓN DE GENERADORES DE
CONTENIDOS DINÁMICOS PARA LA ARQUITECTURA
TREE-WEB”
LICENCIATURA EN INFORMÁTICA
Aurora Medina del Angel 05690320

Yolanda Rodríguez Tenorio 05690252

Alma Grindelia Vidales Guerrero 05690343

ASESOR INTERNO ASESOR EXTERNO

Dr. José Luís González Compeán M.C. Ana Ma. Piedad Rubio

Diciembre del 2009

INSTALACIÓN DE LINUX

 Instalar PartitionMagic 8.0 (PM8), se necesitará este programa


porque Linux no sabe cómo manejar correctamente el sistema de
archivos NTFS de Windows XP.

 Cuando aparezca la ventana principal de PartitionMagic, haga clic


en PartitionMagic y a continuación en Install.

 Debería iniciarse el asistente InstallShield. Haga clic en Next.

 Escriba su nombre de usuario, el número de serie de PM –si lo


tiene.

 En la ventana siguiente, acepte el acuerdo de licencia haciendo clic


en Yes.

 Haga clic en Next si acepta la carpeta de instalación


predeterminada, o bien seleccione otra.

 Seleccione la configuración Typical y haga clic en Next.

 Haga clic en Next para aceptar la carpeta de programa


predeterminada (PowerQuest PartitionMagic 8.0).
 El programa de instalación copiará los archivos en el disco duro, y
después le pedirá que cree una serie de discos de inicio (Rescue
disk).

 Es muy recomendable crear dichos discos. Deberá tener a mano


dos disquetes en blanco y etiquetarlos como “PM 8.0 Rescue Disk
1/2” y “PM 8.0 Rescue Disk 2/2”, por ejemplo.

 Haga clic en Yes para empezar a crear los discos de inicio. Para
que los discos funcionen, el PC tiene que poder arrancar desde la
unidad de disquete. Puede activar esta opción en la configuración
de la BIOS.

 Inserte el primer disco de 1.44MB en la unidad de disquete y haga


clic en OK.

 El programa empezará a copiar archivos en el primer disco.


Cuando termine, le solicitará que lo retire de la unidad. Quítelo y
haga clic en OK.

 Inserte el segundo disco de 1.44MB en la unidad de disquete y


haga clic en OK.

 Cuando el segundo disco esté listo, retírelo y haga clic en OK.

 En la pantalla siguiente, desmarque las opciones README y


register online, y haga clic en Finish.

 A continuación, debería poder ver la carpeta de PartitionMagic 8.0.

 Haga doble clic en el icono de acceso directo de PartitionMagic 8.0.

DEBERA APARECER ESTA VENTANA:


 En la ventana Pick a Task, haga clic en Create a new partition.

 Aparecerá el asistente. Para continuar, haga clic en Next.

 En primer lugar, el programa le pide dónde desea crear la partición.


Seleccione Before C, y haga clic en Next.

 Si aparece la ventana Take space from which partitions, seleccione


la partición C: NTFS, y haga clic en Next.

 En Partition Properties, seleccione un tamaño de 4000 MB (si tiene


suficiente espacio; en caso contrario elija una partición más
pequeña), Linux como Label, Create as Primary, y FAT32 como
tipo de archivo (Linux lo cambiará más tarde por el tipo nativo de
Linux):

Haga clic en Next. Aparecerá la ventana Confirm Choices:


Haga clic en Finish.

 En la ventana principal, haga clic en Apply en el menú Operations


Pending.

 Haga clic en Yes para aplicar los cambios.

 Haga clic en OK para reiniciar el equipo.

 PartitionMagic aplicará los cambios pertinentes. El proceso puede


llegar a durar horas (en función del tamaño del disco duro) y en
pantalla podrá ver unas instrucciones parecidas a estas:
 Cuando el equipo reinicie de nuevo, ejecute PM8 para comprobar
que se ha creado la nueva partición. La información sobre la
partición una vez creada:

 Inserte el DVD-1 (o CD-1) de Suse Linux en la unidad de DVD


(asegúrese de que el PC puede arrancar desde la unidad de CD /
DVD, compruébelo en la configuración de la BIOS) y reinicie.

 Aparecerá la ventana de bienvenida de SuSE. Apresúrese y


seleccione Installation con las teclas de dirección, y presione la
tecla Entrar.

 Aparecerá la ventana Loading Linux Kernel y debería iniciarse la


instalación.

 En la ventana YaST Language Selection, seguramente querrá


seleccionar Español o English (US).

 En la ventana Configuración de la instalación que aparece a


continuación, quizás le interese cambiar la Disposición de teclado a
Español (haga clic en Aceptar) y la Zona horaria a Europa, España.
Haga clic en Aceptar.

 A continuación, la ventana Propuesta de particionamiento le


propondrá algo similar a Cambiar el tamaño de partición Windows
D: (/dev/hda3) de 3.9 GB a 1.3 GB. No acepte esta propuesta.

Haga clic en Siguiente.

 En lugar de ello, haga clic en Particionar de forma personalizada, y


haga clic en Siguiente.

 Seleccione Particionamiento personalizado–para expertos, y haga


clic en Siguiente.

 En la ventana Particionamiento en modo experto podrá ver las


particiones de las que consta el disco duro. Busque la partición de
4 GB que acaba de crear y selecciónela, por ejemplo:
Seleccione /dev/hda3 3.9 GB FAT32.

 Haga clic en Editar.

 Opte por Formatear la partición con el sistema de archivos Reiser.

 Seleccione / (root) como Punto de montaje. Haga clic en Aceptar y


haga clic en Sí para ignorar la advertencia.

 A continuación, seleccione la partición Reiser y cambie su tamaño


por 3500 MB; haga clic en Aceptar.

 Haga clic en Crear y seleccione Partición primaria; confirme con


Aceptar.
 Debería aparecer el menú Crea una partición primaria en /dev/hda.
Haga clic en Formatear y seleccione el sistema de archivos Swap,
seleccione swap para el Punto de montaje y haga clic en Aceptar.
El Tipo de dispositivo debería ser algo parecido a Linux swap. La
ventana de información Particionamiento en modo experto
resumirá las opciones seleccionadas:

 Aparecerá la ventana YaST. Seleccione Arrancando.

 Master boot record de /dev/had ya que podría impedir que se inicie


Windows (yo me vi forzado a reinstalar Windows y reparar el MBR).
En lugar de ello, instale GRUB en el primer sector de la partición
/boot.

 Haga clic en Aceptar (dos veces) y en Sí, instalar para iniciar la


instalación.

 Inserte el CD2 cuando el programa lo solicite (si instala desde el


DVD, no tendrá que cambiar de disco).

 Después de aproximadamente una hora, la instalación ha


terminado y deberá introducir la contraseña de root. Escríbala y
repítala, y haga clic en Next.

 Cuando aparezca la pantalla Network Configuration, haga clic en


Next.

 Haga clic en Yes / Next cuando aparezca el menú Test Internet


Connection.

 Si el resultado de la prueba es success, haga clic en Next.

 Cuando aparezca la ventana Online Updates Available, haga clic


en Yes / OK para instalar las actualizaciones. Haga clic en Next y
Accept para instalar los posibles parches.
 Haga clic en Finish después de instalar los parches. También le
puede interesar hacer clic en Remove Source Packages after
Update para conseguir más espacio de disco.

 A continuación, YaST escribirá la configuración del sistema y


aparecerá la ventana User Authentication Method. Seleccione
Stand-Alone Machine y haga clic en Next.

 Aparecerá la ventana Add a New Local User. Escriba su nombre,


información de usuario, la contraseña, y haga clic en Next.

 Es posible que en este punto aparezcan una serie de Release


Notes. Léalas (o no) y haga clic en Next.

 La ventana Hardware Configuration mostrará los componentes de


hardware detectados por el sistema operativo. Haga clic en Next.

 Salga de la pantalla Installation . Complete haciendo clic en Finish.

 Debería poder iniciar sesión en el sistema con su nombre de


usuario y contraseña.

Después de dar sus primeros pasos en Linux, compruebe que


todavía puede iniciar Windows con el gestor de arranque GRUB.
INSTALACIONES REQUERIDAS PARA LA FUNCIONALIDAD DEL
SISTEMA:

 Instalamos Apache2 que es el servidor WEB


#sudo apt-get install apache2

 Instalamos PostgreSQL
#sudo apt-get install postgresql

 Instalamos PHP
#sudo apt-get install php5

 Instalamos Gstreamer (Plugins para reproducir audio y video)

#sudo apt-get install GStreamer


INSTALACIÓN DE POSTGRESQL-8.3

En la siguientes imagenes se muestra los pasos y su instalación:

Paso 1:

 Abrir una terminal

 Escribimos , su

 Escribimos la contraseña

 Despúes apt-get install postgresql-8.3


Paso 2:

En este paso se muestran como se estan descargando los paquetes.

Paso 3:
Por motivos de seguridad, la configuración por defecto no admite conexiones
externas. Para habilitarlas tenemos que editar el fichero
/etc/postgresql/8.2/main/postgresql.conf.
Paso 4:

Ahora buscamos las siguientes líneas que se encuentran comentadas:

#listen_addresses = 'localhost'

Y la substituimos por la siguiente línea: listen_addresses = '*'

Paso 5:

Posteriormente buscamos la siguiente línea y le quitamos la marca de


comentario:

#password_encryption = on

Y nos debe quedar lo siguiente: password_encryption = on


Paso 6:

Guardamos los cambios y reiniciamos el demonio para que los cambios surjan
efecto:

$ sudo /etc/init.d/postgresql-8.2 restart


Configurar la lista de acceso
Paso 7:
La configuración de la lista de acceso permite decirle a PostgreSQL qué método de
autentificación usar y establecer relaciones de confianza para ciertas máquinas y redes.
Hay que editar el fichero:

/etc/postgresql/8.2/main/pg_hba.conf
$ sudo vi /etc/postgresql/8.2/main/pg_hba.conf
Paso 8:

Al final del archivo se encuentra una lista de acceso predeterminada, ahora,


dependiendo de su necesidad puedes hacer lo siguiente:

 Si necesita que cualquier usuario se conecte por medio de una dirección IP en


especifico, agregue al final la siguiente línea:

host all all 192.168.1.4 255.255.255.0 md5

 Si necesita que cualquier usuario se conecte por medio de una IP determinada sin
importar el password (confiamos en dicha IP), la línea es:

host all all 192.168.1.4 255.255.255.255 trust

 Si necesita que cualquier usuario (usuario de base de datos autentificándose,


claro) se conecte por medio de cualquier dirección IP, agregue al final la siguiente
línea:

host all all 0.0.0.0 0.0.0.0 md5

 Si necesita que un usuario determinado se conecte a una base de datos


determinada por medio de una dirección IP en especifico, agregue al final la
siguiente línea:

host MyDataBase MyUser 192.168.1.4 255.255.255.0 md5

 Guarda los cambios realizados en el archivo y reinicia el demonio para que los
cambios surjan efecto:
$ sudo /etc/init.d/postgresql-8.2 restart

Paso 9:

Se abre una terminal para entrar a postgres para asi empezar a crear las bases
de datos.

Paso 10:

En esta instrucción se muestra como se crea una base de datos.


Paso 11:

Esta instrucción es para ver la lista de toda las bases de datos que estan
creadas.
Paso 12:

Con esta instrucción se selecciona una base de datos con la desea trabajar.

Paso 13:
Aqui se muestran las tablas que contiene la base de datos seleccionada.

INSTALACIÓN DE APACHE2
Paso 1:

 Abrir una terminal

 Escribimos , su

 Escribimos la contraseña

Paso 2:

Despúes apt-get install apache2


Paso 3:

Una vez terminada la instalación puedes comprobar que Apache funciona


correctamente:

Si estás en la misma máquina donde instalaste Apache, coloca en la barra de


direcciones de tu navegador:

http://localhost o http://127.0.0.1

Si te encuentras en una máquina distinta a la que instalaste Apache, debes colocar en la


barra de direcciones de tu navegador:

http://192.168.0.1

Donde debes reemplazar 192.168.0.1 por la IP de la máquina en la que


instalaste Apache. Esto te llevará a una página que nos redireccionará a
http://localhost/apache2-default/ o http://192.168.0.1/apache2-default/,
dependiendo del caso, la cual nos indicará que el Servidor Apache ha sido
instalado correctamente.
CONFIGURACIÓN BÁSICA
Configurar el redireccionamiento

Paso 4:

Lo primero que haremos será asegurarnos de bloquear el redireccionamiento


que nos lleva de http://localhost/ a http://localhost/apache2-default/, para
ello, debemos asegurarnos que el archivo /etc/apache2/sites-available/000-
default tenga comentada la linea que dice algo como:
Paso 5:

Resetear el servidor Apache

Una vez efectuado algún cambio de las configuraciones es conveniente resetear


el servidor Apache, para ello, en una consola escribimos:
Paso 6:

Se cambia en el dir.conf el index .html por el index .php para que este se abra
primero.
INSTALACION DE PHP5
 Abrir una terminal

 Escribimos , su

 Escribimos la contraseña

 Despúes apt-get install

Una
vez

php5 instalado reiniciamos el Apache escribiendo:


sudo /etc/init.d/apache2 restart

Probando PHP
Para testear el PHP editamos como root el archivo phpinfo.php en /var/www de la
siguiente forma:

 sudo gedit /var/www/phpinfo.php

Incluimos la siguiente linea en el archivo y grabamos:


 <?php phpinfo(); ?>

Ahora podemos ver en nuestro navegador este archivo...


 http://localhost/phpinfo.php

Borramos el archivo por seguridad una vez hemos comprobado que PHP está
correctamente instalado.

 sudo rm -rf /var/www/phpinfo.php

Manual Administrativo

DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA

INSTITUTO TECNOLÓGICO DE CD. VALLES


“IMPLEMENTACIÓN DE GENERADORES DE
CONTENIDOS DINÁMICOS PARA LA ARQUITECTURA
TREE-WEB”

LICENCIATURA EN INFORMÁTICA

Aurora Medina del Angel 05690320

Yolanda Rodríguez Tenorio 05690252

Alma Grindelia Vidales Guerrero 05690343

ASESOR INTERNO ASESOR EXTERNO

Dr. José Luís González Compeán M.C. Ana Ma. Piedad Rubio

Diciembre del 2009

INTRODUCCIÓN

En la actualidad las tareas cotidianas en los procesos administrativos y


tecnológicos vienen a transformarse en rutinas que al paso del tiempo se van
modificando en el desempeño mismo de las tareas, el creciente grado de
especialización, como consecuencia de la división del trabajo, hace necesario el
uso de una herramienta que establezca los lineamientos en el desarrollo de cada
actividad dentro de una estructura organizacional. Así pues los manuales
administrativos representan una alternativa para este problema, así mismo son de
gran utilidad en la reducción de errores, en la observancia de las políticas del
organismo, facilitar la capacitación de nuevos empleados, proporcionar una mejor
y más rápida inducción a empleados en nuevos puesto, entre otros.
La efectividad de los manuales administrativos radica en el análisis de cada
proceso, actividad, función, tarea, etc. Ya que este permitirá una elaboración
precisa de cada manual, logrando con ello que el usuario encuentre una solución
a sus problemas sin necesidad de consultar a los niveles superiores.

INFORMACIÓN EMPRESARIAL

El proyecto se está desarrollando en la oficina de Investigación del Departamento


de Sistemas y Computación del Instituto Tecnológico de Cd. Valles, cabe destacar
que esta Institución educativa mencionado anteriormente, su historia inicia en
octubre de 1980, fecha en que abre sus puertas para recibir a los primeros
integrantes de lo que sería la comunidad Tecnológica.

El grupo de investigación Sistemas de Almacenamiento Adaptivo (GISAA) ha


sido formado recientemente en el Instituto Tecnológico de Cd. Valles, laborando
dentro de las instalaciones del centro de cómputo, ubicado en Carretera al Ingenio
Plan de Ayala Km. 2 en Cd. Valles, S.L.P., con las siguientes directivas:

Misión:
Diseñar, Desarrollar e Implementar propuestas de carácter innovador para el
mejoramiento y optimización funcional de los sistemas de almacenamiento.

Visión:

El grupo de investigación fue creado con el fin de formar recursos humanos


capaces de hacer frente a los paradigmas presentados ante el constante
incremento de la demanda por espacio de almacenamiento y alto rendimiento
observado por las actuales aplicaciones.

Meta:

Convertirse en un grupo de investigación consolidado bajo el auspicio de la figura


de cuerpos académicos promovido por la Dirección General de Estudios e
Investigaciones Tecnológicas.
DIRECCIÓN
M.C. MARGARITA CONTRERAS MATA
SECRETARIA: GRACIELA CASTILLO GARCIA

SUBDIRECCIÓN ACADEMICA
SUBDIRECCION DE PLANEACION Y VINCULACIÓN SUBDIRECCIÓN DE SERVICIOS ADMINISTRATIVOS:
ING. GEORGINA NOVELO ACOSTA LIC. ALBA VERONICA BALDERAS SANCHEZ SECRETARIA: María Amelia Meraz Ramiro
SECRETARIA: Brenda Hortensia Moreno Flores SECRETARIA: Edith Altamirano del Ángel
PREFECTO T/ M: C. Moisés Guzmán Luna

DEPARTAMENTO DEPTO. DE RECUR-


DEPTO. DE PLAN., DEPTO. DE ACT. DEPTO. DE GES-TIÓN DEPARTAMENTO DEPTO. DE CS. DEPTO. DE CS. DEPARTAMENTO. DEPTO. DE RECUR- SOS MATERIALES Y
DE DESARROLLO
ORGANIGRAMA

PROG. Y PRESUP. EXTRAESCOLARES TEC. Y VINC. DE INGENIERÍAS BÁSICAS ECO - ADMVAS. DE REC. HUMANOS: SOS FINANCIEROS: SERVICIOS:
ACADÉMICO:
M.C. Belzabet Rueda Ing. Zenón Rivas Lic. Fernando F. Dra. Aída C. C. Ing. Fernando Lic. Ma. del Carmen Ing. Arturo Vázquez LAE. C. Imelda
Chávez Lic. Dalia Rosario LIC. Javier Arturo
Godoy Domínguez Hdez. Salcedo M. Martínez Castro Rosas Rivera Lara Castro Rivera
Hernández López Balderas Calderón
*OFICINAS DE: *PROYECTOS DE: *PROYECTOS DE: *COORDINACIONES *OFICINAS DE: *OFICINAS DE:
*OFICINAS DE: *PROYECTOS DE: *OFICINAS DE:
*DESARROLLO *OFICINAS DE: DE:
*PROM. CULT.: *DOCENCIA:
INSTITUCIONAL: *DOCENCIA: *DOCENCIA: *INVESTIGACIÓN *REGISTRO Y *TESORERIA: *ALMACÉN E
Ing. Carlos E. *PRÁCTICAS Y Ing. Gloria E. EDUCATIVA:. CONTROLES: Isabel María
Ing. Rogelio Azuará Izaguirre Cárdenas INVENTARIOS:
Bautista Torres PROM. PROF.: INVESTIGACIÓN: *INVESTIGACIÓN *ACTUALIZACIÓN Ma. Enriqueta Escudero Sánchez
López C. Ma. Eugenia
MC Guillermo Manuel DOCENTE: Alamillo López Hernández Limón
PROG. Y EVAL. *SERVICIO SOCIAL Y INVESTIGACIÓN: *VINCULACIÓN: Lic. Eloina González *CONTABILIDAD Y
*PROM. DEPORT: Wild Santamaría
PRESUP. DESARROLLO Dr. Marco V. Velarde López *SERVICIOS AL PRESUPUESTO:
Lic. Edmundo *VINCULACIÓN: *SERVICIOS
Ing. Constacio Correa COMUNITARIO: Hermida SECRETARIA: *ORIENTACIÓN PERSONAL:
Arteaga García LET. Ma. Concepción GENERALES
C. Ing. Abel López Saldierna Cepeda EDUCATIVA: C. María Luisa *CONTROL DE
*VINCULACION: C. Tec. Marco
Márquez Lic. Rosario Trujillo Zapuche Santoyo INGRESOS PROP:
PROM. DEPORT.: M.C.. Francisco Antonio Quintana
CONSTRUC. Y EQ Hernández Lic. Rocío Aragón Valladares
Tec. Margarito Torres *SERVICIOS Rodríguez R.
Ing. Alfonso Gutiérrez SECRETARIA:. *MÉT. Y MEDIOS Paulín
Meraz= fut-bol EXTERNOS:
Rivera Leticia Delgado EDUCATIVOS: OFICINA DE
ANALISTA PROG.. Ing. Carlos Acuña Ríos LAB. DE AGRON.: Ing. Heriberto
Velazques ADQUISICIONES
Ing Constancio Ing. Ignacio Ramírez Cathi
Morales Vázquez LIC. Carlos López
Correa Castillo SECRETARIA: Martell
SECRETARIA
Tec. Zenayda AUX. LAB. DE
AGRONOMIA: SECRETARIA:
Saldierna C. C. Elina Lorena
LAB. DE ING. DE Salazar Oseguera
MÉTODOS:
CENTRO DE AUXILIARES DE
CENTRO DE DEPTO. DE Ing. Américo Aragón DEPTO. DE SIST. Y
DEPTO. DE SERV. DIV. DE ESTUDIOS CÓMPUTO INTENDENCIA:
INFORMACIÓN COMUNICACION Y Chavarría COMPUTACIÓN
ESCOLARES PROFESIONALES
DIFUSIÓN
Ing. Servando R. ING. CLAUDIA CRUZ Rogelio Altamirano del
Ing. Cuitlahuac M.V.Z. Ángel Luis LAB. DE ALIM. M.C. Ana Maria
Carrillo G. Ing. Hugo René NAVARRO Ángel
Mojica Mesinas Vidaña Valero BALANCEADOS: Piedad Rubio
Larraga Altamirano
*OFICINAS DE: Ing. Aurelio *COORD. DE
*OFICINAS DE: *OFICINAS DE: Facundo del Castillo
Velázquez Contreras
CARRERAS: *COORDINACIONES *COORDINACIONES Rodríguez
*CONTROL *EDITORIAL:
*ORG. BIBLIOG. DE:
ESCOLAR: Ing. Rosa María LAB. DE CARNES:
Lic. Ma. Guadalupe *ING. EN AGRON: JEFE DE LAB. DE Fernando Rivas G.
Tec. Martha Alicia Jiménez M. Ing. Miguel Ángel
Guerrero Porras Ing. Víctor C. Huerta CÓMPUTO *DES. DE SIST.:
Flores Tamez *DIFUSIÓN Acosta Espinosa Castillo Andrés Rivas Godoy
AUDIOVISUAL:
*SERV. A AUX. DEL LAB.:
*SERV. ESTUD.: *DIFUSIÓN ESCRITA: LAB. DE FRUTAS Y
USUARIOS: *ING. INDUST: *SERV. DE CÓMP: Raúl Zamora
AUXILIAR: M.C. Fernando HORTALIZAS
Tec. Dulce Maria MC Adrián Gil Nuño Fernández
Tec. Elba Espinoza Figueroa Hernández Ing. Aurelio
Ramírez de la Cruz *INVESTIGACIÓN
Salas Velázquez C. *LIC. EN ADMÓN.: *VINCULACION: AUXILIARES DEL C.
FOTÓGRAFO: Fernando Torres
*SERV. ESPEC. Ing. Jaime Delgado Ing. Ma. Victoria C. Izaguirre
MÉD. ESC.: AUXILIAR: TALLER DE PROD.
Lic. Belem Meza Ochoa Molina Cantú
Dr. Alejandro Orta SECRETARIA: LÁCTEOS:
Arteaga Sabino Martínez
Rodríguez M.V.Z. Efrén
SECRETARIO: *LIC. EN INFOR. AUXILIAR ADMVO.: SECRETARIA: García
PRODUCCION González F.
AUX. ADMVO. T/M: TSE. MA. DOLORES
SECRETARIA: EDITORIAL
Lic. Guadalupe AUX.ADMVO.DE MAYORGA LARA Juan José Torres
C. Sandra Luz Juárez Arteaga García SECRETARIA APOYO A LA DEPTO.DE SIST. Y Meraz
Olivo C.P. Margarita Infante TITULACION: COMPUTACION:
Zapuche MVZ Humberto
Argüelles Argüelles
IMPLEMENTACIÓN DE GENERADORES DE CONTENIDOS DINÁMICOS PARA
LA ARQUITECTURA TREE-WEB

La idea básica del Tree-Web es ofrecer una estructura de


repositorios, en forma de árbol, de contenidos digitales que sea generada
gradualmente por el personal de la organización mientras se delega
control cada vez que se genera una rama. Lo cual significa que cada nivel
tiene un nombre y un área de control. Una aplicación web del Tree-Web,
llamada generación de estructura, permite a cada nivel de la estructura
creada sea capaz de generar niveles inferiores. Por ejemplo un director,
gerente o presidente puede generar un subnivel jerárquico para perfiles
de usuario que podrían llamarse subdirectores, subgerentes o
vicepresidentes. Éstos a su vez pueden generar otro subnivel y generar
usuarios para sus subordinados (jefes de departamentos, ejecutivos, etc).

Una vez generada la estructura virtual de la organización, un


middleware permite al personal de cada nivel de la organización subir sus
contenidos digitales (texto, audiovisual, gráficas y estadísticos) a la
estructura usando las siguientes aplicaciones: asignación de perfiles de
usuario superior y generador de contenidos.

META:

La meta de la arquitectura Tree-Web es obtener un sitio web que


minimice la participación del webmaster y en condiciones específicas
incluso elimine ésta figura de la estructura de las organizaciones.

OBJETIVO GENERAL
Implementar generadores de contenidos dinámicos (texto, audio y video)
basados en perfiles, semejantes a los usados en las redes sociales con las
cuales están familiarizados gran parte las personas que se pueden
encontrar en una organización, con el fin de facilitar la aceptación del Tree-
Web por parte del usuario final.

OBJETIVOS ESPECIFICOS

2.1.1 Implementar la utilización de perfiles, semejantes a los usados en las


redes sociales.

2.1.2. Interactuar con la estructura Tree-Web para la organización de los


contenidos que ha generado el personal de una organización.

2.1.3 Implementar una aplicación para la edición y supervisión de los


contenidos generados.

2.1.4 Publicar los contenidos generados en una página Web.


REQUERIMIENTOS DEL SISTEMA

A continuación se enuncian los requerimientos mínimos para la utilización de la


arquitectura Web basada en perfiles de usuario para la edición, supervisión, generación
y publicación dinámica de contenidos en las organizaciones (Tree-Web).

Hardware:

 Estaciones de Trabajo:

 Procesador Pentium D 3.0 GhzMemoria RAM 1 Gb

 Disco Duro 120 Gb

 Pantalla LCD 17”

 Tarjeta de Red

Servidores:

 Servidor Halc

 Disco Duro de 500 Gb

 Memoria RAM 4 Gb

 Procesador Xeon

 Software.

 Sistema Operativo Linux

 Php 4 o 5

 Apache 2

 Postgresql 8.2 o 8.3

Você também pode gostar