INTEGRACIÓN CONTÍNUA DESARROLLANDO APPs MULTIPLATAFORMA: 11 HERRAMIENTAS INDISPENSABLES

INTEGRACIÓN CONTÍNUA DESARROLLANDO APPs MULTIPLATAFORMA: 11 HERRAMIENTAS INDISPENSABLES

Como ya comenté en el artículo Agilidad y calidad en el desarrollo de software, la importancia de un buen sistema de integración continua, la integración continua es una metodología de desarrollo software cuya máxima consiste en probar sistemáticamente la aplicación que se está programando para detectar errores de manera temprana y monitorizar el estado y cobertura de tus fuentes en todo momento. La clave en este tipo de entornos es, sin duda, la automatización de tareas, procesos, compilaciones y pruebas para así minimizar la intervención humana.
Adoptar una metodología de desarrollo que nos permita poner en marcha los principios de la integración continua para desplegar todo su potencial, requiere de una organización con un nivel de madurez adecuado en cuanto a sistematización y organización del trabajo, así como una firme convicción de apostar por la calidad y capacidad de reacción en los desarrollos software.
Es común la aplicación de metodologías ágiles como Scrum o Kanban de la mano de la integración contínua, ya que desde un punto de vista “filosófico” tienen muchos puntos en común.
(más…)

7 CLAVES PARA LA TRANSICIÓN DEL SOFTWARE A LA NUBE

7 CLAVES PARA LA TRANSICIÓN DEL SOFTWARE A LA NUBE

La utilización de aplicaciones en la nube está creciendo a pasos agigantados, y más temprano que tarde, nuestros clientes nos pedirán soluciones en la nube que les permitan acceder a las ventajas que les ofrecen sin por supuesto perder los beneficios de las aplicaciones tradicionales.
Sin querer ser pretencioso con el alcance de este artículo, me gustaría proporcionar al lector alguna guía, basada en mi experiencia, de aquellos factores a considerar si se tiene en mente un escenario de migración de aplicaciones tradicionales de escritorios a aplicaciones 100% en la nube comercializadas en modo SaaS (“Software as a Service”). Por tanto, me refiero a aplicaciones web, y descarto en este escenario a las siguientes que por supuesto también podrían ser comercializadas como SaaS:

  • Aplicaciones tradicionales alojadas en DataCenter y acceso remoto o mediante streaming.
  • Aplicaciones híbridas, de acceso remoto a datos, pero de instalación local.

Según mi experiencia, el primer factor a tener en cuenta según mi experiencia es el modelo de negocio.
(más…)

Calidad de software desde las trincheras

Calidad de software desde las trincheras

“Scrum and XP from the Trenches” es un pequeño libro sobre metodologías ágiles, escrito por Henrik Kniberg, y que pretende ejemplificar su aplicación práctica en una pequeña empresa desarrolladora de software, su empresa. Más que un libro, se trata de un “manual de instrucciones”, de cómo llevar al mundo real aquello que tan perfecto sonaba del mundo ágil. Kniberg, representa para mí  y para otros responsables de proyectos, un icono en el que nos vemos reflejados, por lo similar que su día a día se parece al nuestro. El libro vió la luz en 2007, en formato de descarga libre, y hoy día sigue siendo tan vigente como entonces.
He querido tomar el título de esta entrada de aquel libro, porque quisiera desde mi experiencia y desde un punto de vista totalmente práctico ofrecer algunas ideas de lo que una empresa desarrolladora debería cuidar para fabricar software de calidad.
(más…)

Visual Studio 2012 & .NET Framework 4.5 de Microsoft

Visual Studio 2012 & .NET Framework 4.5 de Microsoft

A mediados de agosto del año 2012, Microsoft lanzó la versión definitiva de Visual Studio 2012 y la versión 4.5 de .NET Framework. Con estas versiones de Visual Studio y .NET Framework se pueden realizar diferentes tipos de aplicaciones, entre las que destaca las aplicaciones para Windows 8, aplicaciones para Windows Store.

¿Qué es el Net Framework 4.5?

Para saber qué es el Net Framework 4.5 nada mejor que remitir a lo que especifica la propia página de Microsoft:

.NET Framework 4.5 es una actualización en contexto altamente compatible de .NET Framework 4. El uso conjunto de .NET Framework 4.5 y los lenguajes de programación C#, Visual Basic o F# le permite escribir aplicaciones Windows. .NET Framework 4.5 incluye mejoras importantes en el lenguaje y en la plataforma para C#, Visual Basic y F# que simplifican la escritura de código asincrónico y le permiten combinar flujo de control en el código sincrónico, además de proporcionar una interfaz de usuario con gran capacidad de respuesta y escalabilidad de las aplicaciones web. .NET Framework 4.5 agrega mejoras sustanciales a otras áreas funcionales como ASP.NET, Managed Extensibility Framework, Windows Communication Foundation, Windows Workflow Foundation y Windows Identity Foundation. .NET Framework 4.5 proporciona mejor rendimiento, confiabilidad y seguridad.

Aplicaciones que se pueden implementar con Net Framework 4.5

Esto serían algunos de los diferentes tipos de aplicaciones que se pondrían implementar:

Aplicaciones Windows 8.

Visual Studio contiene todas las herramientas que se necesitan para desarrollar aplicaciones para Windows 8, como serían plantillas, diseños, testeos, …
Proporciona herramientas ricas para la creación de aplicaciones para Windows Store, mediante la utilización de HTML (HyperText Markup Language)  / CSS (Cascading Style Sheets) y XAML (eXtensible Application Markup Language).

Desarrollos para Windows Phone 8.

Visual Studio proporciona ayuda para el desarrollo de aplicaciones y juegos para Windows Phone 8, mediante una descarga gratuita de la SDK de Windows Phone 8, que además permite el desarrollo para Windows Phone 7.x. Esta SDK es aplicable en Visual Studio 2012 Professional, Premium y Ultimate y se instala como un plug-in, dentro del entorno de desarrollo.

Desarrollos para la Web.

Visual Studio y .NET 4.5 proporcionan los últimos avances en ASP.NET, como mejoras de optimización web, nuevas plantillas, mejoras en el editor de HTML y CSS, mejoras de IntelliSense, etc. También se han incorporado nuevas características para el desarrollo de JavaScript, como una consola.

Desarrollos para Windows Azure.

Proporciona las herramientas para desarrollar los servicios en la nube. Hay nuevas opciones de edición, nuevas plantillas. Utilizando Team Service Foundation con Windows Azure, se puede lograr una integración y despliegue continuo del software.

Desarrollos de aplicaciones de negocios.

Por supuesto, continúa con una gran variedad de herramientas para desarrollar aplicaciones de negocios. Para el desarrollo de aplicaciones de SharePoint, existen nuevos diseñadores de tipos de lista, nuevas plantillas, páginas web de Silverlight, nuevas opciones de despliegue, etc. Además características de ALM como perfiles de rendimiento, pruebas unitarias e IntelliTrace están disponibles para SharePoint. Se ha mejorado también la depuración de JavaScript.

La herramienta LightSwitch, sobre la que ya realice una pequeña introducción, estará disponible como parte de Visual Studio 2012 en las versiones Professional, Premium y Ultimate. Esta herramienta, además, incluye mejoras en acceso de datos, integración con Active Directory y nuevos tipos de negocios.

Desarrollos de juegos y aplicaciones 3D.

Incluye herramientas gráficas para ayudar a los desarrolladores de juegos. Proporciona toda la funcionalidad que se necesita para desarrollar aplicaciones ricas en gráficos 2D/3D.

Además de las novedades y mejoras mencionadas en los tipos de aplicaciones que se podrían implementar, existen otras características como:

  • En la programación con C# y Visual Basic, utilizando Visual Studio 2012 y .NET Framework 4.5, se pueden realizar programación asíncrona, utilizando el código muy parecido a la programación síncrona.
  • La programación con C++, incorpora el complemento C++ 11, que extiende la biblioteca estándar de C++, agregando nuevas características al lenguaje.
  • También se han incluido mejoras en el rendimiento, y en áreas como la caja de herramientas, depurar y tiempo de carga de la solución, etc.
  • Nuevas características y apariencia en el IDE, dando un aspecto nuevo como en los últimos productos de Microsoft.

Estas son algunas de las novedades y mejoras que se han producido en Visual Studio 2012, junto a .Net Framework 4.5, pero todavía hay más mejoras y novedades, las cuales os animo a descubrir, en el siguiente link http://msdn.microsoft.com/es-es/library/bb386063.aspx

El complejo futuro de los desarrolladores

El complejo futuro de los desarrolladores

Hace unos meses, mi compañero Rafa Saura escribía un post sobre la programación para móviles y tablets. Siguiendo en dicha línea me gustaría seguir en esta entrada reflexionando sobre los temas allí expuestos.
El crecimiento exponencial en el uso de dispositivos móviles es imparable. A la expansión de los smartphones, se está uniendo en el último año el de las Tablets. Al monopolio total que ha ejercido Microsoft con Windows en los últimos 25 años, se han sumado dos nuevos actores: Apple con IOS, y Google con Android. (más…)