VICERRECTORADO DE ESTUDIOS VIRTUALES

ESPECIALIZACIÓN EN GERENCIA MENCIÓN REDES Y TELECOMUNICACIONES

 

FASE: 2 - ASIGNATURA: ANÁLISIS Y DISEÑO DE SISTEMAS

 

TRABAJO 4

 

AUTOR:

 

LIC. LUSVELIA  ARAUJO

 

 

PROFESOR: YAROS PÉREZ

 

 

 

SISTEMA DE INFORMACIÓN BASADOS EN TECNOLOGÍA WEB
CON ACCESO A BASE DE DATOS

 

INTRODUCCIÓN

 

Los avances en las comunicaciones y las nuevas tecnologías están acercando la información al usuario final, así como facilitando su procesamiento. Uno de los cambios más importantes, tiene que ver con el soporte y canal de transmisión de la información y es allí donde podemos indicar que Internet y las Tecnologías Web han conseguido que el usuario esté familiarizado con información hipermedia, incluyendo texto, imágenes, audio y vídeo. Cualquier ordenador conectado a la red constituye una fuente fácil de entrada de información y de servicios lo cual hace que cada vez cobre más fuerza la idea de que nos encontramos inmersos en una sociedad de la información.

 

Una página web es una fuente de información adaptada para la World Wide Web (WWW) y accesible mediante un navegador de Internet. Esta información se presenta generalmente en formato HTML y puede contener hiperenlaces a otras páginas web, constituyendo la red enlazada de la World Wide Web.

 

Las páginas web pueden ser cargadas de un ordenador o computador local o remoto, llamado Servidor Web, el cual servirá de HOST. El servidor web puede restringir las páginas a una red privada, por ejemplo, una intranet, o puede publicar las páginas en el World Wide Web. Las páginas web son solicitadas y transferidas de los servidores usando el Protocolo de Transferencia de Hypertexto (HTTP - Hypertext Transfer Protocol). La acción del Servidor HOST de guardar la página web, se denomina "HOSTING".

 

JSP

 

Es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.

 

El funcionamiento general de la tecnología JSP es que el Servidor de Aplicaciones interpreta el código contenido en la página JSP para construir un Servlet, cuya salida será un documento estático (típicamente HTML) que se presentará en la pantalla del Navegador del usuario.

 

CARACTERÍSTICAS



-No se puede considerar un script al 100%, ya que antes de ejecutarse el Servidor de Aplicaciones compila el contenido del documento JSP (script y etiquetas) y genera una clase Servlet. Por lo tanto, se puede decir que aunque este proceso sea transparente para el programador no deja de ser una tecnología compilada.

 

 - La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen más recursos (así como las que requieren más seguridad) y dejando la parte encargada de formatear el documento HTML en el archivo JSP. La idea fundamental detrás de este criterio es el de separar la lógica del negocio de la presentación de la información.

 

- Con JSP se pueden crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma.

 

 -Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

 

-El motor de las páginas JSP está basado en los servlets de Java -programas en Java destinados a ejecutarse en el servidor.

 

- En JSP creamos páginas de manera parecida a como se crean en ASP o PHP -otras dos tecnologías de servidor-.

 

-Generamos archivos con extensión .jsp que incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor.

XML un subconjunto de SGML (Standard Generalized Markup Language ), lenguaje estandarizado por la ISO (International Organization for Standardization ). SGML tiene sus orígenes en IBM, que quería un medio para describir el contenido de documentos que se pudiera publicar el mismo contenido en diferentes formas.

 

La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen más recursos así como las que requieren más seguridad, y dejando la parte encargada de formatear el documento html en el archivo JSP.

 

Además Java se caracteriza por ser un lenguaje que puede ejecutarse en cualquier sistema, lo que sumado a jsp le da mucha versatilidad.

 

Sin embargo JSP no se puede considerar un script al 100% ya que antes de ejecutarse el servidor web compila el script y genera un servlet, por lo tanto se puede decir que aunque este proceso sea transparente para el programador no deja de ser una aplicación compilada. La ventaja de esto es algo más de rapidez y disponer del API de Java en su totalidad.

 

Debido a esto la tecnología JSP, así como Java está teniendo mucho peso en el desarrollo web profesional (sobre todo en intranets).

 

Microsoft, la más directa competencia de Sun, ha visto en esta estrategia de Sun una amenaza lo que le ha llevado a que su plataforma .NET incluya su lenguaje de scripts ASP.NET que permite ser integrado con clases .NET (ya estén hechas en C++, Visual Basic o C#) del mismo modo que jsp se integra con clases Java.

 

XML

 

Se puede traducir como Lenguaje de Marcaje Extensible, es un lenguaje de metamarcaje (meta-markup) el cual proporciona un formato para describir datos estructurados facilitando declaraciones más precisas de contenido y resultados de búsquedas con más significado entre muchas plataformas. Además habilita una nueva generación de aplicaciones, manipulación y visualización de datos basada en la Web.

 

 Dentro de XML se puede definir un conjunto ilimitado de etiquetas, proporcionando un marco de trabajo para etiquetado de datos estructurados. Esto significa que podemos traer un listado de una base de datos (un catálogo por ejemplo), y llevarlo directamente a una página Web sin necesidad de utilizar software auxiliar alguno, para su proceso y visualización

 

CARACTERÍSTICAS DE XML

 

XML impone una sintaxis más rígida para las marcas, que permite su proceso de forma más eficiente. En XML, las marcas de término no pueden ser omitidas (a diferencia de la marca P en HTML, por ejemplo). Marcas sin contenido, como IMG o BR en HTML, terminan con un /> para indicar que allí acaban. XML también distingue entre minúsculas y mayúsculas. También, cualquier valor de un atributo en una marca debe ir entre comillas (es decir, no se pueden omitir). Esto significa que interpretar XML sin conocer el conjunto válido de marcas es mucho más sencillo. En particular, definir entonces el tipo del documento (lo que en SGML y XML se llama DTD de document type declaration) no es obligatorio. En este caso, las marcas se obtienen a medida que se interpreta el documento. XML permite definir lenguajes de marcas para cualquier fin y tiene capacidades de validación de datos. La figura adjunta muestra un ejemplo de un documento estructurado con XML usando un conjunto de marcas definido para correo electrónico y sin usar un DTD. El no usar un DTD tiene también sus desventajas, ya que en ese caso la falta de información dificulta tener software automático que apoye la generación de documentos (por ejemplo, un editor de XML similar a los editores de HTML).

 

USOS DE XML

 

Actualmente XML está siendo usado para muchos fines diferentes. La lista a continuación son sólo algunos de los más importantes:

XSL: el eXtensible Style sheet Languaje es la contraparte de XML a CSS (Cascading Style Sheets), el lenguaje de estilo que permite independizar cómo se ve un documento, de su contenido y estructuración semántica.

 

XLL: el eXtensible Link Language permite definir distintos tipos de enlaces (links) entre documentos, ya sean externos o internos.

 

RDF: el Resource Description Framework es un estándar de la Web para proveer interoperabilidad entre aplicaciones y descripciones de metadatos.

 

MathML: dos conjuntos de marcas definidas usando XML para presentar fórmulas y expresar la semántica de expresiones matemáticas.

 

SMIL: el Synchronized Multimedia Integration Language es un lenguaje para sincronizar presentaciones multimediales en la Web, donde la posición y tiempo de activación de distintos objetos puede ser especificada.

 

Otros usos incluyen protocolos para objetivos específicos como lenguajes de consulta y áreas específicas como finanzas, química, etc. En nuestra próxima columna hablaremos de cómo definir estos lenguajes a través de un DTD.

 

http://www.dcc.uchile.cl/~rbaeza/inf/xml.html

Ctive Server Pages (ASP) es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS). La tecnología ASP está estrechamente relacionada con el modelo tecnológico de su fabricante. Intenta ser solución para un modelo de programación rápida ya que programar en ASP es como programar en Visual Basic, por supuesto con muchas limitaciones ya que es una plataforma que no se ha desarrollado como lo esperaba Microsoft.

 

Lo interesante de este modelo tecnológico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX. Otros problemas que han hecho evolucionar esta tecnología es el no disponer de información "que oriente a quienes desean aprenderla y resulta muy costosa en tiempo descubrir aquí y allá toda la información para volverla altamente útil".

 

ASP

 

ha pasado por cuatro iteraciones mayores, ASP 1.0 (distribuido con IIS 3.0), ASP 2.0 (distribuido con IIS 4.0), ASP 3.0 (distribuido con IIS 5.0) y ASP.NET (parte de la plataforma .NET de Microsoft). Las versiones pre-.NET se denominan actualmente (desde 2002) como ASP clásico.

 

En el último ASP clásico, ASP 3.0, hay seis objetos integrados disponibles para el programador, Application, ASPError, Request, Response, Server y Session. Cada objeto tiene un grupo de funcionalidades frecuentemente usadas y útiles para crear páginas web dinámicas.

 

CARACTERÍSTICAS

Puede utilizar diversos componentes ya desarrollados como los controles ActiveX.

Es una tecnología completamente distinta que incluye, entre otras cosas, la posibilidad de separar el diseño gráfico de la lógica de negocio.

Posee el ADO.net con sus DataSets, DataTables y DataSources en la versión 2.0. El cual fue un gran aporte de .net a ASP.net

 

En la actualidad ASP.net es cada vez más parecido a programar una aplicación WinForm con cualquier lenguaje soportado, se puede arrastrar botones sobre la página y al hacer doble click sobre estos uno queda posicionado en el evento que se va a disparar al hacer click en el botón.

El código escrito en el método (ya sea VB.Net o C#) puede ser pegado en un evento de una aplicación WinForm y este funcionará sin problemas.

 

Las Active Server Pages son un ambiente de aplicación abierto y gratuito en el que se puede combinar código HTML, scripts y componentes ActiveX del servidor para crear soluciones dinámicas y poderosas para el web”.

   

PHP

 

Es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.

 

Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina WML.

 

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP.

http://es.wikipedia.org/wiki/Active_Server_Pages

 

HP es un lenguaje de programación usado normalmente para la creación de contenido para sitios web con los cuales se puede programar las páginas html y los códigos de

La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas de sí mismo. La meta del lenguaje es permitir rápidamente a los desarrolladores la generación dinámica de páginas. No es un lenguaje de marcas como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.

 

CÓMO FUNCIONA PHP

 

A diferencia de Java o JavaScript que se ejecutan en el navegador PHP se ejecuta en el servidor por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado es enviado al navegador. El resultado es normalmente una página HTML pero también podría ser una página WML (Wap).

 

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, sin embargo, para que sus páginas PHP funcionen el servidor donde están alojadas debe soportar PHP

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, sin embargo, para que sus páginas PHP funcionen el servidor donde están alojadas debe soportar PHP.

 

 

 

CARACTERÍSTICAS

 

Al ser un lenguaje libre dispone de una gran cantidad de características que lo convierten en la herramienta ideal para la creación de páginas web dinámicas:

 

Soporte para una gran cantidad de bases de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, Sybase mSQL, Informix, entre otras.

 

Integración con varias bibliotecas externas, permite generar documentos en PDF (documentos de Acrobat Reader) hasta analizar código XML.

 

Ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil programación.

 

Perceptiblemente más fácil de mantener y poner al día que el código desarrollado en otros lenguajes.

 

Soportado por una gran comunidad de desarrolladores, como producto de código abierto, PHP goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y reparen rápidamente.

 

El código se pone al día continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP.

 

Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y páginas dinámicas.

 

Un sitio con páginas webs dinámicas es aquel que permite interactuar con el visitante, de modo que cada usuario que visita la página vea la información modificada para propósitos particulares.

 

 

 

SEGURIDAD

 

PHP es un potente lenguaje y el intérprete, tanto incluido en el servidor Web como módulo o ejecutado como un binario CGI, puede acceder a ficheros, ejecutar comandos y abrir comunicaciones de red en el servidor. Todas estas características hacen que lo que se ejecute en el servidor Web sea seguro por defecto.

 

PHP ha sido diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI, Perl o C y con la correcta selección de las opciones de configuración de tiempo de compilación y ejecución se consigue la exacta combinación de libertad y seguridad que se necesita. Ya que existen diferentes modos de utilizar PHP, existe también una multitud de opciones de configuración que permiten controlar su funcionamiento. Una gran selección de opciones garantiza que se pueda usar PHP para diferentes aplicaciones, pero también significa que existen combinaciones de estas opciones y configuraciones del servidor que producen instalaciones inseguras.

http://www.linuxcentro.net/linux/staticpages/index.php?page=CaracteristicasPHP

 

DIFERENCIA DE ASP CON JSP:

 

ASP

JSP

Usa VBScript o Jscript como lenguaje de

Usa Java como lenguaje de Script.

Script.


Está limitada para arquitecturas basadas en tecnología Microsoft.

 

Tiene soporte nativo para los servidores IIS y Personal Web Server solamente.


Tiene un mantenimiento más fácil.


Sigue la filosofía de la arquitectura JAVA.


Se puede ejecutar en los sistemas operativos y servidores web más populares (Apache, Netscape o Microsoft

 

 

DIFERENCIAS DE PHP CON ASP:


Se puede decir que PHP y ASP son lenguajes parecidos en cuanto a potencia y dificultad, aun cuando su sintaxis puede diferir sensiblemente. Algunas diferencias principales pueden mencionarse:

 

 

 

 

• PHP, aunque multiplataforma, ha sido concebido inicialmente para entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor sus prestaciones.

 

ASP, siendo una tecnología Microsoft, esta orientado hacia sistemas Windows, especialmente NT.


• Las tareas fundamentales que puede realizar directamente el lenguaje son definidas en PHP como funciones mientras que ASP invoca más frecuentemente los objetos. Por supuesto, esto no es más que una simple cuestión de forma ya que ambos lenguajes soportan igualmente ambos procedimientos.


•ASP realiza numerosas tareas sirviéndose de componentes (objetos) que deben ser comprados (o programados) por el servidor a determinadas empresas especializadas. PHP presenta una filosofía totalmente diferente y, con un espíritu más generoso, es progresivamente construido por colaboradores desinteresados que implementan nuevas funciones en nuevas versiones del lenguaje.

 

DIFERENCIAS ENTRE XML Y HTML.

 

El HTML formatea datos

El XML estructurar la información que va recoger

Procesar información en HTML resulta factible, ya que esta adopta maneras y etiquetas que formatean la información.

En XML resuelve la información con mucha habilidad ya que todo lo establece de manera organizada.

 

CASO PRÁCTICO

Las empresas necesitan integrar las nuevas tecnologías en su propia capacidad operacional, entendiendo como tal el desarrollo cotidiano de las herramientas precisas de trabajo. El escenario empresarial ha evolucionado, y el empresario debe entender que en la actualidad Internet ha pasado de constituir una oportunidad a ser una necesidad para la compañía.

ANÁLISIS

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 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.

DISEÑO

Luego debemos tener claro el diseño del sitio Web donde vamos a promocionar nuestro producto y básicamente este debe contener los siguientes elementos.

Disponer del hardware (equipos) necesario, que incluye:

 

Conexión a un ISP (Proveedor de Servicio de Internet)

 

Nombre de Dominio

 

Servidor Web, Servidor de Bases de Datos

 

Computadoras para los trabajadores con sus correspondientes periféricos.

 

Cableado Estructurado y sus componentes electrónicos (repetidores, concentradores, etc) para la conexión de los usuarios.

 

Sistemas protección lógico (Firewall).

 

Disponer de un sistema operativo de red que soporte el intercambio de información y que resida tanto en clientes como en servidores, por ejemplo: Unix, Linux, Windows.

 

Diseñar la herramienta Web para la venta del producto, considerando la compatibilidad con la plataforma de la empresa. Esta herramienta debe incluir módulos para la presentación del producto (imágenes, utilidad, ventajas, precio), transacción, consulta, contactos.

Implantar la herramienta considerando la distribución de la empresa (centralizada o posee sucursales).

CODIFICACIÓN

Se elaboran y adaptan los elementos gráficos y multimediales, se codifican las páginas, los programas y scripts, y se definen las bases de datos para que el sitio quede en funcionamiento.

PUESTA EN FUNCIONAMIENTO

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

 

EVOLUCIÓN

 

El sitio debe evolucionar adaptándose a su medio ambiente. Aquí deben definirse las características de tal evolución.

 

Se Debe comprar un certificado digital el cual indica que una determinada página Web pertenece a una empresa y que la información transmitida entre el usuario de la página y el servidor está cifrada, de forma que no pueda ser vista ni manipulada por terceros.

 

 

 

 

 

CONCLUSIÓN.

 

 

Tradicionalmente las páginas Web mostraban información que cambiaba rara vez o nunca. Esta forma estática de mostrar información era bastante eficiente puesto que la página se creaba una única vez y se presentaba. Cuando era necesario se hacían mínimos cambios y ya estaba lista otra vez. Pero rápidamente surgió la necesidad de interactuar con el usuario y de adaptar la información a sus necesidades, o mostrar información que se toma de bases de datos que cambian frecuentemente. Con la forma que había de crear documentos HTML estáticos era imposible mantener esas páginas si se querían construir con cierto dinamismo.

 

 

Los lenguajes de programación sirven como entidades de mediación de las que el usuario se sirve, usando un lenguaje que entiende, para comunicar instrucciones de modo que sean procesables por la máquina.

 

Podemos darnos cuenta de que XML y PHP pueden funcionar de una forma muy similar

 

 

 

INFOGRAFÍA

http://www.maestrosdelweb.com/editorial/aspintro/

http://www.webestilo.com/asp/asp00.phtml

http://www.gamarod.com.ar/recursos/tutoriales/asp/default.asp#introduccion

http://www.maestrosdelweb.com/editorial/phpintro/

http://php.ciberaula.com/articulo/introduccion_php/

http://www.webestilo.com/php/php00.phtml

http://www.desarrolloweb.com/articulos/840.php

 

 

Hosted by www.Geocities.ws

1