qbitsms


27
ene 12

Invocando un método de un objeto especifico usando Quartz .NET y Spring .NET

No Gravatar

En algunas ocaciones necesitamos dejar una tarea programada que se ejecute cada cierto tiempo, para hacer eso se puede utilizar Quartz.

¿Que es Quartz?

Es un sistema de calendarización de tareas que puede ser integrado o usado virtualmente con cualquier otro sistema de software, en este contexto una tarea calendarizada (“job scheduler”) es un sistema que es responsable de ejecutar o notificar a otros componentes de software cuando un tiempo predeterminado ha sucedido.
http://quartznet.sourceforge.net/faq.html

¿Que es un Trigger?

Es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación.

¿Que es Spring?

Es un “framework” de código abierto de desarrollo de aplicaciones para la plataforma Java. La primera versión fue escrita por Rod Jonhson, quien lo lanzó primero con la publicación de su libro Expert One-on-One Java EE Design and Development (Wrox Press, octubre 2002). También hay una versión para la plataforma .NET, Spring .NET.
http://es.wikipedia.org/wiki/Spring_Framework
http://www.springframework.net/doc-latest/reference/html/introduction.html#introduction-overview

¿Que es .NET?

.Net es un “framework” de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
http://es.wikipedia.org/wiki/.NET

Si estas utilizando el “framework” Spring .NET esto te puede ser de utilidad.

Entre las caracteristicas del “framework” Spring se encuentra la integración de clases para el soporte de calendarización, actualmente Spring soporta “Quartz Scheduler” (http://quartznet.sourceforge.net/).

“Quartz” usa objetos Trigger,Job y JobDetail para realizar calendarización de todo tipo de tareas.

Por propositos de conveniencia, Spring ofrese una serie de clases que simplifican el uso de “Quartz” en aplicaciones basadas en “Spring”.

Usando MethodInvokingJobDetailFactoryObject
En ocaciones se necesita invocar un método de un objeto especifico. Usando MethodInvokingJobDetailFactoryObject Se puede hacer de la siguiente manera:

JobDetail :


<object id="EjemploJob"
type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, 
Spring.Scheduling.Quartz">
<property name="TargetObject" ref="smsService" />
<property name="TargetMethod" ref="EnviarUnMensaje" />
</object>

El resultado del ejemplo anterior será llamar el método “EnviarUnMensaje” de un objeto de la clase“smsService”


public class smsService {
  // propiedades y eventos
  public void EnviarUnMensaje() {
    // realizar la tarea de enviar un mensaje
  }
}
<object id="smsService" type="business.Sms.SmsServiceImp, enviosms.business"/>

Para hacer que los resultados de las tareas “MethodInvokingJobDetailFactoryObject” sean no concurrentes, poner la bandera “concurrent” a “false”.


<object id="EjemploJob"
type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, 
Spring.Scheduling.Quartz">
<property name="TargetObject" ref="smsService" />
<property name="TargetMethod" ref="EnviarUnMensaje" />
<property name="Concurrent" value="false" />
</object>

Nota: Por omisión, las tareas se ejecutaran de manera simultanea

Configurando tareas usando “triggers” y SchedulerFactoryObject

Hemos creado una tarea “JobDetail” de ejemplo (EjemploJob), necesitamos ahora calendarizar esa tarea. Esto se hace usando “triggers” y SchedulerFactoryObject.
Varios tipos de “triggers” estan disponibles con “Quartz”. “Spring” ofrece dos subclases de “triggers” :

CronTriggerObject and SimpleTriggerObject.

Usaremos de ejemplo un SimpleTriggerObject.

Los “Triggers” necesitan ser calendarizados. “Spring” ofrece un SchedulerFactoryObject que trata a los “triggers” como propiedades, SchedulerFactoryObject calendariza las tareas actuales con esos “triggers”.


<objectid="TriggerEjemplo" 
type="Spring.Scheduling.Quartz.SimpleTriggerObject, 
Spring.Scheduling.Quartz">

<property name="JobDetail" ref="EjemploJob" />

<!-- 10 segundos -->

<property name="StartDelay" value="10s" />

<!-- repetir cada 120 segundos -->

<property name="RepeatInterval" value="120s" />

</object>

El “trigger” configurado se ejecutara cada 50 segundos con un retardo inicial de 10 segundos.
Ya solo resta configurar el “SchedulerFactoryObject”


<object id="quartzSchedulerFactory"
type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz">
<property name="triggers">
<list>
<ref object="TriggerEjemplo" />
</list>
</property>
</object>

Usando Quartz tendremos en nuestra aplicación un proceso que se repite cada 120 segundos y que
hace la llamada al evento EnviarUnMensaje() de un objeto de la clase smsService.

Más info aqui:

http://www.springframework.net/docs/1.2.0/reference/html/scheduling.html

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

12
dic 08

Médicos envian SMS a sus pacientes

No Gravatar

Medicos envian SMS a sus pacientes

En diversos hospitales de españa e inglaterra estan adoptando la tecnologia de envio de mensajes sms para dar solucion al uso inapropiado que le dan los pacientes a sus citas en dichos centros.

Días antes de la cita con el especialista, el hospital remitirá al paciente un SMS en el que se indicará la fecha, la hora y la especialidad para la que está citado.La medida, que trata de evitar que los pacientes olvidadizos tengan que pedir una nueva consulta en repetidas ocasiones.

Un 85% de los pacientes se beneficiarán de este servicio tecnológico en los centros de atención médica. Los médicos han detectado que la inasistencia a la cita es frecuente, por lo que incluso se han planteado que se avise a los pacientes al teléfono fijo para reducir los porcentajes de inasistencia aunque como primera medida se toman lso SMS por tener un costo mucho más bajo que una llamada telefónica.

¿Y si el teléfono móvil está apagado días antes de la cita? Pues el sistema vuelve a enviar el SMS al paciente dos días antes de la cita con el especialista.Y como el servicio tiene un carácter interjectivo, el paciente tendrá la oportunidad de cancelar la cita, sin no le viene bien, después de recibir el recordatorio por mensaje al móvil.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

12
dic 08

Google y su servicio de SMS es diferente a DcodSMS

No Gravatar
Me hacia esta pregunta hace algunos meses atras desde que el servicio de google para envío de mensajes SMS fue una novedad, en ese momento nos comunicaron que lo integrarian a gmail y a google talk.. pero en realidad entre los mensajes que ofrece gmail y DcodSMS hay diferentes y marcadas..

Google permite enviar mensajes a teléfonos móviles, pero espera.. también necesita tener un ingreso, ya sabemos como es google, siempre necesita tener algo de ganancia antes de seguir ofreciendo algun tipo de servicio gratuito..

Por otra parte Google no se hace responsable por el envio de mensajes, no hay contratos ni se estipulan reglas de privacidad de la informacion, no sabemos de que manera seran tratados estos datos posteriormente.. en cambio Dcodsms ya tiene una estructura formalizada en la se hace responsable del envío y ofrece estadísticas y herramientas para dar seguimimento a los mensajes enviados..

Claro.. una de las principales diferencias que los separan es que Dcosms puede ser conectado a cualquier aplicacion a diferencia del servicio que Google esta ofreciendo que solo permite el envio desde sus aplicaciones solamente..y no dudo que en algun momento lo hagan, publiquen sus API’s para utilizar el servicio de mensajes, pero creo que por el momento estan probando, estan midiendo el terreno y ver hasta donde pueden llegar..

Es interesante como las alternativas para el uso de SMS se estan haciendo populares cada día.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

10
dic 08

Contact Centers encuentran un nuevo canal de comunicación en los SMS

No Gravatar

Sabemos que los mensajes sms a teléfonos celulares se han convertido en parte casi indispensable para muchas personas y empresas en sus labores cotidianas, ya que estos permiten mantener el canal de comunicación abierto las 24 horas del día. Por tal motivo los mensajes cortos mejor conocidos como SMS estan jugando un papel muy importante permitiendo a nuevas empresas utilizarlos para obtener resultados sobre encuestas o enviar información específica segun la solicitud de sus clientes por mencionar algunos de sus usos.

Esto les ayuda a las empresas a ahorrar costos y optimizar el uso de los recursos humanos gracias a la facilidad de uso de esta tecnología y la rapidez con que pueden obtener respuesta por parte de sus clientes de forma masiva. Todo esto con tiempos de planeación y expansión mínimos.

Hoy en día la competencia se centra en resultados móviles y flexibles, y las empresas necesitan llegar hasta donde los usuarios se encuentren, algo a lo que los SMS se han aprendido a adaptar desde sus inicios.

Por tal razón Qbit Mexhico ofrece un servicio (DcodSMS) el cual se puede adaptar para la administración de campañas móviles basadas en SMS y de igual manera poder obtener resultados y respuesta de las campañas.

Fuente: http://www.redusers.com/los-contact-centers-podran-comunicarse-mediante-el-uso-de-sms

, , , , , , , ,

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

28
oct 08

BEA Tuxedo

No Gravatar

Tuxedo es un producto de la empresa BEA recientemente en proceso de fusión con Oracle.

Tuxedo es un framework que se encarga de administrar transacciones, te permite concentrarte en la funcionalidad y no tener que inventar la parte de transacciones que es muy compleja. Imagina que requieres hacer un proceso compuesto de 4 o 5 pasos, cada paso es ejecutado en sitios distintos, cada paso hace algo muy particular como actualizar un archivo, insertar un registro en una base de datos, dar aviso a otro proceso, etc etc. Si alguno e estos pasos falla, la transacción debe ser deshecha, por ejemplo si el paso 4 falla, el paso 3, 2 y 1 no sirven de nada y debe hacerse un rollback. Ideal para usarse en bancos. Actualmente es muy utilizado en instituciones financieras donde se tiene alto flujo transaccional.

Tuxedo es va bastante viejo, existe desde hace mas de 10 años, lo cual no es necesariamente malo. Otra cualidad importante es que puede ser accesado desde distintos lenguajes y se puede comunicar con otros procesos mediante IPC.

¿Que tiene que ver todo esto con Qbit? A uno de nuestros cliente le fue encargada la tarea de substituir Tuxedo por … otra cosa. Pero… uno de los requerimientos es no reescribir el conjunto de procesos actuales, escritos en C y que están hecho especialmente para poder ser invocados y administrados por Tuxedo. Es decir, lo que se pretende es prácticamente, hacer un clon de Tuxedo, por supuesto únicamente de la parte de Tuxedo que sea esencial, pues sustituirlo todo seria muy complicado, Tuxedo es enorme.

Nuestro cliente nos ha encargado la parte de C y C++, mientras que ellos se encargaran de la parte en Java. Hay que reescribir un subconjunto del API de Tuxedo y recompilar los procesos escritos en C, haciendolos creer que estan en Tuxedo. Hasta al momento vamos muy bien, es un trabajo muy interesante.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

16
mar 08

DcodSMS Envios internacionales

No Gravatar

DcodSMS es un servicio de envió de mensajes SMS, que hasta hace unos días solo tenia cobertura nacional (Mexico). Pero después de trabajar unos dias en como apliar la cobertura, ya es posible hacer envios intenacionales.

tierra

Por ahora estamos en la face beta, y nuestros clientes ya pueden probar el servicio. Hasta el momento no hemos tenido problemas el servicio se comparta bastante estable, sin embargo queremos seguir haciendo pruebas. Es importante para nosotros proporcionar a nuestros cliente un servicio confiable.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

6
mar 08

DcodSMS Recepción: adios Beta hola Estable

No Gravatar

Envío y Recepción de Mensajes con DcodSMS

Después de algunos días de estar en pruebas y como versión beta la recepción de los mensajes, hemos decidido publicar los métodos de recepción como métodos estables, por lo que estas funciones ya pueden ser utilizadas por los usuarios para recibir sus mensajes. Tan solo se debe seleccionar una clave especial para que quienes quieran enviar un mensaje escriban esta clave antes de el mensaje y es una especie de clave con la que el mensaje llegara al buzon de un determinado cliente. Estos nuevos métodos ya han sido documentados en la wiki.

Por otra parte se ha cambiado el widget de sms hecho en php por uno reescrito en Flex, esta abierto al uso de los clientes solament, la configuración es sumamente sencilla y se puede personalizar desde los colores, el mensaje a enviarse, si se puede hacer un envio a multiples teléfonos o si el mensaje lo puede personalizar el visitante.

Y entre las novedades, en estos días estaremos trabajando en poder hacer que el servicio sea internacional y se pueda enviar sms a otros paíces que no solo sea México, en el transcurso de las semanas estaremos dando más detalles al respecto..

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

12
feb 08

Sitio Web, correcciones y recepción de mensajes sms

No Gravatar

Recepción de SMS

Estos días hemos estado trabajando en una nueva imagen para el sitio de Qbit Mexhico, arreglando pequeños errores visuales que diferian al verse en cada browser en las aplicaciones web demos (algo que de buena forma se logrará ver similar en cualquier navegador sin importar plataforma) y la más importante de todas es que ya ha salido una beta para poder recibir respuesta a los mensajes enviados, esta nueva funcionalidad ya esta disponible para su uso desde los webservices que se ofrecen, todavía no se recomienda utilizar para producción ya que deben de hacerse algunos cambios, un grupo de testeadores han estado utilizandolo para ver posibles errores y corregirlos posteriormente. Los nuevos métodos a utilizarse se llaman getHistory (para revisar los mensajes enviados) y getDelivery (para revisar los mensajes recibidos).

En estos dias estaremos actualizando la wiki para abordar mejor al uso de estos nuevos métodos.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

7
feb 08

Que ha estado haciendo Qbit Mexhico ?

No Gravatar

que ha estado haciendo qbit mexhico

Ultimamente hemos estado muy ocupados con uno de nuestros proyectos más importantes al que llamamos METI y aunque la carga de trabajo ya ha sido menos aun seguimos con pequeños pendientes que nos mantienen algo atareados.. Algo nuevo es que estado trabajando en la creación del sitio de Qbit Mexhico y quitar definitivamente el sitio de Dcod. También hemos aportado mucho tiempo en hacer mejoras considerables en el Sistema de envío de mensajes sms DcodSMS que con el tiempo cambiará de nombre a QbitSMS. Ahora ya no solo se pueden enviar mensajes, sino que también se pueden recibir y todo este proceso se ha optimizado para lograr mejoras en la velocidad de envío y recepción. Aun esta parte del sistema se encuentra en fase beta y esta cerrada al público, todavía tenemos que hacer algunas pruebas antes de ofrecerlo a nuestros clientes. Otra novedad es que aparte del widget que hizo zeru para los sitios web escrito en php ahora hay otra opción escrita con flex con controles al estilo flash si al final la presentación es la misma, en otro momento estaré escribiendo como utilizarlo y como configurarlo tambien. Mientras tanto aqui seguimos desarrollando y esperando a nuevos proyectos.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

Qbit Mexhico Blog is using WP-Gravatar