Comercio Electrónico
M.C. Juan Carlos Olivares Rojas
Agenda
• Introducción
• Diseño Web avanzado
El concepto de comercio
• Es el intercambio de bienes y servicios
• Comercio electrónico es el uso de TIC en la
mejora de procesos que ayuden a obtener
mejores ganancias.
• Las TIC están inmersas en casi toda las
empresas creando lo que se conoce como
negocios electrónicos
Comercio electrónico
• Existen dos tipos de compañías “Brick-andmortar” (empresas físicas que se ayudan de
las TIC) y “Click-and-mortar” (empresas
electrónicas).
• Comercio electrónico no es tener un portal
Web de ventas. Otros usos del comercio
electrónico: publicidad y difusión.
Comercio electrónico
• Ha
hecho
posible
el
sueño
de
“organizaciones sin fronteras” y han ayudado
a mejorar las exportaciones e importaciones.
• El comercio electrónico es uno de los pilares
fundamentales de la globalización, aunque
los mercados globales son muy importantes.
Comercio electrónico
• ¿Porqué las TICs son tan importantes?
• En donde hay valor, hay ventas.
• La economía basada en valores agregados a
los usuarios permite a las compañías tener
una ventaja competitiva.
Evolución del comercio
• El comercio ha sido una de las actividades
antropogénicas más importante después de
lo que fue la agricultura y ganadería.
• El primero tipo de comercio fue el trueque,
en donde las personas intercambiaban
bienes.
• Con la creación del dinero, el comercio de
servicios se popularizó.
Evolución del comercio
• La
economía
de
servicios
mueve
actualmente muchas economías mundiales;
por ejemplo la India.
• Las TIC son consideradas servicios.
• El comercio electrónico surgió antes de la
Web.
Evolución del e-commerce
• Las primeras computadoras que no
estuvieron enfocadas al área científica
estuvieron enfocadas a los negocios.
• La utilización de base de datos y PCs ayudó
a popularizar el comercio electrónico.
• Internet ha sido el catalizador del despegue
del comercio electrónico.
Evolución del e-commerce
• La problemática actual es la comunicación
entre máquinas de manera automática.
• El comercio electrónico ha pasado por el
desarrollo de páginas Web a servicios Web y
XML.
• Otras tendencias son el e-procurement, la
Web semántica y los agentes.
Tecnologías del comercio
• Las tecnologías aplicadas al comercio son
muchas, de hecho de cualquier rama y no
sólo TIC, por ejemplo áreas como la
administración y el marketing han sido
importantes.
• Tecnologías como: M-Payment, EDI, EMicropayment, Dinero, Factura y Firmas
electrónicos, recomendaciones electrónicas,
E-Mall, E-Aution, etc.
Estado actual del comercio
electrónico
• El comercio electrónico forma parte
importante en las transacciones comerciales
actuales, de tal forma que ya se sienten los
efectos de las “empresas .com” a nivel
mundial.
• Existen muchos indicadores para representar
cada una de las carácterísticas del comercio
electrónico.
Estadísticas de la Web
•
•
•
•
•
•
http://www.nua.ie/surveys/
http://www.ripe.net/
http://news.netcraft.com/
http://www.isoc.org/
http://www.infoamericas.com/
http://www.nielsen-netratings.com/
El mercado global Internet
• Internet ha revolucionado las TICs como lo
fueron en el pasado el teléfono, la radio, la
televisión, la computadora personal en su
tiempo.
• Internet es un medio de comunicación
formado por la interconexión de múltiples
redes de computadoras a nivel global.
Comercio electrónico en México
•
Ventas 2005: $3,792 millones de pesos
•
Crecimiento anual: 59%
•
Segmentación de ventas: 51% artículos de
consumo, 42% viajes, 5% entretenimiento,
2% tienda departamental.
Comercio electrónico
• Diariamente se realizan 5,000,000,000 de
operaciones con código de barras.
• En México las empresas están clasificadas
de la siguiente manera: Comercio 32%,
Servicios 17%, Manufactura 41%, otras 10%.
• Por tamaño de la empresa: Grande 21%,
Mediana 29%, Pequeña 34%, Micro 16%
Ventas por segmento
•
•
•
•
•
•
•
Computación y electrónica 50%
Boletos de avión 38%
Boletos de espectáculos 5%
Hotel 2%
Paquetes 1%
Libros y revistas 1%
Otros 3%
Distribución geográfica de las
ventas
• Interior 56%
• DF 41%
• Internacionales 3%
• Ventas en Internet 2.5%
• Ventas en otros medios: 97.5%
Participación de los medios de
pagos
•
•
•
•
•
Tarjetas de crédito 61%
Débito/Transferencia 22%
COD/Efectivo 13%
Tarjeta de afinidad 1%
Otros 3%
Banca electrónica
• 59% utiliza algún producto bancario.
•
•
•
•
•
Tarjeta de plástico(crédito/débito) 79%
Cuenta de nómina 46%
Cuenta de ahorro o inversión 37%
Cuenta de cheques 25%
Seguros en general 16%
Banca electrónica
•
•
•
•
•
Crédito automotriz 11%
Crédito hipotecario 7%
Cuentas de inversión 7%
Otros tipos 4%
Avalúos 1%
• Tiempo utilizado: más de 3 años 47%, de 2-3
años 14%, 1-2 años 19%, 0-1 año 20%
Banca electrónica
• 1 tarjeta 44%, 2 tarjetas 22%, 3 tarjetas 13%,
más de 3 tarjetas 21%
• Respaldo de tarjetas: Visa 53%, Mastercard
35%, American Expres 6%, otro 6%
• Bancos más utilizados: Banamex 44%,
Bancomer 41%, Santander 26%, HSBC
23%, Banorte 14%, Banco Azteca 8%, otros
9%
Banca electrónica
• El 48% de los usuarios utilizan la banca en
línea.
• Usos de la banca en línea:
– 97% Consulta de saldos
– 51% Pago de servicios
– 48% Transferencia de cuentas
– 45% Pagos de tarjetas de crédito
Banca electrónica
• 34% de los usuarios han realizado compras
electrónicas en el último año.
• El 82% de los internautas han realizado las
compras en México.
• Pagos en Internet: 59% Tarjeta de crédito,
42% Depósito Bancario, 18% Pago contra
entrega.
Banca electrónica
• Mecanismos de seguridad mejor conocidos:
PayPal 57%, Verified by Visa 45%, Secure
Code 30%, no conozco ninguno 26%, Bill me
later 6% y JBC Secure 4%.
• 58% de los usuarios son hombres. 50% está
entre los 25 y 44 años.
Banca electrónica
• 3.4 Millones de usuarios utilizan la banca en
línea.
• CONAPO
• INEGI
• Select
Internet y nuevas tecnologías
2007
• 8.7 millones de computadoras con acceso a
Internet (59% de las computadoras tienen acceso).
• Existen 14.8 millones de computadoras en el país.
Existen 63.2 millones de teléfonos celulares.
• 55% de las computadoras con Internet están
instaladas en los hogares
Internet y nuevas tecnologías
• Tipos de enlaces
– Dialup 1 millón
– Dedicado 13,900
– Banda ancha 3.9 millones
• El 78% de las conexiones son de banda
ancha en el país.
• Existe 22.7 millones de internautas.
Internet y nuevas tecnologías
• La tasa de penetración de Internet es de
24.6%.
• 67% de los internautas han subido una foto,
video u otro material en Internet.
• 57% de los internautas tienen una página
personal.
Internet y nuevas tecnologías
• 44% han participado en un foro de discusión.
• 77% han leído un blog o bitácora personal.
• 38% tienen un blog.
• 66% conocen las redes sociales.
Internet y nuevas tecnologías
• Buscadores más utilizados:
– Google 85%
– Yahoo 8%
– MSN 5%
– Altavista 1%
• Medios indispensables: Internet 92%, Celular
81%, Televisión 60%, Radio 32%, Periódico
30%, Revistas 19%.
Internet y nuevas tecnologías
• 96% utilizan mensajería instantánea. 67% de
estos la utilizan diario.
• Utilización de mensajeros:
– 96% MSN
– 27% Yahoo!
– 11% Skype
– 9% GoogleTalk
– 1% AIM, 1%Meebo
Internet y nuevas tecnologías
• 76% de los internautas que utilizan
mensajeros instantáneos tienen más de 50
contactos.
• 61% utilizan el mensajero para comunicarse
con los amigos, 36% para el trabajo.
• 64% chatea con personas de su ciudad, 56%
de su país y 19% con el extranjero.
Internet y nuevas tecnologías
• Otros usos de los mensajeros:
– 79% Envío de archivos.
– 69% Emoticones/Smiles
– 44% Chateo múltiple/Conferencia
– 39% Webcam
– 35% Micrófono/Voz
– 26% Envío de SMS a celulares
Internet y nuevas tecnologías
• 56% de los internautas
conexiones Wi-Fi.
han
utilizado
• 72% poseen una conexión WiFi.
• 35% han realizado una llamada por VoIP. De
estos 48% la consideran buena
Internet y nuevas tecnologías
• 96% de los internautas poseen celular
– Nokia 26%
– SonyEricsson 23%
– Motorola 21%
– LG 6%
– Ericsson 5%
– Samsung 4%
– Siemens, BenQ, Blackberry 1% c/u
– Otros 8%
Internet y nuevas tecnologías
• 56% de los internautas envían más de 25
SMS al mes.
• 89% estarían dispuestos a a recibir mensajes
SMS si estos les generan un ahorro.
• 52% han comprado algún contenido para
celular.
Internet y nuevas tecnologías
• Compras de contenido para celular:
– 48% Ringtones
– 47% Juegos
– 44% Imágenes
– 39% Canciones
– 6% Noticias
• 9% están suscritos a un RSS, 45% no y 46%
no lo conocen.
Internet y nuevas tecnologías
• 37% saben que es un podcast, 37% no y
26% no saben que es.
• 66% de los que conocen podcast están
suscritos a alguno.
• 59% tienen consola de videojuegos: 22%
Xbox, 20% PlayStation 2, 15% Xbox 360,
15% Nintendo Game Cube.
Internet y nuevas tecnologías
• 55% juegan en línea.
• Tipos de usuario:
– 46% Estudiante
– 32% Empleado
– 15% Trabajador independiente
• 28% Tiene licenciatura o grado mayor
Ventajas del comercio electrónico
• No depender de distribuidores.
• El precio del producto es más accesible.
• Permite hacer contacto con un mayor
número de clientes potenciales.
• Diferenciación del producto o modelos de
fidelización.
Ventajas del comercio electrónico
• Algunos productos se pueden entregar vía
electrónica, lo cual disminuye el envío.
• Permite a los usuarios comprar productos
inexistentes en el mercado local.
• Incremento de la presencia de una marca.
Dominios de Internet
•
•
•
•
•
•
•
AERO
BIZ
COM
COOP
EDU
GOV
INFO
•
•
•
•
•
•
•
INT
MUSEUM
NAME
NET
ORG
MIL
PRO
Plan de negocios en el comercio
electrónico
• Descripción del negocio/modelo de negocio en
línea.
• Análisis del mercado
• Operaciones
• Riesgos críticos
• Proyecciones financieras
Plan de negocios economía
tradicional
•
•
•
•
•
•
•
Resumen ejecutivo
Descripción del negocio
Análisis del mercado
Cuerpo directivo
Operaciones
Riesgos críticos
Proyecciones financieras
Descripción del negocio/modelo
de negocio en línea
•
•
•
•
•
Venta de libros (e-bookshop)
Venta de software (e-software)
Venta de noticias (e-newspaper)
Banca electrónica (e-banking)
Admon. acciones financieras
leading)
• Educación a distancia (e-learning)
• Viajes (e-travel)
(e-share
Modelos de generación de
ingresos
•
•
•
•
•
Suscripción
Por nivel de transacción realizada
Gratuito
Publicidad
Donaciones
Análisis del mercado
• ¿Cuáles son las fortalezas y debilidades de
la compañía?
• ¿Cuál es su mercado meta?
• ¿Quién es su competencia on-line y off-line?
• ¿En qué posición se encuentra cada uno de
sus competidores?
• ¿Cómo se distribuye el mercado potencial?
Análisis del mercado
• ¿Qué porcentaje de participación se espera
tener?
• ¿Cuál es la propuesta de valor de cada una
de las compañías?
• ¿Quiénes son los proveedores?
• ¿Qué fuerzas tienen los proveedores en la
industria?
• ¿Hay cadenas de suministro virtuales?
Análisis del mercado
• ¿Qué oportunidades y amenazas hay en el
mercado?
• ¿Cuáles son las tendencias de la industria?
• ¿Qué estrategias de producto se utilizan?
• ¿De que tamaño se estima la demanda?
• ¿Cuáles serán las estrategias de marketing a
implementar?
Operaciones
•
•
•
•
•
•
Consideraciones internacionales
Estrategia de comercialización
Plan de producción
Personal
Cliente
Plan de desarrollo e investigación
Riesgos críticos
Internos:
Externos:
• Despido/renuncia del
personal
• Huelgas/sindicatos
• Flujo de efectivo
• Cadena de suministros
• Cambio de admon.
• Sistema de calidad
• Normatividad nacional
e internacional
• Crisis
económica,
política o social
• Competencia
• Fenómenos naturales
• Piratería/corrupción
Proyecciones financiares
• Recursos técnicos
• Personal
• Marketing (distribución/promoción)
• Externos
Segmentación más común de
mercados en línea
• Demográfica
• Geográfica
• Piscográficas
• Otras
Estrategias para productos
• Atributos/categoría
• Marcas
• Co-branding
• Dominio
• Personalización
Estrategias para precios en línea
•
•
•
•
•
•
•
•
•
Liderazgo en precio
Precio promocional
Precio flexible/dinámico
Precio segmentado
Trueque
Precio “cero”
Precio de suscripción
Precio de paquete
Precio geográfico
Herramientas publictarias
•
•
•
•
•
•
Banners
Pop-up y Pop under
Intersitial
Anuncio activo
Patrocinio
Shoshkele
Herramientas de promoción de
ventas
• Cupones
• Muestras gratis
• Descuentos en línea
• Otros (juegos, concursos, sorteos, etc.)
Herramientas de marketing directo
•
•
•
•
•
•
Newsletter
Opt-in simple (lista de distribución)
Opt-in doble
Opt-out
Marketing viral
SMS
Herramientas de retroalimentación
• Correo electrónico
• Contacto directo
• Contacto y colaboración con proveedores
SRM
• Sistema de manejo de quejas en línea
• Respuesta a dudas (FAQ)
• Uso de comunidades en línea (chats y foros)
• Uso de encuestas formales
Aplicaciones del m-commerce
•
•
•
•
•
•
•
•
Ubicación
Servicios de tiempo crítico
Promoción
Finanzas
Entretenimiento
Multimedia
Compras
Otros
Cadena de valor del m-marketing
•
•
•
•
•
•
Proveedores de infraestructura
Proveedores de aplicaciones
Proveedores de aplicaciones inalámbricas
Compañía de m-marketing
Agencia de publicidad
Cliente
Retos de la economía digital
•
•
•
•
La individualidad del comprador
El conocimiento del vendedor
La confianza en la operación
La disponibilidad del producto en tiempo y
forma
• La logística de la distribución
• La seguridad
• La legalidad en la operación
Pilares de la nueva economía
• Propuesta de valor
• Oferta en línea
• Sistema de recursos
• Modelo financiero
Contrato electrónico (clickwrap)
• Enunciar con claridad los pasos a seguir para
hacer la compra y emitir el contrato.
• Se debe informal al usuario si el prestador del
servicio registrará el contrato.
• Corrección de datos antes del cierre del pedido
• Idioma
Contrato electrónico (clickwrap)
• Códigos de conducta
• Acceso al contrato
• Acuse de recibo
SET (Secure Electronic
Transaction)
• Billetera virtual (certificados)
• Software especializado
• Software del banco
• Autoridad certificadora
E-Fidelity
• Enviar boletines al cliente (via e-mail)
• Personalización del cliente
• Valor agregado
• Acciones para fomentar la fidelidad: tarjeta
de puntos, dinero en efectivo, regalos,
cupones, envíos gratis, etc.
• Rapidez y seguridad.
¿Qué es lo que el cliente quiere?
•
•
•
•
•
•
Catalogo bien diseñado con fotos claras
Variedad de artículos
Precios individualizados
Descuentos
Disponibilidad de la mercancía
Sistemas seguros de pago
Categoría de Comercio
Electrónico
• Las nuevas tecnologías han mejorado los
mercados, creando mercados electrónicos.
• La gran problemática actual radica en la
interoperabilidad de los diversos actores del
mercado: fabricantes, vendedores, clientes.
Esto motiva a conocer las diferentes
categorías de comercio electrónico.
B2C
• Es la categoría principal de comercio
electrónico. En ella las transacciones son
directas entre lo que es un negocio y un
consumidor.
• Es la categoría en la cual se realizan más
transacciones económicas.
B2C
•
•
•
•
•
•
•
•
•
Catálogo de productos
Información adicional sobre los productos
Precios
Inventarios
Tiempos y costos de entrega
Formas de pago y línea de crédito
Ambiente de seguridad
Canastas o carritos de compra
Publicidad
C2C
• Esta categoría representa las transacciones
económicas con más crecimiento en los
últimos años.
• En esta categoría los productos se venden
entre los clientes, obteniendo las ganancias
alguna autoridad centralizada.
• Las
subastas
electrónicas
representativas de esta categoría.
son
B2B
• Representa el comercio entre negocios. Esta
categoría no está tan demanda pero
actualmente es la que mueve mayor cantidad
de dinero, ya que aunque se manejan pocas
transacciones éstas son de un volumen muy
alto.
• Algunos sitios
comerciales.
B2B
son
intermediarios
B2B
• Centro de procesamiento de pedidos u
órdenes de compra.
• Accesos restringidos y accesos públicos
• Procesamiento de pagos y créditos
• Control de inventarios
• Historial de clientes y proveedores
• Catálogos de productos
• Logística de entrega
C2B
• Este tipo de categoría de comercio
electrónico no está tan desarrollada como las
otras.
• En esta, un cliente vende productos a un
negocio. Ejemplo podrían ser actividades de
manualidades, o bien contratación de
servicios a profesionales para alguna
organización.
B2A
• Este modelo se da entre empresas y el
gobierno.
• Es un modelo que poco a poco empieza a
tener
un
gran
desarrollo
debido
principalmente a las fuertes sumas que tiene
que invertir los gobiernos al realizar
licitaciones y en las transacciones con sus
proveedores.
B2A
• Logística
• Precios, términos y condiciones de la venta
• Rastreo de pedidos
• Fidelidad con los clientes
A2B
• Este tipo de categoría es de reciente
creación y agrupa a todas aquellas
transacciones que el estado brinda a sus
habitantes.
• Ejemplos de esta categoría serían sistemas
de pagos de impuestos (tenencia, ISR, etc,),
sistemas de devolución, etc.
Portal Web
• Es un punto de encuentro que facilita el
acceso a una gran variedad de servicios.
• No cualquier sitio Web puede considerarse
un portal.
• Portal en el sentido coloquial significa “puerta
grande”
Portal Web
• Se le puede considerar como un centro de
atención y como un intermediario de
información.
• Algunos de los servicios que ofrecen los
portales: búsqueda de servicios, directorio,
servicios de contenido (noticias, deportes,
pronósticos de clima, etc.), comunidades
virtuales, comercialización y productividad.
Portal Web
• Ejemplos: Yahoo!, MSN, Lycos, Google, etc.
• Existen dos tipos de portales: horizontales
(los cuales son generales y cubren muchos
ámbitos) y verticales (los cuales se centran
en un tema en específico).
• En el caso de comercio electrónico existen
dos tipos de portales: Front Office y Back
Office
Portal Front Office
• En este tipo de portales los servicios
ofrecidos son proporcionados por diversas
fuentes.
• La integración de estos servicios es esencial
ya que se debe tener una sola imagen ante
los usuarios.
Portal Front Office
• Otra arquitectura extendida es la creación de
subportales dentro de cada portal; es decir,
dentro de un portal horizontal, existen
diversos portales específicos proporcionados
por entidades externas.
• Una de las áreas que está tomando gran
auge los portales es la Gobernanza.
Portal Front Office
• Microsoft propone la tecnología SharePoint
para la creación de portales Web. Este
Framework permite la construcción de
portales de manera fácil y sencilla. Algunos
de estos componentes ya se encuentran en
herramientas como Front Page.
• En Java existe la arquitectura Portlet para la
creación de portales Web.
Portal Back Office
• Estos portales están más enfocados a
resolver la problemática de una empresa en
particular.
• A tienden acciones que acompañan a las
transacciones: facturación, emisión del
pedido, control de almacén, etc.
Otros Tipos de Portales
• Existen otras clasificaciones de portales
como: Portales de negocio (Business
Portals) y Portales de empresa (Corporate
Portals)
Sistemas de Pago
• La diferencia fundamental entre un portal
Web y un sitio de comercio electrónico,
radica en la habilidad de poder cobrar una
transacción monetaria directamente desde el
sitio, por lo que en este caso se ve al sitio
como si fuera una terminal.
• El sitio Web debe validar esa transacción
con una entidad bancaria centralizadora.
Sistemas de Pago
• Esa validación de la transacción se puede
hacer en ese momento o bien guardar los
datos para hacer la validación manual. Al
final de cuentas, debe existir una validación
humana en el proceso.
• Muchas empresas hacen el descuento una
vez enviado el producto al cliente.
Distribución y Entrega
• Parte importante de la infraestructura de
cualquier comercio es la logística, y el
comercio electrónico no es la excepción.
• En dicha logística se encuentran entre otras
actividades, procesos de distribución y
entrega, que en el caso de e-commerce
forman la conexión entre el comercio virtual y
real.
Distribución y Entrega
• Para la gran mayoría de los sitios de
comercio electrónico, el mejor esquema para
la distribución y entrega es delegar está
actividad a un tercero (empresas de
paqueterías)
• Como las compras en e-commerce no se
realizan de inmediato, se necesita dar al
usuario un seguimiento acerca del estado de
su compra.
Distribución y Entrega
• Para lograr dicho seguimiento se deben
poner de acuerdo para monitorizar cada uno
de los paquetes enviados, por lo que debe
existir una estrecha relación con las
empresas de paquetería.
• Otra forma de entrega consiste en el COD, o
en el pago del producto en cuanto llega, pero
sólo aplica para ciertos lugares.
Contenido de un Portal
• Los sitios de comercio electrónico son
buenos en si no tanto por su funcionalidad
sino por el contenido a diferencia del
comercio tradicional.
• El contenido de un sitio está directamente
relacionado con la oferta, es decir, con lo que
se vende.
Contenido de un Portal
• Entre más grande es un catálogo, mayor es
la versatilidad de un sitio. Por ejemplo,
amazon tiene un catálogo extremadamente
grande con más de 100,000 asociados.
Dicho catálogo posee un excelente motor de
búsqueda para usuarios con un criterio
restringido y debe mostrar una interfaz
agradable a usuarios que entran a curiosear
al sitio de comercio electrónico.
Diseño Web avanzado
• La Web se encuentra en constante cambio
para adaptarse a las nuevas necesidades de
los sistemas de información, y el comercio
electrónico no es la excepción.
• A continuación se detallan algunas de las
tecnologías más utilizadas en el desarrollo
de aplicaciones Web avanzadas.
XHTML
• Están sustituyendo a HTML, pueden tener la
extensión .htm o .html.
• Todas las etiquetas que abren deben de
cerrar. Se deben cerrar las comillas simples
o dobles.
• Las etiquetas van en minúscula
XHTML
• El tamaño del texto puede variar entre los
distintos navegadores.
• Es recomendable incluir los atributos width y
height en la etiqueta img para que el
navegador asigne espacio desde el principio.
• El reducir estos atributos no afecta el tamaño
de la imagen.
XHTML
• Se debe tener cuidado con los caracteres
especiales. Se deben utilizar entidades como
&lt para >.
• Utilizar la etiqueta label en los formularios.
• Se deben guardar el uso exacto de las
etiquetas; por ejemplo, h1, table, etc.
XHTML
• Utilice comentarios descriptivos al igual que
sangrías para mejorar la legibilidad del
código fuente.
• Las etiquetas deben cerrar jerárquicamente,
no se permiten anidamientos inválidos.
• Poga siempre títulos a las páginas.
XHTML
• Coloque los elementos input ocultos al
principio del formulario.
• Entre más metadatos se tenga, será más
fácil posicionar los recursos Web en los
primeros lugares.
Servicios Web
• Son la invocación de métodos remotos a
través del protocolo HTTP (Web) con datos
estructurados en XML.
• Ayuda a implementar la
orientada a servicios (SOA).
arquitectura
• Los servicios Web son independientes del
lenguaje de programación y servidores Web.
Servicios Web
• Ocupan de un lugar donde almacenarse la
lista de servicios, generalmente es UDDI
(Universal, Discovery, Description and
Integration).
• La descripción del servicio Web se hace a
través de WSDL (Web Service Description
Language).
Servicios Web
• Para enviar los datos se hacen a través del
protocolo SOAP (Simple Object Access
Protocol).
• La aplicación cliente necesita un objeto
Proxy para poder interactuar con el servicio.
• El servicio Web puede ser consumido por
casi cualquier cliente (PC, PDA, etc.)
Servicios Web
• Los clientes necesitan agregar una
referencia Web para poder hacer uso del
servicio.
• Se pueden utilizar otros protocolos con los
servicios Web, en lugar de HTTP/SOAP para
transporte se puede usar: Jabber, EbXML,
XML-RPC.
Servlets
• Son aplicaciones que se ejecutan en el lado
del servidor y responden a peticiones HTTP
realizadas por los usuarios.
• Se debe contener un contenedor de servlets
como Apache Tomcat para poderlos
ejecutar.
Servlets
• Todos los servlets tienen los siguientes
métodos:
•
•
•
•
void init(ServletConfig config);
void destroy ();
ServletConfig getServletConfig();
void
service(ServletRequest
ServletResponse res);
• String getServletInfo();
req,
Servlets
• La clase HttpServlet
siguientes métodos:
implementa
los
• doDelete, doGet, doHead, doOptions,
doPost, doPut, doTrace, service, los cuales
son protected void y reciben como
argumentos un objeto HttpServletRequest y
HttpServletResponse.
Servlets
• Otros métodos son:
– void
service(ServletRequest
ServletResponse res);
– Protected
getLastModified(HttpServletRequest);
• HttpServletRequest:
– Enumeration getAtributeNames();
– Object getAttribute(String name);
req,
long
Servlets
• HttpServletRequest:
– void removeAttribute(String name);
– Void setAttribute(String name, Object value);
– Enumeration getParamaterNames()
– String[] getParameterValues(String name);
– Cookie[] getCookies();
– HttpSession getSession();
– HttpSession getSessionb(boolean create);
– String getRequestedSessionId();
Servlets
• HttpServletResponse:
– ServletOutputStream getOutputStream();
– PrintWriter getWriter();
– void addCookie();
– void addHeader(String name, String value);
– void setHeader(String name, String value);
– boolean containsHeader(String name);
– Void sendRedirect(String location);
JSP
• ¿Porqué no son tan bueno los servlets?
• Por que es necesario mostrar mucho código
HTML.
• Es más fácil generar el diseño de manera
separada y el código dinámico incrustado.
JSP
• La fecha de hoy es <%= new java.util.Date()
%>
• Las etiquetas JSP se pueden manejar como
XML.
• <%-- comentario JSP %>
• <%! declaraciones %>
JSP
• Variables implícitas:
– request
– response
– pageContext
– session
– application
– out
– config
– page
– exception
JSP
• Directivas de página:
–
–
–
–
–
–
–
–
–
–
–
language
extends
import
session
buffer
autoFlush
info
errorPage
contentType
isThreadSafe
pageEnconding
JSP
• Ejemplo de directivas de página:
• <%
@
page
import=“java.util.*”
errorPage=“error.jsp”
contentType=“text/plain” %>
• Se pueden utilizar JavaBeans, los cuales son
clases de Java con métodos bien definidos.
JSP
• Uso de JavaBeans:
• <jsp:useBean id=“circ1” scope=“session”
class=“capitulo3.Circunferencia”>
• <%@ include file=“archivo.jsp”>
• <jsp:include page=“pagina.jsp”/>
JSP
• El problema de utilizar JSP y sobretodo
páginas dinámicas es tener que mantener
lenguajes distintos.
• Se sugiere utilizar JSP-EL (Expresion
Languaje) que son etiquetas de JSP para
hacer
ciclos,
acceder
a
variables,
condiciones, etc. Además de utilizar
JavaBeans para separa la lógica del negocio.
JSP
• Algunos contenedores de servlets convierten
los .jsp a servlets para mejorar su
desempeño.
• JSP utiliza los siguientes paquetes:
javax.servlet.jsp y javax.servlet.jsp.tagext
• Se utiliza el carácter \ para caracteres
especiales como %, ‘, “, etc.
JSP
• <jsp:forward page = “reenvio2.jsp”>
• <jsp:param name = “fecha” value=“<%= new
java.util.Date() %>” />
• </jsp:forward>
ASP.Net
• Apareció en el 2002 de la mano de Visual
Studio.
• La versión más actual es la 2.0 (.Net
Framework 2.0)
• ASP.Net se basa en un archivo WebForms y
en un archivo con código ejecutable.
ASP.Net
• Los WebForms son páginas con HTML y
algunos controles especiales.
• Los WebForms son similares a los WinForms
de Visual Basic.
• Tanto los WebForms como el código pueden
guardarse en un archivo .aspx, aunque es
recomendable guardar el código en un
archivo aspx.vb
ASP.Net
• Una de las ventajas que tiene ASP.Net es
que se puede programar en cualquiera de los
lenguajes disponibles en .Net: C#, VB .NET,
J#, C++ .Net, entre otros.
• Se necesita un servidor IIS, el cual puede
soportar cualquier recurso Web, como el
archivo de configuración (Web.config) y el de
aplicaciones globales (Global.asax).
ASP.Net
• ¿Cuál es la diferencia entre usar páginas
Web en HTML y WebForms?
• Los WebForms tienen controles más ricos y
más propiedades.
• Existen controles que se ejecutan en el
servidor (tienen un ícono verde en la esquina
superior izquierda).
ASP.Net
• Se tienen objetos como FileUpload,
LoginView, RequieredFieldValidator (Visual
Studio 2005).
• Se sugiere tener las extensiones del servidor
de FrontPage.
• Todos los proyectos en ASP están dentro de
un sitio Web.
ASP.NET
• Es una arquitectura de 3 capas:
– Capa 1 cliente
– Capa 2 Servidor, ASP y componentes
– Capa 3 Base de datos
• A diferencia de ASP los scripts en ASP.NET
se compilan una sóla vez, siendo más
rápidos.
ASP.NET
• En ASP los componentes COM/DCOM
(ActiveX es un subconjunto de estos) son
difíciles de registrar. ASP.NET hace uso de
los componentes de .NET Framework.
• La arquitectura de tres capas también puede
verse así: Presentación (cliente), lógica del
negocio (servicio Web) y la capa de datos.
ASP.NET
• Los WebForms ayudan al desarrollo RAD
(Rapid Development).
• Ayudan a la creación de interfaces de
usuario ricas.
• No requiere instalación en el lado cliente.
Además de que solo requieren un
navegador.
MobileWebForm
• Es la versión móvil de los formularios Web
de ASP.
• La característica principal de que poseen es
que pueden adaptarse a prácticamente
cualquier dispositivo inteligente.
• En el archivo machine.conf se tienen los
datos de “renderización”, por ejemplo para
un Nokia 3100 la salida será XHTML.
MobileWebForm
• La salida de un archivo .aspx se puede
convertir a WML, cHTML, XHTML, y a
diferentes versiones de HTML.
• Existen varios controles WebForms que no
están implementados o tienen funcionalidad
limitada
en
MobileWebForms
como:
Button/Command, HyperLink/Link, Table
MobileWebForm
• No se deben hacer formularios muy grandes
ya que cada el ingreso de texto no se hace
sobre el formulario.
• Se pueden crear nuestros propios controles
o bien descargarlos de otras fuentes.
• Se recomienda realizar
dispositivos móviles.
páginación
en
Referencias
• D. Roldán, “Comunicaciones inalámbricas”,
Alfaomega Ra-Ma, México, 2005, ISBN: 970-151078-X.
• J. Huidobro, R. Millán, D. Roldán, “Tecnologías de
telecomunicaciones”, Alfaomega, México, 2006,
ISBN: 970-15-1205-7.
• M. Prieto, “Desarrollo de juegos con J2ME”,
Alfaomega Ra-Ma, México, 2005, ISBN: 970-151093-3.
Referencias
• A. Vázquez, “XML”, Alfaomega Ra-Ma, México,
2002, ISBN: 970-15-0757-6.
• M. Morrison, “Diseño en HTML y XML”, McGrawHill, España, 2002, ISBN: 84-481-3822-8.
• “Enciclopedia Temática Uiversal y de México”,
tomo IV, Relaciones Internacionales, Economía y
sistemas económicos, España 1994, ISBN: 847894-139-8.
Referencias
• “Gran Enciclopedia Educativa”, Tomo de
Economía, Sociología, Derecho y Ecología
(volumen 7), México, ISBN: 968-6290-64-8.
• S. Robbins, et al., “Administración”, Octava
edición, Pearson Prentice Hall, México,
2005, ISBN: 970-26-0555-5, pp. 640.
Referencias
• J. Chung, et al., “Beyond Electronic
Commerce”, Computer, IEEE Publishing,
Agosto, 2005, ISSN: 0018-9162, pp. 92-93.
• D. Geer, “E-Micropayments Sweat the Small
Stuff”, Computer, IEEE Publishing, Agosto,
2004, ISSN: 0018-9162, pp. 19-22.
Referencias
• L. Paulson, “Wallet in a Phone” Pushes
Mobile E-Commerce, Computer, IEEE
Publishing, Noviembre, 2004, ISSN: 00189162, pp. 21-22.
• N. Leavitt, “Recomendation Technology: Will
It Boost E-Commerce?”, Computer, IEEE
Publishing, Mayo, 2006, ISSN: 0018-9162,
pp. 13-16.
Referencias
• M. Firtman, “Desarrollos Móviles con .NET”, MP
Ediciones, Argentina, 2005, ISBN: 987-526-284-6,
pp. 368.
• R. Nichols, et al., “Seguridad para comunicaciones
inalámbricas”, McGraw-Hill, México, 2003, ISBN:
970-10-4781-8.
• G. Colouris, et al., “Sistemas Distribuidos.
Conceptos y Diseño”, 3a. Edición, Pearson
Prentice Hall, España, 2001, ISBN: 84-7829-049-4,
pp. 744.
Referencias
• “Enciclopedia de Informática y Computación”,
Tomo de Teleinformática, Cultural S.A., España,
1997, ISBN: 84-8055-201-8.
• L. Garber, “New Technology Prevents Click Fraud”,
Computer, IEEE Publishing, Marzo, 2007, ISSN:
0018-9162, pp. 21.
• J. Cavazos, et al., “Comercio electrónico: un
enfoque de modelos de negocio”, CECSA, México,
2006, ISBN: 970-24-1096-7.
Referencias
• M. Halvorson, “Aprenda ya Visual Basic
2005”, McGraw-Hill, México, 2007, ISBN:
970-10-5897-6, Capítulo 20: Cree sitios y
páginas Web con Microsoft Visual Web
Developer y ASP.NET, pp. 465-493.
• D. Ferguson, “ASP sin errores”, McGraw-Hill,
España, 2001, ISBN: 84-481-3182-7.
Referencias
• M. Firtman, “Desarrollos Móviles con .NET”,
MP Ediciones, Argentina, 2005, ISBN: 987526-284-6, pp. 368.
• M. Rodriguez, et al., “Desarrollo de
aplicaciones .NET con Visual C#”, McGrawHill, España, 2002, ISBN: 84-481-3277-7, pp.
405-477.
Referencias
• Estudio AMIPCI de Comercio Electrónico en
México 2006
• Usuarios de Internet en México 2007, Uso de
Nuevas Tecnologías, Asociación Mexicana
de Internet, AMIPCI, A.C.
• Estudio AMIPCI de Banca por Internet en
México, 2006
Referencias
• A. Wigley, et al., “Microsoft .NET Compact
Framework”, Microsoft Press, Estados
Unidos, 2003, ISBN: 0-7356-1725-2, pp. 511528.
• D. Ruiz, “C#. La guía total del programador”,
MP Ediciones, Argentina, 2005, ISBN: 987526-283-8, pp. 317-332.
Referencias
• M. Rodríguez, et al., “Desarrollo de
aplicaciones .NET con Visual C#”, McGrawHill, España, 2002, ISB: 84-481-3277-7, pp.
479-497.
• D. Sinay, “Web Services con C#”, MP
Ediciones, Argentina, 2006, ISBN: 987-134711-1, pp. 368.
Referencias
• A. Martínez, “Programación Web Java”, MP
Ediciones, Argentina, 2006, ISBN: 987-526391-1, pp. 325.
• H. Deitel, et. al., “Como programar en C++”,
cuarta edición, Pearson Prentice Hall,
México.
• H. Deitel, et al., “Java Como Programar”,
Quinta edición, Pearson Prentice Hall,
¿Preguntas, dudas y
comentarios?
Descargar

Clase modelo