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
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 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
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
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
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.
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.
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.
Tiene soporte nativo para los servidores IIS y Personal Web Server solamente. |
|
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
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