miércoles, 22 de agosto de 2012

Test Driven Development (TDD)

Esta metodoogía de trabajo, llamada TDD, que está tan de moda, que es como la canción del verano, como minimo, hemos oido hablar de ello. Pero, ¿En que consiste TDD?

Desde donde yo lo veo, TDD, es una metodologia de trabajo, para el desarrollo de aplicaciones, en la que se pretende conseguir, que todo desarrollo que se haga este siempre, probado, es decir, que para cada paso que se da, en el avance de un desarrollo, ya se tengan las pruebas del mismo implementadas.

Por eso decimos que es un desarrollo orientado a pruebas, poruqe son estas las que marcan el camino a seguir del desarrollo, hago una función que tiene que sumar, y compruebo que suma, me da igual su integración, tengo qeu comprobar que suma, y que lo hace bien en todos los casos, cuando hay número negataivos, positivos y ceros, en ambos lados de la suma y si alguien intenta usar letras o simbolos?, pues también habrá que tenerlos en cuenta. A esto se llaman, pruebas unitarias, compruebo que la acción aislada se ejecuta correctamente.

Sobre todo se pretende con este sistema, que se cierren ciclos con funcionalidades completas, que el cliente de la aplicación pueda ver, de esta forma, se van enseñando las partes que se terminan, dando por buena, la frase: "el software que funciona es la principal medida de progreso"

TDD consiste en definir una "prueba" por cada requisito que debe cumplirse en un desarrollo, de tal forma que al cumplir cada uno de ellos, se vaya cumpliendo cada requisito

Pero TDD no es solo una metodología que nos indica que debemos probar, y como, sin oque además auna una serie de buenas practicas y consejos, que al aplicarlos, se hace el desarrollo más ágil. Estas técnicas pretenden ayudar a los desarrolladores aumentando su productividad y velocidad en el desarrollo, además de combatir el denominado "codigo sucio", que hace ininteligible el codigo fuente.

 

Algunas ideas para empezar a orientarse en esta forma de trabajo.

1. Nombres de las variables, no vale cualquiera, siempre es mejor que tenga sentido, no llames "cxdmbvar" a una variable.

2. Lo,mismo para los métodos.

3. Las pruebas dirigen, si no pasa la prueba. No esta desarrollado.

4. Se aconseja el uso de asserts para la comprobación es las pruebas, así lo puedes retirar cuando pase a producción.

5. Aunque parezca raro, la prueba es lo primero que se escribe, el codigo se va escribiendo según necesitamos para satisfacer la prueba.

6. TDD es muy costoso al principio, hace falta tiempo y dedicación para que se noten sus efectos.

martes, 21 de agosto de 2012

Cuidado, las aplicaciones WhatsApp para Facebook son todas falsas

El propio titulo explica por si solo, pero al parecer en los últimos tiempos han aparecido por facebook, muchisimas aplicaciones que dicen ser WhatsApp y nos informan de que todas ellas son falsas. Al menos hasta la fecha.

 

Lo he leido en: the next web

jueves, 16 de agosto de 2012

Adios a Adobe Flash en Android

Noticia sorprendente la que se conoció ayer (15/08/2012), Adobe abandonaba el soporte oficial de Flash en Android, lo que me supone una gran sorpresa, no espera que Adobe retirara el soporte a Android nunca (si, hace tiempo que se habia decidido, pero no lo creia...), y desconozco las razones por las que lo hacen, pero esto le da la razón a Apple, o al menos aparentemente, en que el sistema no es seguro. Al final tendremos que activar todos HTML5, para navegar tranquilos en la red.

miércoles, 15 de agosto de 2012

Nuevo competidor en la guerra de los moviles (Firefox OS)

Si ya había opciones a la hora de elegir un sistema operativo en un movil, las cosas se complican más aún, al principio, cada marca tenia su sistema operativo, pero la aparición de Apple, y su iOS, creó un nuevo concepto, que no existía hasta entonces y se creó una nueva guerra en la que Google y Apple, han llevado el mando con sus respectivos sistemas, iOS y Android han gobernado el mercado con mano de hierro, desbancando a Windows Mobile y los sistemas de las diferentes marcas como Nokia, que habia reinado en los moviles desde el inicio de los tiempos, aunque a nivel mundial, Sysmbian sigue siendo el SO operativo más usado en todos los moviles, ha perdido más de un 10% de cuota de mercado en los últimos dos años, como puede verse en la imagen de statcounter.



La evolución de estos sistemas, nos muestra como Sysmbian ha tenido una caida a lo largo del los últimos años, acompañado de un crecimiento espectacular por parte de Android, pasando de una cuota de casi nula hace 2 años, a acercarse hasta el 25-26% y ponerse al nivel de iOS que hace 2 años, tenia más de un tercio de las terminales.

La caida de Symbian se acentua mñas en algunas regiones como Europa, donde ha pasado en los últimos dos años, de cuotas que rondaban el 45% a ser el 8%

Veremos como reacciona el mercado a la inclusión de un (presumiblemente) duro competidor, con la imagen publica de Mozilla, y toda su comunidad de usuarios, si me lanzo a hacer conjeturas de lo que puede pasar, creo que Android, perderá una importante cuota de usuarios, por la entrada en escena de Firefox OS y que el resto de sistemas veran su pequeña perdida, por el reparto del pastel, pero creo que el perfil de usuario de android es similar al potencial usuario de Firefox OS.

Veremos como evoluciona este tema, espero que al final, sea para el bien del consumidor, y encontremos, mejores terminales, mejores sistemas y mejores servicios para todos.

lunes, 13 de agosto de 2012

Libre Office 3.6 ya está disponible

Ya tenemos disponible para su descarga la nueva versión de Libre Office, la 3.6, desde la pagina de la Document Foundation

Mega Box (La proxima herramienta de MegaUpload)

El ya archiconocido Kim DotCom, por sus peripecias con la justicia americana, parece que vuelve a la carga tiempo despues de los cierres del servicio de megaupload.

Según The Next Web, en esta noticia, parece que asegura que MegaBox, estará disponible antes de finales de este año 2012.

Veremos como acaba este asunto, y cuanta publicidad gratis ha recibdo este servicio, antes incluso de estar disponible, gracias a la repercusión de todas las acciones llevadas por el propio Kim y las diferentes autoridades de EEUU y Nueva Zelanda.

jueves, 9 de agosto de 2012

Uso de los navegadores en el mundo en 2012

No es facil encontrar datos fiables de los navegadores, pero creo que podría servir de orientación, me sorprenden mucho los resultados de Chrome, no sabia, o no tenia constancia de su gran aceptación y cuota, yo sigo siendo de Firefox, aunque he usado alguna vez Chrome y me parece bastante bueno.























 IE36,79
 Chrome27,01
 Firefox21,16
 Safari6,2
 Opera1,51








 Resto7,33

lunes, 6 de agosto de 2012

12 de septiembre ¿Fecha de lanzamiento de iPhone 5?

[caption id="" align="aligncenter" width="206"]Image representing Apple as depicted in CrunchBase Image via CrunchBase[/caption]

 

Los rumores se disparan, podría ser que el proximo 12 de Septiembre en la KeyNote que Apple prepara el Cupertino, se presente el esperado nuevo modelo del telefono de Apple, aunque también se habla de una nueva generación de iPods, o incluso de la presentación de un nuevo iPad, más pequeño que los anteriores modelos, 7 pulgadas, en vez de las hasta ahora tradicionales 9,7"

Veremos que nos trae la empresa de la manzana, solo nos queda esperar. Todo lo demás son rumores.

 

 

:)