Desarrollo webs solojoomla

Directorio Joomla

Recordarme
Estas aquí: Home Desarrollo Webservice
Lunes, 04 de Octubre de 2010 20:35

GDS Webservice | Host to Host bajo Joomla!

por  Lorenzo
Servicios Host to Host comunmente llamado GDS o Webservice programado bajo Joomla. Esta tecnologia permite a un usuario web, una empresa de venta de productos, una empresa de servicios, disponer de un catalogo muy grande de productos..
Web Service:
Webservice bajo Joomla!Es un servicio "host to host" (servidor a servidor) que permite el intercambio de datos mediante lenguajes de programacion como XML, SOAP, UDDI, WSDL para poder mostrar los datos intercambiados en una web cualquiera, que en este caso trata de integrarlos bajo Joomla!. Ahora puedes tener en tu Joomla! los datos provenientes de servicios "host to host" tambien llamados Webservice (Servicios web)

¿Quien emplea esta tecnologia?
Empresas del sector turistico son actualmente las que mas se han introducido y utilizan esta tecnologia, incluyendo ofertas de vuelos, hoteles, alquiler de coches y paquetes vacacionales. Se nutren de empresas varias como expediaaffiliates, Galileo... que se dedican a servir los datos actualizados de el total de la oferta turistica.

¿Cuales son sus ventajas?
Las ventajas son muchas, partiendo de la actualizacion constante de precios, como la actualizacion de ofertas y productos. El mantenmiento es practicamente nulo y No se necesita personal para actualizar por ejemplo los productos y ofertas de tu agencia de viajes. Los datos estan disponibles desde tu propia web y son reconocidos como tales, lo cual aumenta la cantidad de paginas reconocidas por los "Spiders" de Google y otros buscadores. Tu sitemap aumentara su numero de urls indexadas exponencialmente.

Básicamente el proceso es el siguiente:

  1. Una empresa provee acceso a cierta información mediante determinados protocolos y lenguajes de comunicación.Para esto utiliza una determinada aplicación programada en algún lenguaje de alto nivel, supongamos VisualBasic.NET. Esta aplicación se ejecuta sobre una determinada plataforma o sistema operativo, supongamos Windows NT.
  2. Otra empresa o persona accede a dicha información utilizando los mismos protocolos y lenguajes de comunicación que la proveedora.
    Para esto también utiliza una determinada aplicación en algún lenguaje web, supongamos PHP.
    Esta aplicación también se está ejecutando sobre una plataforma o sistema operativo, que por ejemplo bien podría ser Debian Lenny (GNU/Linux).
  3. Como vemos, lo central es el protocolo y el lenguaje de comunicación, lo demás es indistinto.

Todo depende de la empresa proveedora del servicio. En algunos casos la conectividad es libre y gratuita, generalmente solo basta registrarse para obtener los datos de usuario- contraseña o una API y así poder acceder, inclusive en algunos casos -pocos- no se pide nada.

En otros, como en los mencionados GDS y según la empresa, debe mediar primeramente un contrato comercial con algunos requisitos  a cumplir, hasta pueden solicitar el pago de algún abono en forma periódica.

¿Es costoso el desarrollo de un sistema de este tipo?

Depende de varias cuestiones pero principalmente del sistema al que quieras conectarte o del GDS que contrates.

Los GDS más conocidos son: Galileo, Travelport, Amadeus, Sabre, Abacus, Shares, TravelSky, Patheo, KIU, IAN, Juniper, Hotelbeds, etc. Todos son diferentes y representa un trabajo diferente de mayor o menor envergadura.

En algunos casos la programación es compleja y en otras más simple, por lo tanto el tiempo de desarrollo también lo es. Aunque tenemos experiencia en varios de ellos, cada propietario de web quiere ponerle su impronta personal, sea por ejemplo en la maquetación CSS o vista, sea utilizando un gestor de contenidos como Joomla o en PHP puro. Cada caso tendrá un determinado tiempo de desarrollo, puesta a punto y presupuesto.

¿Cómo debo solicitar un presupuesto?

Lo primero que hay que tener bien claro antes de solicitar un presupuesto para este tipo de desarrollo es el objetivo a cumplir, esto es, tu MISION y tu VISIÓN de negocio.

Lo segundo que hay que conocer es el servicio de webservices que  vas a utilizar. Pero no en cuanto a la parte técnica sino a la información que el mismo brinda. Muchos, por ejemplo olvidan que en algunos webservices no todos pueden emitir tickets y pretenden algo para lo que no estarán habilitados.

No basta con tener “una idea”, hay que ser muy pragmático y organizado puesto que el trabajo generalmente involucra muchos factores y situaciones a tener en cuenta, y sobre todo tiempo de programación. No se hace en 15 días, la mayoría supone meses.

Lo mejor para el cliente es, sin duda, tener un plan bien esquematizado con la mayor cantidad de información disponible para saber a cada momento a dónde se está apuntando y qué es lo que se quiere lograr, incluyendo el plazo en el que requiere que su web esté en producción.

Tenga usted en cuenta que se trata de un “desarrollo de sistemas” por lo que hay tres pasos ineludibles que cumplir:

1.- El análisis del sistema

Aquí se determinan si se cumplen los requerimientos básicos o qué falta para alcanzarlos: servidor, capacidad operativa, recursos humanos, etc.

Se estudia en profundidad la documentación disponible de los servicios y se hacen consultas para evacuar dudas con los proveedores.

Se hace un borrador y un trazado temporal mínimo de cómo se irá haciendo cada etapa del desarrollo hasta lograr los objetivos.

Se fijan prioridades y puntos críticos, se establecen parámetros básicos de interpretación entre lo que el cliente quiere y lo que hay que desarrollar.

Es muy común que esta etapa se omita y a cambio se negocie un presupuesto sobre la base de un documento enviado por el cliente en donde explica a “grandes rasgos” qué es lo que quiere lograr. En los peores casos, se hace un “trato” basado en una comunicación telefónica.

Esta falta de precisión por parte del cliente y la omisión por parte del desarrollador es la que ocasiona, en la mayoría de los casos, la ruptura de la relación contractual, como veremos en el siguiente punto.

2.- Etapa de desarrollo

Aquí es donde los programadores escribirán los códigos para ir cumpliendo con los propósitos establecidos.

Hay que tener en claro que no solo se trata de programar para “traer datos” sino que hay todo un trabajo para lograr la presentación en la web que requiere el cliente. En algunos casos, esta presentación o vista, constituye aún más trabajo que la programación de los webservices en sí.

Es una etapa crítica puesto que muchas veces la información brindada por el cliente antes de comenzar el desarrollo es abruptamente cambiada en su concepción más intrínseca.

Esto ocasiona reprogramaciones de códigos que involucran trabajos adicionales y tiempo adicional para el desarrollo. Como estos factores no fueron contemplados en el presupuesto comienza un “tira y afloja” entre el cliente y el desarrollador, ocasionando la ruptura del proceso de desarrollo, quedando por un lado el cliente sin su web y sin su programa y el desarrollador habiendo perdido tiempo, dinero y esfuerzo.

Esto sucede por dos motivos: omisiones o errores en la primera etapa, cambio de visión por parte del cliente. Es decir, no se hizo correctamente un análisis previo o se omitieron datos substanciales, o bien, el cliente cambia de parecer y por lo tanto solicita modificaciones que no fueron pactadas oportunamente.


En definitiva, una solucion que engloba el CMS Joomla! con actulizaciones de seguridad regulares y una extension joomla! que nos va a permitir trabajar de forma mas agil y con los precios al dia. Todo dentro del gestor de contenidos con modulos incluidos que permitiran destacar ofertas llamativas.

Mas información: Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Ultima modificacion el Viernes, 11 de Febrero de 2011 20:56
Lorenzo

Lorenzo

Creador y administrador de Solojoomla

Sitio web: www.solojoomla.com
Joomla SEO powered by JoomSEF

Packs Joomla! Tematicos

Analisis Factibilidad de un Proyecto

Analisis Desarrollos a medida.
solojoomla.com El analisis de un desarrollo se efectua a conciencia y al detalle. La cantidad pagada sera devuelta en caso de aprobacion del presupuesto...