viernes, 20 de septiembre de 2013

Problemas con .Net , Equipos de 64 Bits, Office 32 bits o 64 Bits y aplicaciones antiguas

Buenas a tod@s

Como podéis apreciar ya he vuelto de vacaciones jeje.
La vacaciones muy biejeje. Este verano me he dedicado a viajar por Europa y he visitado Bélgica e Inglaterra. Belgica me ha encantado Brujas es una maravilla y aunque la gente prefiere Gante... Yo me quedo con Brujas. En Inglaterra he visitado Londres y el pueblo más antiguo de Inglaterra, Colchester. Es curioso como una rebelión puede hacer que se moviera la capital del Colchester a Londres... es lo que tienen las rebeliones.

El problema del Office, .NET y los equipos de 64 bits
Bueno volviendo un poco al tajo, os voy a contar un problema que tengo identificado para el cual no tengo una fácil solución. Tengo varias alternativas pero la solución que sería ideal no existe ya me gustaría poderla postear, pero por el momento no es posible y lo creo que lo sea en un futuro.
Cuando desarrollamos una aplicación bajo la plataforma .NET de Microsoft entre todas las opciones que tenemos para realizar la compilación hay una que normalmente pasa desapercibida que es la de CPU. Normalmente las maquinas con las que solemos trabajar a dia de hoy (a menos que sean servidores) suelen ser de 32 bits. Windows XP tiene mucha culpa de esto ya que a día de hoy sigue siendo muy utilizado, pero aunque no tengamos XP también hay versiones de Windows Vista (si ese también existe), Windows 7 o Windows 8 de 32 bits.
Cuando realizamos una aplicación normalmente en la opciones de complicación dejamos la opción de CPU como viene por defecto, es decir en ANY.
No sé si sabéis muy bien como funciona .NET, voy a explicarlo un poco por encima.  Cuando realizas el ejecutable de una aplicación realmente esta aplicación no está compilada en código maquina (como haría por ejemplo C), sino que esta se genera en un código intermedio llamado CLR (Common Language Runtime). La primera vez que ejecutamos la aplicación en la máquina, el Framework de .NET se encarga de compilar este código para generar el ejecutable real. Porque se funciona así, es sencillo, no existe una aplicación más optimizada para una máquina que la que se compila dentro de ella misma. Un buen ejemplo lo tenéis en la distribución Linux Gentoo que al instalarse compila cada uno de los paquetes para que su ejecución sea lo más óptima posible, el problema es que tardas muchísimo en instalarlo. Esa es la razón por la que siempre que ejecutamos una aplicación de .NET por primera vez tarda más en ejecutarse que las siguientes ejecuciones.

Hasta aquí todo correcto, si ejecutamos una aplicación de .NET en la cual no hemos especificado una CPU en un equipo de 64 Bits. La aplicación será compilada en 64 bits y funcionara de forma correcta.

Pero ¿qué ocurre si nuestro programa utiliza Excel o Access para acceder a los datos?
Si tenemos la versión de Office de 64 bits funcionará correctamente, pero si tenemos la de 32 Bits (que Microsoft a día de hoy recomienda) no funcionará. Obtendremos un bonito error diciendo que no se encuentran los controladores específicos de acceso a datos.

Entonces… la solución pasa porque siempre un equipo de 64 bits se instale Office de 64 bits.
Si, esta es una solución, pero… no tan rápido amigo. ¿Qué pasa si tenemos aplicaciones antiguas por ejemplo en VB6 o en C que utilizan los componentes de Office? Creo que lo habéis adivinado, el mismo error que daba la aplicación de 64 bits con el Office de 32.
Evidentemente la solución ideal, sería instalar los controladores de ambos Office, pero esto no es posible a día de hoy y no creo que lo sea nunca, dado que la nueva versión de Office 2013 tampoco lo permite.

La solución que nos queda, es forzar la compilación de nuestra aplicación a X86, es decir a 32 bits, sacrificando algo de rendimiento.

El último de los problemas encontrado, es que si realizamos una publicación mediante ClicOnce y nos encontramos con este problema, debemos realizar una nueva publicación. No vale con recompilar, ya que si republicamos sobre la anterior, no se actualizará en los equipos, porque lo detectará como una versión diferente. Por lo que hay que realizar una nueva publicación y reinstalar todos los clientes.
Como podéis ver, el problema que a priori parece una cosa sencilla, se complica mucho.
Entonces… ¿Qué interesa instalar Office de 32 bits o de 64 bits?
Está claro que si queremos tener compatibilidad con programas antiguos realizados para Windows XP que utilicen el Office, estamos forzados a instalar office de 32 bits. Pero si no tenemos este problema, y todos nuestros programas están hechos en .Net (contra lo que Microsoft recomienda) bajo mi punto de vista es recomendable instalar office de 64 bits. Claro que para esto tenemos que tener en cuenta los programas de terceros que a saber cómo estarán. Si no necesitan acceso a Office y solo los de gestión propia lo necesitan, o sabemos que los que tenemos de terceros lo soportan será mejor así, ganaremos rendimiento y compatibilidad. Pero sino no es estaremos condenados a instalar el de 32 bits y a forzar la compilación a X86.
Mala solución tiene esto, ojala la gente de Microsoft se dé cuenta y busquen una solución porque por el momento no la hay.

Espero que este tema haya resultado interesante, no muy aburrido, que ahorre un dolor a mas de uno y sobre todo que sirva para algo

Muy importante, si decides comentar o republicar parte de este articulo porque te ha sido útil, por favor cita la fuente y el autor del mismo (vamos cítame) y pon un enlace al artículo de mi blog

Muchas gracias por leerme.
Saludetes a todos

P.D. Podéis seguirme en Twitter @jberron y linkedin



sábado, 17 de agosto de 2013

Aplicaciones interesantes para las vacaciones

Buen@s a todos

Como bien sabies qui sigo al pie del cañon jeje. Ultimamente estoy un poco mas cansado, se nota que me hacen falta unas vacaciones.

En la entrada de esta semana os voy a hablar de un par de aplicaciones que he encontrado que nos pueden venir bien a cualquiera que se vaya de vacaciones y necesitar utilizar el roaming.

Navegador Opera

Muchos lo conocéis ya, otros no tanto, pero hay que decir que Opera lleva ya mucho tiempo con nosotros. Es uno de los navegadores de referencia, dado su rendimiento y fiabilidad pero en este caso no nos importa demasiado estos temas, sino mas bien su modo de ahorro de datos. Opera tienen un modo para navegar llamado "Turbo" pensado para acelerar conexiones lentas. Ademas evita la carga de imágenes, vídeos y plugins. Desde luego si tenemos que realizar alguna gestión a traves de nuestro móvil puede sernos de gran ayuda. también podéis utilizar el Opera Mini que aunque tiene menos funciones que el otro si nuestro teléfono no es de ultima generación, también ganaremos en rendimiento.

Enlaces:

Opera
https://play.google.com/store/apps/details?id=com.opera.browser&hl=es
Opera Mini
https://play.google.com/store/apps/details?id=com.opera.mini.android&hl=es

Compresión de datos: 

Tengo que reconocer que hace como un mes no pensaba que algo así existiera. Estas aplicaciones se encargan de comprimir todos tráfico de internet para así ahorrarnos megas. Así de sencillo y ademas de forma gratuita.

Onavo Extend

Como funciona, bien usa una especie de proxy, comprime nuestros datos en su servidor y los envía a nuestro teléfono comprimido y viceversa. Ademas de comprimir nos da un plus de seguridad, ya que ellos se comprometen a que nuestros datos son confidencialess y a traves desde nuestro telefono a su servidor y al reves viajan comprimidos.

Tengo que decir que a día de hoy no he probado esta aplicación pero por las criticas que tiene parece que funciona bastante bien. Algunos usuarios se quejan un poco de perdida de velocidad, pero también indican que el beneficio obtenido, es mayor al perdido.

Enlace a Google Play
https://play.google.com/store/apps/details?id=com.onavo.android.onavoics&hl=es

Viatun

Viatun que ofrece una red VPN que en su esencia ofrece compresión de datos y confidencialidad. Aseguran un ahorro del 80% del plan de datos por lo que recomiendo probarla.

Al igual que con Onavo no he probado dicha aplicación, pero si alguno la prueba me gustaría saber que tal os ha ido y cuanto de cómoda es.

Enlace a Google Play
https://play.google.com/store/apps/details?id=ru.viatun.android4&hl=es

Navegador GPS NavFree

NavFree es un navegador de GPS gratuito. Ofrece mapas y actualizaciones de estos durante un año de forma gratuita, pero lo más importante es que es Off-Line. Es decir, descargamos los mapas en nuestra casa tranquilamente desde nuestro WIFI y NavFree no se conectará a Internet en ningún momento cuando estemos en tierras extranjeras.

La aplicación esta bastante bien aunque tiene algunos detalles que deberían pulirse, pero tenemos que reconocer que al precio que sale y lo que ofrece no podemos pedir más. Desde que Google elimino la descarga de mapas (que volvera a poner) del maps, este se ha convertido en una buena alternativa.

Llamadas y mensajes


En este punto ya sabéis que tenemos miles de alternativas.
Para mensajes podemos usar nuestro Whatsapp, Weechat, Hangout, Facebook messenger y un largo etcétera que seguramente muchos de vosotros conoceréis incluso mejor que yo.
Para llamadas podemos usar Skype, Viber y algunas apuestas mas arriesgadas como Yuilop del que hable la semana pasada.
Mucho de los programas mencionados antes también nos permiten mensajes y voz, como por ejemplo Viber, Skype, Hangout, Yuilop y algunos hasta llamadas reales a teléfonos solo por internet Yuilop y Skype.

Conclusion


Tenemos muchas opciones para conseguir que nuestro gasto de roamming sea mucho inferior a lo que debería, así como de el resto de nuestra factura utilizando servicios con los que en muchas ocasiones ya estamos acostumbrados (como el caso del Whasapp) y otros que no tanto como NavFree.



Con estos programas yo soy capaz de seguir en linea con mis amigos y famia, si tu utilizas alguno diferentente me gustaría que lo compartieran jeje.


Bueno como todo llega a su fin este año me voy de vacaciones con la idea de conseguir que el año que viene mis artículos sean mas interesantes. 

Espero que tengáis un feliz verano

Muy importante, si decides comentar o republicar parte de este articulo porque te ha sido útil, por favor cita la fuente y el autor del mismo (vamos cítame) y pon un enlace al artículo de mi blog


Muchas gracias por leerme.
Saludetes a todos


P.D. Podéis seguirme en Twitter @jberron y linkedin

sábado, 3 de agosto de 2013

HowTo o Como realizar llamadas a cualquier telefono del mundo gratis con Yuilop

Buenas a  tod@s

Como lo prometido suele ser deuda y os dije la semana pasada que iba a hablaros de aplicaciones para moviles de reciente descubrimiento para mi.

Iba a contaros tes o cuatro aplicaciones pero el otro día encontré una aplicación que se merecía un articulo para ella sola, gracias a los servicios que ofrece. Por eso voy a cambiar lo que pensaba hacer en un principio y hoy os voy a presentaros a Yuilop.


¿Que es Yuilop?


Bueno para empezar por el principio diremos que es un Start-Up de origen Barcelones (si para que luego digan que no inventamos nada).
Como os he comentado es una aplicación movil, que tiene versiones para Android, IOS, Windows Phone y creo que aun están desarrollando la versión de BlackBerry por lo que todos (o casi) podreis utilizarla.
Esta aplicación nos permite realizar llamadas y enviar mensajes gratuitos.

Si, ya se lo que estaís pensado, Viber o Line hacen lo mismo...

Si pero no.... y aquí esta la gran ventaja de Yuilop contra todos sus competidores. Yuilop permite llamar a cualquier teléfono desde su aplicación, a cualquier teléfono, es decir, fijos, móviles de españa o de fuera de forma gratuita, y no es necesario que los receptores tengan la aplicación.

Como funciona Yuilop

Una vez que instalamos la aplicación y registramos nuestro numero de teléfono, en la izquierda nos aparece un texto que pone pulsa aqui para obtener tu telefono Yuilop. Pulsamos y escogemos unos de los teléfono que nos ofrece la aplicación. Desde este momento ese número de teléfono será nuestro y podremos utilizarlo como un telefono normal.
Es decir podremos enviar y recibir llamadas y mensajes como si de un teléfono físico se tratara (evidentemente siempre a través de la aplicación).
Si realizamos una llamada a un teléfono que no tiene Yuilop el teléfono que aparecerá al receptor es este y si lo desea puede devolvernos la llamada como si de un teléfono convencional se tratase.
Si alguien quiere llamarnos a nuestro teléfono Yuilop, además de comunicarse con nosotros al utilizar este teléfono obtendremos energía (tema que trataremos mas adelante).

Ejemplos de funcionamiento

Como esto es algo complicado de entender os voy a poner dos ejemplos para que ver de forma más clara el funcionamiento de la aplicación

Yo me voy a otro país y doy a mis amigos mi teléfono de Yuilop. Si uno de ellos me llama, para él es un teléfono móvil normal (español), por lo que el precio de la llamada es al precio normal que tendrá en su tarifa (incluso gratis si tenemos una tarifa plana). A mí la llamada me llegará a través de la aplicación, necesito estar conectado a Internet por lo que si estoy conectado a una red Wifi en hotel o tengo una línea de teléfono con acceso a Internet del país en cuestión, recibiré la llamada con total normalidad sin que me facturen nada por recibirla.

Si queremos llamar, desde la aplicación y seleccionamos el número al que queremos llamar y nuestro amigo que esta en el otro país, recibirá una llamada de teléfono en el aparecerá nuestro teléfono Yuilop.

Evidentemente también podemos aprovechar para realizar llamadas gratuitas dentro de nuestro país, pero parece que siempre queda mas claro y ventajoso explicándolo así.

¿Que es la energía?

Bueno, ya que Yuilop no tiene una tarifa asociada al teléfono, para realizar llamadas necesitamos tener lo que ellos denominan Energía. Podríamos llamarlo minutos, o saldo pero en este caso lo han llamado así, energía.

Podemos hacer varias cosas para obtener energía, estos son algunos ejemplos:
  • Una de ellas es pagar (algo lógico por otra parte)
  • Otra forma es dentro de la aplicación ir a la opción de "Recargar créditos" y hacer las actividades que nos proponen. Por cada una de ellas recibiremos una recompensa en forma de energía.
  • Utilizando el Chat de Yuilop, por cada 20 mensajes recibes energía. El chat es bastante bueno y aunque no están vistoso como el otros programas, funciona muy bien.
  • Y por ultimo, utilizando la línea. Por cada llamada o mensaje recibido, recibimos energía Yuilop. con un SMS recibimos 5 puntos, suficiente para hablar 5 minutos con un teléfono fijo de España.
Lo ideal es que nos llamen y nos envíen mensajes a este teléfono y así ganaremos energía  para poder realizar llamadas y enviar mensajes. También, siempre esta la opción de utilizar el chat que es muy bueno por el que no se nos cobrará nada.

Instalación de Yuilop

Bueno aquí os voy a poner un montón de capturas y comentaros un poco como instalarlo además de que veías las posibilidades que tiene el propio programa.

Primero buscamos e instalamos la aplicación. Aquí podéis ver una captura del Google Play donde descargaríamos la aplicación. En mi caso, como ya esta descargada aparece abrir en vez de instalar.



Una vez instalada, abrirnos la aplicación  y nos aparece la pantalla de bienvenida




Tras esta pantalla nos aparece la siguiente donde debemos introducir nuestro teléfono para tener acceso al servicio.



Una vez configurado, nos aparece un mensaje para que confirmemos si es correcto y acto seguido recibiremos una llamada de un teléfono (en mi caso Alemán) para corroborar que el teléfono es real.



Una vez confirmado nos pide nuestros datos para mostrarlo a los usuarios (sino queremos escribir podemos hacer que los tome de nuestro Facebook).




Acto seguido, aparecerá una pequeña Guía rápida donde nos comentan los pasos para continuar.




Al pulsar "Escoge tu número" nos aparecerá un numero asignado automáticamente, el cual podemos cambiar si pulsamos en el propio teléfono. Si no os convence ninguno podeis dar al boton atras y utilizareis el programa si teléfono externo. En este caso funcionará como Viber o Skype (solo llamadas entre clientes de la aplicación).




Si configuramos escogemos uno de los números de teléfono que nos ofrece, nos pedira todos nuestros datos para asignárnoslo como si de una tarjeta de telefonía se tratase (DNI, Nombre completo). Este resgistro sabeís que es necesario para cualquier linea de teléfono de España. Recordad que hace tiempo todos los prepago tuvieron que registrar las tarjetas por decreto ley para que no existan líneas anónimas en España.



Una vez seleccionado o no el teléfono nos aparecerá un pequeño explicativo de como funciona la aplicación.



Si desplazamos desde la izquierda accedemos al menú de la aplicación donde aparecerá nuestro teléfono si lo tenemos o sino como es el caso "Obtén tu número Yuilop".
 


Y esto es todo.

Para realizar una llamada pulsamos en el teléfono y aparecerá el marcado. Desde aquí o bien marcamos el numero o bien pulsamos en la lupa para buscar en nuestra agenda.




También tenemos la opción de mandar un mensaje en este caso simplemente pulsaremos en el botón de mensaje y buscamos el contacto.


Aquí podéis ver la cantidad de iconos que tiene el programa y la cantidad de cosas que es capar de enviar.



Si el contacto tiene Yuilop en el numero de mensajes aparecerá ilimitado.



Sino es así aparecerá el número de mensajes que podremos enviarle con nuestra energía actual.



Otra cosa que esta muy bien, es que si seleccionamos un contacto para llamar, nos aparece el tiempo que tenemos para hacer con el con nuestra energía.



Y si el contacto tiene Yuilop nos aparecerá como ilimitado.


















Por ultimo, comentar que podemos identificar a nuestros contactos que tienen Yuilop , porque aparecen marcados en nuestra agenda con una marca de color verde en la esquina superior izquierda.



 

Resumen

Yuilop es una aplicación muy interesante, ya que nos permite lo que ninguna otra, realizar llamadas telefónicas a cualquier teléfono del mundo gratis (o casi). El sonido funciona bien, es rápida y no suele dar muchos problemas. En este momento yo la estoy probando y sobre todo las llamas reales (las de el Yuilop a un teléfono móvil internacional) funcionan francamente bien.

El problema que yo encuentro es la hora de configurar el sonido porque no me queda muy claro que quiere decir los parámetros. Escoger entre "Barcelona, Laguna Beach y Murcia" pues no me queda claro que significa, lo mismo que cono "Rojo y Verde" o "Toro, Zorro o Águila". Estoy buscando información a este respecto pero aún o lo tengo claro.

Es un software muy recomendable. Sobre todo muy interesante si tienes familia o/y conocidos en España, vives fuera de España y realizas y recibes llamadas frecuentemente. Aunque si no es para llamadas intencionales también es muy útil ya que siempre que tengamos un Wifi o 3G la llamada es más barata que si la realizas con tu tarifa real (y si hablamos de llamadas internacionales muchísimo más). Y si nuestro amigo también tiene Yuilop sera totalmente gratis y aunque en este campo si que existe mucha competencia hay que reconocer que una aplicación que te permita realizar cualquier comunicación es una gran ventajas respecto a sus competidores más conocidos.


Espero que este articulo os sea interesante, no muy aburrido.

Muy importante, si decides comentar o republicar parte de este articulo porque te ha sido útil, por favor cita la fuente y el autor del mismo (vamos cítame) y pon un enlace al artículo de mi blog

Muchas gracias por leerme.
Saludetes a todos

P.D. Podéis seguirme en Twitter @jberron y linkedin