¿Cómo hacer mi primer programa?

helloWorld-hold

En Internet podrás encontrar referencias a ¿cómo hacer mi primer programa? en Java, en Netbeans, en C++, en Visual Basic 6.0, en .Net, en PHP, etc… Pues en Velneo no íbamos a ser menos.

En el vídeo posteado abajo se explica cómo hacer mi primer programa con Velneo. El vídeo va dirigido a personas con un nivel básico que quieren sentarse a hacer un programa de software por primera vez ya que el nivel de dificultad del tutorial es básico. Recordemos que Velneo es un programa para hacer programas, es decir, es una plataforma completa de desarrollo de programas para empresas que cubre el ciclo completo: 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.

Antes de empezar programar tu primera aplicación de software debes tener instalado Velneo  en tu equipo. Para ello deberás seguir los siguientes pasos:

  1. Regístrate en la web de Velneo
  2. Descarga los componentes
  3. Instala los componentes
  4. Obtén el servidor PaaS de Velneo
  5. Conéctate con Velneo  vAdmin

En la página de inicio de la web de Velneo y en el canal de Velneo en YouTube encontrarás el vídeo ¿Cómo instalar Velneo?.

En el siguiente vídeo veremos un poco de teoría sobre cómo hacer tu primer programa, se hará un planteamiento sobre cómo hacerlo, se explicará cómo ejecutar el vDevelop para que puedas ponerte manos a la obra a programar tu primer programa, aprenderás a programar la base de datos integrada ya en la plataforma de programación. Luego aprenderás a programar la interfaz y finalmente podrás ejecutar el programa. Todo ello en un vídeo de sólo 45 minutos en el que podrás aprender a programar tu primera aplicación.

No lo dudes, prueba gratis ahora Velneo para hacer programas empresariales de forma rentable y con tu servidor cloud gratuito. En este vídeo tutorial aprenderás los conceptos básicos para dar tus primeros pasos en la programación de aplicaciones con la plataforma de desarrollo de programas empresariales Velneo. Aprenderás a crear soluciones, proyectos de datos y aplicaciones. También verás como crear los primeros objetos básicos como tablas, formularios, rejillas, búsquedas, localizadores, acciones y menús.

!Si tienes cualquier duda no dudes en ponerte en contacto!

 

Este artículo ¿Cómo hacer mi primer programa? es original de Velneo.

¿Qué programas se desarrollan para empresas?

A la hora de saber qué programas se desarrollan para empresas, es importante tener en cuenta en primer lugar qué es un programa empresarial o de negocios, y en segundo lugar, qué tipos de empresas hay y qué programas necesita cada tipo de empresa.

Los programas para empresas o las aplicaciones de software empresarial son, según la Wikipedia, cualquier programa o conjunto de programas informáticos que son utilizados por los usuarios de las empresas para realizar varias funciones en el ámbito de los negocios. Estos programas se usan para incrementar la productividad, para medir la productividad y para llevar acabo tareas empresariales de forma precisa.

Algunos programas para empresas son interactivos, por ejemplo, disponen de una interfaz gráfica y los usuarios pueden hacer búsquedas, editar, introducir datos y ver los cambios o los resultados de forma inmediata.  También pueden emitir informes de forma instantánea. Algunos programas se ejecutan en modo batch o por lotes, es decir, se programa su ejecución a instancias de un momento/evento predeterminado y el usuario del programa empresarial no tiene que instarlo ni monitorizarlo.

Algunos programas de negocios se programan dentro de la propia empresa y otros se compran a terceros, a empresas de desarrollo o a distribuidores de software. Estos programas o se instalan en ordenadores personales o se instalan en grandes servidores.

El término programa empresarial es muy amplio y cubre muchos tipos de usuarios dentro del ámbito de los negocios. Por ello es importante categorizar el entorno empresarial al que se destinan los programas de la siguiente forma: pequeñas, medianas y grandes empresas.

  • El mercado de los programas empresariales de las pequeñas empresas generalmente consiste en programas de contabilidad sencillos, y en las suites tipo OpenOffice.org o Microsoft Office.
  • El mercado de los programas de negocios para empresas medianas, o PYMES, tiene una gama más amplia de programas empresariales, que van desde programas de contabilidad, programas CRM, programas de gestión de recursos humanos, programas de gestión de sub-contratación y outsourcing, programas de “cesta de la compra” y otros programas de negocios dirigidos a mejorar la productividad de las empresas y de los usuarios.
  • El último segmento cubre programas para empresas de gran tamaño o complejidad, programas ERP (planificación de recursos de la empresa), programas ECM (de gestión de contenidos de empresas), programas BPM (de gestión del proceso de negocio), y programas de gestión del ciclo de vida del producto. Estos programas tienen un alcance extensivo, y muchas veces incorporan módulos que, o añaden funciones nativas o incorporan las funcionalidades de programas de software de empresa de terceros.

A estas alturas de este artículo te puedes estar preguntando: -“Bien, ya sé qué programas se desarrollan para empresas, ¿qué pinta Velneo en todo esto?

Velneo V7 es una plataforma completa para programar software de negociosEstá diseñada para hacer más rentable el desarrollo, implantación y mantenimiento de programas empresariales gracias a su base de datos integrada y una programación visual. La plataforma, el código y todos los recursos: web, vídeos, soporte, documentación foros, comunidad y nuestra ayuda está en español. Además, para los programadores prácticos tenemos código empresarial abierto re-utilizable y personalizable. Puedes así producir desde el primer momento un programa ERP.

crear programa erp

Velneo vERP

¿Que es el programa ERP de Velneo?

Velneo vERP ha sido diseñada por programadores para programadores, esto se puede apreciar en todos los detalles de cómo está desarrollado el código. Todo el código está igual, como si hubiese sido desarrollado por un único programador. Velneo vERP es una excelente base de conocimiento de buenas prácticas aplicadas que te puede ayudar en tu aprendizaje de la plataforma Velneo V7. Todos los identificadores de objetos, controles, así como el resto del código llevan aplicada una normalización basada en un diccionario de abreviaturas y de buenas prácticas de programación.

Velneo vERP viene acompañado de documentación, creada íntegramente en español, de ayuda para el programador y un manual de usuario final, que sirve de documento base para que el desarrollador lo complete con sus funcionalidades y pueda ofrecer a su cliente un producto completo. Además todas las versiones y revisiones incluyen documentación de las novedades donde se detalla cada objeto modificado para que el desarrollador pueda tenerlo en cuenta en sus personalizaciones y adaptaciones. 

Si tienes cualquier duda sobre Velneo V7 o el vERP no dudes en ponerte en contacto y estaremos encantados de ayudarte.

Este artículo ¿Qué programas se desarrollan para empresas? es original de Velneo V7.

¿Cómo hacer un programa fácilmente?

¿Tienes que hacer un programa para un negocio? Para ello necesitas dominar muchas herramientas distintas: lenguaje de programación, base de datos, servidor web, servidor de aplicaciones. Además, deberás contar con un equipo de expertos: experto en bases de datos, analista de sistemas, diseñador gráfico…

Por si fuera poco pasarás muchas horas programando, pero muchísimas más horas programando los cambios que te pedirán durante el mantenimiento…

Sí todos estos problemas te suenan y te estás preguntando ¿cómo hacer un programa fácilmente?, entra en Velneo y descubre una plataforma completa de desarrollo especializada en programas para negocios. Con Velneo controlas muy fácilmente todo el ciclo de vida de tus programas:

  • programa una vez usando un sistema que te permite programar con la base de datos integrada
  • despliega tus programas en local o en la nube
  • modifica sin miedo tus programas durante el mantenimiento

Con Velneo, que es un programa para hacer programas, tendrás más tiempo para dedicarle a tus clientes, hacer clientes nuevos y por tanto ganar más dinero y ser más rentable programando software.

Para que no empieces de cero dispones de un catálogo de programas de negocio de código abierto muy fáciles de programar y de mantener. Velneo es la forma más fácil de ganar más programando programas de negocios.

Este artículo ¿Cómo hacer un programa fácilmente? es original de Velneo V7.

Contabilidad para el ERP estándar personalizable

Ya tenemos disponible el vídeo de la ponencia ERP con módulo de contabilidad listo para instalar que realizaron Jesús Arboleya y Nicolás Osuna en el pasado Life is Soft 2015.

En esta ponencia nos enseñaron el nuevo módulo de contabilidad de Velneo vERP que ya está disponible y que forma parte de la plantilla empresarial, junto con los módulos de gestión (compras, ventas y almacenes), así como el módulo de TPV.

Este artículo Contabilidad para el ERP estándar personalizable 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.

¿Cuál es el mejor programa para hacer software para empresas?

mejor programa hacer software empresas

Ante la eterna pregunta de cuál es el mejor programa para hacer software para empresas,  la respuesta como todo en esta vida es que depende. Hay programas que tienen una curva de aprendizaje mucha más larga que otros, hay programas que van orientados a grandes empresas de programación, hay programas que son ideales para pequeñas empresas de programación y hay otros que han sido muy buenos en el pasado y que se siguen usando a pesar de que ya están descontinuados y que no tienen soporte. En todo caso, en este post hablaremos de programas de software que sirven para crear software empresarial. ¿Cuál es el mejor programa para hacer software para empresas?

Velneo

Velneo es nuestra plataforma de desarrollo preferida porque creemos que es el mejor programa para programar software de empresas. Dentro de los criterios citados en el primer párrafo podemos decir que Velneo tiene una curva de aprendizaje muy suave y e incluso puede ser una opción muy válida para programar aplicaciones para aquellas personas que quieren programar sin tener mucho conocimientos técnicos. Tradicionalmente los desarrolladores en Velneo son pequeñas empresas de programación o autónomos que usan la plataforma porque les permite programar software fácil de mantener. Eso no quiere decir que no haya empresas de mayor tamaño que usan Velneo para programar software para empresas. Velneo tiene su propio lenguaje de programación con una base de datos integrada.

La filosofía de Velneo se basa en los siguientes pilares: es para programadores pragmáticos que buscan rentabilidad (te puedes apoyar en las plantillas abiertas para aprender y ahorrar tiempo de desarrollo), es una plataforma completa de desarrollo de aplicaciones empresariales (solo es para eso y solo hay que aprender usar Velneo) y está todo en español lo que te permite avanzar sin dudas ni atascos por razones de barreras del idioma.

Puedes apuntarte aquí a cualquiera de sus seminarios o descargarte la plataforma registrándote en la página web.

Visual Studio .Net de Microsoft

Es un entorno de desarrollo integrado para sistemas operativos Windows. Con Velneo, los componentes así como las aplicaciones que desarrollas, pueden ejecutarse en Windows, Linux, Mac y Android, sin tocar una línea de código. Además son inter-operables lo que permite que cada componente pueda estar en un sistema operativo diferente.

Como entorno de desarrollo soporta varios lenguajes lenguajes de programación como Visual C++, Visual C#, Visual J#, y Visual Basic .NET y ofrece soporte a entornos de desarrollo web como ASP.NET. Para muchos desarrolladores de aplicaciones para empresas que programan en Visual Basic el salto a la programación en Visual Basic.Net a Visual Studio .Net resulta demasiado complejo debido a que el nuevo entorno de desarrollo es muy potente y sirve para hacer multitud de cosas. Esto contrasta con Velneo que simplemente se ha concebido para el desarrollo de aplicaciones para empresas de forma rentable y práctica.

Con Visual Studio se pueden desarrollar múltiples proyectos, incluyendo aplicaciones de escritorio y aplicaciones y servicios  web, y asimismo permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web para distintas versiones de Windows, incluyendo Windows Phone 8 y Windows Azure. También es posible desarrollar juegos, aplicaciones 3D y software de negocios. Esto contrasta con Velneo que simplemente se ha concebido para el desarrollo de aplicaciones para empresas de forma rentable y práctica. De hecho, algunos desarrolladores que conocen Visual Studio .Net y que programan en Visual Basic .Net acaban optando por Velneo para el desarrollo de software para empresas por pragmatismo.

Delphi

Este entorno de desarrollo de software está orientado a la programación general, pero enfocado especialmente a la programación visual. Soporta el lenguaje Object Pascal y se usa para programar software para Windows y el Linux.

Algunos de los usos más comunes en los que se utiliza Delphi es el desarrollo de bases de datos cliente-servidor y multi-capas, aplicaciones de consola, aplicaciones y servicios web como CGI, ISAPI, NSAPI, servicios COM y DCOM y servicios de sistema operativo.

Java SDK

Java es un lenguaje de programación diseñado para que pueda ser interpretado y ejecutado con independencia del OS en el que se ejecute mediante una máquina virtual Java. Es un lenguaje de propósito general, ya que con Java se puede programar de todo. Para algunos programar en Java aplicaciones de software para empresas no es una muy buena idea.

Java fue creado específicamente para tener las mínimas dependencias de implementación posibles. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o “write once, run anywhere“). Esto se debe a que las aplicaciones en Java funcionan dentro de las llamadas Máquinas Virtuales Java”. En este sentido su filosofía es similar a la de Velneo, ya que con Velneo desarrollas tu aplicación una sola vez y despliega tu solución en monousuario, multiusuario, SaaS, Web y en dispositivos móviles. La principal diferencia entre Velneo y Java SDK es que Velneo está enfocado al desarrollo de aplicaciones empresariales exclusivamente y Java es una lenguaje muy potente orientado a desarrollar de todo. Muchas empresas grandes programan en Java ya que los diferentes programadores se especializan en diferentes áreas para poder ser productivos.

Existen muchas otras alternativas para desarrollar software para empresas (NetBeans, Genexus, WinDev…) y otras opciones que antaño dominaban el mercado y ahora se han quedado obsoletas y sin soporte como FoxPro o Visual Basic 6.

En cualquier caso, tanto si eres nuevo y quieres saber cuál es el mejor programa para hacer software para empresas, como si ya vienes del mundo de la programación de aplicaciones empresariales, te animamos a que pruebes Velneo y aprendas a desarrollar aplicaciones de forma práctica y rentable. Puedes apuntarte también a cualquiera de los seminarios para aprender a programar que ofrecemos de forma gratis. Si tienes cualquier duda no dudes en ponerte en contacto.

Artículos relacionados: ¿Cuál es el mejor programa para crear un ERP?, ¿Cuál es el mejor programa para crear apps sin saber código?, Velneo como alternativa a Visual FoxPro, ¿Está Visual Basic 6 totalmente acabado?, Opinión de un experto en BBDD

Este artículo ¿Cuál es el mejor programa para hacer software para empresas? es original de Velneo V7.

¿Cual es el mejor programa para crear un ERP?

desarrollar un erp

Hace un par de meses me tropecé con un hilo en el foro de aprender a programar en el cual una persona pedía consejo de cara a desarrollar un ERP.  Literalmente lanzaba la siguiente duda:

Pido consejo para desarrollo de software ERP ¿qué lenguaje usar?

Su empresa al parecer tiene la necesidad de desarrollar un nuevo programa ERP para sustituir al que tienen en la actualidad programado en Visual FoxPro. Su objetivo es desarrollar un ERP básico y estándar que incluya los módulos más comunes: proveedores, clientes, pagos pendientes, contabilidad, inventario, etc… También comenta que su experiencia es principalmente en Visual FoxPro y sus dudas se centraban básicamente en las siguientes cuestiones y que se resumen en la pregunta general, ¿Cual es el mejor programa para crear un ERP?:

  • ¿Debería progamar el ERP en Visual FoxPro 9?
  • Sí desarrollo el software ERP en otro programa, ¿qué lenguaje me aconsejas usar? ¿qué alternativa tengo?
  • ¿Qué base de datos es la mejor para un entorno empresarial?
  • ¿Merece la pena el desarrollo web al tratarse de un ERP?

Ante tales preguntas en el foro le responden de la siguiente manera:

  1. Se desaconseja programar el ERP en Visual FoxPro 9 debido a que la continuidad de dicho lenguaje de programación es dudosa, especialmente en lo relativo al soporte por parte de Microsoft que desde 2014 en teoría ya se ha descontinuado. Estoy absolutamente de acuerdo.
  2. Se le aconsejan alternativas a Visual FoxPro, en concreto C# o Java. Yo evidentemente le aconsejo Velneo.
  3. En lo relativo a la base de datos para un entorno de software empresarial, se le recomienda una base de datos propietaria ya que es lo común en el sector para empresas grandes. Desde el foro también apuntan que si la empresa es pequeña puede optar por una base de datos de código abierto como PostgreSQL o MySQL. En Velneo la base de datos está integrada, con lo cual se ahorra tiempo en el desarrollo e implantación, por no hablar del mantenimiento…
  4. En relación a la pregunta de si merece la pena el desarrollo web, se le aconseja que si el acceso al programa ERP va a ser sólo desde las oficinas de la empresa o por parte de empleados o gerentes específicos para conectarse remotamente a redes, no le merece la pena. Si se quiere abrir el acceso para que puedan conectarse muchas personas desde cualquier parte y sin conocimientos técnicos, sí le aconsejan la parte de desarrollo web. Con Velneo desarrollas tu aplicación una sola vez y puedes desplegar tu solución en mono-usuario, multi-usuario, SaaS, Web y en dispositivos móviles. 

Velneo es una plataforma de desarrollo específica para crear aplicaciones empresariales que tiene su propio lenguaje de programación y BBDD. Si quieres saber cual es el mejor programa para crear un ERP y estás valorando Velneo entre tus opciones, no dudes en conocer mejor la plataforma de desarrollo. También sí lo prefieres te puedes inscribir en cualquiera de los seminarios para entender mejor la filosofía de la herramienta de desarrollo.

Artículos relacionados: Velneo como alternativa a Visual FoxPro, Visual FoxPro y Velneo, Alternativa a Visual Basic, FoxPro, .NET, Java, PHP. ¿Qué es un ERP?, Cómo crear tu propio ERP

The post ¿Cual es el mejor programa para crear un ERP? appeared first on 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.

¿Cual es el mejor programa para crear apps sin saber código?

En múltiples ocasiones, las personas que se acercan hasta nuestra web nos plantean algunas dudas a través de alguno de nuestros canales de comunicación, bien el blog, a través de lo foros o en las redes sociales. Pensamos que es interesante compartirlas con todos pues podrían servir de respuesta a otros.

Conozco unos cuantos del tipo AppMakr y similares. ¿Cual me recomendáis? Soy diseñador gráfico y tengo que desarrollar una app séncilla y meterme con el SDK de Apple me parece complicado ya que hay que controlar algo de programación de código.

Un buen resumen o conclusión basado en esa descripción podría ser la siguiente pregunta: ¿Cual es el mejor programa para crear apps sin saber código? (online o no).

Dicha pregunta puede encerrar varias respuestas y todas ellas válidas, dependiendo sobre todo de cuales sean nuestras necesidades. Por lo tanto, si acotamos la pregunta, a una todavía más general quizás soluciones como Visual Studio .NET, el SDK de JAVA, o IDEs como NetBeans sean la mejor respuesta, pues se trata de completos entornos de desarrollo que te permitirán llevar a cabo prácticamente cualquier tipo de desarrollo.

No obstante, si continuamos acotando la respuesta ¿Cual es el mejor programa para crear apps sin saber código? La cosa cambia, pues para poder sacar el máximo rendimiento de las programas anteriormente citados, necesitarás tener un denso conocimiento de alguno o varios lenguajes de programación, así como cierta experiencia en arquitectura de programas software.

Y como muchos usuarios nos preguntan ¿existen programas que te permitan crear apps sin programar código? ¡Por supuesto! El mundo de la informática trata de eso, de simplificar una y otra vez los procesos, para hacerlos más sencillos y accesibles para todos y como no podía ser de otra manera, durante estos últimos años han visto la luz diversos programas que funcionan como herramientas y asistentes que te permiten elaborar apps (aplicaciones, programas o software) sin necesidad de saber, aprender o programar una sola línea de código fuente.

Programas para crear apps sin saber código

  • ¡Recomendado! Crea apps totalmente en español, multiplataforma (Windows, Mac, Linux, Android) y que funcionan en la nube (cloud) gracias a Velneo. Es una app del estilo de Genexus o Windev, pero en el caso de Velneo tanto la herramienta como el soporte y la comunidad son totalmente en español.
  • Crea apps de videojuegos para móviles (iOS y Android) con GameSalad disponiendo de cientos de recursos y una gran comunidad.
  • Crea una app a partir de una página web y personalízala gracias a OctupusApps
  • Blanggo o Mobincube son servicios que te permiten crear, diseñar y publicar apps, a partir de plantillas, compatibles con la App Store (iOS), el Android Market y hasta el Amazon Market.

Como veréis existen múltiples alternativas en lo que a programas, softwares y herramientas orientados a crear, elaborar, diseñar, desarrollar e implantar apps o aplicaciones sin necesidad de saber código fuente. Otra cosa, no menos importante, es tener muy claro qué tipo de app vamos a querer crear (si será informativa, transaccional, un servicio, un juego…), el alcance que tendrá dicha aplicación (cual será su objetivo, de que funcionalidades dispondrá, en qué sistemas operativos, dispositivos markets e idiomas estará disponible, etc.) pues todos estos factores también han de tenerse en cuenta a la hora de seleccionar cual será nuestro programa, entorno o herramienta que mejor se adapta a nuestra necesidades para crear apps sin saber código.

La entrada ¿Cual es el mejor programa para crear apps sin saber código? aparece primero en Velneo V7.