Social Icons

Featured Posts

jueves, 9 de julio de 2015

¿Es JavaScript El Traje Nuevo del Emperador?

Como en el cuento del traje nuevo del emperador... alguien tiene que decirlo...


Script (computing), un programa pequeño y no compilado escrito para un intérprete de comandos o un lenguaje de scripting.

Si JavaScript tiene Script en el nombre, ya te esta dando pistas de que no es el lenguaje de programación adecuado para basar toda la web y la mitad del software de moviles.

Si JavaScript: The good parts es un superventas y solo tiene 150 páginas (y 50 son apendices y solo hay dos de características bonitas del lenguaje y estoy seguro de que hasta el mismísimo Señor Crockford sudó tinta para escribir tantas)

Si te piden que vayas migrando de versión a versión de vez en cuando porque tu proveedor de software va a dejar de soportar tu aplicación en los próximos cinco años, ¿Qué te hace pensar que es una buena idea descargarte e instalar en el corazón de tu software un archivo js minimizado que no puedes leer y que quién sabe de donde viene y cuyo desarrollador se olvidó de el cinco días después de publicarlo?

¿Trabajaré con el?

Claro que sí. De hecho llevo años trabajando con javascript (lustros), pero no a este nivel. Si puedes hacer cualquier cosa con una máquina de Turing ¿Por qué no adoptar un lenguaje de scripting para hacer aplicaciones de miles de líneas? Los valientes llamarían a eso un desafío.

He estado creando clases y constructores y herencia y todo eso se puede hacer en JS pero traducir las vetustas estructuras y patrines OO al modernísimo JS no parece el camino correcto y, seguramente ahí está mi problema. En lugar de abrazar el nuevo lenguaje estoy intentando traducir mis viejos chistes. Y esto cambiará cuando aprenda los chistes nuevos.

El hecho de que no tengamos otra opción también tiene su peso en la decisión. Si trabajas para la web eres libre de elegir entre programar con JavasScript o no trabajar para la web à la Apple.

Entiendo sus ventajas?

La curva de aprendizaje es estupenda, ya que las bases son más simples. No hay tipos ni red de seguridad. No hace falta un IDE ni tampoco hay grandes IDEs, si vienes de Visual Studio te va a encantar perder todas esas funciones a las que estás acostumbrado. Se puede ejecutar en cualquier sitio siempre que tengan el navegador adecuado y no es el caso en muchas empresas grandes. Y una gran comunidad de fans à la Apple.

¿Me gusta JavaScript?

¿Me gusta una tecnología que, si tenemos suerte, solventará dentro de cinco años todos los problemas que resolvimos hace ocho años con Silverlight?

Probablemente cuando tanto la tecnología como yo hayamos madurado.

Por supuesto que me gusta, yo quiero ser guay...


También aprendí a amar WPF pero no me costó tanto tiempo.
Publicar un comentario en la entrada

miércoles, 10 de junio de 2015

¿Por qué Windows 10 marcará la diferencia?

¿Te acuerdas de cuando tenías que ir a casa de tu vecino para que te prestase su cinta del Zanac?

¿Te acuerdas cuando te compraste el casette de doble pletina para copiar el juego? como copia de seguridad y para hacer testing, claro

Entoces llegaron los discos flexibles de 5 1/4 comparados con el cassette eran rapidísimos y su capacidad increible, pero no cambiaron el hecho de que tuvieses que ir a casa de tu amigo para conseguirte una copia del Alley Cat.

Entonces llegó internet y ... todavía tuviste que ir a casa de tu amigo para que te prestase el diskette del Ishar porque se tardaba bastante menos tiempo en ir andando a la otra punta del planeta que en descargar 1MB.

Pero internet marcó la diferencia. Después de algún tiempo pudiste olvidarte completamente de los diskettes de 3.5 y solo tenías que visitar a tu amigo para que te prestase el CD del Dungeon Keeper II o algo así.

Y algún tiempo más tarde (hoy) te puedes incluso descargar una máquina virtual de 60GB en minutos. parece que en el momento en el que hubo buen ancho de banda dejé de disfrutar con los ordenadores...

Windows 10 es similar cuando se trata de cambiar el paradigma de la distribución de software y explicaré por qué.


La mayoría de los programas y juegos para ordenadores de escritorio fueron creados para Windows y no para Linux ni Mac y hay una buena razón para ello. La cuota de mercado del escritorio Windows hacía que trabajar para otras plataformas fuese tirar el dinero.

Los app stores llegaron y, en lugar de irte a la peligrosa internet a descargar los programas, te irías a un entorno supervisado desde donde podrías descargarte tus programas de manera segura.

PERO

De los ordenadores de escritorio tan solo un "ridículo" 16.45% (W8 + 8.1) puede ejecutar aplicaciones de la Microsoft Store mientras que la gran mayoría de los ordenadores (W7 + XP) un 72.36% están todavía anclados en el paradigma antiguo. (fuente)

Y nos hacemos la pregunta otra vez. ¿Por qué desarrollar una aplicación para el 16% de los ordenadores cuando podemos crear la misma aplicación por el mismo dinero para el 89% (dado que W8 y 8.1 son compatibles con el viejo código de escritorio)? La respuesta es obvia.

Y aquí viene Windows 10.

Ofreciendo Windows 10 como una actualización gratuita Microsoft va a convencer probablemente a la mayoría de usuarios de W7, 8 y 8.1 de instalar la última versión del sistema operativo y, con ella, la capacidad de ser clientes de la Tienda Microsoft.

No solo eso. Dado que las aplicaciones de Windows 10 también van a funcionar en cualquier hardware que sea capaz de ejecutar W10 el público objetivo no va a ser solo aumentado si no, posiblemente multiplicado.

Podrás desarrollar una vez tu aplicación y ésta podrá ser descargada por los usuarios de escritorio y tambien por los usuarios de Windows Phone y por los de XBox y por los de RaspberryPI y por los de las Hololens!.


Microsoft estima que en un par de años habrá mil millones de dispositivos W10 en el mundo y una vez más la pregunta será:

¿Por qué querría nadie desarrollar para otra plataforma?
Publicar un comentario en la entrada