Si le das a un niño un martillo, le parecerá que todo lo que encuentra necesita un golpe.
Un martillo de oro es cualquier herramienta, tecnología, paradigma o similar cuyos partidarios predicen que resolverá múltiples problemas, incluso aquellos para los que obviamente no es adecuada. De la misma forma que un martillo de oro físico sería bastante impresionante pero prácticamente inútil, puesto que el oro es un metal relativamente blando.
Dentro del mundo del desarrollo de software esto pasa constantemente. Hoy día se programan ordenadores, móviles, dispositivos (el software está en todos lados)... y con fines que van desde controlar el tráfico de una ciudad hasta crear una factura para una empresa, pasando por controlar un satélite en el espacio.
El martillo de oro en las aplicaciones empresariales
Esta es la razón principal de que no pueda comprender cómo alguien usa C++ para desarrollar una aplicación de contabilidad para una empresa.
En su mayoría, las aplicaciones empresariales están compuestas por formularios sobre datos en los que el usuario final puede ver, agregar y modificar información. Si desarrollas con herramientas generalistas, invertirás muchas horas en tareas repetitivas para el acceso a la base de datos desde los formularios: escribirás código para interactuar con la base de datos, código para la interfaz de usuario y código para la lógica del negocio.
Si usas una plataforma de desarrollo como Velneo, gran parte de ese trabajo ya lo realiza la plataforma; incluso puedes crear aplicaciones empresariales sencillas sin escribir una línea de código. Velneo es una plataforma diseñada, pensada y creada para el desarrollo de aplicaciones empresariales.
La aplicación empresarial y sus características
Las aplicaciones empresariales tienen una buena base de datos y, sobre todo, una forma fácil de interactuar con ella: búsquedas, filtrados, ordenar, cruzar... Las operaciones típicas de agregar, actualizar, guardar y eliminar tienen que estar incluidas en la plataforma de desarrollo sin que el programador tenga que preocuparse por ellas. Esta es la razón de que sea tan importante elegir una plataforma adecuada a lo que necesitas desarrollar.