Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • Elvin: Estimado ando muy preocupado me compre el USRP2 y las tarjetas de GSM cuando me entere que no trabaja openbts con usrp2, help me :(  
  • Phylevn: Si claro, hay un software israelí que es gratuito no recuerdo como se llama, solo tienes que compilar asterisk-addons para que también guarde en el CDR el ID de la llamada para asi despues relacionarla con la grabación.  
  • Cesar: Que ta amigo... sobre la pregunta de ligar una extencion a una troncal o hice con customcontext en freepbx.
    solo tengo una duda, hay algun plugin para freepbx para poder monitorear las llamadas grabadas como en elastix?
    gracias.. y saludos  
  • Sergio: Hola!!
    Oie al parecer hay errores en las entradas sobre la Facturacion Electronica del SAT, hace unos dias lei los Post y hoy YA NO PUEDO ENTRAR, me marca que la pagina no se encontro.
    Gracias  
  • Conmutador IP: @Max: Para que tu Tel IP haga y reciba llamadas necesitas configurarlo, si tu teléfono usa el protocolo SIP entonces necesitas configurar usuario, password, dominio o proxy, outbound proxy en algunos casos y puerto que el default es 5060, estos datos te los da el proveedor IP con los que contrates el servicio como puede ser Alestra en México, o callcentric.com en estados unidos por ejemplo  
  • Max: hola tengo una duda, tengo un telefono IP pero nose si se requiere alguna configuracion para que trabaje con el modem de infinitum, es decir que tengo q hacer para que pueda hacer y recibir llamadas con el.
    espero puedas ayudarme  
  • Phylevn: Si lo puedes hacer, busca lo que son los contextos en asterisk.  
  • Cesar: Que tal, si me funciono, solo que curiosamente con no-ip o ddns solo fuinciona cuando son isp diferentes, aquí en Nayarit, Telmex y Megacable, si lo hago solo con Megacable debo poner la ip de la der de Megacable, 10.163.x.x no tengo idea por que solo así funciono... Otra duda, en asterisk se puede hacer que por ejemplo la extensión 500 solo use la troncal 1 y todas las demás extensiones utilizen otra troncal? Esto sin teniendo el mismo plan de marcado en ambas troncales, es decir, poder hacer que una troncal y una extensión estén vinculadas para hacer llamadas.  
  • Angel Reyes: Hey Filein,
    Quiero conversar contigo sobre una oportunidad de negocio. ¿me pasas tu email?
    Saludos.  
  • Comutador IP: @Cesar: Si es posible, solo requieres poner el puerto SIP de tu Conmutador IP Asterisk en una IP Pública, puedes usar DynDNS para este caso junto con DDClient y ya solo el SPA lo apuntas a la IP Pública de tu conmutador IP Asterisk siguiendo los mismos pasos de configuración de siempre. Eso es todo.  

Escribe el código Captcha que estás viendo

Dispositivos Móviles

  • Activando el Wireless en iPaq RX3715 con Familiar Linux

    Siguiendo con el Post anterior de como Instalar Familiar Linux en una iPaq
    Este post simplemente intenta explicar como activar y configurar la red inalámbrica en la PDA iPaq RX3715.
    La PDA iPaq RX3715 de fábrica trae instalado Windows Mobile 2003, pero es factible ahora gracias a Roman Moravcik poder instalarle la versión de Linux para Móviles, Familiar Linux.
    Mas información sobre Familiar Linux en esta URL:
    http://familiar.handhelds.org/
    Familiar Linux sobre iPaq RX3715 en esta otra URL:
    http://handhelds.org/moin/moin.cgi/HpIpaqRX3715
    Volviendo al tema del post, ya que se tiene instalado Familiar Linux en la PDA, para poder activar el wireless lo primero es descargar el siguiente archivo y copiarlo al directorio dónde está el arhivo haret.exe:
    http://www.w-ww.org/~rmoravcik/rx3000/kernel/modules-2.6.21-hh9-1.tar.bz2
    Sobre la partición de la SD Card dónde se tenga instalado el archivo haret.exe de Familiar Linux descomprimir el archivo modules-2.6.21-hh9-1.tar.bz2
    En linux puede hacerse lo siguiente suponiendo que la partición fat16 dónde esta el archivo de haret.exe está en /media/disk-1

    cd /media/disk-1

    sudo tar -xzvf modules-2.6.21-hh9-1.tar.bz2
    Ahora solo introducir la SD Card de nuevo a la terminal y ejecutar haret.exe para bootear a Familiar Linux.
    Ya que se haya accedido a Familiar Linux, abrir la consola.

    #Desde la consola ir al directorio

    cd /media/mmcblk0p1/modules-2.6.21-hh9/2.6.21-hh9/kernel/drivers/net/wireless/acx

    #Ejecutar ahí el siguiente comando, lo cuál cargará los módulos del wireless

    insmod acx.ko

    insmod rx3000_acx.ko

    #al ejecutarse los comandos anteriores se observará que se activa el led del Wireless en la PDA.
    A continuación ejecutar la aplicación de configuración dela red, ahí se verá que ya se ve activado el ícono de la red inalámbrica, seleccione y presionar el botón configurar.
    Enseguida aparece un nuevo cuadro de diálogo, dónde se puede configurar el nombre del ESSID del Access Point, la llave WEP y la configuración IP.


    Despues de haber realizado la configuracion de los parámetros de red, solo basta reiniciar desde la consola de la PDA la interfaz wireless.

    /etc/init.d/networking restart
    Y con esto ya podría hacerse ping desde la red inalambrica a cualquier servidor de internet.
    Es importante mencionar que los módulos del wireless no se cargan automáticamente, por lo que podemos hacer un pequeño script el cuál guardaremos y ejecutaremos desde el root de la terminal.
    Creamos el script de la siguiente forma

    echo "insmod /media/mmcblk0p1/modules-2.6.21-hh9/2.6.21-hh9/kernel/drivers/net/wireless/acx/acx.ko" > wifimodules.sh
    echo "insmod /media/mmcblk0p1/modules-2.6.21-hh9/2.6.21-hh9/kernel/drivers/net/wireless/acx/rx3000_acx.ko" >> wifimodules.sh
    Y despues cada vez que vengamos de Windows Mobile 2003 a Familiar Linux iniciamos los modulos del wireless ejecutando el script
    sh wifimodules.sh
  • ¿ Porqué no usar una MC35 de Motorola (antes Symbol Technologies) ?

    El año pasado 2007 fué lanzado aquí en México el smartphone MC35 desarrollado por la empresa de Symbol Technologies ahora adquirida por Motorola. Esta terminal se anunció con bombo y platillo en un Road Show de Symbol Techonlogies para todos los partners y distribuidores de Symbol aquí en México, yo no pude asistir ya que ni soy partner, ni distribuidor ni nada por el estilo,solo un desarrollador independiente de aplicaciones para dispositivos móviles, al ver las especificaciones y datasheet de esta terminal en internet pues me llamó la atención su infinidad de características interesantes como soporte cuatribanda para conexions GSM/GPRS/Edge, GPS, Cámara de 2 Mega Pixeles y Lector de código de barras de 1 y 2 dimensiones( UPC/EAN, Codabar, Code 128, Code 39, DataMatrix, I 2 of 5, PDF417), Conexión bluetooth, WiFi(IEEE 802.11b/g), SD card, 64 Mb y 128 Mb en Rom, Teclado Qwerty, Audio y Voz y Windows Mobile 2005 vaya un dispositivo móvil con un conjunto de característica por mucho muy atractivas para un usuario común y no se diga para un desarrollador, por lo que desde que vi el anuncio d esta terminal ya estaba viendo las posibilidades de adquirir una máquina de estas.
    En el último trimestre del 2007 pude tener una máquina MC35 en mis manos, por lo que no podía ocultar mi emoción, pero estaba muy lejos de saber lo que realmente dejaba a desear esta terminal MC35, y lo digo por lo siguiente.
  • Tiene un procesador apenas de 420 Mhz, qué para una terminal con WIndows Mobile 2005 y características GPRS, GPS, WiFi y Bluetooth pues resulta demasiado lento, por lo que solo al ejecutar una aplicación notas las consecuencias de este error de diseño al estar esperando segundos y segundo en que se ejecute un proceso en la terminal.
  • La interfaz de envío de mensajes no es muy práctica, acostumbrado a las interfaces de otros smartphones y teléfonos celulares para el envío de SM, usando la MC35 me doy cuenta de la rudimentaria herramienta de SMS que deja mucho que desear.
  • No es posible marcar un número desde un mensaje SMS, volviendo a la rudimentaria herramienta de SMS, no es posible marcar al número de dónde llego el mensaje drectamente, si no más bien hay que copiar el numero y pegarlo en la interfaz de llamada.
  • El controlador de llamadas es completamente inestable, muchas veces por alguna razón no respondes una llamada y queriendo revisar posteriormente quién te llamo resulta que el historial de llamadas no siempre guarda los números a los cuáles llamas o te llaman, por lo que esto es decepcionante cuándo buscas el número de alguien quién te llamó.
  • El controlador de llamadas es muy lento, esto debido también a la capacidad del procesador qe deja mucho que desear, por lo que a veces cuándo te llaman y suena la MC35, tratas de presionar el botón de esperar llamada y como el procesador de la MC35 es muy lento y tarda en digerir tú respuesta, como hasta que presionas el botón por tercera vez acepta la llamada, si no es que antes ya te colgaron.
  • Duración de la batería es muy ineficiente, intentar usar un SmartPhone de MC35 como teléfono realmente no es recomendable, pues la batería en un uso bajo/medio se te va en pocas horas, teniendo la terminal en modo standby con suerte hasta 2 días, pero eso si cuándo se descargue se apaga y ni forma de que quede en modo de bajo consumo y suenen llamadas urgentes que esperabas, no como otros teléfonos que he tenido de Nokia e incluso Motorola que me llegaban a durar hasta 5 días sin recargar, lo que resultaba muy práctico cuándo salía de viaje y por alguna razón se me olvidaba llevar conmigo el cargador, pero ahora con la MC35 hasta es terrorífico pensar salir sin el cargador.
  • Inestabilidad de la pantalla gráfica, algo curioso que me pasa con la MC35 es que cuándo inicio un servidor VNC en la PDA para hacer alguna demo de un desarrollo a diversos prospectos, la pantalla se pone negra y no es hasta despues de un reinicio que puedo tener una pantalla remota vía VNC y la de la terminal misma activada.
  • Inestabilidad del Sistema Operativo, por alguna razón la terminal queda bloqueada completamente y hay que presionar el botón de reinicio, esto constantemente sucede en esta PDA.
  • No sé que exactamente pase, pero cuándo abres un Menú alguna opción queda habilitada que la terminal empieza a escribir en la pantalla como si hubieras dejado presionado un botón y evitándote seleccionar otras opciones, esto deja de pasar hasta que presionas la tecla Windows.
  • De la cámara ya ni hablamos, a pesar de que es una cámara de 2 Mega Pixeles, al tomar fotografías con esta cámara y pasarlas a una PC se observa la mala calidad fotográfica de la MC35, con otra PDA que tengo una iPaq RX3715 muy a pesar de que la resolución es de apenas 1.3MP la calidad es mucho mejor que la de la MC35.
  • A pesar de que la terminal MC35 contiene un intérprete de código de barras, es muy ineficiente pues algunos códigos de barras con suerte si te los decodifica pero en el caso de codigos de 2 dimensiones como PDF-417 resulta casi imposible poder hacerlo en condiciones normales.
    Podría seguir enumerando las diversas malas experiencias que he tenido con esta terminal pero creo que es innecesario, me sorprende que Motorola siendo de los líderes en teléfonos móviles haya aceptado continuar con la venta de este smartphone cuándo adquirió Symbol Technologies sin antes haberle dado un toque de su propio estilo, si la MC35 quiso salir al mercado para competir con otros smartphones como las Treo, iPhone, HP iPaq, etc., pues en mi opinión está muy lejos de la calidad que tienen otros productos.
    Como desarrollador definitivamente no recomendaría una terminal MC35 a mis clientes, ya que en un futuro a ellos les ocasionaría problemas y sin duda que me los reflejarían, si su desición es no usar una terminal de uso rudo como una terminal MC70 por ejemplo, recomendaría una HP iPaq 69XX que tiene características similares a la MC35(excepto por el lector de código de barra, pero a la iPaq se le podría adaptar un lector láser externo) pero que tiene un diseño mucho mejor y más eficiente al mismo precio.
  • Convirtiendo videos e imagenes para subirlos a Youtube y Flickr con Linux

    Solo posteando un par de scripts que podrían ayudar a usuarios noveles de Linux para convertir sus videos AVI que consumen un buen de espacio en disco duro a mpeg, manteniendo la calidad en un nivel aceptable y así poderlos subir a youtube por ejemplo. Al igual este post muestra como comprimir aún más los archivos jpeg hasta en un 70% y así poderlos subir a flickr sin mayor problema con imagemagick.
    Para comprimir el formato de los videos uso en este caso ffmpeg y para las imágenes uso imagemagick que contiene un conjunto de herramientas gráficas entre las cuáles incluye convert-quality, la cuál nos permite disminuir la calidad de las fotos y así poder subirlas a un sitio como flickr, estas herramientas se pueden instalar sin mayor problemas usando aptitude desde Ubuntu Linux.
    En Windows XP no sé si exista una herramienta que permita hacer esto con un script, aparte que desconfío de Windows para el manejo de tarjetas de memoria, esto debido a una mala experiencia que tuve después de haber intentado formatear unas fotos y videos de una XD Card de una cámara, para lo cuál Windows no supo que hacer y terminó dañando el formato de la tarjeta y por ende perder las fotos que tenía ahí almacenada, antes ya había usado estos scripts para convertir los videos y fotos desde Linux, pero en esa ocasión por razón alguna quise hacerlo desde Windows ya que el cargador de multifotografías de flickr solo funciona en Firefox para Windows y todavía no en Linux.
    Para poder convertir los videos solo bastó ponerlos en un directorio y en ese mismo directorio editar un script

    emacs convert_videos.sh
    E introducir dentro del script algo como lo siguiente:
    #!/bin/bash
    # batch_resize
    for file in $(ls *.avi)
    do
      ffmpeg -i $file -target ntsc-vcd new_$file.mpeg
      #rm $file
      #echo $file
    done
     
    #ffmpeg es la utilería de conversión de videos
    #for file in $(ls *.avi) Obtiene todos los archivos *.avi del directorio
    #$file nombre del archivo que este siendo leído por el ciclo
    #-target ntsc-vcd le indica a a la utilería el formato de salida que resultará de la conversión
    #$file.mpeg le agrega la extensión mpeg al archivo que está siendo editado.
    #en el script solo faltaría agregar rm $file en caso de que se quiera eliminar el archivo despues de ser convertido, pero eso queda solo como opción.
    En el caso de compresión de las imágenes se editaría un script de la siguiente forma

    emacs convert_images.sh
    Y se pondría dentro del script algo como lo siguiente:
    #!/bin/bash
    # batch_resize
    for file in $(ls *.jpg)
    do
      convert -quality 50 $file new-$file
      #echo $file
    done
     
    #convert -quality utilería que permite hacer la conversión
    # 50 Porcentaje de compresión de la imagen editada
    # $file archivo que esta siendo editado y seleccionado por el ciclo
    # new-$file nombre del archivo resultante
    #al final solo ejecutar el script de la siguiente forma

    sh convert_images.sh
    Espero alguien pueda servirle este mini tutorial y así rápidamente comprimir sus fotos y videos para subirlos algún servidor multimedia de forma rápida y automática, sin los dolores de cabeza que una aplicación Windows pudiera causar.
  • Tendencias tecnológicas en México con Google Trends

    Tratando de ver las perspectivas que han tenido, tiene y tendrán las nuevas tecnologías en nuestro pais México, me meto a Google Trends para comparar terminos tecnológicos y conocer cuál ha sido su comportamiento en los últimos años hasta el presente.
    Herramienta
    Google Trends básicamente permite hacer una comparación entre diversos términos y nos permite saber la cantidad de búsquedas que han tenido en google, así como también la cantidad de referencias existentes en internet que podríamos decir que es la cantidad de artículos, paginas, post, documentos, archivos, etc., que hay sobre el término en internet. Google Trends también permite ver el comportamiento de las búsquedas por paises y estados de los países, así como también de forma global.
    Tecnología de Identificación Automática de Datos
    Codigo de Barras y RFID
  • http://www.google.com/trends?q=codigo+de+barras%2C+rfid&ctab=0&geo=MX&geor=all&date=all&sort=0

    En esta gráfica observamos el resultado de la comparación de las tecnologías de Código de Barras y RFID. por lo que se observa en la gráfica, la información de RFID en sitios de México es mucho mayor que la existente de código de barras, más sin embargo la información consultada del término código de barras es definitivamente mucho mayor que de RFID, esta tendencia es absolutamente normal, ya que en México la tecnología de código de barras lleva alrededor de 30 años en uso, mientras que la tecnología de RFID es considerablemente nueva en el pais, por lo qué los usuarios hasta el momento se encuentran más interesados en soluciones de códigos de barras que de implmentación de RFID, pero no se descarte que en un futuro la tecnología de RFID vaya subiendo el raiting, aunque todavía RFID su uso esta muy segmentado a ciertas aplicaciones debido a su alto costo en comparación de una implementación de código de barras.
    El interes por código de barras y RFID en México, varía por mucho en comparación del interes mundial, ya que en otras partes del mundo es más solicitada la información de RFID que de código de barras como se muestra en la siguiente URL, esto debido a que en México aun no tenemos la capacidad tecnológica como en otros paises, pues nosotros somos más que nada consumidores de tecnologías más que creadores y desarrolladores, por lo que tenemos que esperar a que se consolide en otros paises para que la tecnología sea importada a nuestro pais.
    http://www.google.com/trends?q=codigo+de+barras%2C+rfid&ctab=0&geo=all&geor=all&date=all&sort=0
    Tecnologias de Comunicacion de Datos
    BlueTooth, WiFi, WiMax, Ethernet, Modem

    En esta gráfica podemos observar cosas interesante con respecto a tecnologías de comunicación de datos, con respecto al volumen de información podemos notar que a excepción de WiMax que el volumen de información en México ha explotado en el último año, las demas tecnologías permanecen constantes.
    En base al criterio de volúmen de búsqueda, notamos qué las conexiones vía móden fueron muy consultadas en los años pasados, viniendo de más a menos últimamente, en cambio las redes ethernet tuvieron unos altibajos al principio, pero se ha mantenido constante la búsqueda por parte de los usuarios, aunque ha sido superada últimamente por las comuniaciones bluetooth y WiFi. Por lo que vemos también es que las busquedas de comunicaciones BlueTooth empezó a incrementar mediados del 2005 y la cuál se ha mantenido constante desde esa fecha incluso mucho más que las redes WiFi, esto se debe principalmente a que el uso de esta tecnología se ha dado en teléfonos celulares. También podemos observar que las busquedas de conexiones WiFi empezaron a darse con mayor frecuencia a principios del 2006, esto puede deberse a su masificación que se dió por el internet de banda ancha impulsado principalmente por la compañía de TelMex. Con respecto a las redes WiMax, podemos darnos cuenta que es una tecnología que aún no aparece con suficiente volúmen de búsquedas para compararse con las otras tecnologías, esto debido que su uso aun no se ha masificado como las redes ethernet, wifi o bluetooth y por ahora está concentrado más en proveedores de internet o soluciones empresariales, pero no dudo que pronto el boom pueda llegar hasta el usuario común.
    En el plano mundial podemos observar algo interesante, pues son las mismas tendencias que en México.
    http://www.google.com/trends?q=bluetooth%2C+wifi%2C+wimax%2C+ethernet%2C+modem&ctab=0&geo=all&geor=all&date=all&sort=0
    Comunicaciones Móviles
    GSM, GPRS, TDMA, 3G, iDEN

    En esta gráfica podemos ver el comportamiento de las búsquedas en google por parte de los usuarios en México, a simple vista podemos observar que las redes de telefonía celular GSM son por mucho las ganadoras, aunque algo interesante que se puede observar es que hay mayor información disponible en internet con respecto a redes 3G.
    Algo curioso que también se puede ver es de que a pesar de que las redes GPRS han ido de la mano con las redes GSM, estas han tenido mayor volúmen de búsqueda a principios del 2008 y antes no tenían el volumen suficiente de búsquedas para aparecer en las estadísticas de google trends. Esto puede deberse a que en este año las aplicaciones móviles están tomando auge en las empresas permitiendo conectar dispositivos móvil desde cualquier lugar a la red empresarial usando redes GPRS.
    También es interesante ver las consultas sobre las redes 3G, en la gráfica se observa que se disparó en este 2008, a pesar de que las redes 3G en México llevan ya muchos años siendo distribuídas por parte de la empresa IUSACELL, más sin embargo el aumento de interes por parte de los usuarios con respecto a las redes 3G es la incursión de Movistar y principalmente de Telcel el mayor proveedor de telefonía celular en México, sin duda esto refleja que la mercadotecnia de Telcel con respecto a las redes 3G ha tenido gran impacto en los usuarios finales.
    Se puede observar que las tecnologías iDEN que son las que usa Nextel para sus comunicaciones, al igual que las redes TDMA que tuvieron a finales de los 90s, el interes de los usuarios no ha sido tanta como el que se refiere a las otras tecnologías.
    En el plano mundial podemos ver que el comportamiento es el mismo, las redes GSM son las que despiertan mayor interes en el público, pero es interesante ver que mientras en México las redes 3G apenas comienzan a ser más populares, en el mundo han tenido considerable interes desde hace más de 5 años.
    http://www.google.com/trends?q=gsm%2C+gprs%2C+tdma%2C+3g%2C+iDen&ctab=0&geo=all&geor=all&date=all&sort=0
    Sistemas Operativos
    Linux, Windows XP, Windows Vista, Mac OS X, Unix

    La gráfica superior nos muestra básicamente el interes de los usuarios hacia los sistemas operativos más populares.
    A simple vista podemos observar que Windows XP ha sido el Sistema Operativo con mayor interes por parte de los usuarios, aunque en el último año han disminuído las consultas por parte de los internautas con respecto a este sistema, esto se debe principalmente al conocimiento que tienen los usuarios, puesto que en un principio se desconociá de este OS por lo cuál había mayor consultas sobre el sistema.
    Con respecto a Linux podemos decir que el interes hace unos 4 años no es el mismo del que ahora hay, aunque se mantiene constante y al parejo de Windows XP y Windows Vista muy a pesar de que este sistema operativo tiene mucho menor cantidad de usuarios que los que tiene el sistema propietario de Microsoft. La gran cantidad de volúmenes de búsqueda se puede entender a que este sistema operativo tiene usuarios con mayor capacidad informática lo que hace que sean los que busquen como sacarle más provecho a este sistema operativo.
    Con respecto a Unix vemos que la tendencia se ha mantenido constante, aunque las consultas han sido mucho menor que Linux y Windows, la constante se puede deber a que Unix es un sistema empresarial por lo que el interes de las empresas siempre ha exisitido sobre este sistema operativo desde hace mucho tiempo.
    Algo interesante es el comportamiento de Mac OS X, el sistema operativo de Apple, digo que es interesante puesto que su volumen de consultas aumentó a principios del 2006, aunque este sistema operativo lleva mucho más tiempo en el mercado, pero el incremento de su popularidad se debe también gracias a la venta de iPod's e iPhone's lo que ha permitido a Mac OS X tener un escaparate para este OS lo que también se ve reflejado en sus ventas.
    En la parte de inferior de la gráfica podemos observar algo mucho más interesante, que los sistemas operativos con mayor volumenes de información en internet disponibles son Windows XP por mucho y Mac OSX.
    El comportamiento de interes del usuario en México, es muy similar a la tendencia global por lo que se puede observar en esta gráfica:
    http://www.google.com/trends?q=Linux%2C+%22Windows+XP%22%2C+%22Windows+Vista%22%2C+Mac+OS+X%2C+Unix&ctab=0&geo=all&geor=all&date=all&sort=0
    Sistemas Operativos para Dispositivos Móviles
    Symbian OS, Pocket PC, Black Berry, Palm OS, Android, iPhone, OpenMoko

    Esta gráfica muestra el interes de los internautas con respecto a los dispositivos móviles.
    Claramente podemos ver que Pocket PC es el sistema operativo que atrae la mayor atención de los usuarios y el cuál mantiene poca pero constante información en internet en todos estos años, este fenómeno se debe a que el mercadode Pocket PC va desde el industrial, pasando por el empresarial llegando hasta el usuario que usan un smartphone como teléfono personal.
    El sistema Operativo Symbian OS es el que mas se acerca al sistema operativo de PDAs y Smartphones Microsoft Pocket PC, el cuál ha despuntado a partir del 2007 llegando a tener un ligero incremento superior al que tiene Pocket PC hasta principios del 2008, este interes se debe principalmente al apoyo de Nokia en sus dispositivos móviles por lo que los usuarios más jóvenes son los que han sido atraídos por este sistema.
    También podemos notar queel sistema operativo Black Berry ha llamado la atención desde mediados del 2007 y se ha colocado de forma constante hasta la fecha en la preferencia de los usuarios, aunque todavía muy por debajo de Symbian OS y Pocket PC.
    Podemos ver también un ligero y efímero despunte de Android, que es la nueva plataforma para dispositivos móviles impulsada por google y otras compañías como Motorola. Si se observa ese despunte se dá a finales del 2007 que es cuándo se hace público en diferentes medios de comunicación por lo que llamó la atención de los usuarios de internet, aunque debido a que todavía no existe un dispositivo en el mercado con esta plataforma desapareció el interes rápidamente, pero que sin duda lo recuperará cuándo las grandes compañías de tecnología lanzen sus dispositivos con esta plataforma.
    Por otra parte es interesante ver que PalmOS no figura en la gráfica de consultas de google, esto puede deberse primero a que Palm Inc decidió tener Windows Mobile en sus dispositivos Palm, así como también el desinteres de seguir desarrollando el sistema operativo PalmOS.

    Esta gráfica complementa la anterior y nos muestra la comparación del nuevo dispositivo de Apple el tan nombrado iPhone con respecto a los otros dispositivos. Como se logra observar el aplastante interes que tenían los usuarios por Pocket PC se ve abrumado por el interes de los usuarios de iPhone y eso a pesar de que en México aun no se distribuyen equipos iPhone de manera autorizada por parte de Apple. Sin duda que esta gráfica muestra la gran aceptación que tienen los usuarios por todo lo exhibido por la empresa de la manzanita.
    También podemos observar como queda parado la plataforma libre Open Moko con respecto a Pocket PC e IPhone. OpenMoko fué de las plataformas que mas sobresalieron de una comparación entre OpenEmbedded, Access Linux Platform y Familiar Linux para competir con las otras plataformas comerciales.
    Las tendencias a nivel mundial son practicamente similares a las de México, remarcando el máximo interes de los usuarios de internet por el iPhone a partir del 2007.
    Linux y el interes de los usuarios mexicanos
    Ubuntu, Red Hat, Mandriva, Suse, Debian, Gentoo, Slackware, Fedora, CentOS
    La siguiente gráfica muestra la relación de interes entre los usuarios mexicanos con respecto a plataformas de software libre como lo es Linux y sus diversas distribuciones.
    Como se puede observar la distribución de Ubuntu Linux es la que se lleva por mucho la preferencia de los usuarios de internet y de Linux, esto debido a que la compañía canonical ha hecho sobre esfuerzos para acercar el entorno Linux a los usuarios más comunes, haciéndolo cada día más fácil de usar e incluyendo herramientas de software libre que permiten a usuarios comunes tener las mismas herramientas que tienen en Windoes, pero ahora en un ambiente más libre y sin costo.
    Por otro lado podemos ver a una de las distribuciones de Linux pioneras como lo es Red Hat apenas estar en la línea más baja de preferencia de los usuarios de Linux, pero esto es muy normal, ya que Red Hat en los últimos años ha pasado a ser una distribución orientada a las empresas por lo que las consultas han sido más por parte de especialistas del software libre qué de usuarios comunes como en el caso de Ubuntu.
    Por otra parte vemos que el comportamiento de interes de los usuarios hacia Debian y Suse se ha mantenido estándar desde hace muchos años, sumándose con poco menos consultas a mediados del 2006 la distribución producto de la fusión de Mandrake con Conectiva llamada Mandriva. Aunque las preferencias de estas distribuciones son en mucho menor frecuencia en comparación de Ubuntu, esto es debido a que estas distribuciones tienen usuarios ciertamente especializados y que en base a su experiencia tienen su distro favorita.

    En la gráfica añadimos a las distros de Gentoo, Slackware, Fedora y CentOS a la comparación contra el preferido que es Ubuntu.
    Como se observa Fedora es otro de los sistemas preferidos por los usuarios de software libre, manteniendo un comportamiento similar a Debian y SuSe, más abajo podemos ver a CentOS, aunque su nivel de consultas bajo a finales del 2007.
    Por otro lado vemos que Gentoo y Slackware se quedaron fuera de los volúmenes mínimos requeridos por Google Trends para entrar a la comparación, pero esto es porqué Gentoo y Slackware tienen usuarios muy selectos, los cuáles tienen un conocimiento mucho mayor a la media de usuarios de Ubuntu, por lo cuál los volúmenes de consultas sobre Gentoo y Slackware son mucho menores y solo corresponden a sus respectivos usuarios.

    Las gráficas anteriores ciertamente no son la realidad actual de las tecnologías en México, pero también es cierto que reflejan la mayor parte de las tendencias tecnológicas de nuestro pais, gracias los registros del mejor buscador de internet: Google.
    Podemos concluir en base al análisis que México está en el mismo camino tecnológico que otros paises del mundo, aunque ciertamente le da menor uso a la tecnología.
    También es interesante saber que aunque en México algunas tecnologías no son tan populares como en otros países, las tendencias son las mismas aunque en mucho menor escala.
    Esta información ha sido producto de mi análisis y propia experiencia profesional, pero no refleja por ningún motivo una opinión certificada por lo que esta información debería tomarse como una lectura tecnológica no oficial.
  • Mejorando la conexión de PHP a un servidor remoto de Microsoft SQL Server.

    La semana pasada necesité generar todo el esquema de facturación electrónica con la información que se captura en un dispositivo móvil, la idea al principio era que la terminal portátil generara los sellos electrónicos de facturación de formal local, pero por cuestiones de seguridad y de consistencia de la información, se decidió al final de que la terminal enviará la información capturada a un servidor remoto de base de datos de MS SQL Server -ya que el ERP de la empresa a la que se desarrolló el sistema usa MS SQL Server como motor de base de datos- a traves de GPRS pasando por una VPN configurada especialmente para la conexión de las terminales portátiles al servidor de la empresa, y despues el servidor en las oficinas de la empresa fuera el encargado de generar la facturación electrónica, para que posteriormente la terminal consultará el resultado de facturación electrónica y enviara la impresión del documento a una impresora Zebra vía bluetooth.
    Despues de haber decidido que la facturación electrónica se generara en el servidor, la siguiente pregunta fué ¿ Qué herramienta usar ?, no lo pensé 2 veces y me decidí por PHP y Apache, ya que sería un proceso sencillo de instalación e implementación. Consultar información de MS Sql Server, => procesar y generar cadenas y XML en base al formato de SAT=> obtener el sello dígital de la facturación electrónica, => para despues ser consultada e impresa por el dispositivo móvil.
    Al principio me encanté por usa un código como el siguiente demo para hacer las consultas a SQL Server
    <?php
    require("config.php");
    //intentamos realizar la conexion a sql server con los parametros previamente dados en config.php
    $dbhandle = mssql_connect($sal_server, $sql_server_user, $sql_server_password)  or die("Couldn't connect to SQL Server on ".$sql_server);
    //damos el nombre de la base de datos a usar previamente definida en config.hp
    $selected = mssql_select_db($sql_server_db, $dbhandle)  or die("Couldn't open database ".$sql_server_db);
    //asignamos la consulta sql que se ejecutará
    $sql_query = "SELECT TOP 50 *  FROM TABLA_CLIENTES_DEMO ";
    //ejecuta la consulta y regresa el resultado a $resutl
    $result = mssql_query($sql_query);
    $numRows = mssql_num_rows($result);
    echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
    //Muestra los resultados
    while($row = mssql_fetch_array($result))
    {
            echo "<li>" . $row["id_user_demo"] . $row["name_user_demo"]  ."</li>";
    }
    //Cierra la conexion
    mssql_close($dbhandle);
    ?>
     
    Pero al ejecutar el código, la respuesta o ejecución del código fué bastante lenta, por lo que modificando algunos de los parámetros de conexión seguía aun lento.
    Buscando cual podría ser la configuración ideal di con otra forma de conectarse a Microsoft SQL Server que desde mis pruebas y punto de vista resulto ser mucho más eficiente y para el cuál pongo el siguiente código:
            require("config.php");
           
            //creamos el objeto de conexion ADODB
            $db = new COM("ADODB.Connection");
           
            //Generamos sl string para la conexión
            $dsn = "DRIVER={SQL Server}; SERVER={$sql_server};UID={$sql_server_user}<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />WD={$sql_server_password}; DATABASE={$sql_server_db}";
           
            //Abrimos la conexión
            $db->Open($dsn);
           
            //Ejecutamos una consulta
            $rs = $db->Execute("SELECT top 50 * FROM TABLA_CLIENTES_DEMO ");
            //
            while (!$rs->EOF)
            {
                    echo $rs->Fields['name_user_demo']->Value."<BR>";
                    $rs->MoveNext();
            }
     
    Obviamente este código solo funciona en Windows, en este caso he usado el proyecto WAMPServer que ya trae todo incluído para montar un servidor web el cuál puede descargar e instalarse para Windows en la siguiente URL http://www.wampserver.com/en/.
    Para conectar PHP con MS SQL Server usando alguna distro de Linux, existe una librería llamada FreeTDS que permite hacer la conexión.
    Toda esta info la he obtenido a traves de http://mx2.php.net/mssql
  • Probando el SDK de la nueva plataforma de Google para dispositivos moviles Android

    El pasado fin de semana me dió curiosidad conocer la nueva plataforma de Google para móviles denominada Android, por lo que me puse a investigar un poco sobre de que se trata tal plataforma, por lo que solo basto poner la palabra Android en la busqueda de google para encontrar la url del proyecto, el cuál está en la siguiente Url:
    http://code.google.com/android/
    Despues de conocer un poco más sobre la plataforma, bajé el SDK el cuál puede obtenerse de la siguiente dirección web:
    http://code.google.com/android/download.html
    En este caso bajé la versión para Linux, la cuál solo en tar.gz con lo necesario para probar.
    También se requiere la nueva versión de Eclipse, al igual que el SDK de Java la versión 1.5 o superior, en este caso tenía instalado previamente la versión 1.4 de Java al igual que Eclipse 3.1 ya que lo utilizo para algunos desarrollos con SuperWaba y PHP, pero por los requerimientos descargué las nuevas versiones de Java 1.5 así como también de Eclipse 3.3 denominado Europa.
    Lo interesante de Linux es que puedes tener diferentes versiones de Java y Eclipse instaladas, y solo puedes cambiar el entorno a usar mediante un script dónde definas las variables de entorno para JAVA_HOME, JAVA_PATH, JRE_HOME y JRE_PATH así como definir en el PATH principal el directorio de eclipse y java/bin.
    Despues de eso solo hay que bajar el plugin de Android para eclipse el cuál solo basta agregar al directorio de nuevas actualizaciones e instalaciones en Eclipse:
    https://dl-ssl.google.com/android/eclipse/
    Puede verse todo el proceso de instalación del SDK en esta url:
    http://code.google.com/android/intro/installing.html
    Despues de tener todo listo, solo hay que iniciar un nuevo proyecto Android, por lo cuál crea por default todo lo necesario, incluso crea el esquema inicial de un desarrollo para android, que muestra el clásico Hello World, que al ejecutarlo en Eclipse, este inicia el Emulador de Android, que es un emulador de un teléfono móvil y ahí ejecuta la aplicación desarrollada.
    El SDK de Android también trae otras aplicaciones demo que pueden abrirse desde Eclipse, estas son muy prácticas para entender el funcionamiento de la plataforma y desarrollo de Android, así como también su ejecución.
    Por lo mientras es todo lo que puedo comentar sobre Android, pero seguro que iré conociendo más de esta plataforma, que me parece que es una plataforma que le falta todavía desarrollo, pero que sin duda es muy interesante el propósito de Google y otras compañías, con la cuál se podrán realizar bastantes proyectos.
  • Como instalar Linux Familiar 8.4 con OPIE como entorno de escritorio en iPaq RX3715

    Hace un par de años que vengo haciendo pruebas con Linux Familiar en mi HP iPaq RX3715, de hecho en el 2006 fui al ENLi en la UPAEP a dar una platica de como instalar Linux en una PDA y al final me hicieron una entrevista para el Sol de Puebla sobre las tendencias de los dispositivos móviles con respecto a Linux.
    En ese tiempo Linux Familiar andaba la version 8.2 de Familiar Linux aun estaba en fase beta si no mal recuerdo, ahora en estos días Linux Familiar ya está en la versión estable 8.4 y caminando, de hecho al parecer ya es posible usar QTopia sobre Linux Familiar, ya que en la página de TrollTech ya está el codigo fuente disponible para compilar y usarlo junto con Linux Familiar.
    Actualmente la instalación de Familiar Linux es mucho más fácil, solo es recomendable tener una tarjeta SD Card, es recomendable que no sea de más de 1 GB, si así fuera habría que particionarla.
    Particionando tarjeta SD Card

    Se recomienda usar un convertidor de SD Card a USB, su valor en la plaza de la computacion aqui en la Ciudad de México no es mas de $ 10.00 Dlls, recomiendo usar un convertidor USB ya que aunque en mi laptop reconoce la tarjeta SD Card desde la ranura SD, con qtparted y el convertidor usb que la sd card es mucho más fácil hacer la partición, de lo contrario hacerlo con fdisk es un poco más complicado y menos práctico para un usuario novel en Linux, aparte que QTParted tiene una interfaz gráfica que simplifica el trabajo.
    Despues de conectar el convertidor USB con la tarjeta SD, iniciar qtparted, si no se tiene esta utilería basta hacer sudo apt-get install qtparted para instalarlo en Linux.
    Automáticamente qtparted reconocerá el disco USB, generalmente lo detecta como /dev/sdb, después
    desde qtparted borrar la partición del disco usb y crear nuevamente 2 particiones, si es una tarjeta de 2 GB se recomienda que se cree primero una partición ext2 de 1024 MB y el resto con una partición FAT32.
    Al terminar de crear las particiones y aplicar los cambios en qtparted, KDE abrirá en 2 ventanas las particiones creadas, en caso de que no ir al directorio /media con Konqueror y abrir los directorios disk y disk-1.
    Generalmente /media/disk es para la partición de ext2 y /media/disk-1 es para la partición FAT32 creada
    Obtención de Archivos

    Después de crear las particiones descargar los siguientes archivos:
  • BootLoader

    http://www.w-ww.org/~rmoravcik/rx3000/haret/haret-pre-0.4.9-20070620_152948.exe
  • Configuración del bootloader

    http://www.w-ww.org/~rmoravcik/rx3000/haret/default.txt
  • zImage

    http://www.w-ww.org/~rmoravcik/rx3000/kernel/zImage-2.6.21-hh9-1
  • Opie File System

    http://www.w-ww.org/~rmoravcik/rx3000/rootfs/Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
  • Modulos para WiFi

    http://www.w-ww.org/~rmoravcik/rx3000/kernel/modules-2.6.21-hh9.tar.bz2
    Instalacion de Archivos

    Despues de la descarga se obtendrán los siguientes archivos:
    Archivos en la partición FAT 32
  • haret-pre-0.4.9-20070620_152948.exe: renombrar a haret.exe
  • modules-2.6.21-hh9.tar.bz2: Modulos para activar el módulo WiFi en la Terminal Portátil
  • default.txt: Editar este archivo y en la siguiente línea
    set CMDLINE "root=/dev/mmcblk0p2 rootdelay=3 psplash=false"
    cambiar a
    set CMDLINE "root=/dev/mmcblk0p1 rootdelay=3 psplash=false"
    Esto va a indicar que el sistema de archivos se encontrará en la partición ext2 y no en fat32
  • zImage-2.6.21-hh9-1: Renombrar este archivo a zImage, este archivo es la imagen del kernel que se cargará en la terminal portátil.
    Archivos en la partición Ext2

    Acceder a la partición ext2 de la SD Card vía consola
    desde ahí descomprimir el archivo Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
    cd /media/disk
    sudo tar -xjvf /home/phylevn/software/familiar/Angstrom-opie-image-glibc-test-20070620-rx3000.rootfs.tar.bz2
     
    El anterior comando lo que hará es obtener el sistema de archivos para Familiar Linux en la partición Ext2
    Iniciando Linux

    Despues de hacer el copiado correcto de los archivos, desmotar las particiones e instalar la tarjeta SD en la PDA.
  • Desde el directorio de la SD en la PDA ejecutar el archivo haret.exe, si todo sale bien empezará a ejecutarse Linux.
  • Si el copiado del sistema de archivos en la partición ext2 de la SD Card salió bien despues de unos segundos se vería el inicio de la interfaz gráfica de Opie
  • A continuación solo alinear la pantalla y posteriormente realizar la configuración regional.
    Conectando a la red vía USB
  • Despues de acceder a OPIE, ir a la pestaña de Settings y configurar ahi los parámetros de red a usar, en este caso como demo he usado la siguiente:
    IP: 192.168.10.2, Netmask:255.255.255.0, Gateway:192.168.10.1, DNS:Configurar los propios
    Despues de configurar la IP en la PDA desde la utilería, reiniciar el demonio de red desde la consola
    sudo /etc/init.d/network restart
     
  • En la PC editar un script con los siguientes parámetros:
    echo 1 > /proc/sys/net/ipv4/ip_forward
    sudo ifconfig usb0 192.168.10.1 netmask 255.255.255.0
    sudo iptables -F
    sudo iptables -X
    sudo iptables -Z
    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -s 192.168.10.0/25 -d 0.0.0.0/0 -j MASQUERADE
    sudo iptables -A INPUT -p TCP -m state --state RELATED -j ACCEPT
     
    Con estos parámetros configurar la conexión USB y al mismo tiempo habilitamos el ruteo para que la PDA pueda conectarse a internet usando la conexión USB.

    La imagen muestra una conexión vía SSH usando la interfaz usb0 en la PC para conectarse a la PDA a través de un cable USB
    Posteriormente "postearé" como instalar paquetes usando ipkg que es una utilería similar a apt-get de debian al igual de como desarrollar aplicaciones para Familiar Linux y como levantar la interfaz wireless de la PDA HP iPaq RX3715 usando Familiar Linux
  • Se puede obtener información actualizada sobre el Port de Linux para iPaq RX3715 en el siguiente URL:

    http://handhelds.org/moin/moin.cgi/HpIpaqRX3715
  • En esta liga está la lista de información de ports de Linux para otros dispositivos

    http://handhelds.org/moin/moin.cgi/SupportedHandheldSummary
  • Liga dónde se pueden encontrar diversas aplicaciones empaquetadas para Familiar Linux

    http://www.w-ww.org/~rmoravcik/rx3000/rootfs/ipk/armv4t/
  • Superwaba y Eclipse en Windows

    Empezando a preparar mi charla para el próximo Congreso Nacional de Software Libre que tratará sobre programación de dispositivos móviles en linux usando software libre me encontré con un manual para instalar SuperWaba usando el Editor de Eclipse en Windows que hice hace un par de años para postearlo en el sitio de Pocket Mexico. Ahora pongo este "How To"para ir calentando un poco el tema para el CoNSoL tal cuál lo mandé a Pocket México en esa ocación, este manual que pongo a su disposición incluye los errores gramaticales, de dislexia tongue.png , quizá de horrografía, detalles de instalación en Windows y otros muchos errores más que hace un par de años no había dádome cuenta, claro este manual lo actualizaré para su uso con el último SDK de SuperWaba en el transcurso de los días pero en esta ocasión para su uso al 100% sobre Ubuntu Linux y asi presentarlo en el CoNSoL 2008, pero por ahora para fines prácticos de Usuarios de Windows posteo la primera versión -incluye mis errores- que hice de este HowTo aquí en mi blog por si les fuera útil este material en el futuro.
    En próximos días postearé más información sobre programación de aplicaciones móviles usando el SDK de SuperWaba.
    Programando con SuperWaba - 2006
    Instalación de Java
  • Descargar la versión 1.5 de Java del sitio de http:// java.sun.com e instalarlo en la PC.
  • Agregar al PATH de Windows el directorio de Java/ y Java/Bin y de JRE/
  • Descargar la última versión de Eclipse disponible en http://www.eclipse.org, recomendada la versión 3.1
  • Descomprima eclipse_3.X.zip en el directorio de C:\Eclipse
  • Editamos las variables de entorno de Windows y agregamos al path el directorio C:\Eclipse
  • Ejecutar Eclipse
  • Ir a Help->Software Updates->Find and Install ->Search For New Features to Install
  • Seleccionamos New Remote Site
  • En Name introducimos SuperWaba y en url la siguiente ruta
    "http://superwaba-ide.sourceforge.net/update"
  • Seleccionar OK y Luego Finish, automáticamente eclipse obtendrá los plugins de SuperWaba, solo presione aceptar cada vez que lo requiera la instalación.

    Instalación de SuperWaba
  • SuperWaba es una implementación libre con licencia LGPL para desarrollo de aplicaciones para dispositivos móviles.
  • Obtener el SDK de SuperWaba de la siguiente página de .
  • Descomprimir el archivo de superwaba sobre c: quedando instalado en c:/SuperWabaGPL
  • Creamos una carpeta llamada proyectos dentro de la carpeta de SuperWabaGPL
  • Agregaremos al CLASSPATH lo siguiente

    C:\SuperWabaSDK\lib;C:\SuperWabaSDK\lib\superwaba.jar;
    Instalación de Ant
  • Ant es una herramienta desarrollada por Apache que nos permitirá ejecutar y distribuir nuestros proyectos desarrollados con superwaba
  • Obtener ANT de esta URL:

    descomprimir el archivo zip en c:\ant
  • agregar el directorio bin de ANT al PATH del sistema actual

    Eclipse y SuperWaba
  • 1. Open menu File/New/Project/Java/Java Project. Click next.
  • 2. Choose a name for your project. (E.g.: UIGadgets)
  • 3. Uncheck the “Use default” option and open the directory where the application is. (E.g.:
    SuperWabaSDK/src/java/superwaba/samples/ui/UIGadgets)
  • 4. Click next. Press yes when asking to create project now.
  • 5. Select the Libraries panel. Click “Add External Jars”, and add the SuperWabaSDK/lib/SuperWaba.jar file.
  • 6. Click finish.
  • 7. Right-click the project, choose Properties.
  • 8. Select the “Java Build Path” page, then select the Libraries tab.
  • 9. Click in the + near the SuperWaba.jar file to open the options.
  • 10.Double-click the “javadoc location”. Select SuperWabaSDK/docs/html directory.
  • 11.Double-click the “source attachment”. Select the SuperWabaSDK/src/java folder.
  • 12.Click ok to finish.
  • To debug/run the project:
  • 1. Click menu Debug/Debug... or Run/Run... and ensure that a "Java Application" is selected in the "Configurations" box
  • 2. Click New SuperWaba Companion 35
  • 3. Enter the name of the configuration. (E.g.: UIGadgets)
  • 4. In the "Main" tab:

    • Project: click browse and select your project name (E.g.: UIGadgets)

    • Main class: type "waba.applet.Applet"
  • 5. In the "Arguments" tab:

    • Program arguments: type the class name that extends waba.ui.MainWindow (E.g.: "superwaba.samples.ui.gadgets.UIGadgets")

    • You may also enter, before the class name, the other possible parameters (see last
    topic of this chapter)
  • 6. Click Run / Debug.

    Información de las Clases de SuperWaba

    Paquete de Superwaba incluidos en SuperWaba.pdb
  • waba.fx

    Clase relacionada al manejo de gráficos, fuentes, imágenes geométricas, imágenes y sonidos.
  • waba.io

    Clase para entrada y salida de datos, para acceder a archivos PDB representado por la clase Catalog,
    Comunicaciones vía sockets, Puertos Seriales y algunas utilidades para hacer más fácil el manejo de entrada y salida de datos.
  • waba.lang

    Clase que contiene clases originales de java.lang y contiene únicamente subconjunto de métodos
  • waba.ui

    Esta es la clase más importante, contiene clases para manejo de interfaces gráficas para crear buenos y rápidos programas.
  • waba.util

    Clases de utilerías que contienen clases como Date, Generación de Números Aleatorios y Estructura de datos (Vectores y Tablas de Ordeamiento)



    Extensiones de SuperWaba
  • superwaba.ext.ce.io.builtin

    Clase que me permite conectar a la interfaz de VC++ del PocketOutlookObjectModel.
  • superwaba.ext.ce.io.builtin.pimal

    Implementación para el Framework PIMAL de CE
  • superwaba.ext.ce.io.gprs

    Esta clase me permite abrir conexiones GPRS en PocketPC y SmartPhones.
  • superwaba.ext.palm.io.builtin

    clase que me permite controlar aplicaciones originales de PalmOS
  • superwaba.ext.palm.io.builtin.pimal

    Implementación para el Framework PIMAL de Palm
  • superwaba.ext.palm.io.print.irprint

    Clase que me permite conectarme a la interfaz de impresión vía puerto IrDA de PalmOS
  • superwaba.ext.xplat.fx.gif

    Clase que me permite manejar archivos .gif
  • superwaba.ext.xplat.fx.jpeg

    Clase que me permite manejar archivos jpeg
  • superwaba.ext.xplat.fx.png

    Clase que me permite manejar archivos png
  • superwaba.ext.xplat.game

    Un framework de SuperWaba que me permite desarrollar fácilnete juegos para dispositivos móviles.
  • superwaba.ext.xplat.html

    Clase que me permite manejar html y mostrar forms y tablas
  • superwaba.ext.xplat.html.ui

    Controles usados por la Clase HTMLContainer
  • superwaba.ext.xplat.io
  • superwaba.ext.xplat.io.gps

    Un control que me permite mostrar datos GPS
  • superwaba.ext.xplat.io.gps.garmin

    Un control que me permite implementar el protocolo GPS GARMIN
  • superwaba.ext.xplat.io.http

    Clase que me permite controlar peticiones HTML mediante sockets
  • superwaba.ext.xplat.io.pimal

    Capa de abstracción de Administrador Personal de Información.
  • superwaba.ext.xplat.io.pimal.addressbook

    Me permite conectarme a la libreta de direcciones del dispositivo
  • superwaba.ext.xplat.io.pimal.datebook

    Me permite conectarme a la libreta de citas del dispositivo
  • superwaba.ext.xplat.io.pimal.memobook

    Me permite conectarme a la libreta de anotaciones del dispositivo
  • superwaba.ext.xplat.io.pimal.todobook

    Me permite conectarme a la libreta de tareas del dispositivo
  • superwaba.ext.xplat.io.print

    Clase que define elc omportamiento de la librería de impresión de superwaba
  • superwaba.ext.xplat.io.print.pboy

    Clase de impresión para printboy de SuperWaba
  • superwaba.ext.xplat.io.scanner

    Clase que me permita soportar lectores de código de barras symbol en PalmOS y Windows CE
  • superwaba.ext.xplat.io.search

    Clase que me permite mejorar la búsqueda secuencial en archivos PDB
  • superwaba.ext.xplat.sql

    Una clase que implementa un sbconjuto de métodos de la clase java.sql
  • superwaba.ext.xplat.sql.db2e

    Esta clase es parte de el paquete superwaba.ext.xplat.sql.db2e y son parte de la implementación para
  • xplat.sql package.
  • superwaba.ext.xplat.sql.db2e.db2ex

    Implementa una interfaz nativa a WDBC.
  • superwaba.ext.xplat.sql.pdb.pdbx

    Manipula PDB usando SQL
  • superwaba.ext.xplat.sync

    Me permite sincronizar una PalmOS con PalmDesktop
  • superwaba.ext.xplat.ui

    Algunas interfaces de usuario que me proveen una funcionalidad adicional
  • superwaba.ext.xplat.ui.db

    Controles práticos para usar con la clase PDBDriver
  • superwaba.ext.xplat.util

    Clases de utilería
  • superwaba.ext.xplat.util.crypto

    clases que me permiten encriptar y desencriptar datos
  • superwaba.ext.xplat.util.datergf

    clase que permite un manejo avanzado de hora y fecha.
  • superwaba.ext.xplat.util.props

    Propiedades y otras clases
  • superwaba.ext.xplat.util.zip

    Una implementación de la librería de java Zip
  • superwaba.ext.xplat.util.zip.checksum

    clase estándar para checksum
  • superwaba.ext.xplat.webservice

    clase para desarrollar webservices con soporte para encriptación y compresión
  • superwaba.ext.xplat.xml

    Un muy completo manejador de XML
  • superwaba.ext.xplat.zlib

    Permite soporte para la librería de compresión Zlib.
  • waba.applet

    Paquete usado para emular SuperWaba corriendo en el escritorio
  • Como sincronizar una PDA HP iPaq Pocket PC 2003 con Ubuntu Linux Edgy

    La primera vez que intenté configurar una PDA con Linux fué por allá del 2005 cuándo intenté conectar una Terminal MC50 de Symbol Technologies con Linux a través de SynCE, esa vez el éxito fué efímero ya que recuerdo que si había logrado conectar la PDA pero por alguna razón solo fué una vez y las demas recibía un mensaje de error, por el trabajo que esa vez me ocupaba lo dejé y desistí intentarlo de nuevo.
    Hace unos días estando de vacaciones y ante la ociosidad que imperaba en mi tiempo/espacio decidí intentarlo de nuevo, pensando que sería un calvario como la primera vez agarré valor para intentarlo de nuevo, pero cuál sería mi sorpresa que la configuración sería mucho más fácil de lo que hubiera imaginado y del tiempo esperado.
    Bueno la idea de este post no es tanto rollo que a nadie interesa, pero si el saber como sincronizar una PDA con Linux. En Windows existe una aplicación llamada Active Sync, la cuál permite copiar,mover, eliminar, modificar archivos, crear directorios en una PDA con Windows CE o Pocket PC y así como también instalar aplicaciones para móviles, entre otra de las utilerías de Active Sync es permitir la sincronización de correos, contactos, notas, archivos de word, conversión de archivos, etc. Aunque Active Sync es buena herramienta aun le faltan muchas utilerías las cuáles solo se consiguen programandolas haciendo uso de una librería libre desarrollada por OpenNetCF llamada OpenNetCF.DesktopCommunication.
    En Linux no existía una herramienta tal como Active Sync, pero hace algunos años fué creado el proyecto SynCE, el cuál permitía sincronizar una PDA con Windows CE o PocketPC con Linux. Actualmente el proyecto de SynCE está muy avanzado y el cuál ya realiza la mayor parte de muchas de las tareas de Active Sync incluso incopora otras mucho más interesantes como es el caso de iniciar aplicaciones en la PDA desde comandos de Linux.
    Otra característica interesante de SynCE es que levanta una interfaz de red con la conexión USB realizada con la terminal portátil, no importando si es una PDA con Windows CE o PocketPC 2003, cosa que con ActiveSync solo funciona con Windows Mobile 2005, por lo que SynCE ahora le asigna una IP a la terminal al conectarla.
    Comencemos con la configuración
    Configuración en modo Consola
    #El primer paso para configurar la conexión es instalar las librerías de la conexión USB del dispositivo
    sudo apt-get install usb-rndis-source cdbs
    sudo module-assistant auto-install usb-rndis
    #A continuación solo es darle un ojo a lo que contiene dmesg para ver si reconoció efectivamente la PDA
    sudo dmesg
    #Este comando nos regresa algo por el estilo
    [17208765.684000] usb 2-2: new full speed USB device using uhci_hcd and address 2
    [17208765.840000] usb 2-2: configuration #1 chosen from 2 choices
    [17208766.024000] usbcore: registered new driver usbserial
    [17208766.024000] drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
    [17208766.024000] usbcore: registered new driver usbserial_generic
    [17208766.024000] drivers/usb/serial/usb-serial.c: USB Serial Driver core
    [17208766.036000] drivers/usb/serial/usb-serial.c: USB Serial support registered for PocketPC PDA
    [17208766.036000] drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.5
    [17208766.036000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17208766.040000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    [17208766.040000] usbcore: registered new driver ipaq
    [17208766.956000] usb 2-2: USB disconnect, address 2
    [17208766.956000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    [17208766.956000] ipaq 2-2:1.0: device disconnected
    [17216809.168000] usb 2-2: new full speed USB device using uhci_hcd and address 3
    [17216809.324000] usb 2-2: configuration #1 chosen from 2 choices
    [17216809.328000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17216809.332000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    [17217765.692000] CSLIP: code copyright 1989 Regents of the University of California
    [17217765.704000] PPP generic driver version 2.4.2
    [17217765.860000] ip_tables: (C) 2000-2006 Netfilter Core Team
    [17217767.436000] PPP BSD Compression module registered
    [17217767.508000] PPP Deflate Compression module registered
    [17217956.564000] usb 2-2: USB disconnect, address 3
    [17217956.564000] ipaq 2-2:1.0: device disconnected
    [17217956.568000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    [17217959.824000] usb 2-2: new full speed USB device using uhci_hcd and address 4
    [17217959.984000] usb 2-2: configuration #1 chosen from 2 choices
    [17217959.984000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17217959.988000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    [17218294.300000] usb 2-2: USB disconnect, address 4
    [17218294.300000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    [17218294.300000] ipaq 2-2:1.0: device disconnected
    [17218297.572000] usb 2-2: new full speed USB device using uhci_hcd and address 5
    [17218297.732000] usb 2-2: configuration #1 chosen from 2 choices
    [17218297.736000] ipaq 2-2:1.0: PocketPC PDA converter detected
    [17218297.736000] usb 2-2: PocketPC PDA converter now attached to ttyUSB0
    #De todo este relajo lo importante es la siguiente línea
    [17208766.956000] ipaq ttyUSB0: PocketPC PDA converter now disconnected from ttyUSB0
    #lo que indica que nos reconoció el dispositivo exitosamente y ahora configurará el puerto en ttyUSB0
    #lo que sigue es instalar los paquetes de SynCE, en este caso para que funcione junto con KDE
    sudo apt-get install syncekonnector-dev  syncekonnector synce-serial synce-multisync-plugin synce-kde  synce-dccm  
    #Con esto básicamente ya tenemos todo lo necesario solo faltaría iniciar los módulos del puerto USB
    #Cargamos el módulo para la iPaq
    sudo /sbin/modprobe ipaq  
    #Quizá nos mandé unos warnings, en este caso solo ignorarlos
    #A Continuacion iniciar synce indicando que use el puerto /dev/ttyUSB0 que es dónde recibe la conexión USB de la PDA
     sudo synce-serial-config ttyUSB0
     
     #Despues iniciar el daemon para la conexión de sincronización con la PDA.
    dccm -f &
    #Dspues de iniciar el daemon iniciar la conexion con la PocketPC
     sudo synce-serial-start
     #despues de ejecutar el comando en la consola se verá un mensaje que synce está esperando la conexión con la PDA
     #Si todo salió bien en la terminal debe mostrar la ventana de sincronización y en la consola mostrar un mensaje como el siguiente
     dccm[20168]: Talking to 'Pocket_PC', a PocketPC device of type HP iPAQ rx3700
     
    A partir de aqui se pueden usar los siguientes comandos de consola para interactuar con la PDA
    • pstatus allows you to obtain status on your connection and information about the device you have connected.
    • pls allows you to obtain a listing of the files on your device.
    • pmkdir creates a directory (or folder) on your device.
    • pcp copies files to and from the device.
    • prun runs a program on the device from your Linux machine.
    • synce-install-cab installs a .cab file on the device.
    Configuración en modo GUI
    Existe también la posibilidad de tener una interfaz gráfica para conectar la PDA con SynCE a través de KDE, en este caso usaremos la aplicación Raki que se encuentra en el menú Utilidades de KDE.
    Antes de iniciar en modo GUI ejecutar los siguientes comandos desde la consola

    sudo /sbin/modprobe ipaq

    sudo synce-serial-config ttyUSB0
    La primera vez que se usa esta aplicación, pide algunos valores de configuración los cuáles se recomiendan aceptar los defaults.

    Despues de que se inicia Raki, se verá el ícono en el panel principal de KDE, seguramente se observará en un tono gris el icono, esto ya que no está sincronizada la PDA aún y tampoco se ha ejecutado el daemon dccm.
    Si es que no se ha ejecutado en automático el daemon dccm, desde el ícono de Raki en el panel, presionar el botón derecho del mouse y seleccionar Start DCCM, ahora solo faltaría iniciar Synce-Serial desde la consola
    En la consola ejecutar

    sudo synce-serial-start
    Y con esto quedará sincronizada la PDA con Linux, a partir de ahora ya se puede usar Raki para instalar programas, para ejecutar aplicaciones en la PDA, para ver el directorio de de la terminal desde Konqueror, ver información del sistema, entre otras utilidades que tiene Raki.
    Si se desea ver el directorio de la Terminal usando Konqueror, tal como lo hace Explorer, en Konqueror abrir la siguiente dirección
    rapip://active_connection/
    Si la sincronización fué correcta, se podrá observar el directorio de la PDA en Konqueror y a partir de ahí se pueden ya hacer múltiples de cosas interesantes.
  • An Introduction To SQLite by Dr. Richard Hipp in Google Talks

    Today searching in internet any projects developed using SQLIte as database in mobile devices, I've good luck finding a conference given by Dr. Richard Hipp, he developed sqlite as an alternative to embedded databases seven years ago aproximately and this fantastic database allow to be embedded into your applications without need a database server, network connection or another IT infrastructure.
    The talk is very interesting to know more about of SQLite.
    I hope that you enjoy this conference like me. face-wink.png
    Note:
    Developed Project by Dr. Richard Hipp http://www.hwaci.com/drh/
  • Estadísticas de visitantes

    184275

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite
    atom

    ¿ Where The Hell Am I ?

    Mi Flickr







    Aquí Mis Mejores Fotos

    Eventos

    Encuesta

    ¿Que medio de comunicación usas más ?

    Comentarios Recientes