4 tendencias tecnológicas para PYMES

erp software

Si eres propietario de una pequeña empresa, no siempre tienes en lo más alto de tu lista de prioridades estar al día con el último software o programa que va a “cambiar el mundo”. Tienes un negocio que desarrollar, gestionar las finanzas, empleados que motivar y retener, y clientes que captar. No tienes tiempo de estar a la última en gadgets y tendencias tecnológicas de vanguardia.

Como pequeño empresario es fácil pensar así. Eso no quiere decir que sea un enfoque empresarial acertado. Una de los mayores desventajas de las PYMES es que no tienen ni la financiación ni los medios humanos que sí tienen las grandes empresas. No estar a la última en lo que se refiere a tendencias tecnológicas empresariales hace que te quedes aún más atrás ya que estos programas informáticos tienen el poder de organizar y analizar las operaciones de la empresa para que te puedas centrar en crecer y hacer más ventas. Además de tener una buena tienda online como señala Andrea Pallares, que ya es un requisito en muchos sectores, hay muchos otros tipos de software que empiezan a ser imprescindibles para las PYMES.

Desde el punto de vista de los desarrolladores de software -subrayo: esto es una generalización-, lo habitual es pensar que todo el ecosistema del negocio de las aplicaciones empresariales y la tecnología para empresas pequeñas es áspero, o al menos poco amigable, para los desarrolladores. ¿Por qué? Quizás se deba a que por norma general las empresas tienen una relación extraña con la tecnología y el software. Resulta contradictorio que en un mundo en el que las empresas dependen cada vez más de la tecnología, se detecta también que cada vez se vuelven más desconocedoras sobre cómo funciona. Esto se debe a que para el propietario de la PYME le cuesta estar al tanto de todos los cambios, como explicaba anteriormente, y es justamente el que toma las decisiones tecnológicas (y todas las demás). Además, según un informe de 2013, la falta de personal con capacitación tecnológica supone un doble freno al uso de las TIC. Por un lado, esta falta de capacitación implica una imposibilidad real de utilizar las tecnologías existentes, y por otro genera una reticencia a la incorporación de nuevas soluciones TIC. Una mayor aceptación y uso de las TIC en la empresa española pasa, sin lugar a dudas, por la mejora de la formación en TIC de los empleados.

Por poner un ejemplo, un compañero de trabajo está guiando a los clientes de un software a hacer la transición a la nube de un software que tradicionalmente se alojaba en servidores en local. Me comenta que en algunos casos, y especialmente en las empresas de 5 a 10 trabajadores, aún le costaba hacerle a entender al cliente el concepto de nube y de sus implicaciones, cuando lo más probable es que ese propio cliente maneje muchas aplicaciones “cloud”. Para los desarrolladores el concepto nube ya es un estándar desde hace al menos 5 años.  Quiero aclarar que ningún caso es igual y que las generalizaciones son odiosas. Pero me atrevo a decir que lo que percibo es que en muchas ocasiones la relación profesional programador-usuario no es una balsa de aceite.

Retomando el tema del artículo, abajo enumero 4 tendencias tecnológicas para PYMES que sin duda van a contribuir al crecimiento de las pequeñas y medianas empresas

erp, CRM, software para empresas

1. CRM: Custom Relationship Management

Todos sabemos que la comunicación es la que fortalece o debilita las relaciones. Para las pequeñas empresas, la clave para vender más rápido y mejor es entenderse y comunicarse de forma efectiva con los clientes, que parece fácil, pero en realidad es bastante difícil de hacer cuando pones en una balanza todas las otras prioridades que tienes. Es fácil perder de vista información relevante, que conduce a una pérdida de oportunidades.

Por eso es tan importante para las pequeñas empresas implementar un programa o software CRM para poder trazar y conservar todas las interacciones y obtener mejor acceso a la información de los clientes. La mayoría de los CRMs son asequibles y útiles en el sentido que toda la información que necesitas para mejorar tu relación con el cliente está en un solo sitio. Más del 92% de las micro-empresas (1-9 trabajadores) en España admiten que no usan ningún tipo de software CRM. Sin duda es una muy mala noticia ya que los sistemas CRM pueden maximizar las oportunidades de negocio, gestionar los flujos de venta y a la fuerza comercial, y analizar el rendimiento de la empresa y las métricas de negocio como los objetivos.

Entre los software CRM destacan:

Salesforce es -según su propia página web- la solución CRM número 1 del mundo y es utilizada por más de 100,000 organizaciones de todo el mundo. Promete hacer el seguimiento efectivo de toda la actividad de venta y de todos los “leads” (clientes potenciales), oportunidades de negocio y clientes para que los dueños de la empresa puedan invertir más tiempo vendiéndole a las personas indicadas, usando sus datos de marketing personales. Quizás el gran problema de Salesforce es que se ha convertido en una aplicación tan completa que puede resultar abrumadora para una micro-empresa o una PYME, abriendo huecos en el mercado para competidores con software CRMs que no apunten tan alto.

Insightly es un CRM social que usa la integración con las redes sociales para detectar cada perfil de las redes sociales vinculado a una dirección de email específica. Esto permite a las empresas saber más sobre sus clientes mediante la información de sus perfiles públicos en Twitter, Facebook, Google+, etc… Quizás el mayor inconveniente -como sucede con la mayoría de estos productos- es que no están ideados para un mercado hispano: tienen la información comercial en inglés, con traducciones bastante mejorables, y al final estas cosas nos disuaden como PYME. Por otro lado, tener tanta información “social” para luego no poder analizarla por no disponer de suficientes recursos en la empresa es otro inconveniente.

Zoho CRM toma los datos de los visitantes de tu web y los introduce en el software CRM, permitiendo así a las PYMES convertir clientes potenciales en ventas. Más de 50,000 empresas tienen Zoho implementado como CRM. Como el caso anterior creo que no está ideado para ser comercializados en mercados de habla hispana, al menos no en micro-empresas ni en PYMES.

Si ninguna de estas opciones te convence puedes intentar desarrollar tu propio CRM con Velneo. Si tienes alguna pregunta, no dudes en ponerte en contacto.

2. Seguridad en las redes

La tecnología ha cambiado la forma en la que hacemos negocios, pero también nos ha hecho más vulnerables ante los crímenes cibernéticos. En un artículo muy interesante “Amenazas infravaloradas por las PYMES” publicado por Raúl Salgado en contunegocio.es para PYMES de Movistar se comenta que España es el tercer país del mundo que más ataques informáticos recibe, tras Estados Unidos y Reino Unido. En 2014, ciudadanos, empresas e infraestructuras sufrieron más de 70.000 incidentes cibernéticos.

Según una encuesta de McAfee hecha en Estados Unidos las empresas más propensas a sufrir ciberataques son las PYMES; el 60% de todos los cibercrímenes tienen como objeto las pequeñas empresas. De hecho, la misma encuesta revela que solo el  9% de las pequeñas empresas tienen seguridad móvil, menos de la mitad no tienen ningún tipo de seguridad de emails, y solo la mitad protegen sus datos de Internet.  El 80% de las pequeñas empresas no tiene ningún tipo de encriptado para la seguridad de la red

Sí tenemos en cuenta las numerosas violaciones de datos que se han venido sucediendo en los últimos años, las pequeñas empresas deberían hacer de la seguridad cibernética una prioridad máxima. Lo último que una empresa quiere es que le sustraigan la información de las tarjetas de crédito de un cliente o que se divulgue la información contenida en los mensajes privados e emails corporativos.

En el año 2015, las PYMES que no incluido la seguridad de sus redes en prioritario deberían dar el salto para proteger tanto sus empresas como a sus clientes. No esperes a que sea demasiado tarde porque luego cuesta muchísimo volver a ganarse la confianza perdida

3. ERP: Enterprise Resource Planning

Un sistema ERP es muy útil para la empresa ya que permite hace un seguimiento transversal de la información de todos los departamentos y funciones empresariales, desde la contabilidad hasta los recursos humanos o el ciclo de ventas/ciclo de compras e incluso más. El término ERP se acuñó en USA alrededor de los años 90 cuando un número cada vez mayor de empresas necesitaban una integración fuera de las aplicaciones de fabricación. Necesitaban compartir datos desde sus sistemas de producción MRP con la contabilidad financiera, la gestión de los clientes, la cadena de abastecimiento, etc. El software ERP se introdujo para dar nombre a un sistema más amplio que integraba cada una de estas aplicaciones. Un buen software ERP, como la plantilla vERP de Velneo v7, incluye normalmente las siguientes categorías de aplicaciones o módulos y características:

  • Módulo de ventas: Presupuestos, pedidos, albaranes y facturas
  • Módulo de compras: Pedidos, albaranes y facturas
  • Módulo de almacén: Multi-almacén, traspasos y stock a fecha
  • Módulo de contabilidad: Asientos, apuntes, extracto y diario
  • Módulo de tesorería: Cobros, pagos, remesas a cobrar y a pagar
  • Módulo de tributos: Registros de facturas emitidas y recibidas
  • Módulo de informes: Balances de sumas y saldos, situación, pérdidas y ganancias
  • Formularios y rejillas personalizables por grupos de usuarios
  • Informes personalizables en tiempo de ejecución
  • Menú general personalizable
  • Barra de menús personalizable
  • Gestión de permisos por grupos de usuarios
  • Soporte multi-empresa

La plantilla vERP de Velneo se puede usar como producto a implantar, como “core” de tus aplicaciones o como “fork” de Velneo vERP para tu desarrollo. Existen multitud de opciones en el mercado pero si estás buscando un ERP adaptado al mercado español no dudes en ponerte en contacto.

4. Software BI (Businesss Intelligence o Inteligencia de negocios)

El software BI ayuda a las empresas a organizar, filtrar y analizar los datos para una mejor toma de decisiones empresariales. Puede incluir datos internos de los diferentes departamentos de la empresa o fuentes externas, como datos de los ervicios de marketing, redes sociales o incluso datos macro-económicos.

El mercado del software BI crece a un ritmo muy rápido debido a la proliferación de datos que hay que analizar. En las últimas decadas las PYMES que han empezado a desplegar ERPs y CRMs y otras aplicaciones ahora están sentados sobre una gran montaña de información que puede ser analizada. Además, el desarrollo de la web y de Internet ha incrementado la demanda de herramientas que pueden analizar grandes conjuntos de datos.

Una de las más grandes tendencias en el mercado de software BI es el cambio en arquitectura y diseño del software para hacerlo más amigable. Estas aplicaciones ahora están siendo usadas por diferentes profesionales en las empresas (no solo los perfiles técnicos) para analizar conjuntos de datos específicos de cada departamento, incluyendo marketing, compras, ventas y datos de la web. En este enlace puedes ver diferentes tipos de aplicaciones BI para empresas.

Este artículo 4 tendencias tecnológicas para PYMES es original de Velneo V7.

¿Cómo vender programas de software?

vender programas de softwareNo importa cuán experto o innovador seas programado software, necesitarás encontrar clientes para sacarle dinero a tus desarrollos. Debemos entender bien cómo vender programas de software, ya sea la venta de programas que ya están terminados, o encontrar un nicho de mercado nuevo y programar un software específicamente para venderlo a ese nicho. ¿Cómo vender programas de software?

La venta de un software que ya está programado

 

1. Determinar qué problema resuelve tu software, ¿por qué merece la pena comprarlo?  Puede que sea una ERP para una empresa, una simple hoja de cálculo sin tanta parafernalia y sin tanta complejidad o cualquier otro tipo de programa.

2. Averigua quién puede estar interesado en tu producto. Una pequeña fábrica puede estar interesada en un ERP mientras que una pequeña PYME igual necesita una simple hoja de cálculo simplificada sin tantas funcionalidades inútiles que traen las hojas de cálculo generalistas.

3. Elabora un plan de marketing que se dirija a los clientes que estás buscando. ¿Existen páginas web que visitan esos clientes potenciales que te deje poner un artículo, o personas que se dediquen a escribir sobre tu tipo de software que puedan evaluar tu programa?

4. Evalúa tu mercado. Averigua cuánta competencia tiene tu programa de software y cuánto cobra tu competencia por los programas.

5. Vete adelante con tu plan. Dale tiempo a tu plan y se persistente. La venta de software siempre es una carrera de fondo (salvo muy contadas excepciones) y hay que pensar siempre en el medio-largo plazo.

Consejo: Recuerda que cuando falten ventas no lo vas a poder solucionar programando más funcionalidades, sino que tendrás que dedicarle más horas a vender. Programar más en vez de vender solo hará que tu programa se convierta en un monstruo y no te reportará más ventas.

Diseñar un software nuevo para venderloVender software

 

1.  Evalúa tu mercado objetivo. ¿Cuál es? ¿Qué necesitan? ¿Qué quieren? ¿Qué carecen?

2. Elabora un plan de marketing para tu mercado objetivo, para esa audiencia, y el hueco que buscas cubrir con tu programa.

3. Programa el software. Céntrate en la funcionalidad.

4. Vende tu software online y busca que tu modelo se centre en la nube.

ConsejoLo primero que debemos hacer es definir cuánto vale nuestro tiempo. Una vez que lo sepamos, será más sencillo hacer cálculos: a tanto valoro una hora de mi trabajo, tanto dinero necesito para obtener beneficio en base a las horas empleadas. Esto nos lleva al segundo punto: controlar cada minuto de tu tiempo.

Este artículo ¿Cómo vender programas de software? es original de Velneo V7.

Crear programas en español

crear programas en español

Si has llegado a este artículo es porque muy probablemente estés buscando la forma de crear programas en español sin romperte la cabeza con vídeos y documentación en otros idiomas. Si ese es tu caso, has dado con el sitio perfecto. Todos sabemos que siendo de habla hispana por lo general se nos da mal el inglés y Velneo es quizás la única plataforma de desarrollo de aplicaciones empresariales concebida desde cero en el idioma de Cervantes.

Velneo es una plataforma completa para hacer programas para empresas. Aprendiendo a programar en Velneo V7 podrás crear programas en español de forma fácil y sencilla. Toda la documentación, la herramienta de desarrollo, los vídeos explicativos, el foro, la comunidad, el blog… absolutamente todo está en español de forma nativa por lo que no te tendrás que enfrentar a esas traducciones extrañas ni a conceptos ambíguos que muchas veces nos inducen a error y nos hacen aún más difícil aprender un lenguaje de programación.

Muchos os estaréis preguntando, ¿por qué es qué Velneo V7 me permite crear programas en español de forma tan natural? La respuesta es que Velneo V7 es una tecnología española utilizada en muchas empresas nacionales (en España) e internacionales (especialmente en América Latina) y también en un gran número de administraciones públicas del estado español. Todo ha sido concebido en español. Por eso no hay nada raro en la documentación y también por ellos todos los videos que te puedas encontrar en YouTube y otros portales y que enseñan cómo hacer programas en español.

Para los hispano hablantes, crear programas en español nos resulta más natural. Otra de las muchísimas ventajas es que toda la información disponible desde la web pública, los servicios de soporte, los consultores comerciales, etc… hablan todos en español. Si tienes alguna duda sobre la plataforma de desarrollo, ponte en contacto y estaremos encantados de ayudarte en tu nueva búsqueda de plataforma de desarrollo de programas.

Otras de las ventajas de Velneo V7 es que como herramienta de programación cubre el ciclo completo, es decir ha sido 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. A mayores te permite ahorrar meses de trabajo, siempre y cuando te introduzcas en la plataforma con una mentalidad práctica ya que tenemos código empresarial abierto re-utilizable y personalizable. Puedes, por ejemplo, comenzar a producir desde el primer momento con vERP.

Muchos programadores cuando se acercan a Velneo pueden pensar que es demasiado bonito para ser cierto. !Nunca podrás saber la verdad si no lo pruebas!

Este artículo Crear programas en español es original de Velneo V7.

Hacer programas para negocios

Hacer programas para empresas

Hacer programas para negocios

Cada año salen cientos de aplicaciones y programas de software sociales para empresas, pero solamente unas pocas tienen éxito y consiguen adeptos. La pregunta clave es cómo hacer programas para negocios para conseguir usuarios.

La clave del éxito de un software para empresas no solo reside en dar salida y resolver las necesidades de los usuarios. Además, a la hora de hacer programas para negocios con éxito, hay que programarlas para que sean fáciles de adoptar de tal forma que aminoren la caída inicial en la productividad que conlleva toda nueva adopción de un programa. Pensemos en hace un años atrás cuando aparecieron por primera vez los programas de negocios sociales. Muchas empresas de programación vaticinaban una revolución y un mundo libre de emails -pero la realidad es que los usuarios del software no querían una revolución.

Hay que dejar de hacer castillos en el aire y poner el foco en el comportamiento habitual de los usuarios y clientes. Potenciar el software e impulsarse en los hábitos existentes de los usuarios es un enfoque mucho más rentable a la hora de hacer programas para negocios que el de intentar cambiar drásticamente de un día para otro su forma de trabajar.

Aquí recomiendo cuatro formas para hacer programas para negocios.

En primer lugar, evita las sorpresasJakob Nielsen, el experto en usabilidad web, dijo: “A medida que las expectativas de los usuarios se vayan cumpliendo, más confianza y control sentirán que tienen sobre el programa, y más les gustará.” Cualquier pequeña y desagradable incoherencia se puede convertir en la ruina cuando los usuarios están dando los primeros pasos en el programa de negocios que acabas de desarrollar.

El fracaso de Google Wave se debió a una incoherencia muy confusa. Google Wave intentó posicionarse como una herramienta todo-en-uno, alternativa a el email, la mensajería instantánea y el software para la compartir de archivos. ¿Y en qué consistía la incoherencia? Estaba totalmente aislado, no tenía ningún tipo de integración con los software que buscaba substituir. Tardaron muchísimo tiempo en implementar notificaciones y add-ons para el navegador y la única forma que tenías para ver las cosas en wave era estar constantemente logueándote en el programa una y otra vez. Era realmente frustrante tratándose de un programar para la comunicación en el ámbito de los negocios, en la que la rapidez de las respuestas es fundamental.

En segundo lugar, haz que los datos fluyan fácilmente. Vete a donde están los datos de los usuarios y haz tu programa de tal forma que la sincronización de los datos no se convierta en un lastre para los usuarios de tu aplicación. Por ejemplo, Microsoft Project es una herramienta para la planificación de proyectos muy sólida con muchísimas funciones pero en un entorno empresarial que se mueve muy rápido, los archivos se quedan obsoletos rápidamente.

¿Por qué?: más del 90 % de los usuarios dicen que aún dependen del email en sus comunicaciones de negocios. Si una herramienta no contempla la integración con email, a los usuarios no les queda más remedio que meter a mano las nuevas informaciones de los emails en los programas de planificación y de proyectos a mano.

Los usuarios quizás toleren esto al principio, cuando no hay muchos datos y están aún cegados por el brillo del nuevo programa. Pero a medida que el nuevo software requiera ser actualizado con más y más datos, más difícil es mantener el sistema actualizado. A la larga los usuarios se vuelven reacios a usar este sistema. Sin información actualizada, el programa se vuelve inútil. Es como un bar de copas muy bien decorado pero sin gente. Si integras tus programas con email y otras herramientas de mucho uso motivará a los usuarios a tener tu programa ocupado.

En tercer lugar, desarrolla el programa pensando en un equipo de trabajo que puede crecer, es decir, no pierdas de vista la escalabilidad a la hora de hacer programas para negocios. Es importante que todos los usuarios de una empresa se sientan cómodos usando tu programa a medida que más personas de la empresa se van incorporando al uso del mismo.

El paradigma de esta filosofía es Facebook. Ha sido perfectamente escalable hasta alcanzar la cifra actual de 1,400 millones de usuarios a día de hoy.  La clave reside en la forma tan nítidamente conecta todos los datos y lo fácil que es navegar en ella. Esta idea es perfectamente aplicable a el mundo de los programas para negocios.

En vez de compartimentos estancos de trabajo, como un montón de burbujas que flotan de forma separada, piensa en cualquier tipo de programa collaborative que te sientes a programar como si fuese un centro de actividad, conectando el trabajo de todos los usuarios.

En cuarto lugar, ten cuenta las costumbres y las filias de los usuarios del programa. Las filias y las pasiones de las personas pueden aprovecharse para que tomes decisiones de forma rápida. Convierte a tus usuarios en aliados y allánales el camino entiendo mejor sus formas de trabajar y sus conductas para integrar tu programa con las herramientas que ya usan.

Obviamente siempre hay algunas personas que están más abiertas al cambio que otras, pero tu foco debe centrarse en intentar acelerar el proceso de adopción de tu software. Eso se consigue ofreciendo un programa que aporte comodidad en el lugar de trabajo para los usuarios de empresas en cualquier organización.

Artículos relacionados: ¿Cómo crear programas?

Este artículo Hacer programas para negocios es original de Velneo V7.

Life is Soft 2015 evento en Madrid para desarrolladores de aplicaciones

¡Ya está aquí!, el próximo jueves 12 de marzo de 2015, en Madrid tienes la oportunidad de participar en el evento anual de desarrollo de software empresarial, Life is soft.

Este año, Life is soft 2015 va A +.

PageLines- jesus_arboleya_lis2012.jpg

Tendrás ponencias, en formato TED, sobre calidad de software, aplicaciones rentables en la nube, aplicaciones que integran QML, DHTML, te enseñaremos la plantilla empresarial vERP para que dispongas de tu propio ERP y muchas más temáticas.

Es una oportunidad única para convivir e interactuar con el equipo de Velneo y su comunidad, participar en las diferentes mesas redondas temáticas, conocer los diferentes casos de éxito de la comunidad e intercambiar experiencias e inquietudes con otros desarrolladores.

¡¡Date prisa porque quedan muy pocas plazas presenciales!! Regístrate ahora

Continuamos con la confianza depositada en nosotros por la Universidad Politécnica de Madrid para permitirnos realizar el evento presencial en sus instalaciones.
Este año será mucho más potente y más técnico, algo que ya nos solicitaron nuestros clientes.

Para ello, el evento estará dividido en dos partes. Por la mañana, realizaremos unas jornadas de networking con mesas temáticas sobre estrategia, desarrollo y comercial, una mesa redonda con casos de éxito de clientes y la entrega de un premio al mejor forero de la comunidad Velneo. Este evento será exclusivamente presencial.

Por la tarde, empezarán las ponencias sobre diferentes temas relacionados con las empresas de software empresarial donde intercalaremos ponencias puramente técnicas con grandes novedades de esta versión y de las posibilidades que ofrece Velneo para integrarse con otras tecnologías. Este evento será retransmitido por streaming para toda España y la comunidad Latinoamericana.

Puedes consultar la agenda detallada del evento aquí.

Este año tendré el placer de compartir escenario con mi amigo Nicolás Osuna para presentaros las importantes novedades del gran componente de la plataforma Velneo vERP, la plantilla de código abierto con la que puedes construir tu propio ERP.

Te esperamos y en caso de que no puedas asistir al evento presencialmente recuerda que podrás asistir al mismo con la transmisión online que realizaremos.

The post Life is Soft 2015 evento en Madrid para desarrolladores de aplicaciones appeared first on Lógica mente Velneo V7.

Organiza los subformularios con un combobox

VITAMINA – 14

Planteamiento de la necesidad

Hay ocasiones en las que nos encontramos con la necesidad de incorporar en el separador de un formulario un numero elevado de subformularios, además es habitual que los textos de las pestañas no sean cortos para poder describir con precisión su contenido. En estos casos la interfaz de la aplicación plantea un problema de usabilidad al usuario final ya que dependiendo de la resolución de su pantalla es posible que no tenga a la vista de forma directa todas las pestañas por lo que le resultará más complicado acceder a una de las ocultas. Incluso debemos tener en cuenta que la organización de pestañas horizontalmente resulta más difícil de leer cuando el número de pestañas es elevado.

Formulario con muchas pestañas con la interfaz a mejorar

Objetivo a conseguir

Con el fin de mejorar la usabilidad de la aplicación para el usuario final vamos a intentar sustituir las pestañas por una lista de opciones ubicada en un control de tipo combobox. De esta forma el usuario tendrá la posibilidad de acceder directamente a cada una de ellas e incluso las opciones podrán tener textos largos más descriptivos, además del correspondiente icono.

Formulario en  ejecución con interfaz de subformularios sincronizados con combobox

Piezas de la solución

Para conseguir programar una solución práctica y sencilla con un código fácilmente reutilizable vamos a crear un formulario que contenga solo 2 subcontroles: El primero que estará situado en la parte superior será el combobox (MEN_CFG) que contendrá las lista de opciones (subformularios), debajo ubicaremos un control de tipo pila de formularios (FRM_CFG) que será el contenedor de todos los subformularios que el usuario tendrá visibles.

Formulario en edición con el control combobox y la pila de formularios sincronizada

Combobox sincronizado con la pila de formularios

La idea se basa en que solo nos tengamos que preocupar en añadir subformularios al control pila de formularios en el orden que deseemos aparezcan en el control combobox que hará de menú. A partir de ahí, al ejecutar la aplicación el código que vamos a ver a continuación se encarga de leer los subformularios de la pila y añadir al combobox los elementos correspondientes basados en los nombre de los objeto formulario incrustados en la pila.

Realmente no se necesita nada más porque el orden de elementos del combobox y el de los subformularios en la pila es el mismo, por lo que cuando el usuario selecciona un elemento del combobox, la posición de ese elemento nos sirve para conocer el índice del subformlulario que debemos activar. De la misma forma podemos marcar como seleccionado el elemento del combobox que se corresponda con el formulario en curso de la pila, es decir que se garantiza la sincronización en ambas direcciones.

Otro aspecto a tener en cuenta de esta solución es que contempla los puntos de inserción que serán totalmente funcionales, por lo que la personalización de estos controles para incluir nuevos formularios es realmente sencillo, ya que una vez incluido el subformulario a través del punto de inserción el elemento se incorpora automáticamente al combobox igual que el resto de formulario incrustados por el programador directamente en el control pila de formularios.

2 conexiones y 2 manejadores de evento para controlarlo todo

Para programar esta vitamina necesitamos crear 2 manejadores de evento y sus correspondientes conexiones de evento:

Conexión de evento OnShow formulario para carga del combobox
Manejador onShow sincornización combbox y pila de formularios

Manejador de evento CAR_COM_BOX

/**
 * Devuelve el icono de un formulario
 *
 * @param {VObjectInfo} formulario Objeto de la clase VObjectInfo del formulario
  * @return {VImage} icono Objeto de la clase VImage con el icono del formulario
 */
var iconoFormulario = function (formulario)
{
	if (formulario)
	{
		importClass("VImage");
		var icono = new VImage();
		var iconoIdRef = formulario.propertyData(6).replace("@", "/");
		icono.loadResource(iconoIdRef);
		return icono;
	};
};

// ------------------------------
// Cargar formularios en combobox
// ------------------------------

var controlComboBox = theRoot.dataView().control("MEN_CFG");
var controlPila = theRoot.dataView().control("FRM_CFG");

// --------------------------------------------------------------------
// Leer los subformularios  y dar de alta los registros en el combobox
// --------------------------------------------------------------------

// Limpiamos el combobox antes de cargarlo
controlComboBox.clear();

var numFormularios = controlPila.count;
for (var numFormulario = 0; numFormulario < numFormularios; numFormulario++)
{
	var formulario = controlPila.form(numFormulario);
	var nombre = formulario.objectInfo().name();
	var icono = iconoFormulario(formulario.objectInfo());
	controlComboBox.addItem(icono, nombre, numFormulario);
};

// Marcamos el primer elemento como seleccionado
controlComboBox.currentIndex = controlPila.currentIndex;

Es muy importante cargar los elementos del combobox en el mismo orden es que están declarados los formularios en el control, y más aún teniendo en cuenta que podemos usar puntos de inserción.

La última línea del script se encarga de dejar seleccionada la líneas del combobox que se corresponde con el formulario abierto, esto es necesario tanto para la carga inicial como sobre todo si cargamos el combobox en el OnShow, ya que la primera vez estará cargado el primer formulario de la pila, pero si salimos de la pestaña y luego regresamos el formulario que veremos será el último seleccionado, y como en ese punto recargados el combobox es necesario volver a posicionarlo. Si no queremos que se cargue en el OnShow podemos hacerlo en la conexión de evento Post-inicializado, perdiendo dinamismo y ganando tiempos de ejecución ya que se solo se carga la primera vez.

Otro punto a tener en cuenta en el script es que añade al combobox el icono que se corresponda con la propiedad icono declarada en cada uno de los formularios añadidos a la pila. Para que el combobox quede homogéneo o bien le ponemos icono a todos los formularios o a ninguno.

Conexión de evento ítem de cambio seleccionado en el combobox
Manejador de cambio de elemento seleccionado en el combobox

Manejador de evento CAR_FRM_SEL

// --------------------------------
// Abrir el formulario seleccionado
// --------------------------------
var controlComboBox = theRoot.dataView().control("MEN_CFG");
var controlPila = theRoot.dataView().control("FRM_CFG");
controlPila.setCurrentIndex(controlComboBox.currentIndex);

A diferencia de lo que hacíamos en la vitamina 13 con el listbox aquí no hemos incluido en la última línea el código para establecer el foco en el formulario de la pila, ya que esto facilita la navegación por el combobox a través de flechas o escribiendo las primeras letras de la opción que queremos disparar.

Código reutilizable

Lo único que tenemos que hacer para utilizarlo en otro formulario es asegurarnos de que o bien coinciden los identificadores de los controles combobox (MEN_CFG) y pila de formularios (FRM_CFG) o cambiamos dichos identificadores en el código.

Si quieres ver como crear una interfaz similar pero con un control listbox consulta la VITAMINA – 13 Organiza los subformularios con un listbox.

The post Organiza los subformularios con un combobox appeared first on Lógica mente Velneo V7.

Organiza los subformularios con un listbox

VITAMINA – 13

Planteamiento de la necesidad

Hay ocasiones en las que nos encontramos con la necesidad de incorporar en el separador de un formulario un numero elevado de subformularios, además es habitual que los textos de las pestañas no sean cortos para poder describir con precisión su contenido. En estos casos la interfaz de la aplicación plantea un problema de usabilidad al usuario final ya que dependiendo de la resolución de su pantalla es posible que no tenga a la vista de forma directa todas las pestañas por lo que le resultará más complicado acceder a una de las ocultas. Incluso debemos tener en cuenta que la organización de pestañas horizontalmente resulta más difícil de leer cuando el número de pestañas es elevado.

Formulario con muchas pestañas con la interfaz a mejorar

Objetivo a conseguir

Con el fin de mejorar la usabilidad de la aplicación para el usuario final vamos a intentar sustituir las pestañas por una lista de opciones ubicada en un control de tipo listbox. De esta forma el usuario tendrá muchas opciones a la vista, con la posibilidad de acceder directamente a cada una de ellas e incluso las opciones podrán tener textos largos más descriptivos.

Formulario en  ejecución con intefaz de subformularios sincronizados con listbox

Piezas de la solución

Para conseguir programar una solución práctica y sencilla con un código fácilmente reutilizable vamos a crear un formulario que contenga solo 2 subcontroles: El primero que estará situado a la izquierda será el listbox (MEN_CFG) que contendrá las lista de opciones (subformularios), a su derecha ubicaremos un control de tipo pila de formularios (FRM_CFG) que será el contenedor de todos los subformularios que el usuario tendrá visibles.

Formulario en edición con el control listbox y la pila de formularios sincronizada

Listbox sincronizado con la pila de formularios

La idea se basa en que solo nos tengamos que preocupar en añadir subformularios al control pila de formularios en el orden que deseemos aparezcan en el control listbox que hará de menú. A partir de ahí, al ejecutar la aplicación el código que vamos a ver a continuación se encarga de leer los subformularios de la pila y añadir al listbox los elementos correspondientes basados en los nombre de los objeto formulario incrustados en la pila.

Realmente no se necesita nada más porque el orden de elementos del listbox y el de los subformularios en la pila es el mismo, por lo que cuando el usuario selecciona un elemento del listbox, la posición de ese elemento nos sirve para conocer el índice del subformlulario que debemos activar.

Otro aspecto a tener en cuenta de esta solución es que contempla los puntos de inserción que serán totalmente funcionales, por lo que la personalización de estos controles para incluir nuevos formularios es realmente sencillo, ya que una vez incluido el subformulario a través del punto de inserción el elemento se incorpora automáticamente al listbox igual que el resto de formulario incrustados por el programador directamente en el control pila de formularios.

2 conexiones y 2 manejadores de evento para controlarlo todo

Para programar esta vitamina necesitamos crear 2 manejadores de evento y sus correspondientes conexiones de evento:

Conexión de evento OnShow formulario para carga del listbox
Manejador OnShow para cargar elementos del listbox

Manejador de evento CAR_LIS_BOX

// -----------------------------
// Cargar formularios en listbox
// -----------------------------

var controlListBox = theRoot.dataView().control("MEN_CFG");
var controlPila = theRoot.dataView().control("FRM_CFG");

// -------------------------------------------------------------
// Leer los subformularios  y añadir los registros en el listbox
// -------------------------------------------------------------
var numFormularios = controlPila.count;
for (var numFormulario = 0; numFormulario < numFormularios; numFormulario++)
{
	var formulario = controlPila.form(numFormulario);
	var nombre = formulario.objectInfo().name();
	controlListBox.addItem(nombre);
};

Es muy importante cargar los elementos del listbox en el mismo orden es que están declarados los formularios en el control, y más aún teniendo en cuenta que podemos usar puntos de inserción.

Conexión de evento ítem de cambio seleccionado en el listbox
Manejador de cambio de elemento seleccionado en el listbox

Manejador de evento CAR_FRM_SEL

// --------------------------------
// Abrir el formulario seleccionado
// ---------------------------------
var controlListBox = theRoot.dataView().control("MEN_CFG");
var controlPila = theRoot.dataView().control("FRM_CFG");
controlPila.setCurrentIndex(controlListBox.currentRow);
controlPila.form(controlPila.currentIndex).setFocus();

En la última línea de este código fijamos el foco en el formulario de la pila, por lo que una vez seleccionado el formulario el usuario ya puede comenzar a escribir en los controles del formulario sin necesidad de usar el ratón. Si no deseas esa funcionalidad puedes comentar o quitar la última línea.

Código reutilizable

Lo único que tenemos que hacer para utilizarlo en otro formulario es asegurarnos de que o bien coinciden los identificadores de los controles listbox (MEN_CFG) y pila de formularios (FRM_CFG) o cambiamos dichos identificadores en el código.

El próximo artículo será similar a este pero usando un control combobox en lugar del listbox empleado en esta vitamina.

The post Organiza los subformularios con un listbox appeared first on Lógica mente Velneo V7.

Planos de ejecución en Velneo V7

BUENAS PRACTICAS – 5 CONCEPTOS BASICO

El objetivo del manual Planos de ejecución en Velneo V7 es explicar conceptos cuyo conocimiento se puede considerar imprescindible conocer y comprender para desarrollar aplicaciones con Velneo V7 de forma rápida y eficaz. Estos conceptos te ayudan a comprender la filosofía de programación de Velneo V7.

Con el objetivo de ayudarte a comprender mejor algunos de ellos he creado este documento denominado “Planos de ejecución en Velneo V7″, en el que se tratan temas importantes relacionados con la arquitectura cliente-servidor así como el uso de diferentes objetos de la plataforma y, sobre todo, la descripción de los planos de ejecución y como utilizarlos para optimizar nuestras aplicaciones.

Descarga el documento Planos de ejecución en Velneo V7

Portada planos de ejecución en Velneo V

Haz clic en la imagen superior o en el siguiente enlace Planos de ejecución en Velneo V7 para descargar el manual en formato PDF.

Espero que te resulte útil.

 

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

The post Planos de ejecución en Velneo V7 appeared first on Lógica mente Velneo V7.

Planos de ejecución en Velneo V7

El 17 de Septiembre de 2013 celebramos un seminario de consultoría online en el que se dieron respuestas a múltiples cuestiones planteadas por los desarrolladores de Velneo V7. Existen conceptos cuyo conocimiento ayudan a comprender la filosofía de programación de Velneo V7. Con el objetivo de ayudar a que se comprendan mejor algunos de ellos he creado este documento denominado “Planos de ejecución en Velneo V7″, en el que se tratan temas importantes relacionados con la arquitectura cliente-servidor así como el uso de diferentes objetos de la plataforma y, sobre todo, la descripción de los planos de ejecución y como utilizarlos para optimizar nuestras aplicaciones.

Portada planos de ejecución en Velneo V7

Descarga el documento Planos de ejecución en Velneo V7 en formato PDF.

Espero que os sea de utilidad.

La entrada Planos de ejecución en Velneo V7 aparece primero en Velneo V7.