UNIVERSIDAD YACAMBÚ
VICERRECTORADO DE ESTUDIOS VIRTUALES
ESPECIALIZACIÓN EN GERENCIA
Mención Redes y Telecomunicaciones
Fase II-Asignatura: Análisis y Diseño de Sistema
Trabajo Nº 4
Realizado por : Carlos Batista
Profesor: Yaros Pérez
Agosto, 2007

JSP
XML
ASP
PHP
CGI
Caso Práctico
Infografía

5.CGI

5.1 ¿QUE ES CGI?

Son pequeños códigos de programa que se adaptan al estándar Common Gateway Interface (CGI)
mediante el cual se puede acceder a servidores de internet que envían información a los usuarios.Con
este sistema la web se comunica con recursos externos a la misma, como pueden ser bases de datos, y
facilita la interacción del internauta directamente con la máquina.

[ Inicio]

5.2 UN POCO DE HISTORIA

Cuando el World Wide Web inició a tomar popularidad aproximadamente en 1993, solo se podía apreciar texto, imágenes y enlaces. El CGI cambio la forma de manipular información en la web.. Su función principal es la de añadir una mayor interacción a los documentos web que por medio del HTML se presentan de forma estática.

Una ventaja que se apreció desde el inició del Web es que los clientes iban a ser universales, por lo que si se podía gestionar los servicios desde dichos clientes, dicha gestión se podía realizar desde casi cualquier sitio. Pero para ello era necesario aumentar la funcionalidad del servidor de web. Además de dar páginas HTML a los clientes debía de ser capaz de ejecutar programas de gestión dentro del servidor a petición del cliente.Dicha funcionalidad es la que cubre el protocolo CGI.

En la actualidad existen multitud de servicios para los cuales se usan secuencias de comandos CGI, de manera que en muchas ocasiones al navegar se están utilizando estos pequeños programas sin que nos percatemos de ello. Las consultas a bases de datos, el funcionamiento de foros, los tablones de anuncios, las estadísticas en tiempo real, muchos contadores de acceso a páginas web son ejemplos de su uso. En definitiva, la mayor parte de las ocasiones que en internet se establece un diálogo con el ordenador, detrás existe una serie de comandos CGI en funcionamiento.

[ Inicio]

5.3 PROGRAMACIÒN

La programación de las secuencias CGI puede realizarse utilizando diversos lenguajes, como C, Visual Basic, AppleScript, Perl, etc. Las aplicaciones escritas en alguno de estos lenguajes, como C, necesitan ser compiladas para que se puedan ejecutar. Por otra parte, existen lenguajes llamados de secuencias de comandos, como Perl, que no necesitan de esta operación, siendo su utilización mucho más intuitiva y sencilla aunque no tan potente.


5.4 FUNCIONAMIENTO DE CGI

El funcionamiento básico de un programa CGI es el siguiente:

Se realiza una petición http, a la que pueden acompañar datos llegados o bien por un formulario o bien a través de la URL.

1. El servidor ejecuta los programas CGI a los que se accede y trabaja con los recursos necesarios para llevar a cabo las acciones, como por ejemplo bases de datos.
2. El programa CGI va escribiendo en la salida estándar el resultado de la ejecución del CGI, que incluye etiquetas HTML, ya que lo que se escribe es una página web.

[ Inicio]

5.5 DESVENTAJA DE LOS CGI


Algunas desventajas de la programación en CGI son las siguientes:

1. Los resultados se escriben directamente con el CGI, así que el código del programa se mezcla con el del HTML haciendo difícil su comprensión y mantenimiento.
2. Cada programa CGI que se pone en marcha lo hace en un espacio de memoria propio. Así, si tres usuarios ponen en marcha un CGI a la vez se multiplicará por tres la cantidad de recursos que ocupe ese CGI. Esto significa una grave ineficiencia.

[ Inicio]

5.6 USOS DEL CGI


En la actualidad existen multitud de servicios para los cuales se usan secuencias de comandos CGI, de manera que en muchas ocasiones al navegar se están utilizando estos pequeños programas sin que nos percatemos de ello. Las consultas a bases de datos, el funcionamiento de foros, los tablones de anuncios, las estadísticas en tiempo real, muchos contadores de acceso a páginas web y un largo etcétera son ejemplos de su uso. En definitiva, la mayor parte de las ocasiones que en internet se establece un diálogo con el ordenador, detrás existe una serie de comandos CGI en funcionamiento.
Esta tecnología tiene la ventaja de correr en el servidor cuando el usuario lo solicita por lo que es dependiente del servidor y no de la computadora del usuario.


5.7 ESQUEMA GENERAL

1. El primer paso es una solicitud que se formula desde una página web al servidor donde reside el CGI.
2. A continuación el CGI solicita a la base de datos la información adecuada y es respondido.
3. Finalmente se envían los datos, ya formateados para ser comprensibles, a la página web, donde son consultados por el usuario.

Fig.2 Esquema general de una aplicación CGI

[ Inicio]

CONCLUSIONES


En resumen cuando un visitante hace una petición en la web , el servidor web busca entre los archivos el que el usuario le ha pedido y se lo manda al navegador del visitante con una extensión htm o html que el explorador interpreta y nos muestra el texto a la imagen del documento.

En el proceso descrito anteriormente no existe ningún proceso mas que atender la petición y mandar el documento tal y como presentan las etiqueta html prácticamente el servidor web casi no trabaja.

Con este tipo de página no existe interacción del usuario con la web y con el desarrollo de las tecnología llegaron las página web dinámicas que hacen posible la interacción del usuario con la web donde es posible por ejemplo enviar formularios y recibir respuestas o si queremos almacenar datos en una base de datos de forma automatizada.

Concluimos que todo esto es posible con el desarrollo de las tecnologías ASP, CGI, PHP, ASP, XML entre otras.


B bienvenidas sean estas tecnología

.
Con el conocimiento se acrecientan las dudas." GOETHE

[ Inicio]

CASO PRACTICO


Suponga que a usted lo contrata una empresa que tiene un producto y lo quiere comercializar en la web. Explicar los procedimientos a seguir por la empresa que desee incorporar una página web o portal para vender un determinado producto por la web.

Lo primero que hay que hacer es reunirse con la empresa para determinar si tienen los objetivos bien definidos con respecto a lo que quieren.

La página o el portal que vamos a desarrollar va implícito una estrategia de mercadotecnia, ya que esta página será para que esta empresa haga propaganda para vender un producto.

Algunas veces se comete el error de concentrarnos el el diseño gráfico sin tomar en cuenta los objetivo del negocio que la empresa persigue, y para tener éxito en la venta de producto por internet hay que tener los conocimientos acerca de los fundamentos y factores claves en campaña de marketing en internet.

En el caso que nos ocupa con este proyecto debemos ayudar a definir y desarrollar cada uno de los elementos del negocio para poder orientar al cliente.

El cliente tiene que estar claro de que una página Web puede ser desarrollada con relativa facilidad, inclusive si el diseñador no cuenta con mucha experiencia. Sin embargo, una campaña de mercadotecnia en Internet efectiva es un asunto mucho más complejo que simplemente integrar fotografías y texto dentro de un documento en formato HTML.

Un proyecto Web debiera parecerse más a un proyecto de desarrollo de un plan de negocios que a la creación de un folleto impreso.

Por todo lo expuesto anteriormente y haberle explicado a la empresa los detalles de el mercadeo por internes para vender su producto le proponemos una metodología a seguir que beneficie a su empresa y guíe al equipo de profesionales para que sus esfuerzos sean aprovechados al máximo

La metodología propuesta es la siguiente:

1. Análisis Preliminar

En esta primera etapa se analizan los requerimientos básicos del cliente, se define el objetivo del sitio y se estudia la factibilidad del proyecto.Considerando esto se elabora una propuesta en la cual se determina el alcance, y se estiman plazos y costos. Si bien esta es una primera aproximación sirve de límite para las siguientes.

.2. Diseño

Se define el sitio con máximo nivel de detalle, tales como

1. Estudiar sus objetivos de negocio.
2. Asistir en la definición de la campaña de mercadotecnia.
3. Establecer un contenido apropiado.
4. Definir la estrategia en cuanto al nombre, registro y hospedaje del dominio.
5. Recomendar estrategias para administración del correo electrónico.
6. Evaluar información a publicar.
7. Proponer un diseño gráfico exclusivo para su compañía.
8. Diseñar el sitio.
9. Asistir en la elaboración de documentos.
10. Proponer las técnicas de diseño más convenientes de acuerdo al género del sitio.
11. Comprender literatura redactada en idiomas extranjeros.
12. Implementar las mejores prácticas en diseño de páginas Web.
13. Posicionar el sitio en los principales motores de búsqueda.
14. Proponer las acciones a seguir para analizar tráfico.
15. Sugerirle las estrategias más efectivas para maximizar la promoción de sus productos y servicios en Internet.

se generan modelos del aspecto gráfico, del contenido, y del funcionamiento.

Estos modelos son prototipos del sitio y lo reflejan con exactitud, se trabaja con el cliente evolucionándolos hasta que quede satisfecho con todos los aspectos.

Es fundamental la aprobación del cliente para seguir avanzando, pues los cambios en etapas posteriores serán más costosos.

Ahora que se conoce al detalle el sitio se corrigen los plazos y costos de las siguientes etapas.

3. Codificación

Se hace realidad el modelo de diseño, es decir que se elaboran y adaptan los elementos gráficos y multimediales, se codifican las páginas, los programas y scripts, se definen y preparan las bases de datos para que el sitio quede en funcionamiento.

En esta etapa hay que realizar pruebas exhaustivas para asegurar el perfecto funcionamiento del mismo, se prueba la integración con los sistemas internos del cliente, todo esto se hace primero en el ambiente de desarrollo y luego en el servidor de Internet en el que realmente funcionará.

Los administradores reciben la capacitación para desarrollar su tarea.
El sitio está listo para comenzar a funcionar.

4. Puesta en Funcionamiento

Se habilita el sitio, en la Internet, para que los verdaderos usuarios comiencen a servirse del mismo.

Es necesario difundirlo, mediante publicidad, papelería de la organización, por banners en sitios específicos, inclusión en buscadores, etc. Esto se hace en función de la audiencia y de los objetivos.

El sitio se encuentra en pleno funcionamiento con usuarios verdaderos accediendo y con los administradores realizando las tareas periódicas de mantenimiento como ser, atención al cliente, actualización de contenidos y administración del servidor.

5. Evolución

Como todo sistema, para conseguir su objetivo, el sitio debe evolucionar adaptándose a su medio ambiente. Aquí deben definirse las características de tal evolución.

Para esto debe analizarse continuamente su funcionamiento, considerando los resultados planificados, los realmente obtenidos y el comportamiento del usuario, para realizar los ajustes cuando sea apropiado.

Se genera un documento con las adaptaciones que recibirá el sitio, y se pasa al diseño para realizar las mismas.

y por ultimo le damos un buen consejo para los directivos y empresarios que deseen obtener buenos resultados: Ajusten su presupuesto a la realidad.


Nos juzgamos a nosotros mismos por lo que no nos sentimos capaces de hacer, mientras que los demás nos juzgan por lo que hemos hecho." WADSWORTH, Henry Longfellow
 
INFOGRAFIA
1
Actualidad Informática - Diccionario - Definición de JSP
Pàgina que publica el concepto de JSP
file:///G:/postgrado/analisis%20y%20diseño/Actualidad%20Inform%E1tica%20-%20Diccionario%20-%20Definici%F3n%20de%20JSP
2
Agapea-Libros urgentes
Pagina que publica una sintesis de la tecnologia JSP
http://www.agapea.com/JSP-edicion-especial--n10185i.htm%20
3
Curso de JSP: Lección 1
Pàgina que publica informaciòn de JSP
http://www.telepolis.com/cgibin/web/DISTRITODOCVIEW?url=/java/doc/Curso_de_JSP/leccion1jsp.htm
4
PROGRAMACIÓN WEB CON SERVLETS Y JSP
Articulo que contiene informaciòn detallada de JSF en formato PDF
http://www.dei.inf.uc3m.es/docencia/p_s_ciclo/pa4/practicas/jsp.pdf
5
Ventajas de JSP
Pagina que describe algunas ventajas de JSP
http://manuales.dgsca.unam.mx/jsp/ventajas.html%20
6
XML paso a paso
Pagina que explica la tecnologia XML paso a paso
http://es.geocities.com/guia_de_xml/crear.html%20
7
Definiciòn.Org
Pagina que define ASP
http://www.definicion.org/asp%20
8
Definición de ASP
Pagina que define ASP
http://help.websiteos.com/websiteos_sp/definicion_de_as1.htm%20
9
Curso de ASP
Pàgina que contiene un curso sobre ASP
http://www.geocities.com/SiliconValley/Code/1372/programacionasp_1.html%20
10 Conceptos básicos
Pàgina que contiene conceptos bàsicos sobre ASP
http://www.webestilo.com/asp/asp00.phtml
11 Wikipedia
Articulo que contiene una explicaciòn detallada de XML
http://es.wikipedia.org/wiki/PHP
12 PHP
Articulo que presenta una breve explicaciòn de PHP
http://www.espaweb.com/respuestas_online/PHP.html
13 Wikipedia
Pagina que presenta una explicaciòn detallada de PHP
http://es.wikipedia.org/wiki/PHP
14 ¿Qué es el PHP?
Pagina que contiene una breve explicaciòn sobre PHP
http://www.maestrosdelweb.com/editorial/phpintro/
15 Introducción a la programación en PHP
Pàgina que explica someramente qué es el PHP y lo compara a otros lenguajes para el desarrollo de webs dinámicas
http://www.desarrolloweb.com/articulos/303.php
16 Common Gateway Interface CGI

El artículo contiene una breve explicación de Common Gateway Interface CGI y un esquema de ejecución de CGI ademas define un conjunto de variables de entorno que existen en CGI:

file:///G:/postgrado/analisis%20y%20diseño/CGI111.htm

17 ntroducción a los CGI

Artículo que explica da una introducción a los CGI y da una breve explicación de modo de trabajo de los CGI, configuracion del servicio para permitir GCI, cabecera de los Scripts, datos de salida etc.

http://geneura.ugr.es/~pedro/webmaster/introcgi.htm
18 Manual de uso

Página que da una breve explicación de los CGI explica los mecanismos de los clientes para introducir información..

http://www.infase.es/FORMACION/HTML/cgi.html
Local

19 ¿Qué es el CGI?

El articulo contiene una introducción sobre CGI.

http://www.maestrosdelweb.com/editorial/cgiintro/
20 Aprender CGI. Manuales CGI. Tutoriales CGI

Pagina con viculos para manuales y tutoriales de CGI.

http://www.webtaller.com/construccion/lenguajes/info/manuales/cgi/%20

21 Metodologia de trabajo
Articulo que contiene metodologìa para desarrollo de pàginas web
http://www.nexodigital.com.ar/metodologia.php
22
http://www.itrainonline.org/itrainonline/spanish/design.shtml

1

Hosted by www.Geocities.ws

1