Translate

viernes, 24 de enero de 2014

Probando aplicaciones Android con Robotium

Robotium es un framework de test automático para aplicaciones Android. Robotium hace facil escribir test de caja blanca. Pero que beneficios tengo si uso robotium?

  • Se puede desarrollar casos de prueba de gran alcance, con un mínimo conocimiento de la aplicación. 
  • El framework se ocupa de múltiples actividades de forma automática. 
  • Minimiza el tiempo necesario para escribir casos de prueba. 
  • Mejora la legibilidad de los casos de prueba. 
  • Mejora los tiempos de ejecución de casos de prueba. 
  • Se integra sin problemas con Maven, Gradle o Ant para ejecutar pruebas.

Veamos un ejemplo de como trabaja el framework:



public class EditorTest extends
                ActivityInstrumentationTestCase2 {

  private Solo solo;

  public EditorTest() {
                super(EditorActivity.class);
  }

  public void setUp() throws Exception {
        solo = new Solo(getInstrumentation(), getActivity());
  }
  
  public void testPreferenceIsSaved() throws Exception {
  
                solo.sendKey(Solo.MENU);
                solo.clickOnText("More");
                solo.clickOnText("Preferences");
                solo.clickOnText("Edit File Extensions");
                Assert.assertTrue(solo.searchText("rtf"));
                
                solo.clickOnText("txt");
                solo.clearEditText(2);
                solo.enterText(2, "robotium");
                solo.clickOnButton("Save");
                solo.goBack();
                solo.clickOnText("Edit File Extensions");
                Assert.assertTrue(solo.searchText("application/robotium"));
                
  }

   @Override
   public void tearDown() throws Exception {
        solo.finishOpenedActivities();
  }
}


Parece muy bueno!!
Dejo link:
https://code.google.com/p/robotium/


jueves, 23 de enero de 2014

The RedMonk Programming Language Rankings: January 2014

La gente de RedMonk hicieron un ranking de lenguaje de programación muy interesante, los puestos para este mes de enero son:

  1. JavaScript (+1)
  2. Java (-1)
  3. PHP
  4. C# (+2)
  5. Python (-1)
  6. C++ (+1)
  7. Ruby (-2)
  8. C
  9. Objective-C
  10. CSS (new)
  11. Perl
  12. Shell (-2)
  13. Scala (-1)
  14. Haskell
  15. R (1)
  16. Matlab (+3)
  17. Clojure (+5)
  18. CoffeeScript (-1)
  19. Visual Basic (+1)
  20. Groovy (-2)

Donde el numero entre paréntesis es si subió o bajo con respecto al mes anterior.

Dejo el grafico:


Dejo link: http://redmonk.com/sogrady/2014/01/22/language-rankings-1-14/


martes, 21 de enero de 2014

Scala cumple 10 años


Un día como hoy pero hace 10 años,  Michel Schinz anuncio la primera versión del lenguaje Scala.Las lineas que describen a el lenguaje son : "a language that smoothly integrates object-oriented and functional programming" y también "is designed to express common programming patterns in a concise, elegant and type-safe way."

sábado, 18 de enero de 2014

El Trabajo del Futuro: "PROGRAMAR"

Un interesante video, sobre un trabajo casi desconocido en la cultura popular y apasionante...

viernes, 17 de enero de 2014

Cual es el lenguaje que hace el mejor manejo de paquetes?

Que buena pregunta!! Y para contestarla les dejo un link que no tiene desperdicio:

http://blog.versioneye.com/2014/01/15/which-programming-language-has-the-best-package-manager/

De este link sale el siguiente cuadro comparativo:


Podemos estar de acuerdo o no pero esta bastante claro. 

Raphaël

Si tuviera que dibujar en HTML, que  framework utilizarías? Raphaël es un framework pequeño que facilita el dibujo o el trabajo con vector graphics en la web.

Raphaël es un framework que facilita realizar dibujos y efectos tipo flash, en html. Solo es necesario bajar la librería y utilizarla.

Dejo link:
http://raphaeljs.com/

miércoles, 15 de enero de 2014

Application Release and Deployment For Dummies


IBM nos regala un libro titulado: "Application Release and Deployment For Dummies". Es totalmente gratuito, solo hay que registrarse.

En este libro podemos aprender como hacer despliegues de una aplicación y como debemos escribir nuestro release note. Además proporciona las mejores prácticas para la aplicación, para la realización de despliegues y puestas en producción.

Dejo link:
https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov19195&ce=ISM0056&ct=swg&cmp=ibmsocial&cm=h&cr=crossbrand&ccy=us

martes, 14 de enero de 2014

Iversity. Education. Online. Free.

Al estilo coursera, otra pagina para tomar cursos online gratuitos Iversity. Tiene variados cursos y se nota que esta creciendo.

Dejo link:
https://iversity.org/

lunes, 13 de enero de 2014

La importancia de saber varios lenguajes


Kevin Johansen que tiene la particularidad de cantar en diferentes idiomas, tal vez nos parezca una maña pero él busca la palabras justas o las frases justas y que suenen bien, no importa el idioma. Una búsqueda de la belleza políglota.

Si bien la programación no tiene que ver directamente con la belleza, podríamos relacionar la correctitud, lineas de código, simplicidad, etc. con belleza. Es decir un algoritmo es bello si hace lo que tiene que hacer de forma correcta, simple, mantenible, etc. De la misma forma que para una canción suena mejor en un idioma, un algoritmo o expresión, es mejor en tal o cual lenguaje. El secreto es descubrir en cual.

Por lo tanto un programador debe saber varios lenguajes y saber cuando es bueno utilizarlos. Cuando es mejor utilizar uno o otro. Por lo tanto trata de cambiar tu camino, tu forma de pensar, trata de aprender otro paradigma, otro lenguaje.


domingo, 12 de enero de 2014

Más de 500 libros de programación totalmente gratis


Quiero compartir este link donde podemos leer diferentes libros o tutoriales de programación.

Dejo link:
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#professional-development

Ceylon: Un té impresionante o un nuevo lenguaje para aprender?




Quiero compartir un link, donde se describe porque debemos utilizar y aprender Ceylon

Dejo link: https://www.openshift.com/blogs/ceylon-awesome-tea-or-a-new-language-to-learn

Clojure y Android un solo corazón


Clojure nos permite hacer muchas cosas entre otras nos permite programar en Android,con la extensión clojure-android. ¿Pero cuáles son las características que nos ofrece Clojure en comparación con Java para el desarrollo de aplicaciones móviles?

  • Un lenguaje Funcional moderno
  • Desarrollo orientado a REPL
  • La lógica, UI, datos todos en un solo lenguaje.
  • Clojure puede utilizar todo la plataforma Android, por su interoperabilidad con Java. 

También Clojure ofrece un plugin para Leiningen para crear, compilar, correr los test de proyectos Android con clojure. Lein-droid.

Dejo link:
http://clojure-android.info
https://github.com/clojure-android/lein-droid/wiki/Tutorial