Alternativas a php para tu Web, Json y Velneo , php y Gestión

En mi día a día con desarrolladores, me encuentro con dos mundos.

Los desarrolladores Web, de puro Html y php, que el mundo de la gestión se les hace sumamente farragoso y mucho mas cuanto mas se complica esta.

Y los del mundo de la gestión que el mundo Html, cuando aparecen siglas como Json, le dan pavor

A Ambos mundos va dirigido este post

A los que sabemos que es Velneo, somos programadores de gestión pura, muchas veces  las siglas nos asustan.

Ante la necesidad de integrar Velneo con una página Html, los clientes cuando le comentas que lo hagan por Json,  huyen hacia otro sitio.

Cuando realmente solicitar desde una Web una petición a la base de datos Velneo y que esta nos devuelva una lista es la cosa mas obvia y sencilla del mundo.

Para ello y para los novatos, nada mejor que un ejemplo

Cargar lista ( Articulos@Misolucion, ID, , , , )
Set ( RETORNO, “{\Articulos\c:[" )
Recorrer lista sólo lectura
Set ( RETORNO, RETORNO + "{ \cid\c:" + #ID + ", \cnombre\c:\c" + #NAME + "\c , \descripcion\c:\c" + #DESCRIPCION + "\c, \cprecio\c:"
+ numberToString(#PRECIO , "f", 2) + "}," )
Set ( RETORNO, left(RETORNO, len(RETORNO)-1) + "]}” )
Set dato de retorno ( RETORNO )

Por otra parte a los programadores de Web, que lo único que conocen es php y sus bases de datos típicas como Mysql o Sqlserver, que cada día tienen mas problemas al complicarse los requerimientos de sus Webs, les aconsejaría que conocieran Velneo.

Últimamente son bastantes los clientes de este perfil que se están acercando, y los que comentan, tras sus primeros proyectos

“¿Cómo es posible que esto no lo conozca todo el mundo?

Y se reconvierten, ya solo quieren utilizar Velneo, como es el caso de los desarrolladores Web, que acaban de diseñar el nuevo portal de www.reservaentradas.com

Esto es así desgraciadamente por que hoy por hoy , solo hay dos caminos para un desarrollador  Web de entrar en Velneo y la omnipresencia de Mysql y Microsoft es muy grande, pero como casi siempre no es la mejor opción, o es la mejor mientras no conoces nada más.

  •  Entra en un proyecto conjunto con alguien que ya domina la base de datos Velneo.
  •  Tiene una necesidad de gestión, que no puede resolver en Web y ante el requerimiento de que sea un proyecto Web o Cloud, descubre Velneo, hace su proyecto y después aplica estos conocimientos también a sus desarrollos Html.

¿Que les aporta Velneo a los desarrolladores php de Mysql o Sqlserver?

Potencia, velocidad, seguridad, inmediatez y todo lo obvio pero sobre todo:

Olvidarse de la lógica del negocio en la Web y preocuparse realmente solo de la parte de Interface que por otro lado, suele ser con la que mas disfrutan

Para entender esto hablaré del Dataclient

¿Para que sirve y que es el  Dataclient?

El Dataclient, no deja de ser un visor de datos, lo que sucede es que en Velneo, gracias a la potencia de su base de datos, nos va a permitir que solo definiendo la solución de datos, hacer funcionar nuestra aplicación con su ayuda, sin llegar a programar absolutamente nada.

Averiguar , La última factura de un cliente, El porcentaje de ventas de este cliente sobre el resto, Ver la estadistica o el stock resultante de determinados apuntes manuales, obtener la anterior venta de un cliente o la anterior venta del articulo en el que estamos posicionados, la siguiente fecha en la que esta disponible un vehículo para alquilar, ….

Y así un largo etcétera de cuestiones que en otros lenguajes solo se resuelven mediante complejos procesos e interminables Select, son cosas que en Velneo la base de datos nos resuelve de forma natural. No hay que preocuparse de ellas, no hay que hacer un solo proceso, tan solo definir su enlace, su comportamiento de una vez en la base de datos y que esta actue desde cualquier lugar.

Programando en Velneo, aplicaciones SaaS o Cloud , o aplicaciones de escritorio, siempre damos el mismo consejo:

 Cuando terminas de definir tu base de datos, tu aplicación ya debe funcionar por si sola. Lo debe hacer todo con sus macrotrigers inteligentes y ser capaz de devolverte la respuesta a cualquier pregunta de forma natural y sin necesidad de repensar una complicada select o búsqueda.

Con el vDataclient y tu definición de datos ya debe funcionar.

Solo te quedará  la parte de interface y dedicar esta  exclusivamente a cómo presentar los datos y controlar la forma y el modo de acceder a ellos.

Pero para descubrir esto, para iniciarse en Velneo, debes hacerlo en Velneo y en el momento en que sepas, ya lo aplicarás de por vida a tu Web.

Os dejo un vídeo que muestra la potencia del Vdataclient con la Base de Datos de Velneo, solo con ver la primera mitad del vídeo creo que os haréis una pequeña idea de lo que estoy hablando

http://velneo.es/video-seminario-velneo-vdataclient/

Y si queréis profundizar en la potencia de la base de datos, creo que este ejemplo vale más que mil palabras

http://www.youtube.com/watch?v=HvADbv-0orU&feature=youtu.be

La continuación la tenéis en http://velneo.es/info/velneo-v7/como-empezar/videotutoriales/

Aplicaciones Cloud vs Aplicaciones Web vs RIA y Velneo

Este árticulo es una aclaración a un comentario o duda planteada en Aplicaciones vs Web de Alfonsogu y dirigida principalmente a algunos  antiguos clientes de Velazquez Visual o Velneo 6.x, que son los que en la mayoría de los casos, me han planteado esta misma duda.

Cuando hablamos de aplicaciones Cloud o SaaS , debemos distinguir entre :

  1. Aplicaciones puramente Web y que corren en un navegador web, es decir solo entienden Html y derivados.
  2. Aplicaciones Ría, que son aquellas que además del navegador necesitan la descarga de un plugin
  3. Aplicaciones puramente dichas, que se instalan en tu ordenador, aunque la actualización de las versiones, el almacenamiento de los datos, y una gran cantidad de los procesos se realicen en un Servidor distante. Estas aplicaciones disponen de una parte cliente y una parte en el servidor.

El mayor problema de las primeras, como indica Wikipedia es que

“ Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son más limitadas que las que se pueden realizar desde el sistema operativo. Pero cada vez los navegadores están más preparados para mejorar en este aspecto. La aparición de HTML 5 representa un hito en este sentido.”

A lo cual añadiría yo

Es tremendamente improductivo y muy laborioso realizar aplicaciones de gestión en ambientes Html. Me consta de primera mano que en algunas de ellas tras el primer gran esfuerzo de sacar el producto al mercado, su mantenimiento se ha convertido en un verdadero lastre. Es posible pero con muchos recursos, de hecho incluso las grandes empresas han optado por otra solución como comenta Alfonso cuando deseaban ofrecer en sus productos mayor funcionalidad.

Por ello aparecen las segundas, como también indica Wikipedia.  ”Es posible añadir funcionalidades a estas aplicaciones gracias al uso de Aplicaciones de Internet ”.

Y finalmente las terceras, apoyadas en el hecho de que en el mercado de las Tablets y los celulares es casi la única opción. Nadie saca productos de gestión para trabajar en un movil a traves del navegador, y esto crea una tendencia que se traslada poco a poco al resto de entornos.

Y esta tercera vía, aunque sin abandonar la anterior es por la que apuesta Velneo.

Hasta aquí es poco más o menos lo mismo que leemos en el articulo enlazado en el inicio de este post.

Pero la cuestión es el siguiente comentario que nos plantea un usuario supongo que antiguo de Velneo, ya que Velneo viene del mundo de escritorio y que me ha llevado a escribir estas aclaraciones o puntos de vista.

Lo curioso es que en cuanto hablas de cloud (que hoy en día es la palabra clave), es dificil que te escuchen si no hablas de web. Para la mayoría de clientes que conozco Cloud no se entiende sin web.
¿No creeis que Velneo vendería mucho mas si permitiera hacer aplicaciones web de forma tan sencilla como las de escritorio?

…. a lo que voy (y me respondo a mi mismo) es que, en mi opinión, la metodología de desarrollo de velneo (que es lo realmente diferencial) sería perfectamente aplicable a la web …. ¿porque no haceis que permita aplicaciones 100% web?

Sinceramente, no acabo de entender el comentario

Si vamos al Android Market, o cualquier otro catalogo de aplicaciones, ninguna corre en un navegador y si vamos a otros entornos encontramos un poco de todo.   El motivo es el ya comentado, una aplicación de escritorio nos da más funcionalidad, mucho menos trabajo y un coste de mantenimiento muy inferior, aunque esto y para que no se moleste nadie es una opinión.

Y si hablamos de Velneo, muchísima más productividad , siendo indiferente que sea escritorio, ria o internet.

Veamos algunos ejemplos : Si voy a Picassa , Google Earth , Sketchup  y no sigo ya que la lista sería interminable, si nos vamos a catalogos de apps, o al Google Market.

En ellos la experiencia de usuario es la siguiente:

- El usuario encuentra la página Web o va directamente a cualquier Markets de Apps

- Existe un botón para que se instale la aplicación

- Al usuario se le crea un acceso directo en su ordenador o dispositivo, que al pulsarlo le ejecuta la aplicación la cual es servida, actualizada desde otro servidor remoto en donde se encuentran los datos, de forma totalmente transparente.

En Velneo el resultado es exactamente el mismo, la diferencia es que toda esa tecnología ya te la da hecha, tu no te preocupas de nada.

Podemos encontrar algunos ejemplos de estas aplicaciones realizadas en Velneo

Ya puestos y para explicar todas las posibilidades de Velneo V7, encontré otro caso mixto como el de Autocadws , en el tiene  por una parte la aplicación Web mediante RIA, para entornos Windows, lo cual en Velneo es posible realizar exactamente igual mediante el plugin vWebclient y por otro tienen la posibilidad de descargar la App para el SaaS o Cloud para los dispositivos móviles, Mac, etc.

Por tanto debemos distinguir entre aplicaciones Web, aplicaciones SaaS y el Cloud, aunque es cierto que es facil enredarnos, debemos tener claro lo que Velneo nos provee.

Para el usuario final

El usuario, encuentra una pagina web con la descripcion de una solución y un boton que le dice Probar.

En su dispositivo (Windows, Linux, Mac o Android) se le crea un acceso directo, el cual tras pulsarlo le muestra la aplicación en cuestión.

Y toda la administración, copias, actualzaciones, mantenimiento de los datos, etc le son trasparentes.

Para el desarrollador

Poder desarrollar de forma indistinta y desplegar en  entornos locales, intranet, internet .

Ofrecer su producto mediante SaaS o tradicional mediante licencias propietarias.

Hacerlo en el Cloud o desde su propio servidor.

Y en cualquier plataforma (Linux , Windows , Mac o Android)

E incluso en entornos Windows hacerlo accesible desde un navegador Web

Y todo con un código único

Herencia. Herencia inversa, Herencia retroalimentada de Soluciónes , compartición de código, código abierto…

Desde mi punto de vista, el mayor logro que ha obtenido Velneo V7 es sin duda acabar de solucionar un paradigma de la programación no resuelto desde que esta existe.

La reutilización real de soluciones de terceros. El matrimonio perfecto entre las soluciones encapsuladas y la posibilidad de personalizar y ampliar sus funcionalidades sin límites.

Leer más de este artículo

Índice del Manual del vDevelop de Velneo V7

Velneo vDevelop V7

Índice  para del manual, del vDevelop.  A mi me hacía falta y espero que a alguno de vosotros también os sea de ayuda

Leer más de este artículo

Normas de Programación

Esta propuesta trata de recoger la experiencia del equipo de programadores y de Velneo de cara a establecer una convención, una normativa, que pueda ser útil para La Comunidad de desarrolladores de Velneo.

Esta normativa es aplicada en vBase, vConta y vErp, las Open Apps oficiales de Velneo y son aconsejadas a todos los desarrolladores de la comunidad

Propuesta normativa de programación

Ejemplos

Ejemplos de aplicaciones desarrolladas por algunos clientes de Velneo

Para el Cloud

Clásicos

  • Innovadb : Erp desplegable en sistemas propietarios o en cloud
  • Gongoraip : Control de llamadas , ver también Open App componente vSip
  • vRepro : Reproduccion humana

Curiosidades

Webs que usan Velneo como motor de Base de Datos

(Gracias a la filosofía de V7 , el progrmador html, solo se tiene que preocupar del interface, toda la lógica de negocio la realiza la BBDD sin necesidad de complidadas sentencias Sql ni de progrmación php ) . Esto unido a la gran fiabilidad y velocidad, hace que cualqueir proyecto Web se realice en una quinta parte de tiempo y un mantenimiento infinitamente menor

Algunos Proyectos y Erp que se comercializan en código abierto para su personalización por canales implementadores

Copiar y Pegar en V7, Desarrollo (Realmente) Rápido de aplicaciones.

Seguro que en tu herramienta de desarrollo dispones de un repositorio de aplicaciones o puedes realizar un copiar y pegar.

Pero también es seguro de que no estamos hablando exactamente de lo mismo.

No dejes de ver este sorprendente video sobre nuestro repositorio de aplicaciones y el copiar y pegar especial de Velneo.

Persistencia de enlaces entre tablas

Normalmente con otras plataformas estas obligado a

  • Programar constantemente instrucciones para hacer lectura de datos en tablas relacionadas.
  • Hacer lectura de información en tablas relacionadas para almacenarla en variables y así poder presentarla en formularios, rejillas, informes, etc.
  • Escribir código para leer datos históricos de un registro para procesarlos.

Esto en Velneo no es necesario. Averigua por qué

Cómo ser una empresa de software Rentable

Os dejo mi ponencia de este año en Life is Sot 2012

En el que se trataron temas como :

Leer más de este artículo

Errores más frecuentes en el desarrollo y negocio del Software.

He encontrado este viejo articulo y en el que base mi ponencia en el primer evento Life is Soft.
Leer más de este artículo

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 671 seguidores