Miguel Pérez Oliver 米盖尔·佩雷斯·奥利维尔

Probando vWebclient

Octubre 3, 2009 · 1 comentario

→ 1 comentarioCategorías: 1

V7 (La alternativa a Windev, .net, Visual Basic, Fox Pro, Delphi, Acess o programación Web tradicional)

Septiembre 30, 2009 · 1 comentario

Sí,  ha costado pero ha llegado.

V7 nació en Febrero del 2009 con la versión 1.0, en Junio apareció la 1.1 y en Julio la 1.1.1 que le dió una gran estabilidad. Ya hemos empezado a programar, ya se han realizado las primeras instalaciones en real.

Nos faltaban algunos flecos que se manifestaron en nuestro Blog y nuestros Foros , pero que la versión de Octubre completa y supera.

Hasta ahora, nos hemos dedicado a cuidar nuestra comunidad de programadores de 6.x, hemos esperado su visto bueno. Pero hoy ya empieza el momento de enseñarla a los demás.

Ante nosotros tenemos una plataforma en la que nuevamente nos anticipamos en muchos años al mercado, en la que se programa de forma transparente en sistemas propietarios o en Paas, en la que es indiferente atacar una aplicacion desde local o desde un navegador Web (Firefox e I.E).

Estamos ante V7, y ya podeis empezar con una herramienta diseñada para el futuro, para el cloud computing, para los nuevos dispositivos y para la universalización del software.

Ahora si, multiplataforma, multiidioma, abierta completamente e incorporando cada vez mas estandares y además tan productiva y estable como siempre, lo que es avalado por todo nuestro parque de clientes.

Si quieres empezar en V7

Presentación de V7 en Madrid en Octubre, o  en Valencia y Gijon.

Cursos de 2 días para empezar en Velneo

Si quieres ver un minimo ejemplo de cómo se programa

Y si quieres cualquier información, nuestra web y contacta con nosotros.

→ 1 comentarioCategorías: 1

¿Tienes la duda de 6.x o V7?

Febrero 19, 2009 · Dejar un comentario

(Nota : Este articulo fue escrito en Febrero 09, hoy Sept 09, su información ya no es valida, ya que en este lapso de tiempo V7 ha crecido apareciendo 2 nuevas versiones, que hacen de ella una plataforma mucho más estable y completa, por lo que aconsejo empezar directamente en V7.No obstante algunos parrafos no tienen caducidad por lo que he optado por dejarla publicada )

A raiz del comentario en el foro de Velneo….

Hola Wendy.

En primer lugar gracias, ya que me diste pie a escribir un nuevo artículo en mi blog que lo tengo bastante oxidado.

Sobre tus comentarios, te daré mi opinión. Aunque soy de Velneo, no dejo de haber sido programador durante muchos años, programo en 6.x y estoy haciendo mis pinitos en V7, por mi cuenta y sin formación, aunque realmente la tengo disponible si quisiera hacerla, pero evaluando  necesidades, creo que no es el momento.

He probado la V7, he sido capaz de hacer 3 programas distintos, es maravillosa y si tuviera necesidad sin duda ya habría empezado mucho más en serio.

Tendría necesidad si fuera una empresa que conociera Velneo 6.x perfectamente y tuviera que estar actualizándome poco a poco o quiesiera ser una referencia de inicio en las Velneo Open Apss, si fuera una gran consultora con recursos ilimitados, en la que su idea fuese  formar decenas de programadores de cara al año que viene pero con la producción actual  resuelta , o si realmente no tuviera ninguna necesidad de cambiar por ahora de producto y estuviera simplemente evaluando a largo plazo.

Pero incluso así, para conocer la filosofía de Velneo, la facilidad de programación y lo que es rentabilidad pura a la hora de desarrollar, si no conozco 6.x la debería conocer previamente. De esa forma cualquier carencia que vea en V7, sabré que es por que no está madura, no por que no haya sido contemplada.

Si un amigo me pidiera que le hiciera un programa, se lo haría sin duda en la versión actual,  utilizaría las plantillas  en el caso de que se tratase de una Gestion, un Erp , intergrada o no con la contabilidad o un Crm o algo que contuviera parte de ellos . No me complicaría la vida.

¿Podría hacerle algo en V7?

Sin duda pero no me pienso liar con facturas, compras, etc, hasta que me den el código hecho, eso son las Velneo Open Apss y la realidad es que estan en pañales.

Con V7, haría experimentos, o bien me podría plantearme alguna aplicación muy especial que requiriese Paas o   si mi política fuera otra me dedicaría a ser puntero en V7, creando mis propias plantillas para en el futuro ponerlas en Velneo Open Apss y promocionarme, pero para todo esto, hoy por hoy hace falta ser un experto en Velneo.

Te aseguro que si sabes Velneo, da igual que sepas 6.x que V7. Si lo dominas a poco que te pongas en V7, serás capaz de hacer tus tablas, tus formularios, informes ,etc. Yo por lo menos lo he hecho, no soy ningún programador maravilloso, pero sinceramente con familiarizarte con el nuevo entorno y tener claros 4 conceptos nuevos es coser y cantar, cuestión de 4 horas y dejar unas noches para asimilar nuevos conceptos.

Si dominas Velneo y empiezas con V7, rápidamente eres capaz de identificar lo que son Bugs, lo que son cosas que faltan o lo que son variaciones de funcionamiento, pero si no sabes, sinceramente creo que esta muy verde para ti, y puede provocarte un gran desconcierto la unión de tu desconocimiento y un producto todavía naciendo.

En V7, ya puedes crear casi todos los objetos necesarios, formularios, regillas, menús, acciones, informes, procesos,etc.

La diferencia es que en V7 una vez definidas las tablas, todavía los tendrás quer crear uno a uno de forma manual, por lo menos 10 o 20 minutos cada uno de ello y de cada una de las tablas.

En 6.x por ejemplo existe una herramienta maravillosa que es el almacén de objetos, con un solo clic crearas decenas de objetos y todo lo que necesitas para manejar una Tabla (Clientes, Artículos o lo que sea), eso aunque sea muchísimo mejor, todavía no existe en V7.

En 6.x dispones del esquema de tablas y cientos de asistentes que te facilitan la labor.

Y ademas tendrás siempre  la certeza de que cualquier error, siempre será tuyo.

Mi consejo , Aprende con 6.x e incluso pon en explotación algunos programas. En dos o tres meses te manejarás con soltura.

Lo que yo haría : Huir de intentar hacer virguerías estéticas, utilizar trucos , etc. Ceñirme a lo más básico formularios, menús, etc funcionales y por supuesto estéticamente dignos, y utilizar mucho el almacén de objetos, ciñéndome a lo que me dan las plantillas. Es decir no complicarme la vida en hacer una pantalla espectacular o un menú espectacular. Un ejemplo de esto: En Velneo se pueden hacer menús desplegables, pero cuesta trabajo, no te compliques con eso, la V7 te lo dará.

Empápate bien de la estructura de la base de datos de Velneo , domínala, así como su lógica. Siempre he dicho que cuando en Velneo (6.x) tienes la parte izquierda resuelta , la base de datos, tienes el 80 por ciento de la aplicación hecha.

Después la parte visual es pura rutina y cuestión de horas .

En el futuro el migrador, se que hay algo disponible pero sinceramente no lo he probado te migrará esas estructuras de datos, los  datos y convertirlos a V7 no tendrá mayor dificultad y si no has invertido mucho tiempo en la parte visual, seguro que te será rentable. Despues vendrán mucho mas objetos y tu idea del diseño visual de tu aplicación variará con cada nuevo objeto y funcionalidad

En mi caso por lo menos tengo en mente una aplicación para migrar a V7, la parte de datos no la pienso tocar, porque es lo mismo, y la parte visual, en el momnto estén los asistentes, me puede costar 15 o 20 horas. Eso sabemos que no es tiempo para una aplicación. Pero de momento voy viendo como crece V7, pienso en cómo quedará mi aplicación y las utilizadades de V7 que utilizaré y para eso voy conociéndola poco a poco, pero yo ya sé Velneo.

Lo que te aseguro es que si aprendes 6.x, y no te metes en trucos y virguerías estéticas, el 100% de tus conocimientos y te experiencia, te servirá para V7.

Si tienes que hacer un programa normal de gestión, un erp, producción para una empresa de 20, 30 o 40 puestos, no te compliques, 6.x funciona y funcionará de maravilla. Me juego lo que quieras a que dentro de 10 años se siguen vendiendo programas actuales en 6.x.

No te agobies, Velneo es un producto para los próximos 15 Años, con conceptos como el Saas, que están apenas naciendo, pero lo mejor es que si sabes Velneo sabes V7, con unas pequeñas horas de dedicación. Esto no es pasar de Visual Basic a .net, sino que se parece más a dominar Windows 95 y que te pongan el 2000 (Que no el Vista por favor)

Muchas gracias  y un último comentario  que muestra mi forma de pensar respecto a este dilema, y para el cual tengo algunas ventajas : Conozoco 6.x, conozco V7 y todo lo que viene y conozco a muchos de vosotros y las necesidades en la calle para una empresa de desarrollo

Mañana tengo una comida con un amigo de una gran consultora, en donde vamos a presentar V7 para el futuro, probablemente empiecen en verano con los cursos de formación V7 a nivel institucional, pero lo que yo le aconsejaré a él personalmente, que quiere hacer ya unos programas fuera de horas , es que los haga con la 6.x, , que tire de plantillas y del foro  y lo que es seguro es que todos esos programas que haga funcionarán de maravilla desde hoy hasta dentro de muchos años. Eso sí no serán deslumbrantes, pero para implantar una contabilidad o un Erp no hace falta en la mayoría de los casos mucho más y seguro que para el cliente que probablemente tenga un Erp en Visual Basic como Navision o Axapta, alucinará con las posibilidades, velocidad y estabilidad de la solución que le pongas y con la veloicidad que tu le haces las adaptaciones que te requiera.

Caundo demos los cursos en Sepptiembre en su empresa, el sin duda estará completamente posicionado , sabrá Velneo, pero lo que es más importante sus instalaciones ya estarán funcionando

Y por último, lo mejor de 6.x es su comunidad, el foro, los ejemplos, el código abierto y todo eso para V7, lo tendremos que hacer entre todos, no solo el equipo de desarrollo, tiempo al tiempo. Con V7 podemos soñar, diseñar nuestros proyectos y pensar en el futuro, pero para producir hoy, sin duda 6.x es la mejor opción.

→ Deja un ComentarioCategorías: 1

Cómo analizar una aplicación en Velneo, las diferencias

Diciembre 19, 2008 · 3 comentarios

Desde mi punto de vista  la gran diferencia entre analizar en Velneo y en otras plataformas, reside en que en Velneo las particularidades de su  base de datos, nos van a permitir pensar en el Qué y no en el Cómo.

Esto es fácil si asociamos

Parte Izquierda = Qué,

Parte Derecha = Cómo presentar la información

En otros tipos de lenguaje y bases de datos relacionales para obtener el contenido de campos deberemos recurrir a procesos, es decir al “cómo proceso una información para llegar a un resultado”.

Si pensamos en el cómo , pensaremos  en   leer una información, tratarla y obtener un resultado, es decir en un proceso, y en Velneo esto normalmente no va a ser así.

La mayor desventaja   de resolver la lógica deseada en un proceso, es que muchos de los calculos y resultados intermedios que nos serán utiles en el futuro  quedarán aislados , escondidos y no accesibles,  relativamente bien resueltos si hemos utilizado  funciones pero que en muchos casos olvidaremos o no se ajustarán a la nueva necesidad por la urgencia con que fueron hechas.

Creo que es mucho mas conveniente que todo cálculo, acumulado o  valor que en cualquier momento necesitemos, este accesible desde cualquier punto de la base de datos, desde cualquier formulario, informe, rejilla o página web.

Para ello lo primero será  definir las tablas con los datos que van a ser introducidos y los campos que queremos obtener como resultado.Hasta aquí ninguna diferencia.

A partir de este punto debemos tener en cuenta que en Velneo:

- Crearemos todos los campos en las tablas que sean necesarios.Será mucho más cómodo crear un campo que utilizar una variable en un proceso. Ya que la variable estará desconectada de la base de datos y el campo  ,sin embargo  disponible en todo momento.

- Crearemos todos los índices que sean necesarios para establecer cualquier ordenación que nos interese.

- Crearemos todas las relaciones que necesitemos entre dos tablas, podrá haber tantos enlaces históricos entre dos tablas (Por distintos índices) como nos convenga.

o Por ejemplo entre Clientes y Facturas podremos tener tantos enlaces a histórico como nos convenga con sus diferenets índices  (Factura-Fecha) (Factura Importe) (Provincia Factura Importe) (Etc) , lo cual nos dará por una parte ordenación y posibilidades de los punteros singular del plural por posición o por índice.

 

Y nada de esto penalizará los rendimientos de la aplicación.

 

A continuación deberemos resolver todos los campos de salida que hemos definido y  crear todos los campos intermedios y tablas que sean necesario para ello, pero siempre pensando en el qué, nunca en el cómo  , nunca mediante procesos.

Un ejemplo sencillo.

En clientes tenemos el campo  Total de Ventas  .

Si pensamos en el cómo  , la respuesta será leer todas las ventas de un cliente, utilizar ua variable donde acumulemos y estaremos ya estamos elaborando un proceso. No es lo correcto en Velneo.

Si pensamos en el qué , el total de ventas de un cliente es la suma del importe de todas sus facturas. Por tanto necesitaremos darle un valor a ese campo.

El Campo total ventas es la suma de sus facturas, es decir una Formula Histórico o  el resultado de una actualización provocada por los registros de cabecera factura donde está el total de cada una de ellas.

Para ello solo necesitaremos que en la base de datos existan los enlaces necesarios y establecer su definición o actualización.

Si lo complicamos un poco más, a lo mejor queremos obtener el promedio de importe vendido por factura.

En ese caso es : El importe dividido por las unidades vendidas. Necesitaremos un campo nuevo, que será el número de ventas realizadas , una nueva formula histórica o una actualización según nos convenga.

Y el valor del campo resultado será la división de ambos.

Esto parece obvio, pero a medida vayamos complicandolo, las diferencias entre ambas formas de pensar serán más patentes.

Si queremos obtener una estadística de ventas por meses y artículos, deberemos olvidarnos de procesar información . Crearemos en la base de datos la tabla tal y como la queremos obtener, definiremos un índice único por artículo, mes y año, un enlace indirecto desde la línea de Ventas , e indicaremos  que esos registros se créen automáticamente desde la actualización correspondiente.

Pero nunca pensaremos en el cómo, es decir “Leeremos todas las ventas de un cliente e iremos acumulando….”

Siguiendo esa forma de programar, entenderemos por qué en Velneo, no es lógico hacer un recalculo para obtener un saldo de existencias   o un saldo de una cuenta de contabilidad  en cualquier fecha , sino que todos esos valores y resultados deberám estar definidos y resueltos en la base de datos, sea cual sea la fecha o incluso la hora si la aplicación lo requiriera.

Si funcionamos de esa manera, cauntos mas cálculos realicemos, cuanto más aparentemente se complique todo, más sencillo será resolver cualquier petición del cliente porque más datos y valores tendremos accesibles desde cualquier punto de nuestra aplicación.

Si embargo cuantas más cosas incluyamos en procesos, más dificil sera  acceder a ellas, más dificil será recordar la función que lo resolvía y más dificil modificar el programa.

Al novel , le puede parecer que la base de datos de Velneo no da para tanto, a mi me costó casi 5 años, pues no he hecho procesos que despues he encontrado absurdos, pero recuerdo grátamente mi último gran programa en Velneo, un control de costes de producción para una empresa con más de 200 trabajadores en planta y todo tipo de maquinaria.

Procesos largos = 0.

Todavía hoy alucino cuando me piden un nuevo requerimiento o resultado, un nuevo coeficiente o cambiar un concepto para afinar la rentabilidad de cada proceso y pieza  lo cual se dá cada 5 o 6 meses..

Yo me limito a preguntar, eso que me pides ¿Que es? .

Apenas recuerdo nada de la aplicación , pero tan solo tengo que ir a las tablas, buscar los elementos que necesito y definir el nuevo resultado, que probablemente volveré a utilizar dentro de muchos años.

Eso es lo mejor de Velneo, que la base de datos , relaciones, etc no están para el disfrute de la ejecución y el usuario, sino para el propio programador.

 

Si os interesa podeis leer mas en “Mas alla de la bases de datos relacionales”

→ 3 comentariosCategorías: Sin categoría

Recopilación Velneo

Octubre 31, 2008 · 1 comentario

Bienvenido a Velneo

Te invito a que utilices el propio Google, para buscar siempre la información de Velneo que necesitas, realizando búsquedas con la palabra “Velneo + Tema que buscas”.

Si lo que deseas es información, puntos de vista, etc, dispones de nuestro Blog o de nuestra publicación mensual Velneo Hoy .

Para facilitarte tu entrada en este mundo, aquí te presentamos algunas sugerencias

Para tener una visión global Asiste a nuestro video seminario

El “hola mundo de Velneo” haz tuya nuestra plantilla y ya tienes tu propio programa de gestión a partir del cual evolucionar. Paso a paso tu primer programa

Video Empezando con Velneo

Imprescindible para empezar

Otro comentario sobre cómo empezar en Velneo

FAQ de Velneo

Velneo responde a tus preguntas

Cinco Testimonios de Clientes de Velneo

Antes de empezar he seleccionado 5 testimonios de clientes nuestros que al final no hacen sino transmitir la esencia de Velneo, práctico, fiable y rentable.

Testimonio 1

La experiencia en una multinacional en la implantación y desarrollo de un ERP a medida en un sólo año de ser Nivel 3 de Velneo, cansados de ERP parametrizables

Testimonio 2

El caso de CEESA

Testimonio 3

La opinión de los Astilleros Hijos de J. Barreras, expertos en Velneo y otras muchas tecnologías

Testimonio 4

Velneo y las auditorias. Desde un Banco en Venezuela.

Testimonio 5

Velneo en la aviación Mexicana

Y si buscas encontrarás muchos más en los blogs, la Web, etc., incluso en video (Informatic Center, Bayer, Siemens, Intermec, etc.

Imaginamos ya has visto el seminario y en general los comentarios que hay acerca de lo diferente que es Velneo y del cambio de chip que se necesita para progresar adecuadamente.

Para entender la necesidad del cambio de chip, empezarás a entender lo que es productividad en Velneo.

Las especificaciones técnicas

Si asististe a nuestro seminario, puede que te interesen las fuentes del código de los ejercicios.

Nuestro Blog

Es también una gran fuente de información

Hola mundo de Velneo

¿Vale y por dónde empiezo?: I

¿Vale y por dónde empiezo?: II

Ejemplo abierto con un mapa de 3 millones de registros para descargar

Sobre la conectividad de Velneo

Sobre las posibilidades de las funciones remotas

Sobre las posibilidades del objeto TCP

Velneo y Twitter

Si aún le quedan dudas sobre la programación fácil, sin apenas código en Velneo, y sobre la grandes ventajas que aporta para modificar código ya realizado puede ver este video de cómo se hace una aplicación mono-almacén en multi-almacén

Nuestro Foro

En el foro encontrarás una gran ayuda para tus inicios, pero además puedes releer post antiguos que te aportaran novedades. Te propongo algunos:

¿Cómo puedo hacer esto en Velneo?

Velneo vs. Genexus (y otros)

Rendimiento real de Velneo

Ejemplos, módulos, aplicaciones y DLL’s de la comunidad en código abierto

En nuestro foro existe este apartado, en donde apreciaras la gran comunidad que tiene Velneo y el gran espíritu de colaboración que hay. Programas abiertos de todo tipo y útiles tanto para los que se inician como para los expertos.

Blogs de la comunidad

Sería interminable hacer una lista de los blogs que podemos encontrar en Internet que hablen de Velneo, he puesto aquí una pequeña lista, por muy diversos motivos.

Artículos formativos e informativos

http://jarboleya.com En especial, los artículos sobre bases de datos reales, tipos de campo, tipos de índices en Velneo, etc.

http://rgvigo.blogspot.com Experiencias en Velneo, trucos, consejos y formación

http://vdomk.blogspot.com Artículos sobre Web y sobre Velneo

http://www.sjover.com/delphi Mucha experiencia en Delphi

http://www.elguille.info/velneo Un líder en el mundo de Visual Basic

http://exprimiendovelneo.wordpress.com Algunos artículos técnicos muy interesante (operadores en Velneo, etc.)

http://www.alfonsogu.com Tecnología, Velneo y Empresa

Algunos de Latinoamérica

http://www.velneolatino.tk/

http://neoaztecmexico.blogspot.com Velneo en México

http://velneo-tico.tublog.es

http://velneocostarica.wordpress.com Velneo Formación en Centroamérica, Costa Rica

http://vofsantana.blogspot.com Velneo en Venezuela

http://myhexenboxcompany.wordpress.com Velneo en Guatemala

http://rgvigo.blogspot.com Velneo y el mundo de la producción

http://www.sjover.com/delphi Delphi y Velneo.

http://www.elguille.info/velneo Información general, primeros pasos, etc.

http://www.uvelazquez.com Web de usuarios de Velneo

Manuales, tutoriales, otros primeros pasos , etc.

Tienes un manual del usuario completo y unos cuantos tutoriales de toda índole

Mapas de Ejemplo y video tutoriales antiguos

Existen video-tutoriales antiguos, que están descatalogados por nosotros, debido a la nomenclatura utilizada, pero que tienen un indiscutible valor didáctico y que son totalmente compatibles con la plataforma actual. Están disponibles en la página Web de nuestro cliente www.efeuno.org:

Tutoriales Antiguos

Video Tutoriales Antiguos

Ejemplos y Tutoriales Web

Algunas Webs de Clientes

http://www.visualtrans.es (Erp Transporte, Crm, Bang Olufsen)

http://www.indexneo.com (Consultora Velneo, Formación presencial)

http://www.sispyme.com

http://www.icenter-torrent.es (Ticketing y gestiones Web, integración GIS, pda)

http://www.mastercomputer.es (Especialistas Erp)

http://www.iastur.com (Especialistas Web)

http://www.viajaporasturias.com

http://www.guidatec.com (Hosting, web)

http://www.efeuno.org (Ejemplos de Datawarehouse, Intermec Technologies, Bayer)

http://www.ceesa.com (Colaboraciones con Universidades)

http://www.gruposcm.com (Ex AS400, Textil)

http://www.dinfisa.com (Varios)

http://www.emecesoftware.com (Proyecto auspiciado por el IRTA para control de ganado mediante microchip)

http://www.guida21.com (Varios)

http://www.simsval.com (Vertical de Seguros)

http://www.softvisioningenieros.com (Erp)

http://www.axosvisual.com (Varios)

http://www.logicom.es (Varios)

http://www.asturweb.com (Gestión de hoteles)

http://www.ermut.com

http://www.nexo.net

http://www.ticmedia.es

http://www.ara-cn.com (Erp Taxus)

http://www.cti.es.com (Erp infor-pyme)

http://www.oax.es (Erp sector fruticola)

http://www.tecomed.es (Instaladores de Calefacción, aire acondicionado, etc.)

http://www.globaldmt.com (programas médicos)

Si te preocupa el mundo Web, te puedo enviar otro documento especifico sobre el tema.

→ 1 comentarioCategorías: 2º Velneo, Ayuda en los Inicios · 3º Recopilacion de Velneo

Nuevas plataformas de desarrollo ¿Cuál elegir?

Septiembre 19, 2008 · 21 comentarios

 

Supongamos que programo en una herramienta  que aunque muy buena, descontinuada, obsoleta o de dudosa evolución como: Visual Basic, Fox Pro, Delphi, 4d, Informix, Transtools, Cobol, Rpg, o cualquier otra.

Como muchos de vosotros me preguntaría ¿Necesito cambiar de Plataforma?  

Si pensase cerrar mi negocio o aguantar 4 o 5 años hasta mi jubilación, no habría problema, ni se me pasaría por la cabeza cambiar.

En caso contrarío, me plantearía el cambio y la decisión en dos fases.

            Fase 1, Aprender una nueva plataforma, evaluar su rentabilidad y utilizarla para mis futuros proyectos y/o ampliaciones de los actuales.

            Fase 2, Evaluar las conveniencia de migrar mi parque de instalaciones en función de los resultados y las urgencias de mi parque.

 Si cambio, mi primera prioridad es que sea la última vez, por lo que primero haría una evaluación previa y cuidadosa de

-          Las tendencias

-          La realidad presente

-          Las Alternativas del Mercado

 

Las tendencias 

Navegando por la Web enseguida percibimos :

-          Multiplataforma: Linux y Mac, cada día tienen más adeptos.

 Pero no solo eso

 -          Multidispositivo: Los dispositivos móviles (pdas y teléfonos), cada vez son más importantes,  tal y como están los tiempos es necesario que la programación para el desktop sea exactamente la misma que para el móvil.

-          Assus EE, Aspire, Android y el anuncio de aplicaciones sobre Linux Ligeros. Chrome como un sistema operativo en combinación con los sistemas anteriormente citados. Si hacemos algo nuevo deberá ser compatible con todo esto. Teneis un buen post al respecto Chrome mirando mas alla

 Pero además

-          Paas, Saas, Force, Sales Force  , Amazon,  etc parece que los grandes apuestan por el “Cloud Computing”.

-          Llevamos mucho tiempo hablando de que una contabilidad o un CRM debe correr en la red igual que en local, pero hoy el software en la red ya está a la vuelta de la esquina y no podemos permitirnos el lujo de aprender algo nuevo que no lo contemple. Sage ya esta dando sus pasos

 -          El código abierto y su reutilización es algo que parece obvio. Ya no empieza a ser presentable invertir esfuerzos en soluciones ya realizadas, que no pueda reaprovechar código de otros. La fuerza del desarrollo en comunidad esta triunfando

 Una vez visto esto lo lógico es que mi nueva plataforma tenga resueltos o contemplados todos estos aspectos.

La realidad presente

Todo lo anterior esta muy bien, pero en algunos casos, el motivo del cambio es por cosas mucho mas banales, como problemas de mantenimiento en mis clientes, instalan un software ajeno y rompen el mio, la base de datos crece y cada vez es mas lenta, no aguanta el aumento de transacciones, modificar aplicaciones viejas es muy costoso

En resumen, si cambio lo hare a un sistema que por lo menos:

-           optimice los recursos. Olvidarme de problemas con los rendimientos por grandes que sean mis tablas.

-          Sistemas fiables: esto lo aseguran todos pero los problemas con corrupciones de índices, problemas con incompatibilidad con dlls de otros productos, transaccionabilidad real, etc.

Y a eso sumarle la productividad que muchas herramientas RAD poseen en la actualidad y probablemente la nuestra no

-          Posibilidades de refactoring, que cualquier modificación en la base de datos me actualice la totalidad de objetos donde son utilizadas.

-          Disponga de un adecuado control de versiones y permita un adecuado trabajo en grupo

-          Gestión de bloqueos automática , no tener que preocuparme de ellos al programar

-          No preocuparme más que excepcionalmente de los roll back, transacciones, etc.

-          En definitiva productividad.

 

Las alternativas en el mercado  

 ¿Sería posible juntar todo esto, con una tecnología única y con una curva de aprendizaje rápida?

Esta dificil, y quizas lo mas dificil que compagine prefectamente presente y futuro

Es evidente que en este punto, casi todos estáis pensando que voy a intentar vender Velneo y V7 y no os equivocáis. Pero solo por un motivo, por que poniéndome en el pellejo de un desarrollador, mi experiencia con Velneo y conociendo lo que conozco de V7, a mi personalmente no me cabría la menor duda.

 Pero veamos cómo por lo menos veo yo a los otros (mi opinión personal).

 Si buscamos las posibilidades de programar y ejecutar en cualquier sitio, desde cualquier dispositivo, evidentemente la solución actual es Java.

 Sin embargo cualquiera que utilice esta plataforma sabrá lo que es la “No productividad”.

 Para que en un desarrollo intervengan 200 o 300 personas, con los posteriores problemas de coordinar los distintos módulos desarrollados por cada una de éstas, no hace falta indagar mucho.

 Si deseamos mantener esas virtudes de Java y hacer algo rentable, deberemos recurrir a generadores, y entre ellos Genexus, para mí el mejor. Pero por mucho que nos genere, al final tenemos que tocar código en Java.

 O irme a Oracle, con su Java Developer y toda su plataforma de productos, pero si a estas alturas no me he ido a Oracle no lo voy a hacer ahora.

 Si buscamos herramientas buscando altas rentabilidades en la producción y costes de mantenimiento soportables, encontramos un muy buen producto como Windev. Lástima que este tan ligado a Windows como su propio nombre indica. Es sin duda una opción muy buena a corto plazo, pero siendo serios: ni multiplataforma nativa, ni multidispositivo y mucho menos enfocado al SaaS. Aunque eso sí, una plataforma completa para desarrolladores con un catálogo de herramientas claro, conciso y enfocado a Software empresarial, moderno y rentable.

 Por otro lado siempre nos queda .net, pero en la práctica estamos rodeados de programadores que han migrado desde Visual Basic y no se puede decir que su grado de satisfacción haya sido muy elevado. Y lo más importante, me da que a Microsoft, yo como desarrollador le importo bien poco. El problema vuelve a ser la productividad, en concreto mi productividad

 Después tenemos todos los productos de futuro que miran únicamente al SaaS como www.Force.com, www.Etelos.com, o las combinaciones Google App Engine y Phyton, Ruby on Rails y Heroku, etc

Es la informática que parece del futuro y hay cientos de productos, con bases de datos propias, sin ellas, unas sencillas enfocadas al usuario final, otras al programador, etc.

Pero para no aburriros os dejo este link

http://softwareyservicio.wordpress.com/2008/09/14/directorio-cloud-computing/

 La lista sería interminable, pero en ninguno de los casos encontramos una plataforma clara y completa como las tradicionales que disponga de servidor de aplicaciones, base de datos, frameworks, etc.) para poder  desplegar y ejecutar las aplicaciones”, y además con rendimientos óptimos, escalable, fiable y que ofrezcan privacidad.

 Y lo que es más importante, que el software que genere para local sea el mismo que el orientado al futuro Cloud Computing. Una cosa es el presente y otra el futuro y que el mercado madure. La duda siempre existe como comentan en este articulo sobre el futuro del Paas. 

Y mi herramienta debe ser totalmente transparente entre mis desarrollos de futuro y de presente.

Conclusión

Como vemos la cosa se va complicando cada vez un poquito más, un gran lío esta decisión

 Realmente, la triste conclusión a la que llego es que parece que se hayan olvidado de la pequeña empresa de programación y sus necesidades. De que a nadie de los grandes le interesa ese nicho de mercado, es decir, facilitar la vida al programador de gestión o la tradicional empresa de desarrollo.

 Es triste pero es así, darse cuenta que la productividad del mundo texto mermó con la aparición de los primeros entornos gráficos y volvió a mermar con la aparición de Internet y nuevamente con la aparición de la multiplataforma y ahora con el Paas.

Evidentemente por que aumentaron los requerimientos, pero no evolucionaron de la misma forma las herrramientas para su desarrollo.

 Es triste ver como incluso los grandes en lugar de preocuparse por la productividad del desarrollador, se han dedicado a crear estándares en ERP, CRM para que los programadores de medio mundo los implanten.

Es muy triste, como me paso a mi en mi última visita  a la consultora donde empecé a trabajar hace 20 años y ver que las mismas 25 personas que entonces trabajaban son las que hoy son sus directores, pero con la diferencia de que lo que hacían ellos mismos, hoy necesitan plantillas de 200 o 300 personas a su disposición para hacer lo mismo con quizas más posibilidades pero incluso funcionalmente peores que las anteriores en lo esencial

 Es muy triste pero el panorama estaba mucho más claro hace 10 años, o eras de Visual Basic, de Delphi,  de FileMaker , de Oracle, de Php hasta el presente que en la mayoria de casos tienes que ser de un monton de tecnologías diferentes.

Y lo tuyo realmente es hacer un Erp adaptado a tu cliente, entender su probelmatica y aportarle la solución

 Algunos de vosotros cuando abandonasteis el mundo texto os pasasteis a Velneo, habéis estado los últimos 10 años programando con el mismo entorno, sin sobresaltos (Cliente Servidor, Web, Etc) aunque eso si , todo hay que decirlo un poco preocupados los últimos años por el parón de la 6.x y el retraso de las promesas hasta ahora incumplidas.

 De lo contrario habrás estado a dos o tres tecnologías, pero también es verdad que con un conjunto de ellas podías hacer software y que había plataformas en las que con solo ella podías hacer cualquier desarrollo.

 Pero ahora con el Paas, Saas, Web 3.0, “On the cloud”, todo se complica un poco más para el pequeño desarrollador y el no tan pequeño.

 ¿Por que no  han evolucionado  las herramientas de desarrollo buscando la productividad del programador?

 Creo que  esto no obedece a la acción de una mano oscura, sino simplemente al hecho de que el retorno económico de crear un Crm o un Erp, convertirlo en un estandar y convertir a los desarrolladores en implantadores es un negocio mucho mayor.

 En Velneo siempre se ha pensado en el desarrollador como único cliente, quizás no sea lo más rentable, pero en esta empresa casi todos venimos de lo mismo y ese es nuestro reto. Técnicamente no me cabe duda de que en breve no merecerá la pena escribir una sola línea en Java (para realizar software de gestión o empresarial)  frente a programar en Velneo, pero para triunfar  no sólo hace falta un producto, ni siquiera el mejor, hace falta crear una verdadera comunidad y es donde a partir de ahora nos toca trabajar, para poder ofrecer lo que muchos de nosotros como programadores siempre quisimos que nos ofrecieran.

Con Velneo 6.X y con V7, creo que vamos a seguir teniendo el producto que necesitamos, pero ahora multiplataforma, multidispositivo, PaaS, SaaS, para realizar software on the cloud o en local, multiidioma y abierto, muy abierto a los estándares y con  la misma sencillez que hasta ahora y lo más importante todo transparente y compatible.

Quizás a los puristas de Velneo tanta apertura, olvidarnos de nuestra particular terminología, el temor a compartir código nos provoque un poco de nostalgia, pero es el futuro y Velneo quiere estar ahí.

Creo que una vez se va a cumplir el gran objetivo de su creador, tu ocúpate de tus clientes, de sus problemas, de su negocio que nosotros nos preocupamos de facilitarte la tecnología.

→ 21 comentariosCategorías: 1º Elegir una herramienta de desarrollo
Etiquetado: , , , , , , ,

El entusiasmo genera entusiasmo

Septiembre 18, 2008 · 2 comentarios

El entusiasmo genera entusiasmo

Es tan sencillo como eso

Tan dificil como eso

Tan profundo como eso

No soy de los que le gusta el rollo este de las citas pero esto me hubiera gustado escribirlo a mí , es de Tom Peters

→ 2 comentariosCategorías: Varios
Etiquetado: ,

Consejos para empezar en Velneo

Mayo 23, 2008 · 1 comentario

Extraido del Blog de Domk , os pongo aqui unos consejos suyos, sobre cómo empezar en Velneo

1.- Descárgate los manuales de Velneo, léelos y asimílalos. Es fundamental cambiar el chip y comprender la filosofía de desarrollo Velneo. Si no lo haces, perderás mucho tiempo haciendo procesos que te solucionaría la estructura de la base de datos por sí misma.

2.- Haz los ejemplos de los tomos 1 y 2. Parece que no, pero ayudan mucho.

3.- Lee la ayuda del editor.

4.- Recurre siempre que puedas al soporte de Velneo. Es muy bueno.

5.- Consulta la FAQ, los tutoriales y la vBdC de Velneo. La base de datos del conocimiento es una inmensa recopilación de información útil para el desarrollador Velneo.

6.- Investiga el contenido del almacén de objetos, te sorprenderá. Ahí puedes observar el verdadero estilo de programación Velneo.

7.- Si puedes, realiza algún curso de Velneo, presencial u on-line en la web.

8.- Lee y aprende de las anotaciones publicadas en el foro de Velneo. Hay gente estupenda con muchísima experiencia que no duda en ayudar a los demás.

Ante todo documéntate, lee todo lo que puedas sobre Velneo y cambia el chip.

Si Velneo es una herramienta potentísima, si reduce el tiempo de desarrollo de aplicaciones de gestión de información de forma drástica, es gracias a las estructuras y relaciones de la base de datos, así que “pierde” todo el tiempo que quieras en conocerlas a fondo, te compensará.

→ 1 comentarioCategorías: 2º Velneo, Ayuda en los Inicios
Etiquetado: , , , ,

Access, Visual Basic, Fox pro, 4D, Genexus, Clarion, Windev y Velneo

Mayo 16, 2008 · 4 comentarios

(Nota : Este articulo fue escrito en Mayo 08, hoy Sept 09, quizas se haya quedado muy corto, pues cuando fue escrito se pensaba en la antigua plataforma de Velneo o en la entonces incipiente V7. Hoy en día Sept del 2009, V7 es una realidad y conceptos como multiplataforma, multidispositivo, cloud computing, Herencia, Multiidioma son factores que suman muy a favor de Veneo V7 ) aún cuando los comentarios aquí expresados siguen siendo totalmente válidos.

———————————-

Da igual de que herramienta vengas.

Más importante que la elección de una nueva herramienta, es la utilización que hagas de ella. Y este es el primer escollo que tenemos a la hora de que un novato entienda las virtudes de Velneo. Si no la entiende, las adivinará pero no las disfrutará.

Por tanto como ya he comentado debes cambiar el chip.

El trabajo a realizar dependerá en primer lugar del tipo de herramientas que dispongas.

Hagamos un símil:

Si te planteas, reparar un coche, no tiene nada que ver tu planteamiento si lo realizas en casa, o lo realizas en un taller.

No es mi intención hacer una descripción despectiva. “El taller va a ser mejor que tu casa”. Si me refiero de diferente forma, lo hago en cuanto a especialización.

Y Velneo esta muy especializado en realizar Software Empresarial o de gestión.

Volviendo al tema.

En el taller contaras con destornilladores hidráulicos, con los que desmontar el tornillo de una rueda te costará 3 segundos y en casa con una llave casi un minuto.

En el taller pondrás el coche en un potro hidráulico y lo levantaras dos metros del suelo apretando un botón.

En tu casa utilizaras un gato manual y te tiraras en el suelo.

En el taller dispondrás de la adecuada iluminación y en tu casa utilizara un viejo portalámparas.

Y así sucesivamente

Pero por otro lado :

En el taller dispondrás de juegos de llaves, perfectamente ordenadas y en tu casa de una llave inglesa que utilizaras para todo.

Eso sí, las herramientas que tienes en tu casa : Llave, destornillador, martillo, etc. y si eres un “Manitas”, probablemente sean muy buenas y tengas una amplísima colección y te permita además de reparar el coche, arreglar la nevera o el juguete del niño. Siendo las del taller probablemente inadecuadas para eso.

Aunque tanto en tu casa (Tu herramienta) como en el taller (Velneo) dispondrás de una llave inglesa, destornillador que siempre podrás utilizar para todo (procesos, intrucciones clásicas y funciones) , pero es mi consejo que no las utilices como primera, segunda ni tercera opción.

Piensa en todo momento que debido a tu aprendizaje previo, tu mente tenderá constantemente a utilizar la herramienta que conoces, o que consideras similar a la que conoces (La llave y el destornillador) y siempre estarás buscando paralelismos en su utilización sobre lo que ya conoces.

Es muy posible que incluso, eligiendo la herramienta inadecuada no la domines y tires por utilizar el destornillador, y salgas del paso y trasladándolo a Velneo, incluso al final el resultado te parezca mejor por el momento.

Pues lo mismo sucede en Velneo

En ambos casos el resultado final puede ser perfecto, e incluso puede que haya una compensación de tiempo – costes pero los procedimientos no serán los mismos, ni las tareas a realizar.

No voy a entrar en que es mejor o peor, pero lo que si te afirmo es que es diferente.

Porque para abordar cualquier trabajo, lo primero es conocer las herramientas y dependiendo de estas, las tareas a realizar y la planificación para concluir un trabajo serán muy diferentes.

Cuanto mas especializadas sean estas, mayor serán estas diferencias. Y puede ser además que una herramienta muy especializada es posible que sea buena o mala, pero esa es otra cuestión.

En cualquier caso el resultado puede ser exitoso, pero el procedimiento evidentemente distinto.

No puedes programar en Velneo, pensando lo que eso te costaría hacer en Visual Basic, Access , Fox pro windev o 4d.

No puedes programar con prejuicios anteriores (Número de registros elevados equivalen a lentitud, dudas sobre la transacionabilidad, es inadecuado utilizar demasiados índices, y un largo etcétera)

Velneo es para programar software de gestión y eso lo hace de forma excelente.

Aunque sin duda puedes conseguir excelentes resultados con todas ellas y un factor determinante en el inicio, será tu conocimiento de la herramienta ,la cual puede ser buena o mala, fácil o difícil de entender, etc. pero eso es otra cuestión.

Por eso, es tan importante, en primer lugar alejarnos de la programación que conocemos, estudiar como Velneo resuelve todas las casuisticas en las plantillas empresariales y después ponernos a trabajar y crearnos nuestro propio procedimiento o adaptarlo.

Jamás pienses que una Búsqueda es un Select, un valor inicial solo te dá los posibilidades que preestablece tu mente o cuestionarte problemas de bloqueos o integridad.

Tienes que dejarte llevar y pronto tu muro de ladrillos mental se desmonorará ,si consigues no buscar paralelismos que no existen.

→ 4 comentariosCategorías: 1º Elegir una herramienta de desarrollo
Etiquetado: , , , , , ,

JCV o desarrollo ultrarápido

Mayo 14, 2008 · 3 comentarios

Para conocer lo que es el concepto JCV nada mejor que ver este video


Una vez tenemos claro el concepto JCV, pasaré a comentar una de las multiples anécdotas de mi día a día.

Recibo un email en los siguientes términos:

“Cordial saludo señores
Les pido un favor, regalarme un ejemplo de una aplicación funcional con una tabla de uno a muchos sobre si misma, que tenga por ejemplo el manejo de los registros que les envío en la tabla adjunta, de tal manera que en otros formularios pueda invocar solo los registros de una clase específica como parte de la información a registrar en otros formularios y tablas, parecido a como lo muestro en los ejemplos de los combobox en la misma hoja de cálculo.
Si me enseñan como hacer esto en Velneo, de inmediato estoy dispuesto a comprarlo”

A esto le acompaña una hoja excel con unas cuantas especificaciones y ejemplos

¿Explicar Que ? me pregunto en ese momento y aunque realmente no es mi cometido, me lo replanteo por unos minutos y pienso “Hace mucho que no programo en Velneo. Total por unos minutos, por qué no hago el programa completo y listo, y aunque falten especificaciones, ya lo puede acabar él.”

Dicho y hecho.

En cinco minutos tenía definida la estructura de datos.

*** NOTA (La referencia circular en la tabla de Socios es aclaratoria, aunque es así el esquema de tablas del vDevelop no la reflejara visualmente de esta forma)

y en 15 minutos, tirando del almacen de objetos, el programa funcionando

.

Y entonces recordé el término JCV

→ 3 comentariosCategorías: 1º Elegir una herramienta de desarrollo
Etiquetado: , , ,