Logo UNY

 

UNIVERSIDAD DE YACAMBU

VICERRECTORADO DE ESTUDIOS A DISTANCIA

ESPECIALIZACION EN GERENCIA

Mención Sistemas de Información

Autor: Maigualida Marín

Trabajo N° 4

 

 


Analisis y Diseño de Sistemas

 

 

1.    Software que Permitan Realizar Acceso a Base de Datos Utilizando un Sistema de Información en la Web.

 

Internet en los últimos años, ha experimentado un crecimiento veloz tanto a nivel empresarial como en el particular, la necesidad de manejo de mayor información ha convertido a la WEB, de la publicación de un simple archivo HTML estático al manejo de grandes aplicaciones dinámicas con accesos a Base de Datos de distintos tipos.

 

Existen una gran variedad de lenguajes de programación para acceder a Bases de Datos desde la Web y así generar contenido de forma dinámica; tales como transacciones bancarias, comercio electrónico, Web de noticia (transmisión de programas en vivo), videoconferencias, educación virtual, entre otros. Dentro de estos lenguajes y tecnologías, se pudiese decir que los más utilizados son los CGIs (generalmente en Perl), el ASP de Microsoft y los Servlets Java de SUN.  A continuación se desarrollaran lenguajes y tecnologías que nos permiten tener acceso a Base de Datos desde un Sistema de Información en la Web:

 

 

v     ASP (Active Server Pages)

Una de las tecnologías más utilizadas hoy en día y que ofrece numerosas facilidades para el desarrollo de aplicaciones web, es ASP (Active Server Pages).

 

Fundamentos de ASP

ASP es una tecnología desarrollada por Microsoft que aporta capacidad operativa a las páginas web, combinando HTML con un lenguaje de secuencia de comandos, o lenguaje script. Los lenguajes más usados actualmente para programar el código script dentro de las páginas ASP son VBScript y JScript, aunque también se pueden utilizar otros como Rexx, Perl y Python. El código contenido en estos scripts se ejecuta en el servidor y el navegador del cliente tan sólo recibe páginas HTML, lo que convierte a ASP en una tecnología válida para cualquier tipo de navegador. Otra característica de ASP es que permite integrar componentes ActiveX en las páginas.

 

ASP utiliza la tecnología ISAPI (Internet Server Aplication Program Interface). Una aplicación ISAPI está basada en librerías de enlace dinámico que se ejecutan en el mismo espacio de direcciones que el servidor web, de manera que soportan numerosas peticiones simultáneas con una sola imagen en memoria.

 

ASP dispone de una serie de objetos integrados, elementos ActiveX, que se encuentran siempre a disposición de los diseñadores sin que haya que crearlos explícitamente. Estos elementos facilitan muchas de las tareas que resultan complicadas en la programación de aplicaciones web utilizando otras tecnologías.

 

Los objetos integrados de ASP son: Application, Session, Server, Request y Response. Cada uno de ellos cuenta con una serie de métodos y propiedades:

·         Objeto Application. Su comportamiento es similar a una variable global, ya que es accesible por todos los usuarios de la aplicación. Un posible uso de este objeto podría ser la implementación de un contador de visitas.

·         Objeto Session. Se utiliza para definir variables que permitan guardar información relativa a cada uno de los usuarios que acceden a la aplicación. La creación de variables de sesión es similar a las del objeto Application, pero el contenido es accesible sólo por el usuario que ha iniciado la sesión. El objeto Session está basado en cookies, por lo que el navegador cliente debe estar preparado para aceptarlas.

·         Objeto Server. Su característica más importante es que permite crear instancias de componentes ActiveX, algo imprescindible para utilizar los recursos instalados en el servidor.

·         Objeto Response. La tarea principal de este objeto es enviar información al cliente a través del método Write, que se puede invocar de manera abreviada mediante <%= variable %>.

·         Objeto Request. Se utiliza para recibir información del cliente a través de formularios.

 

ASP y Bases de Datos

ASP realiza el acceso a bases de datos utilizando el modelo ADO (ActiveX Data Objects) y la tecnología de conexión con bases de datos ODBC (Open Data Base Connectivity), aunque también puede usarse OLEDB. Gracias a esto, ASP permite trabajar fácilmente con la mayor parte de los sistemas gestores de bases de datos actuales. ODBC proporciona una interfaz que permite a la aplicación acceder a la información contenida en las bases de datos a través de sus distintos controladores, utilizando para ello el lenguaje SQL estándar, independientemente del sistema gestor de bases de datos utilizado. Los objetos ADO, basados en tecnología COM (Component Model Object), ofrecen una serie de métodos que proporcionan un soporte adecuado para el acceso a bases de datos desde páginas ASP. Básicamente ASP utiliza siete objetos ADO para trabajar con bases de datos: Connection, RecordSet, Command, Error, Parameter, Field y Property.

 

 

v     JSP (JavaServer Pages)

Es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. Las JSP's permiten la utilización de código Java mediante scripts. Además es posible utilizar algunas acciones JSP predefinidas mediante etiquetas.

 

JSP puede considerarse como una manera alternativa, y simplificada, de construir servlets. Es por esto que una página puede hacer todo lo que un servlet puede hacer, y viceversa. Cada versión de la especificación de JSP está fuertemente vinculada a una versión en particular de la especificación de servlets.  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 el código Java del servlet a generar. Este servlet será el que genere el documento (HTML) que se presentará en la pantalla del Navegador del usuario.

 

El rendimiento de una página JSP es el mismo que tendría el servidor equivalente, ya que el código es compilado como cualquier otra clase Java.  A su vez, la máquina virtual compilará dinámicamente a código de máquina las partes de la aplicación que lo requieran. Esto hace que JSP tenga un buen desempeño y sea más eficiente que otras tecnologías web que ejecutan el código de una manera puramente interpretada.

 

La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de propósito general que excede el mundo web y que es apto para crear clases que manejen lógica de negocio y acceso a datos de una manera prolija. Esto permite separar en niveles las aplicaciones web, dejando la parte encargada de generar el documento HTML en el archivo JSP.  Otra ventaja es que JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en múltiples plataformas sin cambios.

 

Los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas web dinámicas en servidor usando el lenguaje Java. En ese sentido son similares a otros métodos o lenguajes tales como el PHP, los CGIs (common gateway interface), programas que generan páginas web en el servidor, o ASP (Active Server Pages), un método específico de Microsoft.

 

 

v     J2EE (Modelo Distribuido Multicapas)

Actualmente, la lógica de negocios se ha convertido también en un servicio y puede encontrarse físicamente, en cualquier otro servidor de aplicaciones, originándose así, una arquitectura de tres capas. Una aplicación diseñada según el modelo de tres capas se divide en presentación, lógica de negocios y datos.

La capa de presentación contiene los elementos de la interfaz de usuario. Lo que contiene esta capa son los elementos con los que el usuario puede interactuar. En la capa lógica de negocios es donde se establece la operación del sistema, siendo esta capa, alimentada por la capa de datos. Aquí se realizan las distintas operaciones a realizar con los datos. Por último, la capa de datos consiste básicamente en un gestor de base de datos y sus mecanismos de acceso.

Esta estructura de tres capas es mas adecuada para el mantenimiento y posibilita escalar la aplicación, debido a su naturaleza modular. La plataforma J2EE usa un modelo distribuido de tres capas para las aplicaciones empresariales. Aquí, la lógica de negocios está dividida en componentes según su función.



En el caso de la J2EE la configuración multicapa queda establecida de la siguiente forma:

Capa cliente: Se ejecuta en el cliente. La componen programas que interactúan con el usuario. Esta capa recibe los datos del usuario y los envía a la capa web, para procesos como la validación.

Capa web: Los componentes de esta capa se ejecutan en el servidor J2EE usando el protocolo HTTP, esta capa ofrece la funcionalidad vinculada a Internet.

Capa de negocios: Contiene reglas de negocios, para alguno en particular. Esta capa en general actúa con la capa de información.

Capa de información: Esta capa conecta la aplicación con las bases de datos, sistemas de terceros, etc., de esta forma estos no tienen que ser replicados en ninguna otra parte.

 

 

v     PHP

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

 

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo Web y puede ser embebido 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 en el mundo.

 

Este lenguaje es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C#/VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe una variedad de IDE’s (entorno de desarrollo integrado) que generan código en PHP, dentro de los más comercializados se encuentra Eclipse.

 

Los principales usos de PHP:

·         Programación de páginas Web dinámicas, habitualmente en combinación con el motor de base de datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión.

·         Programación en consola, al estilo de Perl o Shell scripting.

·         Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de escritorio sobre los sistemas operativos en los que está soportado.

 

Ventajas

·         Es un lenguaje multiplataforma.

·         Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL

·         Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).

·         Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.

·         Es código abierto, por lo que se presenta como una alternativa de fácil acceso para todos.

·         Permite las técnicas de Programación Orientada a Objetos.

·         Biblioteca nativa de funciones sumamente amplia e incluida.

·         No requiere definición de tipos de variables.

 

Desventajas

·         No posee una abstracción de base de datos estándar, sino bibliotecas especializadas para cada motor (a veces más de una para el mismo motor).

·         No posee adecuado manejo de internacionalización, unicode, etc.

·         Por su diseño dinámico no puede ser compilado y es muy difícil de optimizar.

·         Por sus características favorece la creación de código desordenado y complejo de mantener.

 

 

v     XML (Lenguaje De Marcas Extensible)

El XML, por sus siglas en inglés de Extensible Markup Language, es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C).  XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML (lenguaje extensible de marcado de hipertexto), SVG (Scalable Vector Graphics), entre otros.

 

Este metalenguaje, no ha nacido sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.  Es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

 

Ventajas del XML

·         Es extensible, lo que quiere decir que una vez diseñado un lenguaje y puesto en producción, igual es posible extenderlo con la adición de nuevas etiquetas de manera que los antiguos consumidores de la vieja versión todavía puedan entender el nuevo formato.

·         El analizador es un componente estándar, no es necesario crear un analizador específico para cada lenguaje. Esto posibilita el empleo de uno de los tantos disponibles.

·         Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarlo. Mejora la compatibilidad entre aplicaciones.

 

El XML sirve para que múltiples programas interpreten correcta y definidamente cualquier tipo de dato. Es decir, XML sirve para que algunos programas conversen entre ellos sin intervención humana, sino también implica facilitar la arquitectura de procesos distribuidos. Los Servicios Web son un caso particular de esta arquitectura y XML es su lenguaje base.

 

 

v     Servicios Web XML (Web Services)

Web Services es una aplicación computacional determinada por un identificador cuyas interfaces públicas y conexiones están definidas y descritas usando XML. Su definición puede ser reconocida por otros sistemas o software. Estos sistemas pueden interactuar con el Web Services de una manera predeterminada por su definición, usando XML contenidos en mensajes transportados por los protocolos Internet.

 

Los Servicios WEB XML o Web Services representan un salto cualitativo en el uso de la web. Su puesta en funcionamiento tendrá un fuerte impacto en la disminución de costos, calidad, descongestión y rapidez de los sistemas informáticos, dado que un servicio Web XML es una aplicación capaz de ofrecer datos o servicios de procesamiento a otras aplicaciones informáticas... Es decir, El World Wide Web ha pasado de ser un medio para la publicación de información y contenidos, a convertirse en una plataforma para el diseño y desarrollo de aplicaciones informáticas distribuidas.

 

Modelo Web Services versus Modelo Tradicional Web

 

Modelo Web Services versus Modelo Tradicional Web

Fuente: José Enrique González Cornejo. Julio 2003

 

 Los Web Services permiten que diversas aplicaciones compartan información y que además invoquen funciones de otras aplicaciones independientemente de cómo se hayan creado estas aplicaciones, cuál sea el sistema operativo o la plataforma en que se ejecutan y cuáles los dispositivos utilizados para obtener acceso a ellas. Aunque los servicios del Web Services y los XML son independientes entre sí, pueden vincularse y formar un grupo de colaboración para realizar una tarea determinada.

 

 

2.    Procedimientos a seguir para la incorporación de una pagina Web o portal, para vender un determinado producto por la Web.

 

Para el desarrollo de este punto tomaremos una empresa ficticia, la cual llamaremos CREACIONES AL, C.A., ésta se dedica la creación de Carteras y Bolsos femeninos de distintos materiales. Dicha empresa nunca ha comercializado por la Web y con toda seguridad en este momento está dejando de percibir ingresos por no estar en Internet.

 

Al desarrollar un sitio Web, se mantiene como premisa abrir nuevas oportunidades de negocios, que permita captar clientes potenciales y llegar a una mayor audiencia.  El sitio Web hay que venderlo, considerarlo como en UN PRODUCTO MÁS DE LA EMPRESA.  Probablemente al comienzo este sitio no logre generar ventas directamente, pero va a estimular la venta directa en el local de los productos de la empresa.  Para lograr este comercio a través de la Web, es necesario cumplir con ciertos niveles de seguridad que le ofrezcan tanto al cliente como a la empresa confianza en la operación a realizar.

 

En la primera fase definimos qué tipo de producto se va a desarrollar, si será un portal o una aplicación con acceso a base de datos sencilla, a qué tipo de cliente va a dirigirse, qué problema va a atenderse, qué características deberá tener,  qué particularidades debe tener para diferenciar de los productos competidores y entre otros aspectos. A continuación se detallaran tres grandes fases que abarcaran el procedimiento a seguir para incorporar a CREACIONES AL, C.A a la Internet.

 

 

v     Diseño de la Arquitectura Web

·         Evaluación de la plataforma tecnológica con que cuenta la empresa; si ésta usa Código Abierto o Propietario.  De no contar con ninguna formal para el momento, se puede ofrecer una plataforma sencilla en código abierto tipo LAMP (LinuxApacheMysqlPhp) para manejo de volumen de información bajo o tipo LAPP (LinuxApachePostgrePhp) si el volumen de datos a manejar será alto.

·         Establecer los requerimientos de Hardware, tanto para el servidor de base de datos como para el servidor Web.

·         Evaluación del ancho de banda de navegación y del tipo de servicio que posee la empresa. Es necesario que acceda a la red a través de enlaces de comunicación de alta velocidad para poder así manejar el volumen de visitantes simultáneos que recibirá.  En caso de no poseer ninguno servicio de Internet, se deben contactar los principales proveedores de estos para analizar las ofertas de los mismos y determinar cual es de mayor conveniencia.

·         Establecimiento de certificado de seguridad basado en las Secure Socket Layers (SSL), para el tráfico de información sensible, tales como datos personales o contraseñas; lo cual va a impedir la captura de datos o el acceso a la base de datos por partes de personas dañinas.

 

v     Diseño del Sitio

·         Establecimiento de la metodología de desarrollo a implementar, se puede recomendar el Método Watch.

·         Levantamiento de información que contemple: el producto, la empresa, el tipo de negocio, que clientes se desean captar, el tipo de mercadeo.

·         Contactar al asesor grafico y de mercadeo para plasmar visualmente las ideas del cliente.

·         Definición de tipos de usuarios; PC’s, PDA, IPO

·         Definición y aceptación de requerimientos por parte del cliente; esto permitirá tener una desarrollo bien delimitado que quedará establecido en el contrato de aplicación.

·         Diseño de la base de datos, establecimiento de integridad de los datos, definición de volúmenes de datos.

·         Desarrollo de las páginas, clases, librerías, web services.

·         Establecimiento de Políticas y Reglas del Sitio y del Negocio.

·         Diseño del mapa del sitio.

·         Definición y aplicación del Plan de pruebas.

·         Puesta en Producción.

 

v     Publicación

·         Registro de un dominio, www.creaciones-al.com.

·         Alta en buscadores, que la página sea de fácil acceso a través de los principales buscadores como Google o Yahoo.

·         Publicación de anuncios en los principales buscadores: Google, Altavista, etc.

·         Definición del servicio de mantenimiento y soporte técnico.

·         Manejo de cuentas de correo electrónico, [email protected].

·         Licencia de uso de un gestor de contenidos.

 

Fuente: Diseño propio.

 

 

 


INFOGRAFIA

 

  1. Desarrollo de aplicaciones web utilizando ASP (Active Server Pages). http://trevinca.ei.uvigo.es/~pcuesta/publicaciones/asp.pdf
  2. http://www.desarrolloweb.com/articulos/832.php
  3. http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/hernandez_s_ja/capitulo4.pdf                 
  4. Desarrollos para Internet con Java, JSP y MySQL. http://www.usabilidadweb.com.ar/javaCorporativo.php
  5. XML. http://es.wikipedia.org/wiki/XML
  6. Servicios Web XML o Web Services . http://www.docirs.cl/webservices4.html
  7. PHP. http://es.wikipedia.org/wiki/.php
  8. Sitios Web y Aspirinas o cómo desarrollar un sitio web de éxito. http://www.duamu.com/re/articulo/1344/id/601/articulos-sitios-web-y-aspirinas-o-como-desarrolla.html
  9. ¿Que es un Hospedaje Web o Alojamiento Web?. http://www.grupochampignon.com/preguntas.php
  10. Pagina web, todo sobre paginas web. http://www.paginaweb.us/

 

 

 

 

 

 

Hosted by www.Geocities.ws

1