Apple, aprendé a abrir tu plataforma

Hoy vengo re caliente. Resulta que estoy por entrar en un trabajo donde desarrollan para las 3 plataformas móviles más grandes: Windows Phone, Android y iOS. Entro para desarrollar en Android pero la verdad era que quería ver que onda con iOS ya que viene a ser la más importante, en mi opinión.

Y ahí es cuando entro a putar.

Como puede ser que no puedas usar XCode en una plataforma que no sea OS X? Es en serio Apple? Cuando vas a aprender a abrir tu plataforma? Te pensas que me voy a comprar un Mac para desarrollar tus aplicaciones?
Como puede ser que tenga que instalar una máquina virtual, hacer hackintosh, instalar XCode, sacarle recursos a mi PC, osea…

XCode, OS X, iOS y Apple, pueden irse bien juntitos a donde no brilla el sol.

Necesitaba descargar mi ira.

Saludos

Entendé JavaScript 1

Cuando recién empezaba con esto del tema del desarrollo, me metí a diseñar una página web con scripts en JQuery o JavScript que tenían cosas copadas que quería ponerle a la web. Personalmente me gusta entender con que estoy trabajando y de que manera se realizan las cosas, entonces abri los archivos de los scripts para pispear.

No entendi nada.

Esto es una guía de las cosas básicas que necesitas para entender JavaScript y que no es muy común ver en otros lenguajes. Es solo una explicación de como se manejan las cosas y de sintáxis del lenguaje, empezemos!

Operador Lógico OR para definir valores de una variable.

Los operadores lógicos AND y OR son muy comúnes en todos los lenguajes, pero en JavaScript pueden usarse de una forma muy copada, para definir el valor de una variable. Veamos el ejemplo:

var x = y || inicializarVar();

Este código es fácil de entender. Si y es verdadero, x = y. Si y es falso, x = inicializarVar().

Operador Lógico AND para definir acciones en el script.

El operador AND puede usarse para ejecutar una acción determinando cierta condición pero sin utilizar un if. Veamos un ejemplo:

var ejemplo = 1;
ejemplo && ejecutarFuncion();

Si la variable ejemplo es “true”, se va a llamar a la función ejecutarFuncion().

Operador Ternario.

Cuando vi uno de estos en un script, no entendía un choto. Miremos el código y pasemos a la explicación.

var x = t ? 1 : 0;

Es simple. Si t es verdadero, x = 1. Si t es falso, x = 0.

Función como Argumento de Otra Función.

En JavaScript se permite usar funciones como parámetros de otra función. Miremos el ejemplo:

var miFuncion = function(funcion) {
var resultado = funcion();
console.log(resultado);
}

var miOtraFuncion = function() {
return 'Hola Mundo';
}

miFuncion(miOtraFuncion);

En este ejemplo, creamos una variable miFuncion que tiene el valor de una función, y otra miOtraFuncion que tiene el valor de otra función. Abajo de todo, llamamos a miFuncion y le enviamos miOtraFuncion. Dentro de miFuncion, guardamos en la variable “resultado” el valor que retorna función (o miOtraFuncion) y luego escribimos esa variable en la consola. El resultado va a ser “Hola Mundo”.

Funciones Anónimas Autoejecutables.

Las Funciones Anónimas Autoejecutables son funciones que se ejecutan ni bien son declaradas, y cuyas variables son inalcanzables desde otro punto del script. Un ejemplo de función y de variable inalcanzable sería:

(function() {
var ejemplo = 'Hola Mundo';
})();

console.log(ejemplo)

Esta función inicia ni bien el compilador llegue a ella. Abajo llamamos a la variable “ejemplo” para escribirla en consola, pero esto nos va a tirar un “undefined” porque es inalcanzable. Este tipo de funciones son muy comunes en JQuery.

Y eso es todo por ahora, espero que les haya servido, ya vamos a ver otro artículo con mas ayudas, saludos!

Cambios en el Blog

Buenas noches gente!

Hoy vengo a anunciarles que, por lo pronto, paso a formar parte del equipo de redactores de TecnoVortex, por lo que voy a dejar de hacer posts sobre Tecnología para enfocarme directamente en los de Desarrollo.

Es decir, quien quiera leer mis posts sobre tecnología, va a tener que ir a TecnoVortex. En cambio, si quieren ver mis posts sobre Desarrollo, sigan visitando este blog.

Supone un gran paso y espero que pueda ser un miembro estable del equipo, así que los invito a leer los posts en TecnoVortex!

Como decidir entre un website adaptable o una app móvil nativa

Algunos dicen que hace una década atrás todo era más fácil: si querías una web, desarrollabas una web. Si querías una aplicación, desarrollabas una aplicación. En aquel entonces no existía la concepción de smartphone que tenemos ahora, ni de acceso a Internet desde cualquier parte, y sobre todo, desde cualquier dispositivo, ni tantas plataformas para las que desarrollar.
Pero actualmente transitamos una etapa donde lo más importante dejo de ser la PC y el foco principal de información (y de tránsito) es el mobile, refiriéndonos asi tanto a smartphones como tablets. Entonces llega el momento en que tenemos que decidir como y donde queremos desarrollar nuestro proyecto o idea.

Es allí cuando nos chocamos con uno de los grandes dilemas que el propio paradigma actual viene presentandonos: Apps Móviles Nativas o Websites Adaptables. Una decisión que parece fácil, pero que realmente no lo es tanto ni lo va a ser como comentaba en un post anterior.

En un artículo que leí hace poco, se hablaba de que el negocio de las “Apps para comprar” consiguen el 27% de las compras de la Organización, y que el 67% de los consumidores dicen que es más probable que compren desde un website mobile-friendly a que compren desde un website que no está optimizado para pantallas que no sean de escritorio.
Podríamos tomar esto solo como estadística, o podríamos tomarlo como punto de partida en nuestro desarrollo. En mi opinión, habría que tomarlo como una estadística que nos ayuda a ver que es lo que prefieren nuestros futuros potenciales usuarios, porque en realidad, la decisión depende de como queremos encarar nuestro proyecto y que objetivos tenemos para con él.

Personalmente, creo que lo mejor sería un Website Adaptable para comenzar, y si luego vemos que tenemos éxito, tenemos que comenzar a crear Apps Nativas en el siguiente orden: primero smartphone, luego tablet.
El porque de mi decisión es muy simple: un website puede ser indexado por los motores de búsqueda, accesible desde cualquier dispositivo y desde cualquier plataforma, y luego las Apps Nativas para los usuarios que más usen nuestro servicio. Pero primero lo primero, dar a conocerlo.
Además, las Apps Nativas si no están bien logradas no consiguen su objetivo, y por lo general, obtienen valoraciones no muy positivas y nos llevan a la pérdida de clientes. Si queremos actualizarlas, toma mucho más tiempo que tratando de actualizar nuestro website, y más recursos.

Pero, si no te convence mi opinión, te doy algunos tips que seguro te ayudan a elegir:

  • Si querés una experiencia única, rapidez, fluidez, y acceso a todas las funciones de un dispositivo, te conviene una App Nativa.
  • Si querés rápida propagación del proyecto, acceso desde cualquier plataforma y dispositivo con una experiencia unifica y modelada para cada dispositivo, te conviene un Website Adaptable

Espero que te haya ayudado el post y que puedas tomar la decisión correcta. Una última consideración sería que, si vas a hacer un website responsive con vistas a crear una app nativa a mediano plazo, usemos Google Analytics para saber que plataformas entran más seguido a nuestro website y demás datos que podemos considerar como “ayuda”.

Vos con que te quedas?

20 libros GRATUITOS y actuales sobre Diseño Web

Vi este post en Genbeta Dev y no dude en compartirlo en mi blog.

Tenemos una colección de 20 libros totalmente gratuitos y que hablan sobre actualidad en el desarrollo web. Una lista “must-have” para todos los diseñadores web.

Entre otras cosas, tenemos mucho libro para diseño web y diseño web mobile, WordPress, consejos para diseño en general, elección de tipografías, y más.

Para ingresar a la “Biblioteca”, CLICK ACA