33
UI26 - Desarrollo de Aplicaciones para e- commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción de evaluaciones en Red

UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Embed Size (px)

Citation preview

Page 1: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

UI26 - Desarrollo de Aplicaciones para e-commerce

en JavaNatalia Morales

Griselda Rodríguez

Manuel Ortega

Nelson Rodríguez

Proyecto: Entorno para la construcción de evaluaciones en Red

Page 2: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Introducción

• Internet es el medio de comunicación de mayor impacto en la última década.

• Los usuarios de sudamérica pasaban de 8,2 horas conectados (1998) a 10,2 horas en el 2000.

• De una muestra de 22,500 usuarios el 42% realizó compras en línea.

Page 3: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Introducción

• Se espera que las transacciones mundiales crecerán hasta los 327 miles de millones para el 2002.

• El comercio electrónico permite a las empresas mejorar la eficiencia y confiabilidad de transacciones de negocios, automatizando las mismas.

Page 4: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Introducción

• Una trasacción bancaria por Internet cuesta $0,01, por cajero automático $0,27, por teléfono $0,52 y $1,14 por cajero humano.

• Con Internet no resulta de interés donde se encuentra el proveedor y el consumidor en el momento de la transacción.

Page 5: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Definición

Según Sun Microsystems:

Comercio electrónico es el uso estratégico de computadoras y tecnología de comunicación para crear nuevos productos y servicios que reducen los costos, incrementa las ventas, y mejora el servicio al cliente.

Page 6: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Aspectos críticos de e-commerce

• Mejorar la tecnología para garantizar la seguridad de la transacción

• Disponibilidad de una variedad de protocolos standard de pago

• Operaciones confiables 24 x 7

• Flexibilidad de la plataforma para absorver nuevas capacidades

Page 7: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Servicios

• Se pueden clasificar en 4 grupos:

• Bienes y servicios altamente digitales

• Bienes y servicios parcialmente digitales

• Producción de bienes y servicios intensivos en el uso de tecnología de la información

• Empresas pertenecientes a la industria de la tecnología de la información

Page 8: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Ventajas

Costos por contacto muy bajos.Audiencia mundial. Facilidad para publicar e informar. Actualización inmediata. Alta capacidad de feedback. Alto nivel de personalización. Control de resultados.

Page 9: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Tipo de operaciones (transacciones)

• (B2B) Negocio a negocio

• (B2C) Negocio a consumidor

• (C2C) Consumidor a consumidor

• (C2B) Consumidor a negocio

• (B2E) Negocio a empleado

Page 10: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

B2B

• Los negocios conducen sus transacciones por medio de estandares como EDI (Electronic data Interchange) y XML (Extensible Markup Languaje)

• Estos definen los formatos de los datos a transferir

Page 11: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

EDI

• Su objetivo es minimizar costos, esfuerzo y tiempo (comparado con papel)

• Mejora el flujo de datos, reduce errores causados por el procesamiento manual y reduce costos laborales.

• Desventajas: complejo, dificultoso, para PYMES es costoso, difiere según los países y no es interactivo.

Page 12: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

XML

• Con los estándares emergentes, transmitir los datos sobre la Web resulta barato y eficiente.

• Como los modelos y procesos cambian con el tiempo, los elementos de datos deben ser definidos de manera flexible como XML.

• Además es fácil transportar datos de negocios estructurados en XML y viceversa

Page 13: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

B2BLos esquemas B2B son plantillas genéricas

que proveen funciones que permiten comunicarse sobre Internet

• Open Buyin on the Internet (OBI)

• eCo

• RosettaNet

• Commerce XML (cXML)

• BIzTalk

Page 14: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Business to Consumer (B2C)• Se encuentran los negocios puramente

virtuales de las llamadas empresas. .com, es decir las compañias que nacieron en Internet sin presencia en el mundo real.

Ejemplo www.patagon.com.ar

• Hay negocios que posicionan un sitio como otro punto de venta.

• Estos brokers se financian a través de comisiones por compraventa.

Page 15: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Consumer to Business (C2B)

• Al igual que en el C2C las grandes ventajas que ofrece Internet hacen posible que muchos usuarios se pongan de acuerdo para realizar una compra en grupo a una empresa.Ejemplo www.agrupate.com

Page 16: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Consumer to Consumer (C2C)• Debido a las posibilidades de comunicación

y contactos han surgido sitios que establecen relaciones comerciales entre consumidores. Por ejemplo los sitios de remates en donde se ofertan los productos y la compra de los mismos es realizada por personas y no por empresas.

www.Mercadolibre.com

www.deremate.com

Page 17: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Business-to-Employee (B2E)

• La razón principal para iniciar un canal Business-to-Employee (B2E) reside en la posibilidad de favorecer la colaboración, valorizar talentos y competencias y desarrollar recursos de conocimiento que representan factores de competitividad estratégica de nuestras empresas.

Page 18: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Realidad vs Expectativas

• Se suponía que que la Web iba a lograr aumentar las ganacias para las empresas que no vendieran bienes y servicios (con ingresos por publicidad) o las que vendieran productos. Los aciertos (hits) en los banners son del 1 por mil y las propagandas de correo electrónico no son leídos por los usuarios.

Page 19: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Realidad vs Expectativas• Muchas empresas .com no han llegado a dar

ganancias, y algunas ni siquiera recuperaron la inversión inicial.

• La tasa media de clickthrough (navegantes que ven el banner y hacen click) ha bajado del 3% en 1996/97 al 0.4% en el 2000.

• La Argentina tiene solo el 0.2466% de la cantidad total de host en el mundo, con un 0.96% del total de dominios registrados.

Page 20: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Aspectos a tener en cuentaSe necesitará que se cubran varios aspectos.

• Aspectos de soporte: velocidad de acceso adecuada, poca demora en las transacciones, transacción segura.

• Aspectos de diseño: ayuda al cliente, búsqueda avanzada y rápida, catálogos, personalización de cuentas, ABM de carro de compras, compra rápida, información de cancelación de la compra.

Page 21: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Aspectos a tener en cuenta• Aspectos de la empresa: descripción básica

y completa del producto, imagen del producto, precio acorde, seriedad en la entrega, explicación de los costos adicionales (flete por ej.), cumplimiento de la propuesta de plazo de pago (por ej. Pago dentro de los 30 días, o en cierta cantidad de cuotas), ranking de productos políticas de promoción (precios, sorteos, etc.).

Page 22: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

El Cliente de Java El Cliente de Java CommerceCommerce (JCC) (JCC)

• Una Base de datos:Una Base de datos: básicamente básicamente relacional para almacenar la relacional para almacenar la información del usuario, registrar los información del usuario, registrar los cassettes y la compatibilidad de cassettes y la compatibilidad de cassettescassettes, y poner al día las , y poner al día las transacciones.transacciones.

El JCC contiene interfaces que El JCC contiene interfaces que soportan componentes como:soportan componentes como:

Page 23: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• Una operaciónUna operación es un procedimiento que utiliza protocolos es un procedimiento que utiliza protocolos e instrumentos para llevar a cabo una tarea. e instrumentos para llevar a cabo una tarea. Ejemplos de Ejemplos de estas operaciones son las compras, las transferencias estas operaciones son las compras, las transferencias ATM, planificación financiera, etc.ATM, planificación financiera, etc.

• ProtocolosProtocolos: usan instrumentos para transferir datos : usan instrumentos para transferir datos necesariamente a una transacción. necesariamente a una transacción. Por ejemplo, una Por ejemplo, una operación de compra podría usar un conjunto de operación de compra podría usar un conjunto de protocolos para transferir información correcta de protocolos para transferir información correcta de una tarjeta de crédito.una tarjeta de crédito.

• Un Un iinstrumentonstrumento representa alguna información privada representa alguna información privada del usuario y una conexión con una institución. por del usuario y una conexión con una institución. por ejemplo ejemplo un instrumento de tarjeta de crédito.un instrumento de tarjeta de crédito.

En el JCC, las operaciones, los protocolos y los instrumentos En el JCC, las operaciones, los protocolos y los instrumentos son componentes de JavaBeans Commerce contenidos en son componentes de JavaBeans Commerce contenidos en

cassettes.cassettes.

•Operaciones, protocolos e Operaciones, protocolos e instrumentosinstrumentos

Page 24: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• Son archivos de Java (jar).Son archivos de Java (jar).

• Almacenan firmas digitales que contienen uno o más Almacenan firmas digitales que contienen uno o más componentes Commerece JavaBeans y los recursos componentes Commerece JavaBeans y los recursos compartidos, interfaces, gráficos, etc, usados por los compartidos, interfaces, gráficos, etc, usados por los Bean(s).Bean(s).

Los cassettesLos cassettes

La estructura La estructura del aspecto de del aspecto de

un cassette un cassette firmado es firmado es

parecido a este parecido a este

archivos de clases cassettes

export/roles.ser-roles exportados

native/ *.so *.dll

META-INF/roles firmadosMANIFEST.MFCASSETTE.DSACASSETTE.SF

Page 25: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• Es un formato en el cual el servidor de Es un formato en el cual el servidor de

comercio se comunica con el JCC.comercio se comunica con el JCC.

•Es específico de una operación y Es específico de una operación y

contiene la información requerida por la contiene la información requerida por la

ejecución de una transacción electrónica.ejecución de una transacción electrónica.

•El JCM dispara la operación que inicia el El JCM dispara la operación que inicia el

subsistema de la Interfaz de Java Walletsubsistema de la Interfaz de Java Wallet

Java Commerce Messages Java Commerce Messages (JCM)(JCM)

Page 26: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• Provee las herramientas para crear Provee las herramientas para crear presentaciones visuales.presentaciones visuales.

• La implementación consiste en un La implementación consiste en un conjunto de widgets genéricas. conjunto de widgets genéricas.

• Todos los widgets visuales predefinidos Todos los widgets visuales predefinidos son agrupados con un conjunto de texto y son agrupados con un conjunto de texto y estilos de fuentes dentro de Java Wallet "IU estilos de fuentes dentro de Java Wallet "IU cassette".cassette".

Los componentes de interfaz de Los componentes de interfaz de usuario de Java Walletusuario de Java Wallet

Page 27: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

La metodología UI de Java Wallet La metodología UI de Java Wallet fue adoptada por las siguientes fue adoptada por las siguientes

razones:razones:

Marca registrada:Marca registrada: Este puede ser tan Este puede ser tan simple como un logo de fondo o tan simple como un logo de fondo o tan sofisticado como una interfaz de usuario sofisticado como una interfaz de usuario que muestra un único aspecto y que muestra un único aspecto y percepción.percepción.

Interfaz amigables al usuario:Interfaz amigables al usuario: Los Los usuarios pueden seleccionar nuevas usuarios pueden seleccionar nuevas interfaces de usuarios, cómodas de interfaces de usuarios, cómodas de chequear y con fáciles requerimientos de chequear y con fáciles requerimientos de usuarios, como cuando ellos compran en usuarios, como cuando ellos compran en forma tradicional.forma tradicional.

Page 28: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• La interfaz de usuario de Java Wallet es uno La interfaz de usuario de Java Wallet es uno de los primeros subsistemas inicializados por de los primeros subsistemas inicializados por una operación Java Wallet.una operación Java Wallet.

• Una operación es disparada por un Mensaje Una operación es disparada por un Mensaje de Comercio de Java (JCM). El JCM es de Comercio de Java (JCM). El JCM es analizado, y se crea un objeto JCM. analizado, y se crea un objeto JCM.

• Si un JCM requiere una operación de Si un JCM requiere una operación de instalación, o si el cassette requiere la instalación, o si el cassette requiere la necesidad de ser instalado , el cassette necesidad de ser instalado , el cassette designado por el JCM será descargado e designado por el JCM será descargado e instalado en el sistema.instalado en el sistema.

ImplementaciónImplementación

Page 29: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• El segundo paso importante en el sistema El segundo paso importante en el sistema es la inicialización del marco de trabajo .es la inicialización del marco de trabajo .

• Este incluye la creación de un objeto Este incluye la creación de un objeto Wallet que mantiene varios aspectos de un Wallet que mantiene varios aspectos de un sistema Wallet. sistema Wallet.

• La Java Wallet solo crea un objeto La Java Wallet solo crea un objeto CommerceContextCommerceContext que contiene que contiene información del contexto relacionado a la información del contexto relacionado a la instancia particular de la ejecución Wallet.instancia particular de la ejecución Wallet.

• La Java Wallet entonces instalará la La Java Wallet entonces instalará la operación de requerimiento en el sistema.operación de requerimiento en el sistema.

Page 30: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• El CommerceContext incluye la El CommerceContext incluye la TrustedFrameTrustedFrame que que crea un crea un CWBasePanel CWBasePanel y un y un TrustedSealPanelTrustedSealPanel . .

• La TrustedSealPanel es un panel mostrado como un La TrustedSealPanel es un panel mostrado como un botón en la ventana.botón en la ventana.

• La presencia de la TrustedSealPanel indica que el La presencia de la TrustedSealPanel indica que el marco ha sido totalmente seguro a través de chequeos marco ha sido totalmente seguro a través de chequeos y puede ser confiable.y puede ser confiable.

• Todos los widgets Commerce usados en el sistema y Todos los widgets Commerce usados en el sistema y contenidos en la CWBasePanel son componentes livianos contenidos en la CWBasePanel son componentes livianos derivados desde Componet.derivados desde Componet.

• Cwidget es el máximo nivel widget commerce que es Cwidget es el máximo nivel widget commerce que es derivado de Container con todos los widgets derivados derivado de Container con todos los widgets derivados de este.de este.

• La base panel provee la textura de fondo y los colores La base panel provee la textura de fondo y los colores (extraídos desde el CommerceContext) el cual los extrae (extraídos desde el CommerceContext) el cual los extrae de la UIFactory.de la UIFactory.

Page 31: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

Component

Container

FrameCWidget

CWPanel

CWChoice

CWForm

CWLabel

CWImage

CWTextField

CWBasePanel

Panel

TrustedSealPanel

TrustedFrame

JECFrame

CommerceContext

UI Factory:makePanelView ()makeChoiceView()makeFormview()makeLabelView()

Page 32: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

• La UIFactory, extraída desde el CommerceContext, La UIFactory, extraída desde el CommerceContext, genera un conjunto visual que corresponden al número genera un conjunto visual que corresponden al número de Cwidget en el marco de trabajo.de Cwidget en el marco de trabajo.

• Cuando un componente es creado, tal como CWLabel Cuando un componente es creado, tal como CWLabel por ejemplo, este recibe el CommerceContext como un por ejemplo, este recibe el CommerceContext como un parámetro en su constructor. parámetro en su constructor.

•La vista es entonces creada desde la UIFactory La vista es entonces creada desde la UIFactory asociada con el CommerceContext. asociada con el CommerceContext.

•Todos los métodos visuales relacionados son delegados Todos los métodos visuales relacionados son delegados al objeto al objeto CWLabelViewCWLabelView. .

•El objeto visual asociado con El objeto visual asociado con CWLabelCWLabel conformará a conformará a la interfaz CWView, y también la interfaz la interfaz CWView, y también la interfaz

CWLabelViewCWLabelView..

Page 33: UI26 - Desarrollo de Aplicaciones para e-commerce en Java Natalia Morales Griselda Rodríguez Manuel Ortega Nelson Rodríguez Proyecto: Entorno para la construcción

CWLabel Componet

paint ()getPreferreSize()getMinimunSize()getInsets ()otros...

CommerceContext

CWLabelView

paint ()getPreferreSize()getMinimunSize()getInsets ()

returnlabelView.paint()(and so on)

UI Factory:makePanelView ()makeChoiceView()makeFormview()makeLabelView()

CWView