Posts Tagged: moviles


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

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

7
feb 08

Auto promoción para tu pagina web

No Gravatar

Estamos desarrollando un widget escrito en PHP para que las paginas puedan hacerse autopromoción mediante mensajes SMS, por supuesto utilizando los web services de nuestros servicio de envío de mensajes Dcod SMS.

DcodSMS Info

Este gatget consiste en un pequeño formulario, con un campo de texto en donde se introduce el numero de celular de quien desea recibir información,y el presionar el boton, la informacion que el dueño de la pagina previamente escribio, es enviada al usuario interesado.

Aun lo estamos probando, pero ya es funcional, puedes verlo trabajando en nuestra pagina http://sms.dcod.com.mx

La idea es que, de una forma sencilla, la gente lo pueda poner en sus paginas, por ahora solo hechas con PHP, pero mas adelante lanzaremos una versión en flash. si te interesa podemos proporcionarte el código gratuitamente, aunque una vez que lo tengamos mas trabajado, en unos días mas estará disponible en la pagina. Cabe decir que requieres tener una cuenta activada para el envío de mensajes.

Actualizacion: Ya puedes solicitar el codigo fuente info()dcod.com.mx.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

7
feb 08

Envío de mensajes masivos usando Dcod SMS

No Gravatar

Avances de DcodSMS

Ya hace algunas semanas atrás habiamos estado trabajando en una aplicacion multiplataforma para envío de mensajes SMS a celulares en toda la república mexicana y algunos países de latinoamérica, actualmente el servicio ya deja de ser un alpha y pasa a ser un beta ya funcional, el cual puede ser accedido desde http://sms.dcod.com.mx/ la aplicación ha mejorado mucho, soportando envíos simultaneos masivos, no como anteriormente que se enviaba 1 mensaje a la vez.. Creo que antes había comentado también que cambiamos de plataforma de desarrollo y de servidor, para mantener mayor estabilidad nuestro servidor ahora se basa en apache sobre linux, lo veo mucho mejor que IIS. Esta nueva versión en estado beta viene cuenta con una interfaz web desde la cual pueden enviarse mensajes, consultar saldos, consultar estado de envío y ver historial de mensajes enviados. Los Webservices estan terminados y han sido probados con lenguajes como Delphi, C#, PHP, Flash, Flex, y Java, todavía faltan algunos otros pero seguimos desarrollándolos como ejemplos. Actualmente estamos elaborando la documentación para uso del API y algunos casos de uso en diferentes lenguajes de programación; la ayuda e información adicional puede ser obtenida desde http://sms.dcod.com.mx/wiki/index.php/Portada. El servicio continua desarrollándose y esperando nuevas ideas para mejorarlo.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

6
feb 08

DcodSMS en estado alpha

No Gravatar

DcodSMS

Hace algunos meses atrás empezamos con la idea de ofrecer un servicio que se basara en mensajería SMS, algo que serviría para poder enviar alertas, avisos o cualquier uso que pudiera tener. Para ese propósito revisamos algunas librerías que nos permitieran usarlas y lograr nuestro cometido, luego de una búsqueda de unos cuantos días nos decidimos por una librería que preferiré no decir su nombre y todo estuvo bien hasta que vinieron las pruebas de estrés ya que ahi tuvimos algunos problemas. Luego de haber pasado algunas semanas con el proyecto en version alpha, uno de nuestros compañeros encontró otra libreria un poco más sencilla pero al mismo tiempo un tanto más abierta a cambios y modificaciones por nuestra parte y esa es la que ahora estamos implementando para poder ofrecer el servicio por completo. En estos días estaremos trabajando en ello y conforme avancemos estaremos comunicando como va el desarrollo de esta herramienta. Y es algo que ya se necesita puesto que ahorita que estamos haciendo el proyecto de Busquesucasa.com.mx, estamos utilizando un servicio web para obtener el tipo de cambio entre monedas y si en algun momento llegara a fallar el servicio, nos sería muy fácil enterarnos si se me enviara un SMS automaticamente diciéndonos que el WS ha fallado y que es necesario tomar una acción para resolver el problema.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

Qbit Mexhico Blog is using WP-Gravatar