martes, 10 de mayo de 2016

Cómo leer tu WhatsApp sin que nadie se entere


En WhatsApp es fácil pasar desapercibido desactivando todo tipo de avisos de manera que el remitente no tenga noción de si estamos conectados o no, o bien si hemos leído el mensaje o no. El problema es que activar estos modos de incógnito nos impiden saber los detalles de la parte contraria (si están en línea o ha leído el mensaje), un peaje que no todo el mundo está dispuesto a pagar.
Desde Dailydot proponen una sencilla manera de por leer todos los mensajes, no sólo de WhatsApp o similares, sino también del Messenger de Facebook. Este truco se aprovecha del sistema de notificaciones de los móviles. Lo que proponen es desactivar la conexión de forma que se impida el envío de la notificación al remitente. Este truco nos da una invisibilidad momentánea y tan pronto como desactivemos el modo avión, el móvil enviará la alerta de que hemos leído el mensaje. Estos son los pasos a dar en cuanto nos llegue el mensajes:
  • En el momento en el que nos llegue un mensaje, el sistema de notificaciones del móvil lo muestra. No hagas nada.
  • Activa el modo avión.
  • Lee tranquilamente todos los mensajes sin dejar rastro de ello.
Lo podemos aplicar en Android como en iPhone, pero como suele ocurrir, los usuarios de la compañía de la manzana, cuentan con otra forma menos incómoda de pasar desapercibidos. Basta con seleccionar el widget de WhatsApp más grande de los existentes y colocarlo en una pantalla libre del móvil. Los nuevos mensajes de WhatsApp llegarán a esta ventana y los podremos leer sin dejar rastro.

Tres lenguajes de programación para dominar el desarrollo de Apps


Se busca desarrollador Android. Se precisa ingeniero de software que pueda programar para iOS. Son algunas de las ofertas de trabajo más repetidas en el mundo de la programación. El boom de las Apps ha llevado a muchos profesionales de la informática a re-orientar su carrera al desarrollo mobile a la vez que abre puertas a muchos que quieren entrar en un mercado, que cada vez resulta más interesante.
¿Qué conocimientos se precisan para entrar en este mundo de la forma adecuada? Principalmente, dominar uno o varios de los lenguajes de programación orientados al desarrollo de estas apps. Los principales y que desde luego no podemos dejar pasar, son los siguientes.

Java

Java lleva más de 20 años mostrando su potencial a la comunidad de desarrolladores. Tanto es así, que se estima que en el mundo al menos nueve millones de programadores confían en Java como su lenguaje principal
Si hablamos de Java es principalmente porque es la base sobre la que se construyen todas las Apps para Android. Es cierto que el Java que se usa para Android no es exactamente el mismo, pero se diferencia muy poco del Java original. Por lo que si estás interesado en desarrollar aplicaciones para el sistema operativo de Google, aprender Java es un paso que sí o sí, tienes que dar.
Características principales
  • Soporte para casi todas las plataformas.
  • Lenguaje de programación orientado a objetos.
  • Gran oferta de APIs y herramientas para desarrollar casi cualquier cosa.
  • Librerías Open Source.
  • Gran comunidad de desarrolladores, tanto para Java como para Android.
  • Fácil de aprender.
  • Fácil de leer y entender.
  • Buenas plataformas de desarrollo (IDE) que reducen el margen de error y facilitan el trabajo.
¿Qué necesitas?
Lo primero que necesitas es un IDE que te facilite el desarrollo de Apps para Android. Los más populares son Eclipse y Android Studio. Además necesitarás contar con el Android Software Development Kit (SDK) que contiene el código fuente, librerías, y las herramientas de desarrollo necesarias para desarrollar una App para Android. Puedes descargarlo desdeeste enlace.

Swift

Desde su primera versión, las Apps para iOS han sido desarrolladas en Objetive C. Sin embargo en un intento de simplificar el desarrollo de aplicaciones para los dispositivos de Apple y facilitar la curva de aprendizaje, en 2014 la empresa de Cupertino presentó Swift, su propio lenguaje de programación.
Su principal ventaja por supuesto es que está específicamente orientado para el desarrollo de aplicaciones tanto en iOS como en Mac OS X , lo cual redunda en más sencillez a la hora de programar y un mayor grado de optimización para las plataformas en las que se va a ejecutar.
Características principales
  • Compatible únicamente con iOS  y OS X.
  • Versión simplificada de Objetive C.
  • Sintaxis “Sugar”  que permite un código más sencillo, más fácil de leer y que reduce el margen de error.
  • Cada vez más presente y futuro en el desarrollo de aplicaciones para Apple.
  • Fácil de extender y mantener con librerías dinámicas.
¿Qué necesitas?
Básicamente un equipo en el que puedas instalar Mac OS X Maveriks o superior (10.9+). Si ya lo tienes, basta instalar X Code 7 IDE desde la propia Mac App Store.

HTML5 + Javascript

HTML es un lenguaje de marcado para la elaboración de páginas web. No se puede en este sentido, utilizarlo para el desarrollo de aplicaciones, pero cuando se combina HTML5 (su última iteración) con Javascript, obtenemos algo muy similar a un lenguaje de programación, viable tanto para crear web apps como aplicaciones móviles.
El desarrollo de apps en HTML5 puede ser interesante ya que simplifica la carga de trabajo. Sólo tenemos que desarrollar una App para después “empaquetarla” para los distintos sistemas operativos: iOS, Android, escritorio, etc. Se reducen así los tiempo de desarrollo y los costes de mantenimiento.
Características principales
  • Independencia total con respecto a dispositivos y sistemas operativos.
  • Puede ser utilizada tanto para el desarrollo de Apps, como páginas web y Web Apps.
  • Diseño responsive que se adapta a cualquier dispositivo y tamaño de pantalla.
  • La reproducción de multimedia no requiere herramientas externas.
  • Offline caching, lo que permite trabajar incluso con determinados elementos off-line.
  • Pero a pesar de todo, de momento no son tan potentes y completas como las aplicaciones nativas, que sí pueden acceder a todas las funciones del sistema operativo sobre el que se construyen. También presentan dificultades si necesitamos acceder a elementos de hardware como la cámara.
¿Qué necesitas?
Básicamente contar con un programa que te permita escribir en HTML. Hay muchos entre los que escoger. Los más populares son los siguientes:
A la hora de trabajar con este “lenguaje” se suele apostar por entornos híbridos, que permitan por un lado contar con la flexibilidad de una app HTML5 pero que a la vez, esté encapsulada en un App Wrapper nativo, de forma que tenga una mayor rendimiento en cada plataforma.