¿Qué es un product manager?

Ningún viento es favorable para quien no sabe donde va- Séneca

c

Llegan peticiones para tu producto, contradictorias y por distintos canales (llamadas, emails, foros, ideas, visitas). El departamento comercial sentencia que debemos tener una funcionalidad para vender, el departamento técnico descubre la idea que nos hará vender mucho y cada 15 días las prioridades cambian, es hora de pensar en un product manager full time.

En Visual MS, tenemos 2 divisiones que tienen un product manager full time, Visual Trans y Velneo, cuando superas los 100 clientes, 15 empleados y 1 Millón de ingresos es hora de pensar en un product manager full time.

Antes de tener product manager el director técnico y el CEO desempeñan sus funciones.

Un product manager es lo más parecido a un CEO de producto, es el responsable de escuchar todas las peticiones y marcar el rumbo del producto manteniendo el equilibrio entre la parte técnica, negocio y clientes.

Tras leer The Hard Thing About Hard Things me animé a preparar esta tabla sobre buenas y malas prácticas de un product manager que extraje del fabuloso libro de Ben Horowitz.

.

Buenas prácticas Malas prácticas
Conoce los contextos del producto ( empresa, ingresos, competidores) y toma la resposabilidad para diseñar y ejecutar un plan ganador del producto sin excusas. Muchas excusas, nos falta dinero, nos falta equipo, lo programadores no son buenos. Oracle es mucho más fuerte que nosotros y tiene más recursos. Tenemos mucho trabajo.
No programa, no se meten en cosas que no le corresponden, no es parte del equipo de desarrollo. Se pone a programar, a proteger al equipo de desarrollo, son asistentes de los programadores, se meten en partes de la empresa que son exclusivas del producto.
Son el departamento de marketing del equipo de desarrollo. Considera peyorativo el término “Marketing” y “Ventas”.
Defefine el “Que” se va hacer y no el “Como”. Se siente mejor cuando define el “Como” se hacen las cosas
Crea recursos para “ventas”, FAQ, presentaciones, demos, páginas de novedades, vídeos. Se queja del “poco” nivel de la gente de ventas, les parece un fastidio estar contestando a las dudas de “ventas” y se centra en crear recursos para el equipo de desarrollo.
Se anticipa a los problemas futuros del producto. Se anticipa a los defectos del software. Se pasa el día de incendio en incendio, en reuniones tensas con los clientes.
Toma posiciones y decisiones en aspectos claves por escrito. (Arquitectura, Decir NO, mercado al que nos dirigimos, ..) No se posiciona, se lamenta, mejor que no ocurra, por qué pasan estas cosas. Después de que se produzca un problema te dirá “esto ya lo avisé yo”.
Foco en el equipo, ingresos y clientes. Foco en nº de funcionalidades que tienen los competidores y peticiones de clientes.
Define buenos productos que pueden ser ejecutados con buen rendimiento, estabilidad y escalabilidad. Define buenos productos que después dan problemas en producción y deja al equipo de desarrollo hacer lo que quiera.
Piensa en términos de aportar valor para el mercado y miden los impactos reales en los ingresos. Confunde términos como valor, precios, cosas que molan y que se venden.
Descompone los problemas. Combina problemas.
Piensa en la noticia y el titular. Piensa en cubrir features y hablár técnicamente.
Vuelve a explicar lo que ya está claro. Nunca explican lo obvio.
Define su trabajo y su éxito. Espera que les digan lo que tiene que hacer.
Siempre envía los informes antes de la fecha, son disciplinados y ordenados. Siempre está muy liados y no acaba sus tareas.
Ejerce de CEO de producto Ejerce de CEO de empresa, arquitecto, director técnico.
Tagged , , , | Comments Off on ¿Qué es un product manager?

Vuestras dudas + comunes: Tipos de Licencias, desarrollo y ejecución.

 

¿Tienes claro cómo funcionan los Niveles y las licencias o aún no del todo?

Velneo es una plataforma hecha para programadores y por programadores. La herramienta está diseñada para que aprendas rápido y llegues a dominarla en poco tiempo y también para que desarrolles de manera visual e intuitiva y puedas agilizar así al máximo tus proyectos.

Y es que no sólo la herramienta está programada pensando en ti, también lo están los tipos de licencias,  para que se adapten perfectamente a ti como programador, a las necesidades de ejecución que requieren tus clientes y al tipo de aplicación (tamaño, sistema operativo…). Y, por su puesto, para que solicitarlas y activarlas sea lo más sencillo y rápido posible.

En este post, os hablaré del catálogo de licencias y de las características básicas de cada una, y os dejo además los enlaces para que conozcáis todas las características.

Para empezar os quiero recordar que Velneo tiene 3 Niveles de Suscripción.

¿Qué son los Niveles?

Pues, todo el conjunto de productos y servicios necesarios para el desarrollo, implantación y mantenimiento de las aplicaciones que desarrolles en Velneo y con cada Nivel se entregan una serie de Licencias para el desarrollo en local o en el cloud de tu aplicación.

¿Cuál es el nivel que necesitas?

  • El Nivel 1 es para estudiantes, o para aquellos que deseen conocer y evaluar Velneo. Solo permite el desarrollo en el Cloud en una versión de prueba de 30 días (Se puede solicitar ampliar el plazo de evaluación). En este nivel no existe la posibilidad de desarrollo en sistemas propietarios, es decir, en local.
  • El Nivel 2 está especialmente diseñado para desarrolladores que quieran iniciarse profesionalmente en Velneo. Este nivel y superiores incluyen licencias para desarrollo propietario.
  • El Nivel 3 es para ti si eres profesional y/o tienes una empresa de desarrollo.
  • El  Nivel 4 es el máximo nivel e incluye todos los productos y servicios de Velneo.

¿Cómo funcionan las licencias de desarrollo?

Te proveemos de todo lo necesario para que tú y tu equipo podáis programar, editar y ejecutar para probar en real vuestros proyectos antes de implantarlos.

Para desarrollar en Local o Propietario
  • El Nivel 1, como ya te dije, no permite el desarrollo en local, sólo en el cloud.
  • El Nivel 2, incluye: 1 licencia de vServer con 1 puesto de edición y 1 de ejecución.
  • El Nivel 3,  incluye: 1 licencia de vServer corporativa con 3 puestos de edición y 10 de ejecución. Destinado a instalar en una maquina de la oficina y ser compartido su uso en labores de programación. Tiene puestos suficientes para probar en real las primeras aplicaciones. Y 2 licencias de vServer para uso de cada programador, cada una con 2 puestos de edición y 2 de ejecución. Estas licencias de vServer están destinadas a cada uno de los programadores para su instalación en su portátil o su domicilio.
  • El Nivel 4, incluye: 1 licencia de vServer corporativa con 4 puestos de edición y 20 de ejecución. Destinado a instalar en una maquina de la oficina y ser compartido su uso en labores de programación. Tiene puestos suficientes para probar en real las primeras aplicaciones. Y 3 licencias de vServer para uso de cada programador, cada una con 2 puestos de edición y 2 de ejecución. Estas licencias de vServer están destinadas a cada uno de los programadores para su instalación en su portátil o su domicilio
Para desarrollar en el Cloud
  • El Nivel 1, incluye: 1 licencia de vServer con 1 puesto de edición y 1 de ejecución durante 30 días.
  • El Nivel 2, incluye: 1 licencia de vServer con 1 puesto de edición y 3 de ejecución.
  • El Nivel 3, incluye: 2 licencias de vServer, cada una de ellas con 2 puestos de edición y 10 puestos de ejecución, más que suficiente tanto para programar como para poner pruebas piloto a clientes o comparar rendimientos con Local.
  • El Nivel 4, incluye: 3 licencias de vServer, cada una de ellas con 3 puestos de edición y 20 puestos de ejecución, más que suficiente tanto para programar como para poner pruebas piloto a clientes o comparar rendimientos con Local.

* El número de licencias puede variar según la política organizacional de Velneo S.A.

¿Cómo funcionan las licencias de despliegue/ejecución

Una vez desarrollada tu aplicación, para desplegarla e implantarla en tus clientes tienes diferentes licencias de ejecución para que puedas escoger la ideal según tus necesidades o según las necesidades de tus clientes.

Para implantar en Local o Propietario

Simplemente descargas un vServer, el servidor de aplicaciones de Velneo y lo instalas en el hardware elegido, independientemente del tamaño (portátil, tablet, servidor corporativo, hosting…) o sistema operativo. Desarrollas tu aplicación una sola vez y la ejecutas en cualquier plataforma (Windows, Linux, Mac, iOS o Android) o modalidad de despliegue (Monopuesto, Multipuesto, SaaS, Web o Movilidad).

¿Qué licencias puedes escoger?

  • Licencia Velneo vServer Express: es gratuita, para usuarios ilimitados y pensada para pequeñas instalaciones.
  • Licencia Velneo vServer Standar: sin límite de memoria, disco o instancias. Tiene un coste por puestos de ejecución o usuarios concurrentes y es ampliable a más usuarios.
  • Licencia Velneo vServer Standar 50: para instalaciones medianas, por encima de 15 usuarios, con una tarifa más ajustada que la Standard.
  • Licencia vServer Enterprise: sin límite de puestos o usuarios concurrentes, tamaño de bases de datos e instancias. Incluye servicios añadidos (SSL, soporte técnico sobre la instalación, detección de errores…). Su coste es mensual.
Para implantar en el Cloud

Para ejecutar en el cloud, te lo ponemos aún más sencillo. Nos ocupamos de todo. Te proveemos de un servicio integral para que instales tus aplicaciones en clientes que no requiere la compra de licencias ni la instalación de vServers​ por parte del desarrollado​r. Simplemente te limitas a gestionar las aplicaciones, instancias, bases de datos y usuarios para cada uno de tus clientes. 

Incluye el vServer, el alojamiento, SLA del 99%, ingeniería de sistemas, mantenimiento, servicio de alertas, optimización continua, copias de seguridad y un largo etcétera. Consulta el detalle del servicio Velneo Cloud.

Tienes 2 opciones:

  • Por puesto: tendrás toda la flexibilidad de poder incrementar o reducir el número de puestos y el pago es mensual.
  • Puestos ilimitados: ya sabes, sin límite de puestos o usuarios concurrentes y con un pago mensual.

¡Ah! Se me olvidaba una cosa, si no eres suscriptor no podrás adquirir licencias.

 

Si quieres saber más, tienes alguna duda o necesitas ayuda, escríbeme.

Este artículo Vuestras dudas + comunes: Tipos de Licencias, desarrollo y ejecución. es original de Velneo.

Tagged , , , , , , , , , , , , , | Comments Off on Vuestras dudas + comunes: Tipos de Licencias, desarrollo y ejecución.

¿Cómo aprender a programar software de gestión?

aprender a programar software de gestiónQuizás estés valorando migrar de plataforma de desarrollo porque tu tecnología actual se ha quedado desfasada o el fabricante ha decidido descontinuarla, como es el caso de Visual Basic 6 o Visual FoxPro, o otros tantos entornos de desarrollo que poco a poco se van quedando obsoletos, ya que el presente se escribe en 64 bits.

Este artículo te interesa si buscas cómo aprender a programar software de gestión en un nuevo entorno de desarrollo. 

Hace unos meses publicamos una entrada en este blog, ¿Cómo aprender a programar en Microsoft .NET?, explicando todas las cosas que tienes que tener en cuenta a la hora de aprender a programar en ese framework. Antes de empezar a aprender, debes investigar bien todas las variables, que toman su tiempo, y las que no te puedes equivocar antes de empezar con cualquier proyecto:

  • elegir un lenguaje de programación específico para ejecutar en el framework (normalmente entre C Sharp o VisualBasic.NET),
  • elegir el entorno de ejecución -el runtime- (Mono, Core o .NET Framework),
  • elegir para qué plataforma o sistema operativo vamos a hacer la aplicación,
  • elegir el framework en concreto de .NET que queremos usar (.NET Standard, Core o el Clásico).

.NET es un entorno de programación muy potente, con mucha penetración en el mercado y que sirve para hacer muchas cosas, y que soporta varios lenguajes de programación como C#, Python, HTML5, JavaScript, C++, VB, F# entre otros. Te sirve para crear muchas cosas, desde aplicaciones web, juegos, aplicaciones nativas para móviles y demás. La potencia es tal, que si solo programas un tipo de aplicaciones y te diriges a un único nicho de mercado, puede incluso resultar abrumador ya que las variables que tienes que dominar son innumerables.

Programar software de gestión

Sin embargo, si tienes claro que te dedicas profesionalmente a desarrollar aplicaciones empresariales, si programas y vendes software de gestión, quizás deberías valorar otras alternativas más especializadas, para poder analizar hasta qué punto eres más rentable.

Velneo es una herramienta de desarrollo especializada para crear aplicaciones empresariales. Es multiplataforma y te sirve para hacer cualquier software de gestión por muy vertical o especializado que sea, de pequeño o gran tamaño, ahorrando mucho tiempo y simplificando los mantenimientos.

No sirve para hacer juegos ni es ideal para hacer páginas web. Su uso es muy recomendable si quieres desarrollar una aplicación empresarial a la que te quieras conectar online, o mantener en un servidor propietario, o usar desde cualquier dispositivo:

  • está diseñada para hacer más rentable el desarrollo, implantación y mantenimiento de aplicaciones empresariales gracias a su base de datos integrada y una programación visual.
  • la plataforma, el código y todos los recursos en tu idioma y cuentas con el apoyo de documentación, seminarios online y vídeos.
  • para los desarrolladores prácticos tenemos código empresarial abierto, reutilizable y personalizable: vERP.

Curso para aprender a programar software de gestión

Muy recientemente hemos lanzado un curso sobre cómo aprender a programar software de gestión con Velneo. Lo único que tienes que hacer es registrarte en nuestra web y acceder a la sección de formación.

Con este curso básico darás un recorrido a los elementos fundamentales de la plataforma a la vez que desarrollas una aplicación de gestión. Tras su realización, estarás iniciado en Velneo y conocerás los elementos que usarás en el 90% de tu programación.

Artículos relacionados: Experiencia comparada entre Velneo y .NET, ¿Cómo aprender a programar en Microsoft .NET?¿Qué lenguaje de programación elegir para programar en .NET?

Este artículo ¿Cómo aprender a programar software de gestión? es original de Velneo.

Tagged , , , | Comments Off on ¿Cómo aprender a programar software de gestión?

Novedad Velneo 21: Más novedades

Además de las novedades principales que trae la nueva versión Velneo 21, podréis disfrutar de más de 80 novedades, cambios y mejoras que facilitan la vida a los programadores de aplicaciones empresariales. Más novedades.

Características principales:

  • Novedades generales
  • Tienda y Mi Velneo
  • Velneo Cloud
  • Movilidad
  • vERP
  • Usabilidad
  • Informes personalizables

En el seminario online de presentación de las novedades, Jesús Arboleya y Mario Conde nos contaron en que consisten algunas de esas 80 novedades:

Podéis conocer la lista de novedades más destacadas de esta versión en la página de novedades.

Este artículo Novedad Velneo 21: Más novedades es original de Velneo.

Tagged , , , , , , , | Comments Off on Novedad Velneo 21: Más novedades

Novedad Velneo 21: Comparador de proyectos

Con la nueva versión Velneo 21 aparece también el nuevo componente Velneo vVersion 21, que además de permitir guardar copias de seguridad de los proyectos, ofrece la posibilidad de comparar versiones de los mismos, mostrando el detalle de todos los cambios realizados. Tu mejor versión.

Características principales:

  • Un nuevo componente de la plataforma
  • Fácil de instalar y configurar
  • Disponible para todos los suscriptores de nivel 3 y 4

En el seminario online de presentación de las novedades, Jesús Arboleya nos explicó como aprovechar al máximo este nuevo componente:

Podéis conocer la lista de novedades más destacadas de esta versión en la página de novedades.

Este artículo Novedad Velneo 21: Comparador de proyectos es original de Velneo.

Tagged , , , , , , | Comments Off on Novedad Velneo 21: Comparador de proyectos

Novedad Velneo 21: Control web basado en Chrome

La nueva versión Velneo 21 trae aparejado una evolución del control web de Velneo, incorporando un nuevo motor basado en Chrome, ampliando así las posibilidades a la hora de desarrollar funcionalidades para vuestras aplicaciones. La web bajo control.

Características principales:

  • Cambios importantes
  • Estándares y rendimiento
  • Disponible para todos los desarrolladores de Velneo

En el seminario online de presentación de las novedades, David Gutiérrez nos mostró las ventajas del nuevo control web y algunos ejemplos de uso:

Podéis conocer la lista de novedades más destacadas de esta versión en la página de novedades.

Este artículo Novedad Velneo 21: Control web basado en Chrome es original de Velneo.

Tagged , , , , , , | Comments Off on Novedad Velneo 21: Control web basado en Chrome

Sabías que … (3)

Vamos con una nueva entrega de nuestro mítico juego… “Sabías que” en este post veremos curiosidades sobre búsquedas, cestas y listas.

Por si te perdiste las dos primeras entregas del “juego”, no está de mas recordarlas:

¿Sabías que..?

En los objetos Búsqueda no sabemos a priori el campo por el que va a estar ordenada la lista de salida

    • Aunque esto ya está documentado en la ayuda, no está de más recordarlo. Para ordenar la salida de un objeto Búsqueda tendremos que usar siempre un comando Ordenar lista.
    • En procesos, funciones o manejadores de evento que disparen búsquedas, usaremos el comando Ordenar lista, en acciones que disparen búsquedas, incluiremos entre la Búsqueda y el objeto de lista de la salida un proceso, con origen y destino lista de la tabla de la búsqueda, que ordene y añada la lista a la salida, .

Las Cestas pierden la ordenación que tuviera establecida la Lista Origen

    • Si ordenamos la Lista de salida de una Búsqueda y la copiamos a una Cesta para poder volcarla a una Rejilla, entonces perderemos el orden establecido.
    • Por lo tanto, el comando Ordenar lista deberá ejecutarse después de copiar la Cesta a la Rejilla. Veamos un ejemplo:
Rem ( Ejecución de una Búsqueda para alimentar la Rejilla del formulario )
Rem ( Utilizamos la Cesta como bufer intermedio para rellenar la Rejilla con el resultado de la Búsqueda )
Cesta: Crear cesta local ( MI_BUSQUEDA@MiApp_app, oCesta )
Crear manejador de objeto ( oBuscar, Proceso PRO_BUSCAR@MiApp_app )
Libre
Set variable local de objeto ( oBuscar, DFECHA_INI, DFECHA_DES_INI )
Set variable local de objeto ( oBuscar, DFECHA_FIN, DFECHA_DES_FIN )
Libre
Disparar objeto ( oBuscar, 3º plano: Servidor (síncrono), )
   Set ( NNUM_REGISTROS, sysListSize )
   Rem ( ¡OJO! La Cesta pierde la ordenación que tuviera establecida la Lista Origen )
   Cesta: Agregar lista a la cesta ( oCesta )
Interfaz: Procesar ( GRD_DOCUMENTOS, Todas )
   Cortar lista ( 0, )
   Cesta: Agregar a la lista en curso ( oCesta )
   Rem ( Tenemos que ordenar la lista obtenida después de pasar por la Cesta porque ésta deshace la ordenación )
   Ordenar lista ( #F_REGISTRO, #ID, , , , )
   Invertir lista
   Seleccionar ficha por posición ( 1 )
Interfaz: Establecer foco ( GRD_DOCUMENTOS )

El comando “Modificar ficha de maestro” FUERZA EL refresco DE los campos DEL MAESTRO

    • En los controles del formulario, después de haber modificado la ficha del Maestro desde un proceso independiente, los campos de dicho maestro no refrescan los cambios porque el puntero a maestro no ha cambiado.
    • Para forzar la lectura de la ficha del maestro desde el servidor y actualizar la caché es suficiente con ejecutar el comando Modificar ficha de maestro desde un manejador de evento.
    • Este comando produce un refresco en el formulario de todos los campos del maestro.

El ancho y alto mínimos de los controles Caja de texto vienen determinados por la clase VMainWindow y las propiedades CSS min-weight y min-height

    • Si has fijado a un valor determinado las propiedades CSS min-weight y min-height de la clase VMainWindow comprobarás que los controles Cajas de texto de los formularios en modo Vista también se verán afectados.

El comando Set dato de retorno no funciona en los procesos, aunque hay una excepción

    • En los procesos que van a ser usados desde la web (con VModApache) la forma de devolver el dato al servicio de Apache es mediante el comando Set dato de retorno.
    • Esto ocurre cuando el Estilo del proceso lo fijamos a “Accesible Web“.

La propiedad Valor del control Botón de radio debemos expresarla como una Constante

    • El control Botón de radio tiene la propiedad Contenido (expresión de fórmula) y la propiedad Valor (valor constante).
    • Por lo tanto, si el contenido es numérico pondremos Valor = 9 y si es de tipo carácter pondremos Valor = A, sin las comillas.

La función HomePath() en Cloud nos permite crear directorios en tercer plano

    • Crear directorio” es un comando de Velneo que actúa a nivel de sistema operativo. Por esa razón en Cloud tenemos que acceder con al ruta completa homePath() + “/Velneo/datos/<<archivo.ext>>” que es la ruta del sistema Linux en el vServer.
    • SDV: Subir fichero al servidor” es un comando de Velneo de tipo Cliente/Servidor, por lo tanto la ruta donde guardamos el fichero es una ruta Virtual. Esa ruta Virtual se define en vAdmin en la opción de menú Datos. Por defecto disponemos de la ruta Virtual “datos/” que equivale a la ruta física homePath() + “/Velneo/datos/ en el vServer.

Si cruzamos 2 listas del mismo tamaño el resultado se ordena igual que la lista cargada en primer lugar

    • Ya sabemos que cuando cruzamos 2 listas, la lista resultante tendrá el mismo orden que la lista de mayor tamaño
    • Cuando cruzamos 2 listas, si éstas tienen el mismo tamaño, el orden de la lista resultante es el mismo que la lista que hayamos cargado primero

Por ejemplo:  Cargo la Lista1 y se añade a la Cesta1. Cargo nuevamente la Lista1 con el mismo número de registros pero en distinto orden y cruzo la Cesta1 con la Lista1.
El orden que prevalece es el de la Cesta1.

Podemos usar el selector CSS CLASE[objectName|=valor] para filtrar los controles de nuestra aplicación

    • Cuando queremos aplicar un determinado CSS a un objeto concreto de nuestra aplicación usamos el selector CLASE#IDENTIFICADOR
    • Sin embargo, podemos usar también un Selector que nos aporta una gran flexibilidad, es el selector CLASE[objectName|=<valor>] que funciona seleccionando los controles cuya propiedad Identificador comienza con <valor>.
      Veamos un ejemplo:

Queremos que el usuario identifique visualmente los campos obligatorios dentro de los formularios. Para ello usaremos un fondo amarillo brillante.
La selección en el CSS será QDoubleSpinBox[objectName|=NUM_O_], QDateEdit[objectName|=DAT_O_], QDateTimeEdit[objectName|=DAT_O_], QTimeEdit[objectName|=TIM_O_], QLineEdit[objectName|=TXT_O_] {background: yellow;}

De esta forma es suficiente con cambiar el Identificador de un control para que tenga fondo amarillo, sin tocar el CSS de la aplicación.

Otros ejemplos:

QPushButton:flat[objectName|=CMD_IMP_] {background-color: orange;}    /* Botones naranjas */
QLabel[objectName|=LBL_AZUL_] {color: SteelBlue;}                     /* Etiquetas azules */

Y ahora confiesa… ¿cuántas sabías? 

Déjame un comentario mas abajo y comenzamos el debate.

 

La entrada Sabías que … (3) aparece primero en AyudaVelneo.

Tagged , , , , , , , | Comments Off on Sabías que … (3)

Novedad Velneo 21: Servicio web para crear vClient personalizado

Con la nueva versión Velneo 21 aparece un nuevo servicio web que permite crear, de forma muy sencilla, un vClient personalizado con vuestra imagen corporativa o la de vuestros clientes. vClient ahora es tuyo.

Características principales:

  • Sencillo, rápido y flexible
  • Windows 64
  • Disponible para suscriptores de Velneo nivel 4

En el seminario online de presentación de las novedades, Domi Fernández nos explicó como usar este nuevo servicio:

Podéis conocer la lista de novedades más destacadas de esta versión en la página de novedades.

Este artículo Novedad Velneo 21: Servicio web para crear vClient personalizado es original de Velneo.

Tagged , , , , , , | Comments Off on Novedad Velneo 21: Servicio web para crear vClient personalizado

Las 3 únicas formas de ampliar las funcionalidades de Velneo vErp

Hay una pregunta recurrente en los clientes que contratan tanto el “Bono de 10 horas de desarrollo” como el “Servicio de desarrollo online“:

“¿Cuál es la mejor forma de ampliar las funcionalidades de Velneo vErp para mis desarrollos?”

Las 3 únicas formas de ampliar las funcionalidades de Velneo vErp

 

Además de responder a esta pregunta, surgen otras cuestiones no menos importantes:

  • Si modifico directamente la plantilla, ¿qué pasa cuando Velneo saque una nueva versión?
  • Si heredo la plantilla, ¿cómo integro mis desarrollos?
  • Si parto de una versión de vErp y la modifico según mis necesidades, cuando Velneo saque alguna funcionalidad interesante en posteriores versiones, ¿podré adaptarla a mi vErp?

Vamos a intentar responder a todas estas cuestiones viendo los pros y los contras de cada una de las formas.

Opción 1: Ampliar las funcionalidades de velneo vErp modificando directamente la plantilla

La solución “aparentemente” mas fácil… pero con matices.

Todos los objetos que creemos para añadir las funcionalidades de velneo vErp (o modificarlas), irán en los mismos proyecto de la plantilla.

Si trabajamos con este método, tendremos que tener algún mecanismo para que cuando Velneo lance una nueva versión, podamos añadir las nuevas funcionalidades incluidas sin borrar toda nuestra personalización.

Lo que se hace normalmente es crear una una carpeta (tanto en el proyecto de datos como en el proyecto de aplicación) llamada, por ejemplo, “Personalización”.

Cada objeto que modifiquemos (ya sea del proyecto de datos o del proyecto de aplicación), tendremos que moverlo a esta carpeta “Personalización” ¡sin cambiarle el identificador al objeto!.

Cada objeto nuevo tendremos que moverlo también dentro de esta carpeta.

¿Cómo actuar cuando Velneo lance una nueva versión de vErp?

Tendremos que realizar los siguientes pasos cada vez que Velneo lance una actualización de la plantilla:

  • Abrir 2 vDevelop:
    • En uno tendremos nuestro vErp modificado.
    • En el otro tendremos la nueva versión de vErp.
  • Eliminaremos de la nueva versión todos los objetos que tengamos en nuestra carpeta “Personalización” (tanto en el proyecto de datos como en el de aplicación)
  • Copiaremos nuestra carpeta “Personalización” a la nueva versión de Velneo vErp.
  • Creamos un .vin con la nueva versión y la instalaremos en nuestro servidor de producción.

Sencillo… si tenemos cuidado.

Ventajas

Solución + cómoda técnicamente.

Evitamos el uso de herencia (con otras soluciones) y herencia inversa. + sencillo para los desarrolladores que os estáis iniciando en la plataforma.

Podemos modificar a nuestro antojo los triggers y las actualizaciones de las tablas.

Inconvenientes

Exige un mantenimiento cada vez que salga una nueva versión.

Mayor riesgo de cometer errores. Sobre todo en borrado de objetos

Opción 2: Ampliar las funcionalidades de velneo vErp heredando la plantilla

Solución algo mas compleja que la anterior.

Tendremos que crear una nueva solución que “herede” de Velneo vErp.

En esta nueva solución crearemos todos los objetos necesarios para ampliar las funcionalidades de Velneo vErp.

Ampliar las funcionalidades de velneo vErp heredando la plantilla

Si queremos modificar alguno de los objetos del proyecto de aplicación incluidos en Velneo vErp, tendremos que “subirlo” a nuestra solución (en este caso al proyecto vCrm_app 1.0):

Personalización de vErp

Como podéis ver, he creado una carpeta llamada “Personalización de vErp” en la que voy “subiendo” los objetos que quiero modificar de la plantilla vErp.

Si hay que ampliar la funcionalidad de las tablas de vErp, tendremos que crear “Tablas de extensión” en nuestro nuevo proyecto de datos.

¿Cómo actuar cuando Velneo lance una nueva versión de vErp?

Al no haber tocado ningún objeto de la plantilla Velneo vErp, simplemente instalamos el nuevo .vin y a funcionar.

Ventajas

Solución + sencilla de mantener.

Menor riesgo de cometer errores.

Inconvenientes

Mayor dominio de la plataforma al usar herencia inversa.

No podemos modificar ni ampliar las funcionalidades de los trigger y actualizaciones de las tablas incluidas en Velneo vErp puesto que Velneo no permite herencia inversa en tablas.

Opción 3: Ampliar las funcionalidades de velneo vErp partiendo de una versión de la plantilla

Partimos de una versión de la plantilla vErp y a partir de ahí nos olvidamos de dicha plantilla.

Con esta opción ya podemos jugar con diversas variantes.

A mi personalmente la opción que mas me gusta es tener un “Core” o “Núcleo” común para todos mis desarrollos y a partir de ahí, utilizar de nuevo la “Opción 2” pero con mi “Core” para las distintas personalizaciones sectoriales o de distintos clientes.

Con esta opción modifico y amplío las funcionalidades de mi “Core” sin depender de otras empresas.

¿Cómo actuar cuando Velneo lance una nueva versión de vErp?

Cuando Velneo lance una nueva versión de la plantilla, tendremos que integrar manualmente las funcionalidades que nos sean útiles o necesarias que vengan incluidas en vErp.

Ventajas

Solución completamente adaptada a nuestras necesidades.

No dependemos de Velneo para la corrección de errores o ampliación de nuevas funcionalidades.

Inconvenientes

Perdemos la integración con el ecosistema de aplicaciones de velneo vErp.

Integración manual de nuevas funcionalidades incluidas en la plantilla.

 

¿Con cuál de las 3 formas de ampliar las funcionalidades de vErp te quedas? 

Déjame un comentario mas abajo y comenzamos el debate.

La entrada Las 3 únicas formas de ampliar las funcionalidades de Velneo vErp aparece primero en AyudaVelneo.

Tagged , , , , , , , , | Comments Off on Las 3 únicas formas de ampliar las funcionalidades de Velneo vErp

Novedad Velneo 21: Apertura de proyectos en modo solo lectura

A partir de la nueva versión Velneo 21 aparece en vDevelop una nueva opción de apertura de proyectos en modo solo lectura, facilitando así el desarrollo en equipo. Proyectos siempre accesibles.

Características principales:

  • Podrás copiar objetos y subobjetos
  • Podrás cambiar a edición directamente
  • Seguridad ante cambios no deseados

En el seminario online de presentación de las novedades, Alejandro Gonzáles nos enseñó como sacarle el máximo partido a esta novedad:

Podéis conocer la lista de novedades más destacadas de esta versión en la página de novedades.

Este artículo Novedad Velneo 21: Apertura de proyectos en modo solo lectura es original de Velneo.

Tagged , , , , , , | Comments Off on Novedad Velneo 21: Apertura de proyectos en modo solo lectura