UNIVERSIDAD YACAMBÚ

ESPECIALIZACIÓN EN GERENCIA. MENCIÓN REDES Y TELECOMUNICACIONES

CÁTEDRA: ANALISIS Y DISEÑO DE SISTEMAS

TRABAJO 4: DESARROLLO DE UN SISTEMA DE INFORMACION

BASADO EN WEB CON ACCESO A BASE DE DATOS

ING. GILBERT PRADO D.

 

 

 

 

 

 

 

DESARROLLO DE UN SISTEMA DE INFORMACION

BASADO EN WEB CON ACCESO A BASE DE DATOS

 

 

 

 

 

 

 

 

CONTENIDO

*  Introducción

*  Definición de Bases de Datos

*  Definición de JSP

*  Definición de XML

*  Definición de ASP

*  Definición de PHP

*  Diferencias de los Software

*  Procedimientos de desarrollo y publicación de Web

*  Conclusión

*  Infografía

 

 

 

 

 

 

 

 

INTRODUCCION

 

 

 

Las páginas dinámicas con acceso a datos permiten interactuar con la información de una base de datos ya sea para obtener información y mostrarla al usuario o bien para actualizar su contenido.

 

Son muchas las aplicaciones de este concepto en los sistemas de información actuales. Normalmente si una empresa que vende sus artículos por Internet debe disponer de páginas en las que se visualicen los datos de sus productos, disponibilidad, precio, etc. y almacenar los pedidos de sus clientes. Al tratarse de información en continua actualización, la presencia de una base de datos y su consulta dinámica se hacen indispensables.

 

Las páginas dinámicas nos pueden ayudar a gestionar más fácilmente los contenidos de nuestro sitio Web y a interactuar con bases de datos.

 

Las páginas dinámicas también nos pueden ayudar en la administración y capacitación de personal para actualizar las páginas Web. Al tener una base de datos, la actualización de las páginas toma menos tiempo ya que la manipulación del código HTML es mínima. Mediante un gestor de base de datos uno puede actualizar múltiples páginas y una mayor cantidad de contenido desde la página del administrador de la base de datos.

 

En este trabajo se explicaran tanto lo que se define como bases de datos como sus herramientas, mediantes las cuales se puede acezar directamente desde las páginas Web para así tener una noción de estas tecnologías innovadoras que nos ofrece el amplio mundo de la Web.

 

 

DEFINICION DE BASES DE DATOS

 

Base de Datos

 

Las bases de datos son un área de la computación que ha recibido mucha atención debido a sus múltiples aplicaciones: bibliotecas, automatización de oficinas, ingeniería de software, diccionarios automatizados y en general cualquier programa orientado a mantener y recuperar información textual. Su recuperación, actualización y manejo es relativamente simple con el uso de cualquier manejador de bases de datos.

 

En la vida cotidiana se interacciona continuamente con entidades tales como personas, documentos u otros. En una empresa, las entidades están representadas por los operarios, los empleados, los clientes, los proveedores, las facturas. Puesto que en cada caso se debe trabajar con una gran cantidad de datos, surge la necesidad de almacenarlos de manera que nos resulten de fácil acceso en cada momento y, por consiguiente, útiles a nuestras actividades. Si por ejemplo cada día debemos gestionar varias decenas de clientes y facturas, utilizaremos un sistema para memorizar los datos como, por ejemplo, un fichero, más bien antes que recurrir únicamente a la memoria. Las fichas aparecen reagrupadas en archivos, cada uno de los cuales contiene en general las fichas de un sólo tipo, las de los proveedores o las de los productos. Este sistema recibe el nombre de base de datos, que no es ninguna otra cosa más que una colección de informaciones tales como el catálogo de los ficheros de una biblioteca, un listín telefónico o una enciclopedia.

 

La mayoría de la información dinámica de las páginas web en internet está almacenada dentro de bases de datos. Existen varios tipos de bases de datos pero las más comunes son SQL (Structured Query Language) y Microsoft Access. La diferencia entre estas dos está en la cantidad de datos que se necesita almacenar. Microsoft Access tiene una capacidad mínima de datos que puede almacenar en comparación con SQL, el cual tiene una mayor capacidad de almacenamiento.

 

Tipos de Bases de Datos Utilizados en la Web

 

En la web, se suelen usar 3 tipos de bases de datos:

*      Access: Es una base de datos desarrollada por Microsoft comúnmente utilizada bajo el lenguaje ASP (Active Server Pages). Esta base de datos, debe ser creada bajo el programa access, el cual crea archivo .mdb con la estructura ya explicada. El programa usa un entorno gráfico normal, y es muy parecido a usar excel.

 

*      MySQL: Es una base de datos con licencia GPL basada en un servidor, puede ser sólo creada por código. Usualmente se utiliza el programa phpMyAdmin como soporte para administrar la base de datos en el nivel de programación (a un usuario normal le resultaría complicado utilizarla desde línea de comandos).

 

*      SQL Server: Es una base de datos más potente que access desarrollada por Microsoft también, que se supone es recomendable arriba del millón datos.

 

*      PostgreSQL / Oracle: Son realmente mucho más poderosas que todas las antes mencionadas, aunque también se duplican los problemas. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.

 

Servidor Web

 

El servidor Web es el centro de comunicación entre la base de datos, los administradores de las páginas dinámicas y el Internet. En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.

Este uso dual puede llevar a confusión. Por ejemplo, en el caso de un servidor web, este término podría referirse a la máquina que almacena y maneja los sitios web, y en este sentido es utilizada por las compañías que ofrecen hosting u hospedaje. Alternativamente, el servidor web podría referirse al software, como el servidor de http de Apache, que funciona en la máquina y maneja la entrega de los componentes de las páginas web como respuesta a peticiones de los navegadores de los clientes.

Los archivos para cada sitio de Internet se almacenan y se ejecutan en el servidor. Hay muchos servidores en Internet y muchos tipos de servidores, pero comparten la función común de proporcionar el acceso a los archivos y servicios. Un servidor sirve información a los ordenadores que se conecten a él. Cuando los usuarios se conectan a un servidor pueden acceder a programas, archivos y otra información del servidor. En la web, un servidor web es un ordenador que usa el protocolo http para enviar páginas web al ordenador de un usuario cuando el usuario las solicita. Los servidores web, servidores de correo y servidores de bases de datos son a lo que tiene acceso la mayoría de la gente al usar Internet.

Algunos servidores manejan solamente correo o solamente archivos, mientras que otros hacen más de un trabajo, ya que un mismo ordenador puede tener diferentes programas de servidor funcionando al mismo tiempo. Los servidores se conectan a la red mediante una interfaz que puede ser una red verdadera o mediante conexión vía línea telefónica o digital.

 

Páginas Dinámicas

 

Las páginas dinámicas sirven como herramienta para actualizar los datos de la base de datos en el servidor Web. Son fuentes de información compatibles con la WWW y que puede ser accedido a través de un navegador en internet. Por lo general las páginas web se presentan en formato que les da forma llamado HTML. Son documentos que soportan hipertexto.


Las páginas web suelen estar disponibles en servidores web en internet. Generalmente múltiples páginas web en un mismo dominio constituyen un sitio web. Por lo general un sitio web tiene una página principal (el índice que puede ser index.htm, index.php, index.asp) desde donde se enlazan otras páginas web del sitio formando una red. En un sitio pueden existir páginas web de acceso público y de acceso privado.

 

El navegador web se encarga de solicitar una página web específica a un servidor dependiendo de la dirección (URL). Esta petición se realiza siguiendo el protocolo HTTP. Una página web puede estar constituida de texto estático al que se le da formato con etiquetas HTML o también puede armarse dinámicamente cada vez que se visita dependiendo de múltiples factores (como paso de parámetros, cookies, origen del visitante, PHP, ASP, etc.), pero, por lo general, el servidor siempre responderá en un formato HTML. Estas últimas son llamadas páginas web dinámicas.

 

Topología de Acceso Web a Bases de Datos

 

 

 

DEFINICION DE JSP

 

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 los ASP (Active Server Pages), un método específico de Microsoft. Sin embargo, se diferencian de ellos en otras cosas.

 

Los JSPs y servlets se ejecutan en una máquina virtual Java, lo cual permite que, en principio, se puedan usar en cualquier tipo de ordenador, siempre que exista una máquina virtual Java para él. Cada servlet o JSP se ejecuta en su propia hebra, es decir, en su propio contexto; pero no se comienza a ejecutar cada vez que recibe una petición, sino que persiste de una petición a la siguiente, de forma que no se pierde tiempo en invocarlo (cargar programa + intérprete). Su persistencia le permite también hacer una serie de cosas de forma más eficiente: conexión a bases de datos y manejo de sesiones, entre otras cualidades.

 

Los JSPs son en realidad servlets; un JSP se compila a un programa en Java la primera vez que se invoca, y del programa en Java se crea una clase que se empieza a ejecutar en el servidor como un servlet. La principal diferencia entre los servlets y los JSPs es el enfoque de la programación; un JSP es una página Web con etiquetas especiales y código Java incrustado, mientras que un servlet es un programa que recibe peticiones y genera a partir de ellas una página web

 

Esquema de funcionamiento de un
	 JSP. Tomado de sun.com

Topología de Aplicación JSP

 

Ambos necesitan un programa que los contenga, y sea el que envíe efectivamente páginas web al servidor, y reciba las peticiones, las distribuya entre los servlets, y lleve a cabo todas las tareas de gestión propias de un servidor web. Mientras que servidores como el Apache están especialmente pensados para páginas web estáticas CGIs, y programas ejecutados por el servidor, tales como el PHP, hay otros servidores específicos para servlets y JSPs llamados contenedores de servlets (servlet containers) o servlet engines. Los principales son los siguientes:

·         Resin, de Caucho Technologies, un motor especialmente enfocado al servicio de páginas XML, con una licencia libre para desarrolladores. Dice ser bastante rápido. Incluye soporte para Javascript además de Java. Incluye también un lenguaje de templates llamado XTP. Es bastante fácil de instalar, y en dos minutos, se pueden empezar a servir páginas JSP.

·         BEA Weblogic es un servidor de aplicaciones de alto nivel, y también de alto precio. Está escrito íntegramente en Java, y se combina con otra serie de productos, tales como Tuxedo, un servidor de bases de datos para XML.

·         JRun, de Macromedia, un servidor de aplicaciones de Java, de precio medio y probablemente prestaciones medias. Se puede bajar una versión de evaluación gratuita

·         Lutris Enhydra, otro servidor gratuito y Open Source, aunque tiene una versión de pago. También enfocado a servir XML, y para plataformas móviles. Las versiones más actualizadas son de pago, como es natural

·         El más popular, Open Source, y continuamente en desarrollo, es el Jakarta Tomcat, del consorcio Apache, un contenedor de servlets con muchos desarrollos adicionales alrededor; por ejemplo, Cocoon para servir páginas XML. Puede servir páginas sólo o bien como un añadido al servidor Apache. Es Open Source, relativamente rápido, y fácil de instalar. La versión actual es la 4.0.3, aunque siguen saliendo versiones de la versión 3 aun.

 

DEFINICION DE XML

 

XML es un acrónimo cuyo significado en inglés es EXtensible Markup Language (Lenguaje de formato ampliable). Es decir, es un lenguaje de marcado, como el lenguaje HTML, lo cual significa que utiliza etiquetas. Pero, sorprendentemente, XML no hace nada. Simplemente describe información y la distribuye en un formato independiente de la plataforma.

XML es un sistema independiente de la plataforma porque no usa un lenguaje específico. Las etiquetas de XML no están predefinidas, lo cual significa que cada uno escribe sus propias etiquetas. La ventaja de esto es que XML no precisa ninguna explicación adicional.

Aunque parezca insolito, se usan sin saber etiquetas XML desde hace tiempo. Cuando se lee titulares de noticias directamente en un programa de correo electrónico, o cuando se visitan páginas Web desde su teléfono móvil, está utilizando tecnología basada en XML.

XML es un metalenguaje, un lenguaje que define otros lenguajes. El XML no es ningún tipo de documento SGML (Standard Generalized Markup Language, ISO 8879), sino que es una versión abreviada de SGML optimizada para su utilización en Internet. Esto significa que con él se pueden definir tipos de documentos propios (se pueden definir etiquetas propias) y, por tanto, ya no se depende de un único e inflexible tipo de documento HTML.

Cualquier sistema que necesite un control de información y su transformación a otros lenguajes podría gestionarla por medio de XML. Se llama como un metalenguaje que propone una forma estándar de organizar nuestra información, flexible (permite crear etiquetas propias), independiente de plataforma, sistema operativo y lenguaje de programación, y además pensado para que los navegadores puedan trabajar con él. Es decir, una gran base de datos virtual a la que cualquier aplicación, independientemente del entorno, sistema operativo y lenguaje de programación puede acceder siguiendo unas API's estándar.

En sistemas de documentación; Permite la estructuración y organización inteligente de la información, permite la manipulación inteligente de documentos o parte de estos, permite desde una única fuente de datos diferentes formatos de presentación y salida. En el comercio electrónico; permite el intercambio de información entre sistemas heterogéneos, lo que facilita el intercambio de información entre empresas.

En el diseño de aplicaciones informáticas; se utiliza en combinación con el UML (XMI) en el diseño de aplicaciones;  en telefonía móvil; El WML (Wireless Markup Language) utilizado para escribir las páginas que se visualizan en los móviles es una aplicación XML.

XML no es un sustituto de HTML y su objetivo es totalmente distinto. XML fue diseñado para describir, almacenar e intercambiar datos, mientras que HTML fue diseñado para presentar datos en un formato legible para las personas. HTML utiliza un conjunto predefinido de elementos (llamados etiquetas y atributos) para definir aspectos visuales de un documento, como el diseño de la página o el formato del texto, y para incluir vínculos a documentos o imágenes. En HTML, está limitado a usar el conjunto de etiquetas de HTML. Por tanto, el tipo de información que puede mostrar es limitado. Por ejemplo, mostrar una fórmula matemática con HTML puede ser muy complicado. XML resuelve este tipo de problemas mediante la extensibilidad: puede "inventar" sus propias etiquetas y su propia estructura del documento. Se pueden añadir o eliminar elementos sin que esto afecte a la estructura global del documento.

 

DTD

Una DTD es el lugar en el que definimos la estructura y los elementos que forman nuestro documento XML. No son obligatorias, es decir, en XML a diferencia del SGML es posible crear documentos XML sin DTD.

Esto da lugar a dos tipos de documentos XML:

*      Documentos XML bien formados. Son aquellos que respetan la sintaxis del XML.

*      Documentos XML validos. Son aquellos que además de bien formados se ajustan a la DTD que define su estructura.

 

Schema XML

Los Schemas describen la estructura de la información (al igual que las DTD's). El motivo de la creación de este nuevo estándar para realizar la labor de las DTDs es, básicamente, la utilidad. Durante un tiempo, y a falta de otra solución más ajustada, se emplearon los mecanismos que proporcionaba SGML para modelar la información en XML. Pero el descubrimiento de nuevas aplicaciones de XML al margen de la estructuración de documentos forzó la creación de otras soluciones que podrían ayudar a solventar los nuevos problemas a los que se enfrentaba el mercado.

Un "schema XML" es algo similar a un DTD es decir define qué elementos puede contener un documento XML, cómo están organizados, que atributos y de qué tipo pueden tener sus elementos. Un ejemplo de ventajas de los schemas sobre los DTD es una estructura de tipos mucho más rica.

 

DefINICION DE ASP

 

Lenguaje script creado por Microsoft para su servidor Web Internet Information Server (IIS), y basado en Visual Basic Script .Páginas Active Server (ASP, Active Server Pages) es un entorno para crear y ejecutar aplicaciones dinámicas e interactivas en la Web. Se puede combinar páginas HTML, secuencias de comandos y componentes ActiveX para crear páginas y aplicaciones Web interactivas.

Las páginas ASP comienzan a ejecutarse cuando un usuario solicita un archivo .asp al servidor Web a través del explorador. El servidor web llama a ASP, que lee el archivo solicitado, ejecuta las secuencias de comandos que encuentre y envía los resultados al explorador del cliente. Puesto que las secuencias de comandos se ejecutan en el servidor, y no en el cliente, es el servidor el que hace todo  el trabajo necesario para generar las páginas que se envían al explorador. Las secuencias de comandos quedan ocultas a los usuarios, estos solo reciben el resultado de la ejecución en formato HTML.

Desaparece por tanto el problema de si el cliente puede o no ejecutar sentencias de comandos, el servidor Web solo envía el resultado en código HTML estándar interpretable por cualquier explorador. Los archivos .asp son archivos de texto normales, no es necesario ningún editor especial para crearlos, puede usarse cualquier editor que genere código ascii. Un archivo .asp puede contener texto, código HTML, código ASP o cualquier combinación de estos. Si no contiene código ASP se comporta como un archivo .html normal.

La programación en ASP (Active Server Pages o Paginas Activas en Servidor) se utiliza para hacer más dinámico la relación entre el cliente y el servidor. Hay que saber que el código ASP que se escribe primero se ejecuta en el servidor y luego se envían sus resultados en HTML al usuario que los pidió. Es una herramienta de mucho poder si se le explota al máximo. Sirve para interactuar con el usuario y hasta puede sorprenderlo. Las páginas ASP se guardan con la extensión .asp. Pueden o no, contener fragmentos de código HTML pero siempre se guardan como .asp. El lenguaje que se utiliza por defecto es VBScript (Visual Basic Script) pero se puede utilizar también JScript. El código ASP siempre debe escribirse dentro de los TAGS <% %>, lo cual empiezan y terminan el código.

 

 

DefINICION DE php

 

El PHP (acrónimo de “PHP: Hypertext Preprocessor”), es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. El PHP inicio como una modificación a Perl escrita por Rasmus Lerdorf a finales de 1994. Su primer uso fue el de mantener un control sobre quien visitaba su currículo en su web. En los siguientes tres años, se fue convirtiendo en lo que se conoce como PHP/FI 2.0.

 

Esta forma de programar llego a muchos usuarios, pero el lenguaje no tomo el peso actual hasta que Zeev Surasky y Andi Gutmans le incluyeron nuevas características en 1997, que dio por resultado el PHP 3.0. La versión 4 es la más reciente. Según estudios más de un millón de servidores tienen esta capacidad implementada y los números continúan creciendo. El PHP es un lenguaje de script incrustado dentro del HTML. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características especificas de sí mismo. La meta del lenguaje es permitir rápidamente a los desarrolladores la generación dinámica de páginas.

 

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 paginas dinámicas es el que permite interactuar con el visitante, de modo que cada usuario que visita la pagina vea la información modificada para requisitos articulares.

 

Las aplicaciones dinámicas para el Web son frecuentes en los sitios comerciales e-commerce, donde el contenido visualizado se genera de la información alcanzada en una base de datos u otra fuente externa. Una de sus características más potentes es su suporte para gran cantidad de bases de datos. Entre su soporte pueden mencionarse InterBase, mSQL, MySQL, Oracle, Informix, PostgreSQL, entre otras.

 

PHP también ofrece la integración con las varias bibliotecas externas, que permiten que el desarrollador haga casi cualquier cosa desde generar documentos en pdf hasta analizar código XML. Su sintaxis es muy similar a la del ASP, pues el código PHP va incrustado dentro del código HTML. Sus tags van incluidos dentro de <? y ?>.

 

PHP ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil programación. Su diseño elegante lo hace perceptiblemente más fácil de mantener y ponerse al día que el código comparables en otros lenguajes. Debido a su amplia distribución PHP está perfectamente 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 se reparan rápidamente. El código se pone al día continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP.

 

PHP es utilizado en aplicaciones Web-relacionadas por algunas de las organizaciones más prominentes tales como Mitsubishi, Redhat, Der Spiegel, MP3-Lycos, Ericsson y NASA. PHP es la opción natural para los programadores en máquinas con Linux que ejecutan servidores web con Apache, pero funciona igualmente bien en cualquier otra plataforma de UNIX o de Windows, con el software de Netscape o del web server de Microsoft. PHP también utiliza las sesiones de HTTP, conectividad de Java, expresiones regulares, LDAP, SNMP, IMAP, protocolos de COM (bajo Windows).

 

 

Diferencias de los softwares

 

 

 

Tecnologías

Características

*  JSP

·         Permiten separar la parte dinámica de la estática en una página web

·         Las páginas jsp se almacenan en el servidor en archivos con extensión .jsp.

·         El código JSP es java y se encierra entre: <% y %>, por ejemplo: <H1>Hora: <%= new java.util.Date() %></H1>

·         La sintaxis también se puede expresar en formato XML <jsp:xxx> ... </jsp:xxx>

·         En una página jsp hay varios objetos implícitos (predefinidos): request, response, out, session, application, config, pageContext, page y exception

·         Cada página JSP es compilada automáticamente hacia un servlet por el motor JSP la primera vez que se accede a esa página.

·         Desde una página JSP se puede llamar a un componente JavaBean donde se puede implementar la lógica de negocio.

*  ASP

·         Una página ASP (que lleva la extensión .asp) es una página HTML especial que contiene scripts en ASP. Esta página es procesada por un servidor Microsoft Internet Information Server (del lado servidor), y luego el resultado es mostrado al usuario en su navegador web (del lado cliente).

·         La mayoría de las páginas ASP son escritas en VBScript, pero también suele usarse JScript (implementación de ECMAScript por Microsoft) y PerlScript (derivado de PERL).

·         Son utilizados especialmente para la consulta en bases de datos, y generación dinámica de páginas.

·         Tecnologías como InstantASP y ChiliASP permiten ejecutar ASP fuera de un sistema operativo Windows.

*  XML

  • Aunque hoy día XML aun no esta tan extendido como HTML, su uso futuro en la Web mejorara la eficiencia de las búsquedas, al proporcionar cada documento XML metadatos sobre sí mismo.
  • Permite proporcionar diferentes vistas sobre los datos (HTML, PDF, voz, etc.), dependiendo de quién sea el cliente.
  • Facilita la integración desde fuentes de datos heterogéneas, por ejemplo, ginas Web, distintas bases de datos, etc.
  • Los documentos tienen una estructura que los hace legibles e inteligibles no solo para los ordenadores, sino también para los humanos.
  • Las aplicaciones de XML son fácilmente extensibles mediante definiciones de nuevos tipos de documento (DTD).

*  PHP

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

·         Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.

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

·         Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

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

·         Nos permite crear los formularios para la Web

Tabla comparativa tecnologías explicadas

 

 

 

Características

.NET

Java (J2EE)

Cold Fusion

PHP

Código compilado. (Incrementa la velocidad del Website) (precompilado es el más rápido)

Sí, tanto pre compilado como dinámicamente compilado cuando se hace una petición

Sí, tanto pre compilado como dinámicamente compilado cuando se hace una petición

Sí, dinámicamente compilado cuando se hace una petición

No, un programa externo puede mejorar el funcionamiento pero no suele venir instalado en la mayoría de servers

Lenguaje de scripts (causante del rendimiento pobre del Website)

No

No

Algo

Sí, un programa externo puede mejorar el funcionamiento pero no suele venir instalado en la mayoría de servers

Orientado a objetos (facilita la posibilidad de reutilizar y mantener código, así como reduce el tiempo de desarrollo)

Algo

No

Lenguajes de desarrollo soportados

C++, C#, Visual Basic.NET, Jscript.NET, Python, Perl, Java (J#), COBOL, Eiffel, Delphi (actualmente se soportan unos 25 lenguajes)

Java

CFML y CFScript

PHP

Navegador para interpretar HTML específico (el no disponer de uno específico facilita la compatibilidad)

Sí (Internet Explorer)

No

No

No

Tabla comparativa otras tecnologías

 

 

PROCEDIMIENTO DE DESARROLLO Y PUBLICACION DE WEB

 

Caso 1: Construcción de una plataforma propia

 

·         Buscar un nombre apropiado para el tipo de producto que se vende o para el tipo de empresa que comercializa los productos

·         Contratar a una empresa seria de diseño de sitios de Internet, que ofrezca a su vez el hospedaje del mismo

·         Establecer procedimientos para evitar ventas duplicadas del mismo artículo en la tienda real y en la tienda virtual. Asegurar un inventario para cada canal de venta.

·         Establecer alianzas con portales horizontales o buscadores para establecer canales claros para enviar usuarios a la tienda virtual. Los buscadores como Google y Yahoo tienen soluciones apropiadas para PyMES donde el comercio puede "adquirir" palabras clave y de esa manera dirigir tráfico relevante a su tienda.

·         Adquirir terminales punto de ventas virtuales con instituciones financieras para permitir recibir pagos en línea. Establecer procedimientos de empaque y envío de productos, especificando claramente tiempos y costos de entrega en la tienda virtual.

·         Enfocarse en el cliente 100%. Si en el mundo real el cliente siempre tiene la razón, en línea esto cobra más relevancia dado que el vendedor no está presente al momento de la transacción. Siempre entregar más de lo prometido y manejar políticas de garantía y devoluciones.

·         Establecer procedimientos para actualizar productos, imágenes, precios, políticas, etc. y mantener el sitio en buenas condiciones operativas

·         Contar con términos y condiciones claramente señalados, a los que el usuario acceda al momento de inscribirse, que detallen políticas de privacidad, políticas de entrega y devoluciones. Contar con certificados de seguridad como Verisign y zonas del sitio seguras (https) en secciones donde se manejen datos sensibles como información personal y de tarjeta de crédito.

 

Caso 2: Extensión del negocio tradicional con un sitio en Internet

 

·         Establecer políticas claras de división de responsabilidades entre el sitio en línea y el comercio tradicional para evitar conflictos entre distintas áreas comerciales, asignación de inventarios, procesos de empaque y envío, cobranza, etc.

·         Al ser un negocio en línea como complemento de un comercio tradicional es importante mantener consistencia de marca en el diseño y funcionalidades del sitio. El profesionalismo, rapidez y funcionalidades del sitio deben constituir una experiencia de compra comparable con el comercio tradicional, lo cual puede elevar el costo de desarrollo, mantenimiento y hospedaje.

·         Establecer procedimientos claros de asignación de inventario entre los distintos canales, para evitar conflictos entre las tiendas tradicionales y la tienda virtual.

·         Si bien la presencia de marca del sitio en el mercado tradicional traerá usuarios "orgánicamente" a la tienda virtual, será necesario establecer alianzas con portales horizontales o buscadores para tener canales para obtener usuarios.

·         Contar con términos y condiciones claramente señalados, a los que el usuario acceda al momento de inscribirse, que detallen políticas de privacidad, políticas de entrega y devoluciones. Contar con certificados de seguridad como Verisign y zonas del sitio seguras (https) en secciones donde se manejen datos sensibles como información personal y de tarjeta de crédito.

·         Establecer responsabilidades claras para el empaque, envío y cobranza de artículos, con el fin de evitar conflictos entre distintas áreas operativas del negocio tradicional. Si es necesario, establecer una unidad de negocios independiente que tenga responsabilidad de ingresos y egresos claramente definidos.

·         Enfocarse en el cliente 100%. Si en el mundo real el cliente siempre tiene la razón, en línea esto cobra más relevancia dado que el vendedor no está presente al momento de la transacción. Siempre entregar más de lo prometido y manejar políticas de garantía y devoluciones.

·         Establecer procedimientos para actualizar productos, imágenes, precios, políticas, etc. y mantener el sitio en buenas condiciones operativas

·         Al ser la extensión de un comercio tradicional, la inversión inicial será mayor que la de una empresa pequeña que solo quiere montar un sitio en Internet. Nuevamente el costo dependerá de la sofisticación del sitio, pudiendo representar cientos de miles de dólares.

 

Caso 3: Aprovechar el tráfico de un portal y comercializar a través de él

 

·         Conocer si existen portales que permitan montar una tienda en línea como Yahoo

·         Alquilar un espacio virtual para realizar ventas puede representar un costo inicial alto que no sea compensado con las ventas.

·         Al tener la base de usuarios que el comerciante necesita, los portales normalmente tienen mejores condiciones para negociar tarifas o acuerdos con el comercio. Es necesario tomar esto en cuenta al montar un negocio de este tipo.

·         Tener claridad en los medios de pago que son ofrecidos por el portal, y si estos no existieran, establecer alianzas con instituciones financieras para contar con terminales punto de ventas virtuales, etc.

·         En un modelo de este tipo pueden existir varias tiendas que ofrezcan los mismos productos, tal vez a mejor precio, por lo que será necesario establecer una estrategia clara de diferenciación, tal y como sucede en el comercio tradicional.

·         La Inversión estimada Dependerá del portal con el que se negocie.

 

Caso 4: Utilizar las ventas directas a través de un Mercado Virtual

 

·         Al publicar artículos, tener presente que es necesario mantener inventario suficiente para respaldar la cantidad de productos publicados. Si existe un negocio tradicional, cuidar que exista suficiente inventario para satisfacer ambos canales.

·         Contar con procedimientos claros de atención a clientes al momento de recibir ofertas, con el objetivo de automatizar respuestas manteniendo un servicio personal.

·         Aprovechar los medios de pago que ofrece el Mercado Virtual, y explorar a medida que crecen las ventas, la posibilidad de adquirir un terminal punto de venta virtual.

·         Diferenciarse del resto de los usuarios por servicio, calidad, precio o producto, como ocurre en el comercio tradicional. Promocionar los productos mediante el uso de opciones de destaque como en un anuncio clasificado.

·         La Inversión estimada es muy baja inicialmente, con un costo porcentual sobre las ventas realizadas.

 

 

CONCLUSIONES

 

 

 

Para dar vida a los Servicios Web se necesitan herramientas que se adapten a las necesidades de cada producto. En la actualidad existen muchas familias de tecnologías para la creación de aplicaciones Web que copan el mercado. Estas se tratan de J2EE de Sun Microsystems y .NET de Microsoft. PHP, XML, JSP, CGI, PERL, entre otras. Pese a que existen otras alternativas para el desarrollo de páginas Web dinámicas como PHP o ColdFusion, éstas no abarcan el amplio campo de actuación de J2EE o .NET. Para ser más exactos, solo podríamos encajar PHP o ColdFusion dentro de una comparación con JSP o ASP.NET ya que se tratan de tecnologías o lenguajes principalmente diseñados para crear páginas Web dinámicas.

Durante el desarrollo de este trabajo también se pudo percatar que cada tecnología web nos puede facilitar el trabajo dependiendo el caso en el que se use. En el caso de necesitar soluciones rápidas para crear una aplicación web donde se separe la lógica y el diseño podríamos utilizar ASP o PHP, sin embargo si nuestros requerimientos en cuanto a planeación y escalabilidad en el futuro son mayor sería conveniente buscar una solución que involucre el manejo de JSP combinado con servlets o Java beams. La aportación que se puede dejar en este trabajo es que se muestra cuales son las ventajas que cada tecnología nos ofrece para la creación de aplicaciones web innovadoras, que conquisten el mercado brindando flexibilidad, rapidez de acceso a los distintos datos y usuarios de los servicios y páginas web del mundo de la internet y la intranet.

 

 

 

 

INFOGRAFIA

 

 

 

*  Introducción al Access.

http://www.mailxmail.com/curso/informatica/access/capitulo1.htm

*  Las Bases de Datos

http://www.fismat.umich.mx/~elizalde/tesis/node3.html

*  Tutorial básico de base de datos

http://www.cristalab.com/tutoriales/75/tutorial-basico-de-bases-de-datos

*  Preguntas Frecuentes de Diseño Web

http://www.masadelante.com/faq.htm

*  Diccionario de Internet, Informática y Tecnologías

http://www.alegsa.com.ar/Diccionario/diccionario.php

*  Tutoriales Diversos

http://geneura.ugr.es/~jmerelo/tutoriales.shtml

*  Manuales

http://manuales.dgsca.unam.mx/

*  Introducción al XML

http://www.adobe.com/es/devnet/dreamweaver/articles/xml_overview_02.html

*  ASP Tutor

http://www.asptutor.com/asp/default.asp

*  Solo ASP

http://soloasp.com.ar/index.asp

*  PHP – Maestros del web

http://www.maestrosdelweb.com/editorial/20-php/

*  Programación Web con servlets y jsp

http://www.dei.inf.uc3m.es/docencia/p_s_ciclo/pa4/practicas/jsp.pdf

*  XML

http://www.realidadfutura.com/docu/proyecto_web/node153.html

 

 

 

 

 

 

Hosted by www.Geocities.ws

1