life is soft 2011

life is soft 2011

Aunque esto va a deteriorar mi igamen reivindicativa y activista, hoy haré un poco de propaganda evangelizadora por que entiendo que es merecida y sería un ingrato si no lo hiciera.

Cuando estudiaba en la facultad de física de Valencia, imaginaba como seria llegar a ese punto donde todo lo que haces es nuevo, ese punto donde cada nueva teoría podría ser una herejía, un salto al vacío o un acierto. Pensaba que esa sensación tendría que ser única, llegar al filo de lo inexplorado, intentando caminar por su borde sin fracasar en el intento.

Lee el resto de esta entrada

¿Quien distrajo la atención del vArquitecto? (I)

 A casi todos nos gusta viajar, suelen ser emocionantes y de muchas índoles, de trabajo, de placer, de aventura … pero casi todos ellos nos atrapan en la realidad física y por lo tanto estamos sometidos a sus límites. Sin embargo existe un viaje mucho más emocionante y mágico, en el que solo tú pones el límite. Ese viaje es a tu propio mundo interior, en el decidirás cual es el destino.

Por supuesto puedes ver los viajes interiores de otras personas, cuando lees un libro, vas al teatro, o ves una película. ¿Que estas haciendo, sino viajar con los ojos de otra persona? Y yo a menudo suelo ver otro viaje interior, el del vArquitecto con v7.

Lee el resto de esta entrada

Paginar resultados en HTML

Como decia gegeo, ¿es posible paginar resultados en HTML?

Un paginador nos dividirá una LISTA de R registros en n páginas de k registros, es decir al aplicar el paginador trasformamos la LISTA de la forma:

 

en realidad solo hemos hecho una simple división, guardado los valores en R, k, r, c, n, y la LISTA ya está paginada, increíble pero cierto.

Lee el resto de esta entrada

Burbujas

Merece la pena comentar una de las indicaciones que brillantemente hizo Wamp en el anterior post Hello World, se notaba que conocía perfectamente el diseño de gradientes y haciendo uso de la vClass Radial Gradient compuso un gradiente con parada para hacer una “burbuja” iluminada y con transparencia como toda burbuja que se precie. Unas de las posibles selecciones que podría haber hecho seria:

 

Independientemente de que al implementar la vClase lo hice con prisas y llame Foco_Inicio al Foco_Final y viceversa, podéis probar a manejar la vClase con las especificaciones de la imagen y crear burbujas.

Algunos dirán, “muy bonito muy bonito” pero ¿para qué sirve esto si yo hago aplicaciones serias de gestión empresarial?

Lee el resto de esta entrada

Hello World


un vObjeto es un ejemplar de una vClase en tiempo de ejecución …

… y vServer: “vatp://v7cloud5.velneo.com:6510” …

Voy a romper de nuevo mi esquema natural de posts, y es que esto de estar permanentemente en [MODO]: <storm brain training>, no se si es un “estado de gracia” o de “desgracia”, en realidad no es un estado, si no una “clase” y naturalmente “polimórfica”, por que joder! me acabo de cargar el software de los dos últimos meses!

Lee el resto de esta entrada

La primera vClase, vChooseColor.

Antes de empezar a leer el artículo, os haré una petición personal, si no tenéis tiempo suficiente y lo debéis leer a groso modo, por favor busca un momento mas relajado para volver a leerlo, por que es extenso y puede llegar a cansar. Si por el contrario dispones de 15 minutos de tranquilidad, comencemos pues con nuestra primera vClase.

Vamos a diseñar unos de esos singulares “artefactos” que respeten el formalismo de la programación orientada a objetos. Para ello he pensado en un artefacto que Velneo no lleva de serie y que a priori no parece que tenga mucha utilidad para una aplicación de gestión, un control ChooseColor, pero las cosas no siempre son lo que parecen.

Desde luego el ChooseColor es un artefacto que tiene toda la pinta de ser tratado como una clase, es un elemento completo, cerrado, con atributos y métodos propios y por lo tanto es un buen candidato a ser la primera vClase.

vClassChooseColor será un artefacto que podamos invocar de manera sencilla en cualquier parte de nuestra aplicación, capturando sus atributos y haciendo uso de sus métodos. Para ello implementaremos los cuatro mecanismos fundamentales ya mencionados, clases, métodos, objetos y mensajes, pero no nos quedaremos ahí eso solo es el comienzo.

A estas alturas todos conocemos los comandos de instrucción para el manejo de objetos que nos brinda Velneo, y que son la base para simular estos 4 mecanismos,

 

Lee el resto de esta entrada

Bonus Track

Voy a romper mi esquema natural de artículos en el blog, por que entiendo necesario introducir para mí un nuevo aspecto de v7. Ha pasado algún tiempo desde que escribí en el blog el post “Primeros pasos (5). Últimas consideraciones”, en el intenté recopilar las características que personalmente había captado de v7 hasta entonces y hacer las primeras correspondencias con mi tradicional concepto del software. Casi me preguntaba a diario ¿que es Velneo v7? por supuesto Velneo no contestaba, no hay documentación oficial al respecto, y sobre todo tenia una idea en mi mente “desorden”:

“… no es solo una BD relacional …”

“… no es un lenguaje de programación genérica …”

“… lo que está claro es que se trata de un producto “abstracto”, y su desarrollo esta basado en abstracciones funcionales…”

“… por lo tanto parece un lenguaje estructurado…”

“… joder! y no paramos de ver objetos, ¿es un lenguaje orientado a objetos? no lo se …”

“… ¿y el código? no lo veo, solo hay objetos contenedores de comandos de instrucción …”

“… y vaya comportamiento! aquí hay errores de definición, una conexión de evento en realidad es un evento, un evento es un proceso,  un proceso es una pseudo-función, y una función ya no se lo que es …”

“… conecta de forma aceptable con otras tecnologías y funcionalmente integra el cloud computing …”

“…está claro que este modelo de desarrollo funciona y da buenos resultados pero no se, no lo acabo de asumir …”

Lee el resto de esta entrada

Capitulo 3. Construyendo la BD en v7

Construyendo la BD en Velneo

Parafraseando a Fray Luís de León “como íbamos diciendo …” hemos definido de forma teórica lo necesario para desarrollar tanto la BD como todo lo relacionado con el AEB43. Casi estamos preparados para empezar con v7,  y digo casi porque solo quedaría por definir las especificaciones de usuario, interfaz y usabilidad, es decir ¿como queremos que sea nuestra aplicación? ¿quien la debe usar y como la debe usar? etc…

Cuestiones estas que me parecen pseudo-filosóficas, por lo que dado que soy “novato” en la herramienta y esto es un blog de iniciados, quizás sean estas metas muy elevadas para nuestro pobre bagaje, y he decidido modificar el orden de los capítulos y dejar esto para cuando ya hallamos obtenido nuestra primera beta de vCriatura bajo la deriva de la herramienta Velneo. Es decir, veamos a lo que nos conduce dejarnos llevar, y sopesemos los resultados. Y una vez obtenidos los primeros resultados, definamos nuestras propias exigencias, interfaz, usabilidad especificaciones de usuario y comprobemos si ya nos sirven algunas de las partes generadas por Velneo.

Por lo tanto, manos a la obra y empecemos por la BD Velneo. ¿Puede Velneo representar la BD relacional que postulamos de forma teórica? uah!Ja!Ja! estarán pensando los ya evangelizados en la doctrina Velneo, y la verdad es que tienen razones para reírse de forma compasiva cuando observan desde las alturas a otras BD, por que pocas BD se adaptan con tanta elasticidad al modelo real, pero aún les restan algún camino por recorrer.

¿Como queda pues nuestra BD en Velneo? ¿Chula verdad?

 

Lee el resto de esta entrada

Capitulo 2 (2). Desarrollo teórico (2).

2.2 Cuaderno AEB43

Ya tenemos definida la estructura básica de la BD, por lo tanto vamos a centrarnos hoy en:

  • La estructura y normas del cuaderno AEB43.
  • Los algoritmos de importación de cuadernos AEB43 mediante ficheros ASCII.
  • La consolidación de los cuadernos AEB43 en apuntes de tesorería.

El temario es aburrido, así que este post necesariamente será un poco pesadito de digerir, en primer lugar utilizaremos un documento oficial, de la Comisión de Organización Automación y Servicios (COAS) donde se recogen formalmente la serie de normas y procedimientos bancarios Nº 43 (aquí os dejo el enlace AEB43, que estará permanentemente en la página de descargas del blog). En el documento tenéis la información completa de la norma 43, ya que para el desarrollo de vCriatura  simplificaremos los posibles casos de AEB43, centrándonos en los aspectos básicos y generales de la norma.

Esta sería la primera imagen de un AEB43:

Lee el resto de esta entrada

Capitulo 2 (1). Desarrollo teórico.

2.1. Estructura básica de la BD:

Como definimos en el análisis funcional vCriatura será un gestor de cuentas bancarias de Tesoreria normalizado, que debe cubrir  básicamente las siguientes areas:

  • Titulares
  • Bancos
  • Cuentas bancarias
  • Multi-titularidad de cuentas
  • Extractos
  • Apuntes de Tesoreria
  • Gestor de cuadernos AEB43
  • Importador de ficheros ASCII AEB43
  • Consolidación cuaderno AEB43 en apuntes de tesoreria.

Solo con leer las funcionalidades pedidas, todos os habreis hecho una idea de los aspectos básicos que hay que cubrir, pero ¿pensaís en los mismos que yo?.

Seguramente cada uno de nosotros tengamos un concepto similar, pero distinto, así que inicialmente vamos a sobrevolar estos aspectos básicos, por lo que quizás no hagamos más que decir obviedades (del estilo – “esto es una manzana” ) pero aunque resulte un poco estúpido, será necesario para definir teóricamente la solución y poder compararla posteriormente con los resultados (si somos capaces de obtenerlos, claro esta).

Lee el resto de esta entrada