PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Librerias externas y mas pregunas
Librerias externas y mas pregunas
Iniciado por Lourdes Herrero, fev., 27 2008 3:54 PM - 4 respostas
Publicado em fevereiro, 27 2008 - 3:54 PM
Hola,
soy nueva en el foro y en la utilización de Windev. Trabajo para una empresa española que está buscando una herramienta de desarrollo potente y que le permita desarrollar sus aplicaciones. Llevamos un par de semanas investigando en Windev y aprendiendo el funcionamiento de la herramienta para ver si es elegida en definitiva como nuestro medio de trabajo para desarrollar.
Hasta ahora nos ha gustado mucho lo que hemos visto pero nos han surgido una serie de dudas que para nosotros es importante resolver antes de tomar una decisión. Espero que alguien me las pueda resolver ya que no he encontrado información ni en la ayuda de Windev, ni en el foro, ni en el tutorial (un poco básico a mi parecer).
Las dudas planteadas son:

- Desde Windev, ¿se puede llamar a librerías externas de otros programas o lenguajes, como Matlab, aplicaciones hechas en java, librerias de C++........? Por ejemplo, llamar a librerías de cálculo de Matlab incluyéndolas en nuestro proyecto de windev y utilizar sus métodos.
- ¿Se puede llamar a procedimientos almacenados de la base de datos?
- ¿Qué es mejor utilizar una base de datos con el sistema de hiperficheros de Windev o utilizarla de forma nativa?

Un saludo y gracias por vuestra atención
Lourdes Herrero
Valencia, España
Publicado em fevereiro, 27 2008 - 11:20 PM
Hola Lourdes. Voy a intentar responderte.

1) Actualmente las aplicaciones generadas con Windev puede comunicarse con:

* DLLs creadas con otras herramientas o bien del sistema operativo. Para
ello usas la función API() y Call32. Es mas, no tienes ni que prototipar la
función a la que llamas. Simplemente le pasas los parámetros y Windev los
chequea.

* Controles Activex
* Librerías .NET, incluso desde proyectos que no sean de tipo .NET
* Java: puedes llamar desde el programa a funciones de clases Java

2) Desde la versión 11 puedes tener procedimientos almacenados en las bases
de datos HFCS. No puedo asegurarte si funcionan con otra base de datos (aun
no me ha surgido esa necesidad)

3) El modo de usar las bases de datos es totalmente libre. Puedes usar ODBC,
OLEDB, usar directamente sentencias SQL o bien utilizar las sentencias
hXXXX. Incluso existen librerías "nativas" de acceso tanto de pago como Open
Source (www.sqlmanagerx.com)

Yo hasta el momento solo he encontrado las siguientes limitaciones a Windev:

* No puedes generar DLLs ni Activex (aunque si usarlos)
* La sincronización del análisis con la base de datos solo funciona con HF.
Para el resto de bases de datos debes hacer las modificaciones en el motor y
luego sincronizar con Windev los cambios.
* El tema del idioma y el que el 80% de los recursos que encuentras están en
Francés. Por suerte el sistema de ayuda es inmejorable y toda la
documentación que necesitas se puede consultar desde el editor.

Por otro lado he encontrado las siguientes ventajas:

* Muy fácil de usar
* El desarrollo de las aplicaciones es muy rápido aunque tengas que escribir
mucho código, y el editor te indica los errores sobre la marcha.
* Lo tiene TODO. Sencillamente el conjunto de librerías que incluye es
increíble.
* Con cada nueva versión el producto incorpora una cantidad ingente de
mejoras y sugerencias.

Un saludo

Rubén Sánchez Peña



"Lourdes Herrero" <louhersa@hotmail.com> escribió en el mensaje de noticias
news:47c54589$1@news.pcsoft.fr...


Hola,
soy nueva en el foro y en la utilización de Windev. Trabajo para una
empresa española que está buscando una herramienta de desarrollo potente y
que le permita desarrollar sus aplicaciones. Llevamos un par de semanas
investigando en Windev y aprendiendo el funcionamiento de la herramienta
para ver si es elegida en definitiva como nuestro medio de trabajo para
desarrollar.
Hasta ahora nos ha gustado mucho lo que hemos visto pero nos han surgido
una serie de dudas que para nosotros es importante resolver antes de tomar
una decisión. Espero que alguien me las pueda resolver ya que no he
encontrado información ni en la ayuda de Windev, ni en el foro, ni en el
tutorial (un poco básico a mi parecer).
Las dudas planteadas son:

- Desde Windev, ¿se puede llamar a librerías externas de otros programas o
lenguajes, como Matlab, aplicaciones hechas en java, librerias de
C++........? Por ejemplo, llamar a librerías de cálculo de Matlab
incluyéndolas en nuestro proyecto de windev y utilizar sus métodos.
- ¿Se puede llamar a procedimientos almacenados de la base de datos?
- ¿Qué es mejor utilizar una base de datos con el sistema de hiperficheros
de Windev o utilizarla de forma nativa?

Un saludo y gracias por vuestra atención
Lourdes Herrero
Valencia, España
Publicado em fevereiro, 28 2008 - 1:51 PM
Gracias Rubén por tu respuesta, la verdad es que he obtenido respuesta rápidamente, mucho antes que en el foro inglés. Así que, gracias por tu interés.
Por otro lado, quería seguir hablando sobre las librerías externas con las que puede trabajar Windev. Por lo que me comentas, a las librerías que se pueden llamar son a las de Windows (sistema y API) pero nosotros necesitamos llamar a librerías de otros programas, como librerías de Matlab por ejemplo, para así utilizar sus métodos (como un include en C++). También llamar a programas desarrollados en otros lenguajes, incluso poder lanzar procedimientos internos de la base de datos.
Por eso, necesito saber si se podría acceder a librerías externas que no estén en Java.
Por otro lado, preguntarte si se pueden dibujar gráficos al explotar datos de la base de datos. Es decir, si al obtener unos datos numéricos desde una consulta, se podrían representar mediante una gráfica, si esta representación es rápida y potente.

Gracias de nuevo.
Un saludo
Lourdes Herrero
Publicado em fevereiro, 28 2008 - 6:01 PM
Buen dia, Lourdes
Con respecto al tema de las librerias, Windev no se limita a las librerias de Windows, encontre una pregunta similar a la tuya en el foro frances:
"WDForge met à la disposition de la communauté une ressource nommé :
WDTypeLib. Cette utilitaire permet entre autre de visualiser les propriétés,
méthodes et interfaces d'un objet ActiveX, dll ActiveX, tbl, olb et d'autres"

Mas o menos lo que dice es :"WDForge pone a disposicion de la comunidad un recurso llamado WDTypeLib, este utlitario permite entre otras cosas visualizar las propiedades métodos e interface de un objeto ActiveX, dll ActiveX, tbl, olb y otros", yo ya he desarrollado aplicaiones usando OCX y DLL's externas y es muy facil, usar objetos de outlook por ejemplo.
Con respecto a aplicaciones externas mira la funcion lanceapli, que ejecuta una aplicacion
ej LanceAppli("NOTEPAD.EXE Leame.txt")

Con los procedmientos alamacenados, puedes hacerlo con el acceso nativo de la base de datos que usas (Oracle, MS SQL Server, etc). Mas information :HExécuteRequêteSQL

En cuanto a graficos, si hablas de graficos estadisticos (histogramas, barras, tortas) es muy facil porque windeev es concebida para el ambiente de negocios. Si hablas de graficas de 3D, como en Matlab, la verdad no sabria decirte, lo mejor es prguntarle a PCSOFT.

Espero haberte ayudado

Miguel H
Publicado em fevereiro, 28 2008 - 6:02 PM
Hola de nuevo. Puedes llamar a cualquier librería DLL. Si tu puedes llamar a
las librerías de Mathlab desde C o Visual Basic también podrías llamarlo
desde Windev. Por supuesto puedes llamar a cualquier EXE.

Los tipos de librerías y recursos que puedes usar te lo indique en el mail
anterior.

Los reports de Windev permiten realizar gráficos estadísticos sobre los
datos devueltos, incluso el usuario final puede personalizar dichos reports.

Todo lo tienes en los PDFs que te muestran las funcionalidades de Windev.


Rubén Sánchez Peña




"Lourdes Herrero" <louhersa@hotmail.com> escribió en el mensaje de noticias
news:47c696c5$1@news.pcsoft.fr...

Gracias Rubén por tu respuesta, la verdad es que he obtenido respuesta
rápidamente, mucho antes que en el foro inglés. Así que, gracias por tu
interés.
Por otro lado, quería seguir hablando sobre las librerías externas con las
que puede trabajar Windev. Por lo que me comentas, a las librerías que se
pueden llamar son a las de Windows (sistema y API) pero nosotros
necesitamos llamar a librerías de otros programas, como librerías de
Matlab por ejemplo, para así utilizar sus métodos (como un include en
C++). También llamar a programas desarrollados en otros lenguajes, incluso
poder lanzar procedimientos internos de la base de datos.
Por eso, necesito saber si se podría acceder a librerías externas que no
estén en Java.
Por otro lado, preguntarte si se pueden dibujar gráficos al explotar datos
de la base de datos. Es decir, si al obtener unos datos numéricos desde
una consulta, se podrían representar mediante una gráfica, si esta
representación es rápida y potente.

Gracias de nuevo.
Un saludo
Lourdes Herrero