Cuando uno tiene un martillo, todo lo que ve son clavos.
El software es una industria que ha crecido de una manera exponencial durante los últimos 20 años, la especialización y elegir las herramientas adecuadas para cada situación es básico si quieres obtener buenos resultados.
Software de sistemas
Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para un ordenador: Windows, Linux, Mac OS X o Android son algunos ejemplos. Es la base sobre la que se desarrolla el resto de software. Este tipo de sistemas son desarrollados en sistemas de programación de bajo nivel como puedan ser C, C++ o Ensamblador.
Software de programación
Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. C, C++, Java, .NET o Velneo son algunos ejemplos.
Software de aplicación
Son los programas que nos permiten realizar tareas específicas en nuestro sistema. A diferencia del software de sistema, el software de aplicación está enfocado en un área específica para su utilización. La mayoría de los programas que utilizamos diariamente pertenecen a este tipo de software, ya que nos permiten realizar diversos tipos de tareas tales como procesadores de textos, hojas de cálculo o juegos. Desde mi punto de vista Java o .NET son dos de las mejores plataformas para hacer este tipo de desarrollos.
Software de gestión
Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. El procesamiento de información de gestión constituye, casi desde los inicios de la informática, la mayor de las áreas de aplicación de los ordenadores. Estos programas utilizan grandes cantidades de información almacenadas en bases de datos con objeto de facilitar las transacciones comerciales o la toma de decisiones.
Programas de Contabilidad, Gestión, Cuadros de Mando y cientos de aplicaciones diferentes se introducen en esta categoría. Para desarrollar este tipo de software se pueden usar plataformas generalistas como Java o .NET, pero si realmente quieres usar una plataforma pensada y diseñada para desarrollar software de gestión esa sin duda para mí es Velneo.