Tienda online de ropa infantil – e-commerce

Esta tienda se basa en OsCommerce (que aún sigue usando la poderosa Google para vender sus productos), se utilizó un template (tema) sobre el que se realizaron diversas traducciones y añadidos.

Módulos instalados: tarjetas de crédito, gestión de stock por atributos con opciones en la administración, animaciones para mostrar diversas imágenes en una galería, etc.

El diseño es de Agencia Q4

PHP : MySQL o NoSQL – Digg, Facebook y Twitter hablan

Vía vivalinux, Leyendo por la red encuentro un enlace a la notica de que Twitter se cambiaba de MySQL a una arquitectura de NoSQL basada en el proyecto de Cassandra: un sistema de administración de base de datos distribuído diseñado para manejar enormes cantidades de información replicadas en varios servidores comunes y corrientes (parecido a lo que hace Tuenti con sus granjas de caché). Usa el modelo de datos del BigTable de Google ejecutado sobre una infraestructura similar a la de Dynamo usada por los servicios web de Amazon (como S3).

Pero lo más importante es que, como una solución NoSQL, Cassandra rompe con la larga historia y teoría de las bases de datos relacionales por otro modelo con un almacenamiento híbrido del tipo “clave ⇒ valor”, totalmente descentralizado y mucho más fácil de escalar que MySQL.

Por ese motivo es que ahora Digg quiere alejarse tanto como puedan de LAMP, comenzando por cambiar MySQL por Cassandra:

“Nuestra principal motivación para alejarnos de MySQL es la creciente dificultad de construir una aplicación de alto rendimiento con escrituras intensivas en un conjunto de datos que crece rápidamente, sin un final a la vista.

A medida que nuestro sistema crece, es importante abarcar múltiples data centers para redundancia y performance de la red, para agregar capacidad o reemplazar sin downtimes nodos que hayan fallado. Planeamos continuar usando hardware común y continuar asumiendo que fallará regularmente. Todo esto es crecientemente difícil con MySQL”.

Cassandra fué desarrollado por Facebook, pero ahora es de código abierto amparado bajo la licencia de Apache. Digg también prometió comenzar a contribuir sus propias mejoras y modificaciones.

En el procesamiento para cloud compiting hace falta una base de datos realmente rápida…

Si os preguntáis por qué se sigue utilizando MySQL o NoSQL en lugar Oracle que tiene un mayor rendimiento: leer más quizás el tema de las licencias responda a vuestra pregunta…

O también puede responderos a esta pregunta el que la facilidad tiene que ver mucho con HTML5 y su WebSimpleDB API

NoSQL se basa en unos patrones, además del de “tipo=>valor”, aquí teneis un tutorial…veamos un ejemplo sencillo usando la librería más simple que he encontrado en PHP: OneFile -> OneSQL:

 
// SELECT * FROM $table WHERE $property $comparator
//                    $value        AND $prop2 $comp2 $val2
function nosql_selectAllFromWhereAnd($table,$property,$comparator,
$value  ,$prop2,$comp2,$val2)
 
// UPDATE $table SET $prop=$new
//                    WHERE $searchfor=$value         AND $also=$val
function nosql_updateSetWhereEqualsAnd($table,$prop,$new,
$searchfor,$value  ,$also,$val)
 
// DELETE FROM '$table' WHERE '$property'
//                  $comparator '$value' AND  '$prop' $comp '$val'
function nosql_deleteFromWhereAnd($table,$property,
$comparator,$value,$prop,$comp,$val)

Recursos software avanzados para empresas

Ya hemos visto en el Curso de Arquitectura Web cómo las empresas se decantan por Java y los servicios web para sus negocios, es más ,como socio de la Asociación de Técnicos de Informática me ha llegado un correo con la siguiente invitación:

“…te invitamos a la sesión informativa que tendrá lugar en Barcelona el próximo martes 16 de marzo de las 18.30 a las 20.00 horas…”

de un curso online de e-business para empresas, casualmente con los Módulos Propuestos:

  • Privacidad.
  • Mobile Commerce.
  • Métodos de pago electrónico.
  • Web Services

Más información »

Aquí he hablado de e-business, servicios web, privacidad y métodos de pago electrónico, es a lo que me dedico habitualmente, a construir tiendas online con pasarelas de pago, gestores documentales con acceso por grupo de usuario y distintos privilegios asi como a diseñar diversos servicios web que ofertan a los clientes operaciones para que puedan integrarlos en sus aplicaciones ya sean para móbiles, web o de escritorio.

Entre los temas que se ha abordado en este blog aún no aparecen los micropagos por sms de lo que hablaré pronto (uno de cada cuatro internautas usa su móvil para acceder a algún servicio de pago según el AECEM-FECEMD). Pero por ahora vamos a centrarnos en las herramientas para empresas, recursos software de los que se dispone actualmente, quizás, primero debamos echar un vistazo al

Y ahora veamos, todos estamos acostumbrados a usar desde los tiempos de las UseNet, grupos de noticias como el de webmasters de la UGR, y ahora ,más o menos recientemente, blogs como WordPress, redes sociales para relaciones entre empresas como Linked in, pero quizás las compañías estén menos en contacto con herramientas como Skype para comunicarse con los comerciales, en definitiva esta es una lista que nos hace ver Internet como una herramienta empresarial:

  • BizLayer: plataforma de tramitación electrónica que ofrece a las empresas una solución global para gestionar sus facturas electrónicamente, abarcando todo el ciclo de vida básico de una factura (emisión, recepción y gestión de estados, ejemplo: efec.cert.fnmt.es )
  • Jiibe: una aplicación online donde los usuarios indican cual es su puesto de trabajo y, mediante una serie de preguntas, determinarán desde rotundamente falso a completamente verdadero cada una de ellas, tanto para el trabajo actual como el ideal… jiibe.com
  • Mashable -> analizar redes sociales, trabajos líder dentro de redes : jobs.mashable.com
  • ActiveCollab-> gestión de projectos y herramienta colaborativa para equipos de gente : activecollab.com
  • Mic2000 (ERP) aplicación Cliente/Servidor, pensada para las empresas de cualquier tamaño ->mic2000.com/
  • Seresnet: portal cuyo objetivo es la promoción del comercio electrónico entre las PYMES y las grandes empresas del sector de la distribución, desarrollado sobre una plataforma Web que garantiza el funcionamiento y la seguridad de los intercambios comerciales a través de Internet -> www.seresnet.com
  • Openbravo: econocido desarrollador de soluciones profesionales en software libre para empresas, que ofrece la primera alternativa real al software propietario para empresas. Su sistema en entorno web de gestión integral de empresas (ERP) y de gestión de punto de venta (PoS), openbravo.com
  • agpd.es -> Agencia Española de Protección de datos, más info sobre seguridad: datageston.net
  • trackglobe : La nube o Cloud Computing es una tecnología que permite a los usuarios disponer de servicios tecnológicos. Las Soluciones Cloud de TrackGlobe (CloudSite, CloudCommerce y CloudMarketing) le permiten gestionar toda su presencia en Internet sin necesidad de instalar ni actualizar
  • b2b 2000: business to business (¿qué es?, ejemplo-> universia & apple): riesgo de monopolizar mercado
  • Overlap: desarrollo de equipos humanos e innovación de proyectos comerciales
  • Monster.es (empresas) : buscar candidatos, cv’s, contratación y colgar ofertas de trabajo
  • elogos.es: oferta de formación y desarrollo de élogos se configura a partir del cliente, de sus necesidades de negocio, entendidas a partir del conocimiento sectorial específico de las áreas de Tecnología de la Información y las Comunicaciones, Sector Financiero, Administración Pública, Industria, Construcción y Energía
  • etc.

En este punto y antes de continuar, el esquema que debemos tener en mente es el siguiente:

Para comprender mejor el esquema necesitamos conocer algunos conceptos, pero ¿para qué necesitamos software avanzado de empresas para hacer e-business?…es decir…

¿Para qué sirven las herramientas de software avanzado de e-business?

  1. Son aplicaciones para la empresa que siguen el modelo de línea de negocio, de hecho, empresas como Telefónica ya las están utilizando
  2. Soporte a operaciones:
    -  Planificación de Recursos de la Empresa (ERP) -> gestión e integración de dichos recursos
    -  Sistemas de Gestión de la Cadena de Suministros: las empresas pueden prever las demandas del mercado, innovar respuestas ante sus volubles condiciones y coordinar las operaciones en todas las redes globales. Oracle SCM proporciona soluciones sectoriales específicas que están basadas en las mejores aplicaciones y abarcan desarrollo de producto, gestión de la demanda, planificación de ventas y operaciones, gestión del transporte y gestión de suministros. Ejemplo: Oracle Supply Chain Management (SCM)
    -  PRM : Gestión de Relaciones entre Socios -> automatización de tareas entre vendedores y canales indirectos. Las sencillas herramientas de PRM ofrecen visibilidad del rendimiento de su canal, y ayudan a gestionar de forma efectiva los socios para hacerlos más productivos y más implicados en el éxito.Aumento de la facturación y cartera de clientes, aumento de vínculos gracias a técnicas de venta cruzada.
    -  OSS – Sistema de Soporte de Operaciones -> para proveedores de Servicios a la hora de implementarlos, ejemplo: Nokia
    - Inteligencia de Negocio : ver más
  3. Soporte administrativo y apoyo:
    -  ERM: Gestión de derechos digitales
    -  KM: Gestión del conocimiento
    -  Inmótica -> automatización de edificios corporativos, hoteleros, empresariales y similares para reducir costes y consumo energético (edificios inteligentes)
  4. Sistemas comerciales:
    -  BSS -> Sistema de Soporte al Negocio : recopilar información y análisis de datos de clientes (ejemplo banco y el dato entero de arquitectura) -> fijar precios

    -  CRM -> mejora la rentabilidad. Es la Combinación de Acciones Estratégicas orientadas a fortalecer las relaciones con los Clientes. Es un proceso integrado de marketing, ventas y servicios dentro de una organización orientado a gestionar el Principal ACTIVO de la Empresa: “La Información de sus Clientes”; con el fin de  Retenerlos y Rentabilizarlos; y todo soportado en la Tecnología de la Información. La Tecnología hace posible este Objetivo, colaborando en mejorar los Procesos Comerciales de Ventas y Servicios al Cliente. Ejemplo.
    SugarCRM.
  5. Social Media: incursión de las empresas en las redes sociales …¿Cómo empezar?
  6. e-business + TIC (Tecnologías de la Información y la Comunicación): niveles…

Ahora pasaremos a explicar un poco mejor esto de los niveles del punto 5

  • Entrada: todo negocio tiene un comienzo, se ha de realizar un estudio de marketing en el emplazamiento sea este virtual o físico antes de lanzarse a la aventura
  • Consolidación: una vez realizado el estudio comenzamos con las primeras campañas de productos
  • SCM : Sistema de Gestión de Suministros -> en otras palabras, preveer las demandas del mercado una vez consolidado
  • ERP: Planificación de recursos de la Empresa:
    - Aplicaciones multi-modulares -> soluciones integrales (a veces), diseñadas para administrar procesos internos del negocio y la optimización de la cadena de valor…apps: factura., contabilidad , compras, producción, transporte, informes de gestión y RRHH
  • BI (Inteligencia de Negocio) y KM (Gestión del Conocimiento) vistos anteriormente
  • CRM : Gestión de las relaciones con los clientes: anticipar ,conocer y satisfacer las necesidades y los deseos de los clientes:
    - Mantenimiento y satisfacción de la cartera de clientes
    - Búsqueda de servicios personalizados para mantener la lealtad de nuestros clientes y maximizar su valor
    - Búsqueda de procesos de captación de nuevos clientes, mantenimiento de redes sociales, gestión de reclamaciones, tickets (PHP-Ticket), etc.
  • Aplicaciones tácticas
    - Datawarehouse: base de datos orientada al apoyo en toma de decisiones, consultas cruzadas de fuentes variadas, como se dijo sobre Bing vs Google en el Congreso SEO de Bilbao 2010-> ver manual
    - DDS : almacenamiento de datos operativos -> datos para Datawarehouse
    - Reporting: fácil acceso a información en los Datawarehouse
    - CRM analítico: estudiar el comportamiento de los clientes y actuar en resonancia
  • Aplicaciones estratégicas:
    - EIS: Sistemas de Información para Ejecutivos -> wiki
    – BI (Inteligencia de Negocio) : información disponible de cada departamento para organizarla y procesarla de acuerdo al modelo de la toma de decisiones por medio de los directivos
  • Aplicaciones de integración:
    - EAI: Integración de Aplicaciones de Empresa -> Arquitectura tecnológica de la que se puede disponer dentro de la empresa, formas de compartirla, información de fuentes y aplicaciones corporativas heterogéneas…

Resumen de herramientas e-business:

¿Cómo influye la cadena de valor en el e-business?

Porter propuso esta cadena como principal herramienta para identificar fuentes de generación de valor para el cliente, es decir, actividades estratégicas en la empresa ,ya sean:

  • Primarias: contribuyen directamente a obtener productos para el consumidor: logística de entrada/salida de materias primas, marketing, servicios de venta y post-venta,etc.
  • De soporte: que proporcionan los inputs e infraestructura necesaria para las primarias: la propia infraestructura de la empresa, gestión de rrhh, desarrollo tecnológico, etc.

Por ejemplo, las intranets proporcionan una infraestructura y un significado de las actividades secundarias…

Las empresas pueden crear valor a través de la recogida, organización, selección, resumen y distribución de la información, por lo que pueden aumentar su eficacia si trasladan actividades de la cadena de valor real a la cadena de valor virtual presentada:

Las cuatro fuentes potenciales de creación de valor en el e-business son: la eficacia->aumento de simetrías de información, las sinergías -> verticales(servicios postventa) u horizontales (hardware) conjuntos que proporcionan más valor, la retención -> encontrar motivaciones de compra, innovación -> nuevas formas de estructurar procesos.

Seguramente hay muchas herramientas más disponibles, algún comentario?

Generador de formularios para gestores de contenidos

La Asociación de Alzheimer de Granada me pidió un gestor documental con muchos formularios, tuve que idear un generador de estos para poder tenerlo a tiempo.
El generador es un script sencillo que utiliza un array donde se especifica el nombre del campo y su tipo, que puede ser variado, a partir de esta información se crean las instrucciones SQL para la estructura de la/s tabla/s que dependen así como sus asociaciones con el XHTML con validaciones que se conectan con las acciones PHP que permiten operar con los datos: altas, bajas, modificaciones,etc y sus correspondientes relaciones con otros formularios.

En el vídeo se muestran los pasos que hay que dar, sin llegar a profundizar demasiado en los algoritmos: se crea una entrada en la sección de contenidos (expedientes -> asociados) con un enlace a un formulario que previamente habremos creado en la sección de intranet -> formularios gracias al generador de enlaces, y hemos configurado para que sea la tabla asociada a ese formulario la que el algoritmo interno trata con los datos ,generando automáticamente un modelo de datos y las acciones del controlador que permiten la visualización de los datos correctamente.

Se ve también como funciona el generador y todas las funciones asociadas a la gestión de permisos por grupo de usuarios…

El gestor documental además permite la selección de permisos por grupos de usuarios (configurables) para artículos de cada sección además de por operación (crear, mostrar, grabar, editar, borrar,etc)

Otras Arquitecturas y metodologías SOA, ejercicios

Para terminar con las Arquitecturas Web vamos a dejar que Pablo García Sánchez nos cuente qué otras hay además de las que hemos visto: Otras Arquitecturas y metodologías SOA

EJERCICIO SIMPLE

  • Realizar un servicio web en Java con las operaciones:
    - String addUser(String user, String pass) que la guarde en una lista (variable de clase) y devuelva un mensaje diciendo que se ha guardado
    - boolean loginUser(String user, String pass) que compruebe que el usuario existe recorriendo la lista
    - (podemos usar dos listas de strings, HashMaps o crear una clase Usuario y guardarla en una List<Usuario>)
    - Testearlo en el navegador
  • Descargar ejercicio simple

EJERCICIO AVANZADO

  • Desarrollar dos servicios web (cada uno con su WSDL separado) utilizando JAX-WS. El primero debe recibir un XML con datos de un usuario <nombre><edad><contraseña><tel> y parsear ese XML con JDOM comprobando si hay  excepciones y guardarlo en una base de datos.
  • El segundo debe recibir un usuario y contraseña y devolver true si existe el usuario en la base de datos.
  • Finalmente crear un proceso BPEL con dos operaciones
    - Crear usuario (que ataque al primer servicio)
    - Hacer Login (que ataque al segundo) y devuelva un mensaje diciendo si los datos son correctos o no
    - Capturar Excepciones

EJERCICIO BPEL AVANZADO: descargar

fin Del Curso amigos

« Volver al Curso de Arquitectura de Servicios Web con Java y PHP

BPEL y OpenESB: Orquestación de Servicios Web

Introducción a BPEL y OpenESB

Normalmente integrar este tipo de servicios en multinacionales tiene un coste realmente alto, gracias a las herramientas que vemos en este curso se hace mucho más fácil la tarea.

La siguiente presentación de la mano de Pablo García Sánchez nos da las nociones básicas de ESB y JBI, para la integración empresarial de aplicaciones compuestas que generan un flujo de trabajo dinámico, además de dar algunas ventajas, vocabulario, y ejemplos de BPEL.

Necesitamos descargar los componentes ESB para nuestro servidor Glassfish así como para el IDE Netbeans, aunque os recomiendo el Java EE 5 Tools Bundle Installer y java ee sdk 6 preview ya que trae soporte para SOA para Glassfish y Netbeans 6.5.1 con todos los módulos instalados para trabajar con BPEL.

Veamos un ejemplo práctico con servicios web en vídeo:

Lo que hago es crear un nuevo proyecto tipo BPEL Module (recordar no crear un proyecto en un directorio con acentos), añadir un WSDL Externo desde

http://webservices.daehosting.com/services/TemperatureConversions.wso?WSDL

y un nuevo BPEL Process, para la entrada del BPEL creamos un WSDL local con un parámetro, la entrada de temperatura y un parámetro de salida que es la respuesta.

Por último existe un tutorial de BPEL disponible aquí.

« Volver al Curso de Servicios Web

Página 1 de 212
footer
jbelon © | sitemap.xml