Y como siempre, la Codemotion además de ser un escaparate para los meetups y asociaciones del software de España (JavaHispano, MadridAgil…) también es el escaparate principal para las principales empresas de la industria (Microsoft, Google, IBM…).
Como siempre en los Codemotions, se muestran las tendencias hacia las que se intenta dirigir la industria del software y este año no iba a ser menos. Muchas de estas nuevas metodologías y lenguajes no llegarán a implantarse con tanta fuerza como Java y las metodologías ágiles, pero siempre es de agradecer que la comunidad siga teniendo la misma inquietud por solucionar los problemas que se encuentran en el mundo del desarrollo.
Para no alargarnos en este artículo iremos poniendo algunas de las cosas que se han visto este año:
1. Entornos de integración continua y entornos en la nube :
En este punto vimos muy buenos planteamientos y herramientas para agilizar estos procesos según las necesidades que tenga nuestro proyecto, y sobre todo en cuanto al uso de herramientas opensource (Docker, Maven, Jenkins…) y otras de pago en formato Cloud (Bluemix:IBM,Azure:Microsoft…)
2. Lenguajes de programación
En los lenguajes de programación, como no podía ser de otra manera, aparecen muchas charlas en cuanto a los lenguajes estándares de la actualidad (Java, .NET, JavaScript y Objective-C) pero ante todo aparecen charlas sobre los nuevos lenguajes (Groovy,Swift,…) y el uso de nuevos estándares y librerías (node.js,angular).
3. Testing
Como ha sucedido siempre en el mundo del desarrollo de software, uno de los puntos más importantes pero que en muchos casos no se le da la importancia que debería, es el apartado de testing de las aplicaciones. En este Codemotion muchas de las charlas se han centrado en este problema, y en cómo dar solución en ciertos ámbitos donde, o no está implementado o las pruebas son excesivamente complejas. Uno de estos casos son las pruebas para J2EE, que a partir de la versión 7 se simplifican gracias a la herramienta Arquillian. Además de herramientas también se realizaron charlas sobre metodologías de pruebas y conceptos sobre cómo y a qué realizarlas.
4. Big Data
He decidido introducir un único punto para estas tecnologías para las cuales hay mil implementaciones, pero es en la actualidad una de las tecnologías más desconocidas y que más progresión está produciendo en el desarrollo software junto a las tecnologías móviles. En este ámbito se han presentado charlas sobre el BigData desde el punto del analista de datos e introducciones en dicha tecnología.
5. Arquitecturas y metodologías
Se han hablado de arquitecturas como la Hexagonal (similar a la adaptador-puerto) y la arquitectura de microservicios. Además se ha hecho mucho énfasis en las metodologías ágiles como Scrum y cómo hacer más eficientes estas metodologías usando juegos de grupo y retrospectivas.
6. Móvil
Uno de los ámbitos que más está evolucionando y más se está introduciendo en las empresas de software es el desarrollo de aplicaciones para dispositivos móviles, ya sea para Android, IOs, Microsoft y Firefox Os. Se habló mucho de los lenguajes que usan dichas plataformas y de los estándares HMTL (sobre todo el 5), exponiendo su gran versatilidad para ser usado en todo tipo de dispositivos.
7. Estándares
Hubo muchas charlas que se dedicaron para concienciar de por qué, para qué y quiénes deberían marcar los estándares de los lenguajes, ya que era una de las problemáticas con las que se encontraba habitualmente el mundo del software. Una de esas charlas fue sobre los estándares del html, por parte de Bruce Lawson ‘Bruce’s Tour of the Sausage Factory’, en la que nos expuso los problemas y cómo se han solucionado gracias a la comunidad.
8. Editores 3D
También hubo sitio para cosas menos habituales dentro de las Codemotion, como un workshop sobre el Unity3d en el cual se desarrolló una demo para enseñar las virtudes de dicho software para el desarrollo de aplicaciones multi-plataformas.
En conclusión, esta Codemotion ha sido una introducción para muchos sobre hacia dónde va el desarrollo del software, y para otros sobre afianzar conocimientos y encontrar soluciones para problemas que se encuentran día a día en sus desarrollos.
Pero no todo iba a ser bueno: ha sido un Codemotion muy mal planificado. ¿En qué sentido? Pues en que ha habido mucha asistencia pero las instalaciones no estaban preparadas, tanto por el aforo de las aulas como el movimiento por las instalaciones; charlas canceladas el mismo día en que se iban a impartir, además de charlas que no era ni lo que se esperaba ni que tenían sentido dentro de una Codemotion.
Pero eso sí, ha sido mejor lo bueno que lo malo, y recomiendo encarecidamente la asistencia de gente con inquietudes en el mundo del desarrollo software a las próximas ediciones.
Buenas,
¡Vaya intensidad! Una variedad de aspectos brutal.
Alejandro, ¿te animas a señalar una sola cosa como lo más sorprendente que has visto en la Codemotion 2014 ?
Gracias por compartir tu experiencia.
MAN
Para mi lo más sorprendente sería la integración de entornos de integración continua como el “bluemix”, que ayudara a empresas con pocos recursos a poder disponer de servidores propios para tener sus entornos de desarrollo.
Además, por no puntualizar una sola cosa, también destaco la potencia que se está dando al javascript: cuando parecía que estaba parado aparece angularjs y node.js para afianzar la tecnología.
un saludo.
Buenas,
IBM Bluemix … basado en Cloud Foundry. Muy interesante.
En cuanto a la fuerza que ha cogido javascript, le tengo un cierto respeto/pánico a la que podemos llegar a liar, visto en qué plan están los navegadores.
Gracias,
MAN
Pingback: Codemotion 2015 : Destripando los WebComponents y Microservicios.