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
Procedimientos de desarrollo y publicación de Web
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.
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
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

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.
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.
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.
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).
|
Tecnologías |
Características |
|
|
·
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. |
|
|
·
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. |
|
|
|
|
|
·
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) |
Sí |
Sí |
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.
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.
|
|
http://www.mailxmail.com/curso/informatica/access/capitulo1.htm
|
|
|
|
|
|
http://www.cristalab.com/tutoriales/75/tutorial-basico-de-bases-de-datos
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://www.adobe.com/es/devnet/dreamweaver/articles/xml_overview_02.html
|
|
|
|
|
|
|
|
|
|
|
|
http://www.dei.inf.uc3m.es/docencia/p_s_ciclo/pa4/practicas/jsp.pdf
|
|
|
http://www.realidadfutura.com/docu/proyecto_web/node153.html
|