Posts Tagged: Qbit


2
mar 12

NUI (Natural User Interface)

No Gravatar

Los dispositivos moviles como teléfonos inteligentes y “tables” han hecho popular el uso de atractivas interfaces “multitouch”, este tipo de interfaces estan extendiendose a otros dispositivos como mesas interactivas, cristales inteligentes y otros tipos de superficies, para permitir interactuar de una manera mas natural a las personas con la información. Con la aparición de Wii y Kinect que ha agregado el lenguaje corporal, los diseñadores y programadores han pensado en una gran cantidad de aplicaciones que en los próximos años cambiaran la manera en que nos comunicamos con las computadoras.

“En computación, una interfaz natural de usuario o NUI, es el termino comun usado por diseñadores y desarrolladores de interfaces de computadora para referirse a una interfaz de usuario que es efectivamente invisible, o se vuelve invisible con las intereacciones aprendidas sucesivamente por sus usuarios. La palabra natural se utiliza porque la mayoría de las interfaces de computadora utilizan
dispositivos artificiales de control, cuyo funcionamiento se tiene que aprender. una NUI se basa en que un usuario puede rapidamente hacer la transición de principiante a experto. Mientras que la interfaz requiere de aprendizaje, por lo tanto, “Natural” se refiere a un objetivo en la experiencia del usuario, que un usuario siente “como algo natural” mientras interactua con la tecnología” [1].

Evol-Interfaz1

Evolución de las interfaces. [2

“En los años 1970s,80s y 90s Steve Mann desarrollo una serie de estrategias de interfaz de usuario utilizando la interacción natural con el mundo real como una alternativa a una interfaz de línea de comandos (CLI) o a la interfaz gráfica de usuario (GUI). Mann se refiere a esta obra como “interfaces naturales de usuario”, “Interfaces de usuario directas”, y ”Computación Libre de Metaforas” [1].

Evol-Interfaz2

Evolución de las interfaces. [2

Las interfaces naturales de usuario es un siguiente paradigma en la historia de la computación y es un tema de actualidad por lo que hay que estar atento a sus avances así como aprender lo suficiente para poder desarrollar las aplicaciones que se necesitaran para la tecnología que se avecina.

Referencias :

[1].http://en.wikipedia.org/wiki/Natural_user_interface

[2].http://channel9.msdn.com/Events/MIX/MIX09/C15F

Mas información

http://channel9.msdn.com/Events/MIX/MIX09/C13F
http://nuigroup.com/log/P8/
http://nuigroup.com/tv/P75/
http://channel9.msdn.com/blogs/larrylarsen/ces-2010-nui-with-bill-buxton

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

20
ene 12

Una visión sin acción es un sueño

No Gravatar

¿Que es una visión?

Visión es el resultado de nuestros sueños en acción, generalmente una visión precede al éxito tanto para las naciones, para las personas como para las empresas”

Joel Baker

La visión tiene un significado de poder ver a futuro el alcance de la empresa, por eso es importante tener claro lo que el negocio es y lo que debería ser en 3, 5 o 10 años, pero ademas debe ser una vista que sea realista y creible para la organización, por lo que si la visión no se convierte en creencia, puede que esta no sirva para nada pues como algunos autores comentan “El poder de las creencias genera resultados.”,  cabe decir que las creencias son las que asumen las personas internamente.

En muchas ocasiones dar el primer paso para realizar algo diferente es muy dificil, sobre todo cuando se esta en un momento de estabilidad o de éxito, o se llega a una situación donde ya no se puede crecer pero los ingresos económicos son muy buenos, en estos casos hay que tener en mente que “ NINGÚN CAMBIO PARTE DEL ESTADO DE COMODIDAD”.

Por eso los cambios nos hacen poner en marcha todas nuestras capacidades para adaptarnos y es en esos momentos cuando pueden darse excelentes oportunidades, nacen nuevas ideas.

Una visión sin acción es un sueño.

Una acción sin visión carece de sentido.

Una visión puesta en practica puede cambiar el mundo”

Joel Baker

QbitCumple

QbitCumple

El día de mañana Qbit Mexhico cumple 4 años desde que comenzamos a emprender acciones para convertir en realidad nuestra visión, han sido momentos de crecimiento y aprendizaje, de nuevos proyectos, de relación con clientes, de colaboración con las personas que nos apoyan, de toma de decisiones, de desarrollar con nuevas tecnologías, de ir a eventos, aún falta camino por recorrer esquivando obstáculos usando estrategias, pero nuestra misión sigue día a día para darle la dirección adecuada a Qbit. Gracias a todos nuestros clientes,amigos y seres queridos que nos han acompañado durante estos años.

 

El poder de una visión:

http://www.starthrower.com/power_of_vision.htm

http://www.starthrower.com/joel_barker.htm

Gorrito de cumple :

http://nicecliparts.com/images-Birthday_Hat.php

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

17
ene 12

Frameworks, como elegirlos

No Gravatar
Framework como elegirlos

Framework como elegirlos

He pensado en esto unas mil veces y siempre llego a la conclusión de que aunque los frameworks hacen la vida más fácil (en algunos casos), el proceso de desarrollo más rápido y mejora las capacidades de trabajo en equipo, es necesario siempre considerar el uso o no de este tipo de herramientas. Desde mi punto de vista, trataré de explicar que se necesita para elegir un framework.

Características

Basándose en una lista de características del software a desarrollar, un framework debería de cumplir con dicha lista sin agregar complejidad al desarrollo mismo (también conocido como código extra). Suponiendo que quiero desarrollar una aplicación donde básicamente quiero tener usuarios y cada usuario tenga una lista de tareas, pues bien asumo que utilizaré un módulo de usuarios y otro para creación de tareas. Hasta este punto el framework no es necesario.. pero que tal si en mis previsiones esta el realizar funciones más complejas como agregar un calendario para tener un registro de eventos, tomados segun se fueron escribiendo las tareas.. todo esto de forma social y abierta a los demás usuarios .. ok, ya se empieza a complicar y seguro algunos dirían que el framework no se necesita.. pero lo que puede aportar el framework es que aparte de cubrir las características básicas, también se puede adaptar a las características futuras, manteniendo siempre una línea de desarrollo relativamente sencilla de mantener.

Extensible

Con un framework se resuelve más de un problema, de hecho se resuelven problemas que posiblemente no sabías que existian en tu código y eso antes de que te sentaras a codificar. La gran mayoría de frameworks cuentan con repositorios de extensiones mantenidas por la comunidad que extienden funciones y componentes de sus funcionalidades básicas. Es necesario mencionar que extensible no se refiere solamente a la cantidad de extensiones, sino también a la calidad y facilidad con que se pueden mantener y crear tus propias extensiones.

Prototipos que determinen su uso

Creo que experimentar con nuevas tecnologías te hace entender en que momento utilizarlas. Si no has experimentado con nuevas opciones de desarrollo, entonces cada vez que necesites utilizar una nueva herramienta tendrás que gastar algo de tiempo y esfuerzo extra para aprender. Una práctica recomendable es siempre construir un pequeño prototipo donde trates de agrupar por ejemplo interacciones con formularios, almacenamiento en BD y uso de javascript. Me refiero a algo muy simple que quizás con algo de documentación puedas construir en un solo día.

Ayuda

Los frameworks con más tiempo de vida suelen tener muy buena documentación en comparación con los nuevos. Foros, listas de correo, blogs, e incluso sitios como StackOverflow proporcionan una gran cantidad de información. Si hay poca actividad en los foros o listas de correo, definitivamente no es una buena opción la que has elegido por lo que una buena idea sería abandonar ese framework. Encontrar ayuda o ejemplos de código es muy importante en el proceso de aprendizaje de nuevas herramientas. En cuanto a los blogs no dejan de ser útiles porque te dicen que esta pasando alrededor de un framework.

Hay que recordar que el framework aporta agilidad y orden al desarrollo de software, si hace todo lo contrario es porque has metido la pata y debes buscar una mejor herramienta.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

13
ene 12

Desarrollo de aplicaciones para ambientes tridimensionales

No Gravatar

Una de las aplicaciones que hemos desarrollado tiene que ver con la visualizacion de ambientes tridimensionales, y realiza entre otras cosas navegación, despieces y simulaciones y permite el control documental de proyectos, este desarrollo es una segunda versión mejorada de otro sistema que anteriormente hicimos con un motor gráfico llamado Glscene, para Delphi.

Para mejorar la nueva versión recurrimos a un motor gráfico con mejores caracteristicas (NeoAxis) y nos trasladamos a Visual Studio para desarrollar con C#, el motor gráfico que utilizamos cumplió con las espectativas, se mejoró el tiempo de carga de los modelos 3d al utilizar un formato más compacto en los modelos, permitió tener mayor cantidad de objetos y escenarios en una misma escena, además de otras caracteristicas que el anterior motor no tenia.

“NeoAxis Game Engine” es un moderno motor grafico 3D para simulaciones 3D, visualizaciones y juegos.

Este motor que utilizamos es una excelente herramienta para desarrollar aplicaciones 3d de alto impacto.

Algunas de sus caracteristicas son :

  • Las aplicaciones creadas con NeoAxis pueden correr en Windows, Mac y Linux
  • Tiene varias herramientas tales como Editores : Objetos, de GUI, de Mapas,
  • de Modelo Físico, de Terreno,de Sistema de Partículas, para calcular Luces Estaticas.
  • Importa modelos y texturas de 3D Studio Max, Maya, Softimage, XSI, Blender.
  • API de programación basada en .Net y lenguaje C#
  • Efectos especiales (efectos de partículas, Animación, etc)
  • Manejo de Luces, manejo de materiales, efecto de agua
  • Efectos de Física ( Cuerpos rigidos, Uniones, Vehículos, soporta NVIDIA PhysX y ODE)
  • Soporte para Red(Multijugador, Servidor dedicado)
  • Manejo de dispositivos de entrada
  • Como joysticks, Kinect, controladores Xbox 360 .
  • Desarrollo Web (a través de NeoAxos Wen Player) usando los navegadores web mas conocidos
  • Lo más importante, cuenta con un desarrollo constante y el soporte del equipo de desarrollo y muy buena documentación.

http://www.neoaxis.com/

Esta imagen  del sitio de NeoAxis muestra una aplicación para la simulación de accidentes en fábricas (un ejemplo de lo que se puede hacer con el motor), este ejemplo es un poco similar a lo que hemos estado desarrollando.

Aplicaciones como esta son posibles de desarrollar por el equipo de Qbit Mexhico.

 

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

6
dic 11

Participando en Desarrollando America Latina

No Gravatar

La Preparación

Este 3 y 4 de Diciembre estuvimos en el evento Desarrollando America Latina #DAL, desde el inició la idea de participar y crear algo para la sociedad nos interesó mucho, días antes del evento estuvimos planeando que herramientas utilizaríamos al igual que las tecnologías que íbamos a emplear. Los datos nos los enviaron 1 semana previa al evento y aunque era información que nos proporcionaron importante, no era suficiente.

2 Ideas

Entre los integrantes del equipo, discutimos los temas y las fuentes de información, revisamos algunos sitios del gobierno esperando encontrar algo más interesante y que fuera actualizado o en tiempo real o por lo menos más seguido.. Al final de evaluar ideas, sitios e información encontramos 2 temas posibles que podríamos desarrollar.

La primera idea fue desarrollar un “Diputado Virtual”, la información de la cámara de senadores es actualizada diariamente y el flujo de la misma es abrumador. Básicamente lo que haríamos sería mejorar la presentación de la información en un formato comprensible a las personas y según las preferencias de los usuarios, todo basado en votos un bot tomaría la mejor decisión y ofrecería una respuesta a un diputado.. Sabemos que hay muchas cosas que se deben de tomar en cuenta en el momento de tomar la decisión y nosotros trataríamos de desarrollar lo más completo y complejo posible ese sistema de elección de propuestas.

La segunda idea estaba basada en información de hechos que han ocurrido en el país desde 1950 hasta la fecha, encontramos un dataset con información sobre tipo de eventos, descripción, fechas y posiciones geográficas georeferenciadas. La idea era mostrar en una línea de tiempo todos los hechos ocurridos de una forma animada. La información saldría de los mismos ciudadanos con sus reportes sobre hechos que ocurren alrededor de la ciudad.

Al final nos decidimos por nuestra segunda idea porque el tema era seguridad y estaba dentro de los posibles temas de desarrollo.

Llegamos al evento

El lugar, los organizadores y los mismos participantes hicimos de la apertura toda experiencia tratando de compartir la información, exponiendo ideas y escuchando las necesidades de los demás. Hasta ese momento supimos que había mucha más información de la que nos habían enviado, porque personas de los gobiernos estaban ahí para darnos lo que para sería una necesidad mostrar a la ciudadanía.

Evaluamos y decidimos nuevamente

Luego de escuchar ideas y conocer herramientas ya construidas.. decidimos no reinventar la rueda y contribuir desarrollando algo que a todos los proyectos e ideas les serviría y que nadie había tomado en cuenta. Diseñaríamos un plugin que mostraría mediante mapas de calor, zonas donde ocurren eventos alrededor de la ciudad o de todo el país. Agregaríamos una línea de tiempo como una especie de slider, que al moverlo nos mostraría en diferentes días que eventos fueron reportados mediante información geoposicionada.

4 integrantes, 4 tareas diferentes

Nos pusimos manos a la obra, empezamos como a las 2 de la tarde del sábado, uno de nosotros desarrollaría utilizando canvas el mapa de calor, otro la vista del componente donde se seleccionaban rangos de fechas y con un slider, otro trabajaria con el procesamiento de la información y el ultimo trabajaría con la integración de todo el código para crear el plugin. Apenas nos levantamos para una breve merienda en la tarde y algo de comida por la noche. Nos atendieron de maravilla, no nos faltó nada de nada.. teníamos una buena conexión al internet (decente al menos), muchas bebidas y mucha comida. Logramos avanzar casi hasta finalizar nuestro proyecto, creo que como a las 5 de la mañana decidimos descansar y lo hicimos 1 hora.. luego despertaríamos para terminar algunas tareas pendientes.

Preparando la presentación

Se había dicho que la presentación iniciaría desde las 11 de la mañana, pero se tardó un poco y empezamos creo que pasada la 1 de la tarde. Mientras comíamos algo esperábamos al jurado y charlábamos sobre lo que habíamos hecho. Al poco tiempo el jurado llegó y empezamos a dar a conocer los proyectos. Nosotros fuimos el tercer equipo y salimos a mostrar lo que habíamos hecho en casi 16 horas de trabajo.

Los resultados

Fueron 10 equipos, cada uno con ideas particulares, algunos solucionaban problemas sociales, otros no tanto pero todos habíamos utilizado información del los gobiernos y eso los hacía válidos para participar. Lastimosamente para Qbit no hubo ningún resultado a favor, pero obtuvimos una mención como proyecto más complejo por el tipo de programación que habíamos logrado. Algo en lo que no estuve de acuerdo es que de los 10 proyectos presentados, 5 de ellos fueron ideas que solamente llegaron a tener mockups o diseño de como deberían de ser, esos proyectos fueron evaluados donde yo pensaría que no se debieron tomar en cuenta.

Colaboramos con las personas y el evento, nos gustó mucho la iniciativa aunque esperaría participación real y más activa por parte de algunos grupos. El espíritu de desarrollo y colaboración, así como las aplicaciones que salieron son una muestra del talento que existe en México y que los gobiernos aun no han sabido aprovechar.

Presentación del Proyecto

Código del Proyecto

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

11
feb 09

Una nueva herramienta en desarrollo SICAP

No Gravatar

SICAP es una herramienta de colaboración para llevar el control, manejo y ejecución de proyectos de construcción civiles, hidroelectricos, mecanicos e hidráulicos.. El sistema como tarea básica es el encargado de administrar la documentación completa desde que se inicia un proyecto hasta su fin..

Puede que esto nos mantenga ocupados un par de meses, esta desarrollado para la web.. Realizado con C# para ASP.NET y componentes de DevExpress es una chulada visual.. Quizás con algo más de tiempo mientras se continua trabajando en su desarrollo podamos filtrar algunas capturas de pantalla..

Usando un potente motor de BD (Oracle) y como complemento el desarrollo de modelos tridimensionales por ahora solamente como aplicación de escritorio (quizas en un futuro para la web con cualquier engine 3D de flash), es una herramienta muy completa.. competitiva y confiable.. jejeje.!! vaya comercial el que me he lanzado.. n_n

, , , , , , , , , , ,

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

Qbit Mexhico Blog is using WP-Gravatar