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
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)
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:
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:
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?

Ahora pasaremos a explicar un poco mejor esto de los niveles del punto 5
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:
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?
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)
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
EJERCICIO AVANZADO
EJERCICIO BPEL AVANZADO: descargar
fin Del Curso amigos
« Volver al Curso de Arquitectura de Servicios Web con Java y PHP
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í.