Crear software sin programar

Un buen programador es alguien que siempre mira en las dos direcciones antes de cruzar una carretera de sentido único. (Doug Linder)

Programar es el arte de adelantarse a lo que puede ocurrir, de pensar en lo que puede ser, de soñar despierte y crear con la imaginación. Sabemos que el software se está comiendo el mundo, que las metodologías y plataformas de desarrollo de aplicaciones no paran de evolucionar para facilitarle la vida al programador. Una de las solicitudes de los usuarios es poder crear software sin programar.

crear software sin programar

1.-Para crear software sin programar hay que desmenuzar el problema.

Lo primero que tenemos que hacer es coger un papel y no un ordenador. Hay que empezar a romperse la cabeza para ver hasta el último detalle de lo que queremos conseguir, como se tiene que comportar el programa y todas las implicaciones del desarrollo que vamos a realizar. Si no tienes claro el problema a resolver empezarás a programar como un loco, si lo tienes claro programas poco o nada.

2.-La base de datos es lo importante.

Lo más importante para que un programa funcione bien es la definición de la base de datos, siempre pensamos que es la parte visual, para que un software se eficiente, estable y robusto lo más importante es tener clara la base de datos. Si analizas bien como se estructurará evitarás programar. Evidentemente para que un programa sea usable y el usuario pueda trabajar hay que invertir horas en la parte visual pero la base de datos es crítica para crear software sin programar.

3.-Crear un software de contactos sin una línea de código.

Después de tener estos puntos claros, tienes que elegir una plataforma que esté pensada para crear software a partir de su base de datos, eso es lo que nos propusimos en Velneo, crear una aplicación completa y funcional de contactos sin tener que programar una línea de código, el resultado es que en 1:30 puedes crear una aplicación de contactos funcionando y sin escribir código, algo que está gustando a muchos programadores.

Desarrollo de aplicaciones empresariales

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 aplicaciones empresariales.

Esta es la razón principal de que no pueda comprender como 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 datos. Si desarrollas con herramientas generalistas invertirás muchas horas en tareas repetitivas para el acceso a base de datos desde 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 programar tenga que preocuparse por ellas. Esta es la razón que de que sea tan importante elegir una plataforma adecuada a lo que necesitas desarrollar.

.