
Muchas de las consultas que nos hacéis son referentes a la forma de comunicarse con Velneo y desde Velneo:
- ¿Puedo usar Velneo desde PDAs?
- ¿Puedo usar el puerto serie como lo hacÃa en Clipper/Cobol/VB?
- ¿XML, SOAP, web services?
- ¿Cómo importo datos desde Access, DB2, Oracle?
- ¿PodrÃa comunicarme sobre tcp/ip con las máquinas de la fábrica?
Voy a intentar contestar a todas estas preguntas en un único artÃculo de forma resumida, incluyendo ejemplos prácticos del uso de las diferentes herramientas.
Herramientas de comunicación en Velneo:
1.- Puerto serie:
Dispones de un objeto para el manejo del puerto serie. Puedes parametrizar todas esos elementos que seguro conoces mejor que yo, cómo los baudios, la paridad, los buffers, etc. Una vez creado puedes utilizarlo desde procesos con las instrucciones especÃficas (abrir, leer, escribir, etc.)
Los usos del puerto serie creo que los conocéis a la perfección: balanzas, displays, etc.
2.- DLLs y OCXs:
Puedes utilizar DLLs programadas en C o Borland. Sólo hay una limitación, las funciones únicamente pueden devolver un parámetro.
Hay muchos posibles usos de las DLLs, pero se me ocurren dos ejemplos:
La DLL de Roberto Blasco para manejar mediante OLE hojas de cálculo y documentos de texto: Post en el foro sobre la DLL de automatización OLE
El otro es un control biométrico de huella digital mediante un dispositivo USB desarrollado por Ceesa (Huella digital de Ceesa)
No puedes utilizar OCXs. Por el momento Velneo tiene sus propios objetos y controles, que cubren un gran porcentaje de tus necesidades. SÃ, seguro que tienes un super objeto creado por ti mismo que va de cine, pero aquà no puedes utilizarlo, sorry. En cualquier caso te invito a leer “VacÃa tu mente”. El cambio “cultural” es enorme, pero recuerda que el fin de Velneo es ser práctico.
3.- Funciones remotas:
Las funciones remotas permiten comunicar entre sà aplicaciones Velneo. Se puede utilizar cualquier función. Se le marca el check de “accesible VRPC”, y esa función puede ser atacada desde cualquier otra aplicación o entorno (tiene protección mediante password).
Su eso es muy sencillo, aquà van algunos ejemplos:
- Replicación entre servidores. El caso práctico serÃa el de un servidor central y otro en cada delegación. Una o n veces al dÃa se lanzan funciones remotas desde las delegaciones y el servidor central realiza una consolidación de datos.
- Arquitecturas on-off: Aplicaciones crÃticas que no pueden depender de disponer de conexión con el servidor. Se utilizarÃa el mismo programa en un entorno aislado, y en el momento de detectar conexión se realiza la replicación.
El caso práctico serÃa por ejemplo el de la venta de palomitas en el cine. ¿Es crÃtica la venta de palomitas? Pues los empresarios del mundo del cine creo que os dirán que sÃ. Fijaros sólo en las colas que se montan durante los 5 minutos previos al comienzo de la pelÃcula. ¡Cómo para que no funcione el sistema!
4.- Objetos protocolo:
Puedes crear protocolos de comunicaciones sobre tcp/ip y sobre udp/ip.
Aunque en su dÃa le dediqué unas cuantas horas a la teorÃa de redes, hace tiempo leà en el blog de Javier Smaldone un artÃculo sobre tcp/ip super interesante que creo que simplifica a la perfección toda la teorÃa: Documentación sobre tcp/ip (Javier Smaldone)
Simplificando también mucho, pero mucho mucho, suelo decir que utilizar estos objetos es tan sencillo como utilizar el puerto serie. Ejemplos prácticos serÃan:
- Comunicación con máquinas. Recuerdo entre otras cosas unos tornos para el control de la entrada en recintos que funcionan sobre udp/ip.
- Creación de web services: permiten por ejemplo comunicar una central de reservas con todos los hoteles. http://www.alturabeds.com Para el manejo de XML puedes encontrar un parseador en el almacén de objetos (código reutilizable).
- Comunicación con software de terceros. Con la documentación del protocolo puedes “hablar” también con otro software.
- vUpload está desarrollado con el objeto protocolo: vUpload
5.- Conectividad con bases de datos:
- Dispones de conectividad nativa con Oracle e Informix mediante instrucciones de procesos. Se utiliza el cliente de estas bases de datos.
- El plugin vOdbc permite el acceso vÃa ODBC a cualquier base de datos que disponga de este acceso. Opción 100% recomendada.
- Hay un acceso a bases de datos Access 97. Si quieres importar puntualmente datos de access, te recomiendo:
- Importación y exportación de ficheros. En el almacén de objetos tienes código fuente para este uso. Es muy sencillo. Yo mismo lo utilizo habitualmente para importar datos de las aplicaciones de gestión comercial. 100% recomendable.
6.- Excel:
Aunque ya os comenté en el punto de las DLLs la existencia de una DLL para la comunicación con Excel mediante OLE, el plugin v2Excel también va de cine. Nosotros sacamos las estadÃsticas del departamento de forma automática con este plugin, y lo programé en una mañana. Tenéis toda la documentación de las posibilidades del plugin en su página: v2Excel
Fran ha desarrollado un exportador universal: Post en el foro
7.- Web:
Velneo tiene su propio servidor web. Ni pasarelas cgi ni nada. Funciona rapidÃsimo, lo programas todo en el mismo proyecto y puedes reutilizar código.
8.- PDAs y dispositivos móviles:
Esta es la pregunta de quesito en el trivial. Velneo no dispone de un ejecutor para dispositivos móviles. La versión actual funciona sobre Windows de 32 bits.
Las soluciones para la versión 6.3 son varias:
- La primera opción es utilizar la web. Todos los dispositivos móviles tiene un cliente web. Normalmente no es necesario el 100% de la aplicación para este uso, ya que suele ser para trabajos en el almacén, repartidores o comerciales, y con un pequeño módulo serÃa suficiente. Eso sÃ, serÃa necesaria conexión permanente con el servidor.
- Terminal Server. Por ejemplo en los PocketPC hay un cliente de Terminal. También serÃa necesaria la conexión permanente.
- Si no hay conexión todo pasarÃa por desarrollar una pequeña aplicación en JAVA o similares, y comunicarse con el servidor una vez que se disponga de conexión mediante, por ejemplo, los objetos protocolo.
- Sin embargo existe una solución que están adoptando muchos desarrolladores para la movilidad sin conexión y en el caso de no ser necesarios cientos de terminales móviles. Pasa por utilizar un Ultra-Mobile PC. Es más pequeño que una tablet y lleva una versión reducida de Windows XP, por lo que podéis utilizar la misma aplicación, y una vez que se disponga de conexión, replicar la información por funciones remotas. Los precios son muy competitivos y están por debajo de los 1.000 Euros.
Ceesa distribuye un EO de TabletKiosk: http://www.ceesa.com/
En el foro Mario Conde nos enseñó un R2H de Asus.
Post en el foro
Seguro que se me ha olvidado algo. Por tanto os invito a comentar en el blog y a escribirme con vuestras sugerencias.
![]()
Etiquetas: arquitectura on/off, Dll, faq, ocx, PDA, programacion facil







Febrero 7, 2007 - 23:11 #
EstarÃa muy bien poder disponer de algún ejemplo funcional de webservice, para ver cómo plantear la comunicación XML con un cliente, ver la formación de las cabeceras en el retorno, etc…
Febrero 8, 2007 - 01:56 #
Ole Mario, se puede decir mas alto pero creo que no mas claro!
Febrero 8, 2007 - 10:12 #
Gracias Mario, estas dando en el clavo de muchas dudas para los que venimos hace poco de programación “clásica”.
Me queda otra duda….delegaciones remotas conectadas al servidor vMotor via IP (con la limitacion del caudal de una ADSL), como se trabaja el tema ??
Febrero 8, 2007 - 18:17 #
Me apunto a lo que comenta Domk. Yo llevo intentanto trabajar mediante un webservice un montón de tiempo pero creo que necesito un ejemplo porque por más que lo intento lo único que consigo es perder el tiempo.
Febrero 9, 2007 - 12:11 #
Muchas gracias a todos por vuestros comentarios.
Dado el interés que despiertan los Web Services, vamos a desarrollar un ejemplo, lo más sencillo posible, con el fin de que tengáis un ejemplo funcional desarrollado a partir de nuestro objeto protocolo.
En cuanto esté disponible os informaremos.
Febrero 9, 2007 - 13:22 #
Gracias Mario.
Febrero 12, 2007 - 16:11 #
Hola Mario:
Como ves de “cuando en güende” me doy una vueltina por el nuevo proyecto.
¿Qué tal estais?
Ya pasó suficientemente tiempo, como para ya disfrutar de ver por lo menos la web.
Espero que estés bien.
Queria hablar con adolfo para saludarlo pero tuve que formatear el disco duro del ordenador y ya no tengo el teléfono. Dile si lo ves que pregunté por el.
Bueno nenu
besinos a mares.
Febrero 12, 2007 - 18:02 #
Alguna forma para usar activeX, algo para automatizacion Ole.
El ejemplo de webservice, será muy bien venidio.
Gracias.
Febrero 12, 2007 - 19:19 #
RoxToy, para automatización ole tienes la librerÃa Velolé
Febrero 13, 2007 - 10:08 #
Para Manel:
Con delegaciones remotas trabaja mucha gente. Evidentemente lo mejor es probarlo. Te recomiendo que revises el manual de cliente/servidor que puedes encontrar en el foro.
Para RoxToy:
Hasta donde yo llego, los ActiveX son controles que se ejecutan en los exploradores web. Con Velneo no puedes desarrollar ActiveX, pero no logro entender cuál puede ser el uso que le quieres dar.
Febrero 13, 2007 - 17:03 #
Gracias por la info, ya puestos a pedir donde puedo descargar VelOlé.
Mario.
El control activeX en teoria es incrustable en cualquier ventana, y en concreto nuestra necesidad es para poner mapas, usando mapPoint o MapObjects.
Podria servir para visualizar Pdf, con acrobat reader, listados con Crystal Reports, etc.
Febrero 13, 2007 - 18:25 #
Efectivamente, al igual que ocurre con los OCX, no se pueden incrustar controles ActiveX en los objetos visuales.
En cualquier caso, para la mayorÃa de las opciones que comentas, la gente tiene desarrolladas soluciones alternativas.
Tomo nota al respecto e intento recopilarlo para otra ocasión.
Un saludo.
Febrero 13, 2007 - 20:18 #
RoxToy, busca en el foro el tema referente a Velole y encontrarás bastante información sobre ella.
Comunicarte que es de pago, no es gratuita.
Si quieres más información, mándame un correo a velavisual@yahoo.es y te pondré en contacto con los creadores. No cito el nombre de la empresa por no dar publicidad.
Febrero 14, 2007 - 19:45 #
Me pregunto cuándo habilitarán el control de claves de nuestros clientes via internet contra nuestros servidores, para completar las ventajas del plugin vGUID.
Si los servidores de Velneo controlan nuestras claves, ¿por qué nuestros servidores no pueden controlar las claves de nuestros clientes?
En la v. 6.3.9, claro
Febrero 15, 2007 - 00:25 #
Ok, gracias Mario por el interes.
Gracias tambien a VleaVisual, ya he encontrado las referencias a VelOle en el foro.
Un saludo
Febrero 17, 2007 - 12:39 #
Bueno, Mario, como me parece que no estais por la labor en Velneo, al menos podrÃais explicarnos cual es el mejor método para llevar a cabo este control de licencias, por este o aquel método o mejor con “plugins” o plantillas que crearaÃs y poder utilizar la inútil aplicación de control de licencias que acompaña al servidor.
Febrero 19, 2007 - 01:13 #
esta muy mal todo su contenido facha total
Febrero 19, 2007 - 10:38 #
Hola Cuco:
La protección de vuestras aplicaciones está de vuestra mano. Disponéis de funciones remotas, objetos protocolo, implementación de dlls e incluso el plugin vGuid que permite generar números únicos por máquina.
Velneo ha desarrolado su propio sistema de protección para su propio software, pero os brindamos herramientas para que vosotros también podáis desarrollarlo.
Además, creo que desarrollar un sistema de protección para vuestras aplicaciones puede ser una oportunidad de negocio para alguno de vosotros. Sabemos que hay programadores que ya tienen desarrollado un sistema. ¿Por qué no los animáis a comercializarlo?
Febrero 19, 2007 - 10:42 #
Los comentarios como los de “brenda”, descalificadores sin fundamento y, ni si quiera, una muy pequeña argumentación en la que esté basada la crÃtica que se hace, son de un valor absolutamente nulo y no engañan a nadie. No merecen más atención por nuestra parte que este pequeña reflexión.
Febrero 19, 2007 - 11:15 #
El descalificativo de brenda sera alguna programadora de Visual Studio u otro lenguaje, que quieren dañar la imagen de velneo, pero con esas tonterias no se consigue nada, mas que demostrar que Velneo y los que confiamos en su producto y desarrollamos con él damos 50 vueltas por no decir 100 a esos programadores que se resignan a cambiar a velneo.
Respecto a lo de generar sistemas de seguridad y control de clientes, yo lo tengo realizado con protocolos TCP y funciones remotas y funciona muy bien, eso si siempre tenemos un vMotor levantado 24 horas, os animo a desarrollarlo ya que es muy sencillo y facil, y os dara gran seguridad.
Marzo 1, 2007 - 12:44 #
Hay un articulo en la web, creo que de Enrique Adams que habla de los que se dedican a lo de Brenda, se llaman Troll y su recomendación y acertada sin lugar a dudas es ignorarlos por completo, asà que ni caso.
Mi abuela (en paz descanse) decÃa, si sabes que tienes razón no discutas con alguien que sabes que no la tiene, ya que además de ser una perdida de tiempo, pone en duda tu certeza.
En fin.. buen articulo, pero lo que queremos es “carne”, osea vale mas una imagen (fuente) que mil palabras… aunque claro… que cada uno se lo curre… es la mejor forma de aprender…
Gracias.
Marzo 1, 2007 - 18:25 #
Hola Todos pruebo y pruebo esto… la verdad ningun brillo.. nose donde esta la maravilla de esto… Cuando soporte tegnologia Activex Hablamos…
Marzo 1, 2007 - 18:56 #
Perdona mi ignorancia, pero para que leches necesitamos nosotros ActiveX… ?
Marzo 2, 2007 - 04:42 #
Simbiotic System
de donde eres y que tipo de software haces…
Un Programador que diga para que necesitar Activex.. um eres programador… ?.
Marzo 2, 2007 - 04:51 #
Un software o plataforma de desarrollo que dice estamos viendo algo al respecto para el manejo de dispositivos moviles..
me vale..teniendo en cuenta que ese sera el futuro proximo..mira sin ser menospresiativo.. he evaludao esta herramienta… genial para principiantes y personas sin mucha imaginacion… para mi programar es un arte .. y se aprende todos los dias…creo que despreciar o desconocer el valor o potencial que tienen otras herramientas de programacion mas maduras esta mal… lo que amamos nuestro trabajo programar.. entenderan lo que digo.
Creo que esta herramienta limita nuestra capacidad de pensar y quita lo lindo de programar.. enfrentar un desafio..lidiando con las lineas de codigo para resolver…no se me hace a mi en lo personal trabajar con elementos preestablecidos y con poca personalizacion…
Recuerden Programar es un arte…y a ese arte cada uno le da vida como quiere…
Saludos de Chile
Marzo 2, 2007 - 16:18 #
Vamos , progamar es un arte, nadie desprecia otras herramientas, pero aquà nosotros estamos para llegar a final de mes y ganar el maximo dinero posible. Considero que para mi programar es un arte y Velneo me las suficienes herramientas para hacerlo, pero señores yo lo unico que se es que estoy en Velneo porque para lo que yo hago , aplicaciones para empresa, es la herramienta más rentable (las he probado todas) , ya que me ahorra muchas horas de desarrollo y las licencias son más baratas que la competencia, con lo cual ya saben; yo quiero pasarlo bien pero sobre todo ganar dinero que esto es un trabajo ……
Marzo 2, 2007 - 16:23 #
Amigo de Chile, yo soy de argentina y no me creo un principiante, antes programaba en otras herramientas, hoy dia programo en Velneo, porque? porque ahora tengo el mismo resultados en todos mis clientes y encima están más satisfechos por la mitad de coste y eso al final es lo que cuenta.
Lo de principiantes o poca imaginación no se porque lo dices, porque si es asà deberias hacer todas las aplicaciones en C++ ( eso si es tener …) yo no puedo hacer una contabilidad en C++ porque tardarÃa 5 años, pero en velneo he tardado 3 meses usando además una plantilla, para mi lo importante es hacer negocio y no como dices tu hacer arte porque entonces todos programariasmos en C++. Me parece menospreciar decir que somos principiantes a los que nos gusta sacar dinero a este negocio, llevo 20 años programando y tengo imaginación, he trabajo en c++, pic, cobol, visual basic, delphi,….. y me quedo con Velneo , porque ? porque ahora gano más pasta y tengo a los clientes satisfechos….
Marzo 2, 2007 - 16:51 #
Creo que el amigo de Chile, tiene su parte de Razon.
El problema es a que dedicamos nuestra imaginación.
EL abanico que cubre lo que llamamos programacion es muy grande. Simplificando existen analistas y programadores.
EL problema es que Velneo asume gran parte del trabajo del programador o de nuestra faceta de este, , quitandole protagonismo hasta casi su total extinción. No necesitas imaginar nada, para crear nada, por que si te vale lo bueno . Velneo lo hace por ti. Por tanto totalmente de acuerdo.
Pero tu area de analista, crece hasta limites insospechados, nunca mas te preocupara las horas de programacion o que se vaya tu programador. En mi empresa ya no necesito programadores, necesito analistas consultores.
El unico limite al buscar una solucion para un cliente es, mi imaginacion.
Como analista digo gracias a Velneo, como programador friky, añoro mis 18 años, amaneciendo y sin puñetera idea de lo que era un control de producción
En Velneo de poco sirve fardar de fijate el Menu Sincronizado que he hecho y como al activar un boton, bla,bla,bla.
Pero mira que se farda, cuando llegas a una intalacion en la que han pasado 20 delante de ti y nunca dieron con la solucion. Y probablemente no por que no fueran buenos, sino por que les limitaba la programación
Marzo 4, 2007 - 19:25 #
Hola amigo, mi intencion con mi comentario no fue erir a nadie.. tengo claro que emitir una opinion distinta en un foro de VELNEO… no sera bien recibida.. es lo mismo que alguien de velneo opine en Delphi o VB…
Cada uno sabe como se gana el dinero, puesto que mi comentario no pone en duda eso.. todos trabajamos por el bil billete.. pero si recuerden, que nostros los programadores ya sea velno, vb, c o cualquiera sea el lenguaje, mal que mal somos los que le dan vida al mundo informatica…solo creo que debemos estar atentos, mientars nosotros seamos los que
le damos vida a cada lenguaje.. y no que una empresa nos entregue todo y solo cambimos “Archivo por File”
Como dijo un amigo aqui que este tipos de herramientas nos quitan el protagonismo hasta casi su total extinción. No necesitas imaginar nada, para crear nada, por que ya todo esta hecho..
Quien nos dice que algun dia una de estas empresas decida vender software de paquete contable, ventas, etc. despues de haber enriquesido su codigo con nuestros años y horas de quemarlos las pestañas frente al pc.
Que cuando eso suceda.. se nos habra acabado nuestra pega..
Sin animo de polemizar.. solo una mira con futuro…
Marzo 4, 2007 - 21:22 #
Hola amigo de Chile,
Entiendo lo que dices, supongo que tus miedos proceden de lo que hacen empresas como Microsoft con Navisión o con PeopleSoft Oracle.
No se donde acabará Velneo, pero por ahora sus “plantillas” solo las licencian a programadores no a clientes finales. Tal vez dentro de unos años sean competencia de SAP, pero por ahora no.
Marzo 4, 2007 - 23:36 #
Hola amigos, creo que estais equivocados en lo más sencillo, sabes porque porque las plantillas de Velneo son “software libre” , si respetan las 4 libertades con lo cual dudo que puedan licenciar nada, tienes que pagar para disponer del codigo fuente pero despues modificarlos ,etc…. Creo que Velneo nunca se podra convertir en un SAP o Oracle mientras sus plantillas empresariales sean de software libre. ADemás lo pontente de Velneo es la herramienta yo he realizado muchos programas a partir de las plantillas pero que ahora no tienen nada que ver con ella.
Marzo 4, 2007 - 23:38 #
Lo pontente de Velneo es su base de datos, las plantillas “abiertas” nos ayudan a nosotros a realizar negocio, no es que que quieran coartarnos nuestra libertad…
Marzo 4, 2007 - 23:41 #
Hola amigo de chile, tus opiniones son bien recibidas, lo unico que querÃan comentarte es que Velneo es muy creativo y muy rentable, y que otras herramientas que parecen más “libres” para hacer codigo a veces no lo son tanto desde nuestro punto de vista, yo me considero un buen programadro y que Velneo no me limita libertad, la herramienta+base de datos es impresionantemente potente hasta ahora he realizado todo lo que querÃa.
Marzo 29, 2007 - 21:34 #
hace 12 horas que encontre velneo y parece ser lo mejor de lo mejor para crear soluciones empresariales ,soy estudiante de sistemas he visto sus comentarios encontre los pro y los contras de velneo hacerca de la licencias , hacerca de la programacion y creo que el fin es obtener ganancias y velneo es lo que proporciona ,creo q programar si es un arte y velneo en cierta forma estaria matando este arte ….o no? solo el tiempo lo dira. solo me queda probar este producto que me ofrecen y ver si es factible o no para mi ………cada uno decide con que herramientas trabajar.
Mayo 19, 2007 - 05:29 #
Hola amigos, hablando de DLL u OCX, existe alguna funcion para usar la Camara Web con Velneo ? Quiero hacer un sistema de control de horario pero que al ingresar o salir el personal tome una foto con la camara web. Le agradeceré cualquier ayuda que me puedan dar.
Febrero 8, 2008 - 03:05 #
Quiero que me informen si el software que se descarga de la web es completamente funcional o tienen limitantes, si es para dar una idea del funcionamiento de velneo o se pueden desarrollar aplicaciones completas, quiero probar y aprender sobre este soft pero no quiero quedar a mitad de camino por que faltan muchas aplicaciones, soy programador en VB, Delphi, Python, Ruby, mas estoy buscando un sistema que reduzca el tiempo de programación, otra cosa ¿ se pueden crear ejecutables con velneo? es para comercializar las aplicaciones que pueda desarrollar en velneo.
Febrero 8, 2008 - 10:19 #
Hola Luis:
Por supuesto Velneo nivel 1, que es gratuito, es totalmente funcional, debes saber que Velneo puede ejecutarse en monopuesto o a través de la tecnologÃa cliente servidor.
Y también se pueden crear ejecutables a través de por ejemplo Instalshield.
Muchas gracias por todo.
Life is soft
Si tienes cualquier cuestión no dudes en ponerte en contacto con velneo@velneo.com