Consejos antes de empezar con Velneo

Acabo de leer un post de Jose Vila, cliente y programador certificado de Velneo que desde ayudavelneo.com  aconseja y da servicios a otros clientes. Además de poneros su enlace pues creo que puede ser de interés para algunos de vosotros, me ha llamado la atención algunos de los acertados consejos que da y que ha recopilado con acierto. Me he permitido hacer un pequeño remix de ellos

1º  ¡Cambia el Chip! Cuando somos expertos en otro lenguaje de programación (Visual Basic, .Net) y otras bases de datos ( Sql ), tendemos a buscar paralelismos,”Lo que antes hacia así en Velneo tengo que hacerlo…” . Pues no exactamente. Velneo tiene muchas particularidades y conviene dejarte llevar hasta entenderlas, de lo contrario acabarás “programando en Velneo a lo Visual Basic” y aunque posible, te estarás perdiendo el 90% de su potencia, mi consejo principal sería olvídate de las Select (En Velneo Búsquedas), lo que necesitas debes tenerlo ya relacionado en la base de datos. Si desde un cliente tienes acceso a todas sus facturas, y ahora quieres solo las cobradas, crea nuevos indices y establece una nueva relación, pero no me uses filtros en los procesos.

Rapidez de desarrollo. Es cierto, Velneo es muy rápido, de hecho todos vosotros habéis visto como en nuestros seminarios un consultor hace un programa de facturación y compras desde cero en 50 minutos. Pero él domina la herramienta ! . No intentes conducir a 200 por hora , si todavía no sabes cambiar de marchas. Las semanas iniciales, deben ser lentas , pausadas, entender todo para después aplicar toda esa potencia de forma controlada, pero la potencia sin control, solo te llevará a un sitio. Date un tiempo, si recuerdas en otras plataformas te llevo meses empezar a hacer cosas que funcionan, en Velneo serán días, pero controlando la situación y dominando los fundamentos básicos.

No intentes desarrollar la solución de tu cliente en tu primera semana. Durante l.as primeras semanas de aprendizaje, no conviene ponerte con tu proyecto real, pues tendrás que esforzarte en aprender la herramienta y a la vez en solucionar el problema de tu cliente. Por tanto empieza con ejemplos como los que te proponemos (Facturas, pedidos) que has hecho mil veces, a partir de ellos ves poniéndole imaginación y creando nuevas funcionalidades. Céntrate en los fundamentos de Velneo y no solo entenderlos, sino asimilarlos.  Mi consejo:  realiza este aprendizaje solo y cuando empieces tu proyecto ponte con el servicio de consultoría que tienes y en el que un profesor , te apoyara , acompañará y encaminara con sesiones semanales en tu proyecto real para tu cliente.

4º Las prisas . Aqui copio literalmente su comentario ¿cuántas veces habéis visto por el foro mensajes como “Estoy empezando con V7 y necesito para la semana que viene un erp enlazado con contabilidad que además tenga tpv” y lo rematan con la frase  “¿alguien me puede ayudar?”

Pero vamos a ver… ¿no acabas de decir que estás comenzando con la plataforma?. Por favor vuelve al punto 3

 

Por tanto las recomendaciones que da Jose Vila  en su Blog  me parecen de lo más acertadas

  • Céntrate en los fundamentos, nada de Qml, Javascript, etc. No te hará ninguna falta para el 90 % de tus desarrollos y desde luego mucho menos en los inicios
  • Domina los diferentes tipos de punteros , enlaces, la potencia del valor inicial y de los campos formula. Los triggers y las actualizaciones. Será muy gratificante ver como tu gestión funciona, cómo calcula esas tarifas enrevesadas, cómo actualiza tus saldos y en definitiva como la lógica de tu solución se resuelve sin escribir una sola linea de código.
  • No uses ni abuses de las variables en disco, en Velneo no te van a hacer falta y siempre ralentizan. Es el defecto típico que puedes arrastrar de otros lenguajes. Si las usas es que algo no entendiste.
  • Domina el concepto de flujo y abstracción. Es la esencia de Velneo. En este post de ayudavelneo.com , te lo explica detenidamente.
  • Domina el Manejador de Evento. Como dice Jose Vila en su post
        ¿cómo le pasamos valores a un proceso? ¿y a una búsqueda? esto… ¿y a un formulario? Si la respuesta es “¿ahhh pero eso se puede hacer?. Creo que ya estás tardando en aprender el uso de esta instrucción de proceso. Es otra de las

instrucciones fundamentales 

      de la plataforma Velneo

 

Todas las soluciones a tus necesidades en app y movilidad.

En Velneo cuando hablamos de movilidad las soluciones son múltiples y aquí os dejo varios ejemplos y comentarios para la solución más idónea en cada caso.

1º Nativo en Velneo sin hacer nada (La misma aplicacion que accedes desde tu escritorio (windows, Linux o Mac ) ,  también desde  Android e iOS
2º Nativo en Velneo  , pero dándole una apariencia mas acorde con el software de movilidad con el aporte de Qml
3º Aplicaciones nativas off line, aprovechando las grandes ventajas de la base de datos de Velneo, que te genera de forma automática un Api Rest Json
4º Quedaría una cuarta posibilidad, ya que un vServer Velneo (Motor de base de datos, servidor , etc) se puede instalar incluso en una Tablet , siempre que tenga un mínimo de Windows 10, y como debes saber  puedes montar una replicación lógica entre servidores Velneo.

 

Si tienes una aplicación de gestión en una empresa , la cual es accedida normalmente desde escritorio tanto en maquinas Windows, Linux o Mac y lo único que deseas es que esa aplicación de forma parcial o total, sea accesible por empleados desde sus móviles o sus tablets

La solución más sencilla es acceder con un vClient de Android o de iOS, al mismo programa y todo en el mismo Velneo que utilizas para escritorio. Funcionará directamente, si bien es cierto que es conveniente cuidar los tamaños de pantalla, datos que aparecen por cuestiones obvias.

Os dejo un ejemplo de un programa ejecutándose en estas condiciones y utilizando únicamente Velneo con su lenguaje de progrmación propio

Otros videos sobre este tema

Si quieres ir un paso más allá, y quieres que tus menús , rejillas, tengan una apariencia mas similar a las aplicaciones móviles habituales, entonces puedes usar QML , el cual esta totalmente integrado en Velneo y funciona de igual manera en estos sistemas operativos como en los mas tradicionales para escritorio, el código seguirá siendo el mismo para todos los ambientes.

Os dejo un ejemplo de Velneo con Qml para la apariencia visual

 

3º  Una tercera posibilidad, es evidentemente usar un generador para aplicaciones móviles y diseñar la app con esta. A mi personalmente para el caso de Android, me encanta usar appinventor .

De esta manera, si somos programadores Velneo, ya sabemos que la gran virtud que tenemos es que toda la lógica de nuestra gestión, en Velneo se resuelve en la base de datos, por tanto, la app nos resultará treméndamente sencilla, pues toda nuestra preocupación será el Interface.

Y para lanzar todas las funciones deseadas desde nuestra app : Lista de productos, Ficha con foto de un producto, dar de alta un pedido. Usaremos el Api Rest Json, que Velneo nos genera automáticamente a partir de las tablas, indices y procesos que hayamos definido en nuestra base de datos

 

En breve os pondré aquí también un video del nuevo modulo que hemos sacado para el ecosistema de Velneo y que consiste en una aplicacion nativa para ios y android que denominada vPedidos y que permite la toma de pedidos off line y se sincroniza automáticamente con vErp de Velneo, todo en código abierto. Utiliza lógicamente las funcionalidades del Api Rest de Velneo anterior.

4º La última posibilidad es más que interesante en el caso de aplicaciones complejas.  Un vServer de Velneo con control transaccional, y todas las virtudes de esa base de datos es el mismo. Da igual que sea tan pequeño para estar en una Tablet , como en un hosting o en el Cloud atendiendo a miles de usuarios. . Si tu aplicación movil es realmente compleja, esto te facilitará totalmente su programación y mantenimiento pues sera la misma que usas en otros ambientes, tu código es el mismo o muy parecido para tu solución on line y off line, y puedes replicar y sincornizar cuando tengas conexión

¿Por qué el Cloud, la Nube, el SaaS?

Son muchos los clientes que me comentan que el Cloud esta muy bien pero que es futuro, que el mercado no está preparado , que los usuarios no se fían de donde están sus datos y un largo etcétera de excusas. (En mi opinión del programador y no tanto del cliente).

El cliente final lo que busca es cubrir una necesidad al menor coste posible, si lo hace tu triunfas.

En cuanto a la seguridad es fácilmente rebatible, es mucho mas seguro tener tu gestión en el Cloud que en un ordenador que te pueden robar o en el que te secuestran los datos con un virus ,  con el agravante que muy raramente el cliente final lleva un buen sistema de copias de seguridad

En Velneo apostamos por el Cloud, pero muchos de nuestros clientes programan , desarrollan e implantan sus aplicaciones con el modelo local y cuando hablo con ellos les hago comentarios fruto de lo que observo y que ahora comparto con vosotros.

Respecto al trabajo del programador (Cloud o Local)

  • Los desarrolladores que programan en Velneo en nuestro Cloud, jamas vuelven a hacerlo en local , les resulta mucho más cómodo, seguro, etc.
  • Los que programan en local, sencillamente nunca han probado a hacerlo directamente en nuestro Cloud.
  • Si quieres vender aplicaciones en Cloud, empieza por usar tu el cloud al programar. Te enamorarás y entonces te resultará mucho mas sencillo de ofrecer

Respecto al  modelo de negocio

  • De los clientes que tengo , los que mas crecen y con mayor productividad , son sin duda los enfocadas al Cloud y al Saas.
  • Hay empresas que con 2 técnicos, están dando servicio a parques de mas de 1000 o 1500 clientes con sus correspondientes bases de datos y muchos usuarios. Algún ejemplo en Velneo ( http://www.xelcron.mx/http://facturakey.com.mx/http://www.gocontrol.mx/  , http://naturalsoft.es/ , http://evaluame.es/)
  • La gran ventaja competitiva: Con este modelo puedes ofrecer a tus clientes finales software de gran calidad, un excelente servicio a un coste sin competencia con el modelo tradicional y siempre actualizado. El cliente siempre valora mucho el coste.

A la hora de abordar un proyecto de esas características, no cualquier proyecto es válido, para mi debe cumplir los siguientes requisitos:

  • Debe ser de nicho, que cubra una necesidad puntual de un tipo de clientes determinado. Mucho mejor si esa necesidad no la tiene cubierta en el software de carácter generalista.
  • Esto implica un conocimiento extra por nuestra parte del sector en concreto

Ejemplos

Yo como muchos de vosotros , llevo en esto del software de gestión mas de 20 años, lo que implica que de todos los proyectos realizados, seguro que hay alguno que se puede ajustar a este modelo.

En mi caso personal, se me ocurren los dos que os comento, pero cada uno tendrá los suyos

Caso 1: Programa para la realización de presupuestos y seguimiento de costes de trabajos de decoletaje (Fabricación de piezas a partir de tubos macizos, por ejemplo tornillos).

  • Es una necesidad concreta solo cubierta por programación muy a medida y de alto coste o bien lo más usual, se realiza casi a mano con excell y gran laboriosidad
  • Hay un parque potencial muy grande, en España solo, hay mas de 15.000 empresas registradas que realicen esa actividad
  • El procedimiento es exactamente igual en todo el mundo (Misma materia prima, mismos procedimientos y misma maquinaria y utillaje para su realización)
  • Su uso repercute directamente en el coste de fabricación y por tanto aumento de beneficio, una buena necesidad.

Eso si, habría después mas trabajo además de la pura programación

  • Creación de una buena web o Blog donde documentar el producto
  • Tener disponible una versión gratuita para que el usuario empiece
  • Hacer publicidad por medio de ad words, patrocinados, etc.
  • Realizar videotutoriales para la formación.

Es decir el modelo incide en el típico problema de los programadores, nos gusta programar y nos olvidamos de vender. Este modelo nos obliga más si cabe (No podemos quedarnos esperando a que algún conocido  nos pida un programa sino a vender el que tenemos) , pero con la ventaja de que es posible que nos sintamos mas cómodos vendiendo por la web , internet y por teléfono que la típica actividad comercial, ya que es mucho mas cercano a nosotros.

Caso 2 : Aunque mucho mas cubierto que el anterior, me llama la atención el grado de especialización, y de nicho conseguido con el típico software de Hostelería para bares y restaurantes, el típico Tpv. Los hay de todos los colores, muy buenos y cubriendo cada una de las necesidades del sector. Ese nicho ya ha sido conquistado por el sofware paquetizado.

Pero existe otro muy similar a el que aplica en peluquerías, spas, masajistas, etc, en donde la herramienta de trabajo es la agenda diaria, las reservas telefónicas y on line , la planificación,  el localizar rápidamente al cliente, el tener un historial completo de el , la facturación , etc, que aunque existente en el mercado, sigue sin estar cubierto al 100% , con un coste realmente  económico y que cubra sus necesidades para el nicho de forma  tan completa como el anterior.

Son simplemente dos ejemplos, se me ocurren muchos más, y sinceramente cada vez que hablo del cloud, me entran muchas ganas de volver al negocio de la programación !!!

Pero lo esencial y por lo que podemos penetrar ,muy rápidamente es que el coste del soft tradicional, paquetizado o no , nunca puede competir con un servicio que cubre la necesidad del cliente , lo puede probar gratis desde su ordenador , lo disfrute sin instalación ni desplazamientos , el coste para el cliente final  pueda ser realmente muy asequible como 10 o 20 Euros / Mes y nosotros nos aseguramos ingresos recursivos  ,en definitiva muy rentable.

Eso es lo que nos da el Cloud, el SaaS, etc

Por último, un comentario más :

¿Montamos nuestra propia infraestructura cloud o usamos el Cloud de Velneo?

En otras tecnologías no hay alternativa y somos nosotros los que tiene que lidiar con el Hosting, instalar nuestras bases de datos, nuestros servidores, configurarlos, velar por un buen SLA, realizar copias… (Muchas horas, mucho estudio y muchas preocupaciones)

En Velneo también lo puedes hacer así, pero si lo tuyo es el software de gestión,

¿ No es maravilloso que con un click en 2 minutos , puedas poner esa aplicación que tenías en local en el Cloud y Velneo se ocupa de todo?

En Velneo el Cloud es además del modelo tradicional y no en lugar de.

A ti te es transparente donde desarrollas y como despliegas tu software.

Ejemplo de aplicación para Android en Velneo

Velneo es multiplataforma.

Lo cual quiere decir que cualquier aplicación desarrollada en Velneo e instalada en un vServerVelneo ( Servidor de aplicaciones Velneo y Motor de base de datos) , puede ser accedido de forma indistinta desde un dispositivo Windows, Linux, Mac o Android.

Para ello , en principio no hace falta tener absolutamente nada en cuenta, el programa será funcional en cualquier plataforma de forma indistinta y simultanea.

Pero claro cuando hablamos de dispositivos tan diferentes como puede ser un smartphone, con una pantalla pequeña y unas características especiales, lo ideal es personalizar  y adaptarlo a las características del usuario para una mejor experiencia

Para ello dentro de Velneo V7 dispones de QML, JavaScript, la API de Velneo, y los CSS como herramientas.

Veamos un ejemplo, que me he permitido tomar del blog de un cliente de Velneo, Typesoft

Primero construimos el formulario de edición de contactos y lo hacemos con un formulario Velneo (basado en widgets).

image1

Jugamos con los CSS para ajustar el formulario al terminal movil.

image2

Luego construimos un formulario para facilitar la introducción de la fecha del cumpleaños. Y seguimos jugando con los CSS.

image3

Y por último creamos un QML de lista que permita acceder a la lista completa de contactos

image4

El resultado

Mantener 1500 clientes con solo dos programadores.

Te imaginas tener una empresa de software, con una plataforma de desarrollo que te permita

  • Crear y mantener una aplicación para 1500 o 2000 empresas y mas de 3000 usuarios entre ellas
  • Despreocuparte del Hardware, gestión de Hosting, mantenimiento, etc
  • Preocuparte solo de que tu software tenga las mejores funcionalidades y  actualizarlos a todos con un click

¡¡¡  Y para todo ello (Incluido el desarrollo)  no necesitar más de dos desarrolladores !!!

Pues eso es posible con Velneo y su servicio Cloud.

* Y si te encuentras algún cliente que lo quiera en su casa,  cobras un plus y lo instalas en local en su ordenador.

Eso ya lo han conseguido algunas empresas como..

http://xelcron.mx/ o http://facturakey.com.mx/

Más información en http://velneo.es/

Aplicaciones Multiidioma con Base de Datos Multiidioma

Sabemos que V7 es una plataforma ideal para hacer aplicaciones multiidioma y mantener bases de datos multiidioma.

Si te interesa este tema, creo que este articulo publicado en el foro de Velneo con un video demostrativo de una pequeña utilidad te interesa.

Nota : Como el autor indica en el video, esta aplicacion Velneo ha sido desarrollada en un tiempo record de 4 horas de investigacion y 4 horas de desarrollo

http://velneo.es/foros/topic/traductor-con-velneo/

 

 

Formación en Velneo , algunos consejos y herramientas a tu disposición

º Recuerda las herramientas y sitios de consulta que tienes a tu disposición

Foro de Velneo : En el cual la comunidad te aportará ideas, te resolvera dudas y es un muy buen lugar para aprender . http://velneo.es/foros/

Soporte : Cualquier cosa que quieras preguntar a Velneo, duda técnica o problema, el departamento de Soporte esta a tu disposición. Abre un nuevo ticket o consulta la extensa Base de Conocimeinto con cientos de dudas ya resueltas y perfectamente documentadas.

  Mira el calendario de cursos on line disponibles. Lo mejor de estos cursos es que puedes interactuar con el profesor.   http://velneo.es/info/velneo-v7/como-empezar/formacion/ . Para ti como suscriptor son todos gratuitos.

Te recomiendo, te apuntes, si no lo has hecho ya a los siguientes y por este orden

–  Desarrollo con Velneo Básico

–  Desarrollo avanzado con Velneo

–  Consultoría On Line ( Este se completa muy rápidamente, apúntate ya puesto que en el se presentan preguntas y cuestiones y el profesor las aborda una a una, creo que son 10 plazas )

  Videotutoriales. Ediciones de cursos ya realizados los tienes en  http://velneo.es/info/velneo-v7/como-empezar/videotutoriales/ . Concretamente en el capitulo 2 y en el capitulo 14.  También dispones de monográficos sobre los mas variados temas. Cualquier duda usa Soporte.

4º Tutores . Existe un apartado en la Web, en donde hay diferentes tutores sobre lso diferenets objetos Velneo. http://velneo.es/info/velneo-v7/como-empezar/tutores/. Consisten en un pequeño programa de ejemplo con la utilización del objeto en cuestión y un pdf que lo documenta.

Imprescindible en los inicios : El Tutor de analisis de Bases de Datos

5º Otras Fuentes . Existen una serie de Blogs no oficiales de Velneo, pero que aportan mucha información formativa

http://ayudavelneo.com/

http://jarboleya.com/

http://www.ascsl.com/

https://exprimiendovelneo.wordpress.com/

https://mpoliver.wordpress.com/

Orientación

En Velneo lo mas importante para sacar provecho desde el primer día es dominar y conocer las posibilidades de la base de datos. Para ello lo primero es familiarizarte con

  • Los distintos tipos de punteros y lo que suponen los enlaces permanentes (Maestros, Directos, Singulares de Plural, etc) para ello el tutor de análisis de bases de datos es fundamental.
  • Entrar en profundidad en los conceptos como Actualización y la versatilidad que te dan los campos formula y los valores iniciales usando lo que te aporta el punto anterior
  • ​Jugar y jugar con los indices. En Velneo de una misma tabla puedes tener innumerables Plurales, lo cual te dará otras tantas posibilidades. En Velneo cualquier campo o combinación de ellos puede ser un Indice​ y el campo código realmente no tiene importancia en tu análisis
  • ​Familiarizarte con el Editor de Formulas y todas las posibilidades que te da​. El editor de formulas es el que te va a permitir acceder a cualquier campo enlazado de tu base de datos, desde el punto en que estas, combinándolo con las funciones del sistema, funciones tuyas y definiendo nuevos cálculos y campos, así como condicionar cualquier osa en función de estos.

Para trabajar esto te bastará inicialmente con manejar por encima el objeto Formulario con el control Vista de datos y consecuentemente la rejilla, y la inclusión de controles que lancen Localizadores, alta de maestro o edición  de los distintos campos enlazados.

Para empezar a usar las Vistas de Datos incluidas en formulario, te bastará usar y dominar los comandos Cargar Plural y algunos otros que a partir de ahí iras descubriendo.

​Si dominas lo anterior, dominarás Velneo, a partir de ahi todo se hace mucho mas fácil y productivo. La lógica de tu aplicacion la resuelves en tu Base de Datos y esto es lo que supone el cambio de Chip.​

Si lo deseas tengo un material propio que habla un poco de esto y de como interactua en General la Base de Datos de Velneo en la confección de la lógica del negocio:

https://mpoliver.wordpress.com/category/fundamentos-bbdd-real/

A partir de estos conocimientos, ya es hora de profundizar con el curso avanzado, que encontrarás en el capitulo 14 de los videotutoriales o en algún curso On Line progrmado.

 

 

 

Máximo rendimiento programando en Php y Velneo ¿El futuro de php para gestión?

Ejemplos de Webs funcionando con Velneo

http://reservaentradas.com/ por ttp://www.icentersl.es/software-reservaentradas/

http://evaluame.es/

http://www.ticmedia.es/

https://www.betrocket.com/

Cada vez llegan a Velneo , más y mas programadores de Php.

Php es una herramienta maravillosa para realizar interfaces Web, dispone de los mejores y mas variados plugins.

Sin embargo muchas veces encontramos dificultades cuando :

Leer más de esta entrada

Programación de gestion en php

Son muchos los programadores de este perfil que se acercan hoy en día a Velneo.

La presentación es siempre la misma “Soy progrmador php y estoy buscando herramientas para hacer software de gestión en la Web, en php se me hace muy costoso”

Php es una herramienta maravillosa para hacer Webs, pero esta tarea se complica enormemente a medida la importancia de la pura gestión y la lógica de negocio se hace más complicada.

¿Que te puede aportar Velneo en este caso?
Leer más de esta entrada

Opinión de un experto en BBDD (Informix, Ag sistems, Oracle) sobre el paradigma Velneo

Opiniones de un experto en Bases de datos y que hatrabajado en fabricantes de Bases de Datos sobre el paradigma Velneo

Javier Bazo (Director técnico de Data Adviser, Tibco Software, subdirector técnico de Software Ag, Director asociado de Roane, Director área de investigación Informactica Comunidad de Madrid, Fundador de Bea Systems , experto en Informix)

Nos habla sobre las diferencias del paradigma Velneo

  • En el análisis inicial nos surgían muchísimas dudas en comparación con las tradicionales plataformas  (J2e, Java o .net  ) y una era la Base de Datos.
  • Aquellas herramientas que en un principio considerábamos que la faltaban  con el tiempo no las hemos de menos, ya que dispone de otras alternativas muy diferentes.
  • La mayor dificultad ha sido intentar abordar ciertos temas con técnicas tradicionales y adaptarnos a Velneo. Finalmente todo a resultado bastante más fácil de lo esperado.
  • La diferencia entre Velneo y Sql Server, Oracle, Informix o Software Ag es que Velneo te permite focalizarte en la lógica de negocio y no en temas técnicos.
  • Velneo te permite tener al frente de tus desarrollos técnicos de negocio y no técnicos informáticos