Page 1 of 2

Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 1:39 pm
by Compuin
Saludos,

A estas alturas FWH es una herramienta bastante desarrollada y evolucionado que hace cosas increíbles, pero aun tiene una carencia y es la de un IDE.

Podemos conectar a diferentes motores de Bases de Datos, ahora estamos entrando en la Web pero aun no tenemos un IDE eficiente como otros lenguajes (Delphi, VS en incluso MiniGui).

Sabemos que hay quienes utilizan Editores de recursos pero son herramientas a medias y no integradas. Otros prefieren hacer sus formularios "a pulmon" por que "y que son de la vieja escuela". Hoy en día la productividad es un "must" y con un IDE integrado podríamos desarrollar mas rápido y mas eficiente.

Incluso, los que usamos FastReport apreciamos la forma tan potente como se realizan los reportes, en lugar de calcular a vista las posiciones de nuestras impresiones. Es un entorno gráfico muy productivo.

El designer que tiene FWH me parece que es básico y no maneja todo el entorno gráfico como lo hacen otras herramientas RAD.

En conclusion, pienso que un IDE seria un elemento (no complemento) indispensable, porque ya es necesario.

Gracias y bienvenidos sus comentarios.

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 2:26 pm
by Antonio Linares
FivEdit de Cristobal me parece un IDE muy potente para los que tengan necesidad de usar un IDE

Yo uso el vscode como editor de código fuente, me parece el mejor, y más ahora con la inteligencia artificial de copilot.
Y el hbmk2 como make es muy fácil de usar y simplifica mucho las cosas.

Lo que para algunos puede parecer carencias, para otros es libertad :-)

FWH no te obliga a nada, puedes usar las herramientas que más te convenzan.

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 2:31 pm
by Compuin
Antonio Linares wrote:FivEdit de Cristobal me parece un IDE muy potente para los que tengan necesidad de usar un IDE

Yo uso el vscode como editor de código fuente, me parece el mejor, y más ahora con la inteligencia artificial de copilot.
Y el hbmk2 como make es muy fácil de usar y simplifica mucho las cosas.

Lo que para algunos puede parecer carencias, para otros es libertad :-)

FWH no te obliga a nada, puedes usar las herramientas que más te convenzan.


Gracias Maestro,

De hecho compilo con hbmk2 y utilizo VSCode.

Mi planteamiento es un IDE para la generación de ventanas y controles (fuera de los editores de recursos), eso es la carencia.

Saludos

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 2:51 pm
by hmpaquito
Hola,

Mi opinion es que a estas alturas del partido, en los tiempos de la maquetacion web, es decir, maquetacion manual con posiciones totalmente relativas, un diseñador de pantallas es un concepto del siglo pasado.

En cambio si veria bien poder diseñar programas fwh con ese estilo: manual y posiciones relativas que se ajusten a cualquier pantalla.

Mis 2 cénts

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 4:23 pm
by VictorCasajuana
Vscode + plugin de Perricone va de lujo. Lo utilizo a diario y va muy bien. El sistema de debug de vscode y copilot te facilitan la vida. "Casi" es como trabajar con un IDE. Te marca variables no definidas, valores de constantes, errores antes de compilación, intellisense de tus propias funciones, acceso directo a las funciones, y mucho más, todo ello con lenguaje HB. También hay plugins que te añaden intellisense para FWH.
El diseño de las pantallas, pues quizás la única carència para cerrar el círculo. Un plugin para vscode que lo permitiese sería ya la reost.... [emoji16]

Enviado desde mi motorola edge 20 lite mediante Tapatalk

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 4:28 pm
by Compuin
VictorCasajuana wrote:Vscode + plugin de Perricone va de lujo. Lo utilizo a diario y va muy bien. El sistema de debug de vscode y copilot te facilitan la vida. "Casi" es como trabajar con un IDE. Te marca variables no definidas, valores de constantes, errores antes de compilación, intellisense de tus propias funciones, acceso directo a las funciones, y mucho más, todo ello con lenguaje HB. También hay plugins que te añaden intellisense para FWH.
El diseño de las pantallas, pues quizás la única carència para cerrar el círculo. Un plugin para vscode que lo permitiese sería ya la reost.... [emoji16]

Enviado desde mi motorola edge 20 lite mediante Tapatalk



:D

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 6:08 pm
by Antonio Linares
Victor,

Usas algún plugin de vscode para gestionar proyectos ?

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 6:12 pm
by Compuin
Antonio Linares wrote:Victor,

Usas algún plugin de vscode para gestionar proyectos ?


Usa Project Manager

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 6:16 pm
by Antonio Linares
Alguien que use Project Manager para vscode y pueda explicar su uso ?
Proporciona documentación ?

Creo que seria muy interesante recopilar una lista de todos los plugins de vscode más útiles para los programadores Harbour:

https://github.com/APerricone/harbourCodeExtension
https://github.com/APerricone/vscode-dbf

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 6:21 pm
by Compuin

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 7:07 pm
by VictorCasajuana
Compuin wrote:
Antonio Linares wrote:Victor,

Usas algún plugin de vscode para gestionar proyectos ?


Usa Project Manager
+1

Enviado desde mi motorola edge 20 lite mediante Tapatalk

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sat May 28, 2022 7:08 pm
by VictorCasajuana
Antonio Linares wrote:Alguien que use Project Manager para vscode y pueda explicar su uso ?
Proporciona documentación ?

Creo que seria muy interesante recopilar una lista de todos los plugins de vscode más útiles para los programadores Harbour:

https://github.com/APerricone/harbourCodeExtension
https://github.com/APerricone/vscode-dbf
Buena idea. Cuando esté en el pc lo reviso

Enviado desde mi motorola edge 20 lite mediante Tapatalk

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sun May 29, 2022 5:58 am
by Maurizio

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sun May 29, 2022 9:03 am
by VictorCasajuana
Esto es la configuración que tengo yo en mi vscode para trabajar con HB. Supongo que muchas o todas ya las conocéis pero si a alguien le ayuda pues ya me doy por satisfecho. Hay pequeños detalles que te hacen ahorrar muchísimo trabajo.

Extensiones que utilizo:
Better Align - wwm
Alinea el código automáticamente, es muy cómodo. Un pequeño ajuste que necesita para HB para que detecte los := hay que añadir en formatter.js línea 143 :
Code: Select all  Expand view
else if (char == ":" && next == "=") {
   currTokenType = TokenType.Assignment;
}
 


Bookmarks - Alessandro Fragnani
Para gestionar las marcas en el código y poder saltar entre ellas

ColorHighlight - Sergii N
Te pone los códigos de color rgb, hexadecimal, etc.. con su color

Error Lens - Alexander
Te va marcando los errores mientras escribes, al principio agobia un poco pero luego ayuda mucho, sobre todo a resolver errores de sintaxis antes de compilar

GitGraph - mhutchie
Pequeña utilidad que utilizo continuamente para ver gráficamente la historia del git

GitHub Copilot - Github
Cada día me ayuda más, es como tener un compañero a tu lado haciendo pair programming :D

GitLens - GitKraken
Información "a lo bestia" del git, muy bueno para trabajar en el control de versiones.

Harbour and xHarbour - Antonio Perricone
Pues eso, la extensión que hace falta para nosotros, me abrió las puertas a utilizar el debug de vscode cosa que hago contínuamente, me ahorra muchísimo trabajo y centenares de "msginfo" para "ver" las cosillas por dentro... :lol:
En el settings.json para que cuando se cree un archivo nuevo coja por defecto que es de HB:
Code: Select all  Expand view
"files.defaultLanguage": "harbour"


configuración compilador HB en settings.json:

Code: Select all  Expand view
{
   "files.autoGuessEncoding": true,
    "harbour.compilerExecutable": "c:\\harbour\\bin\\harbour.exe",
    "harbour.extraIncludePaths": [
        "C:\\fwh\\include",
        "C:\\harbour\\include",
        "C:\\miprograma\\include"
    ],
    "harbour.warningLevel": 0,
}
 


Project Manager - Alessandro Fragnani
Gestor de proyectos, lo utilizo a nivel muy básico, más que nada para tener diferentes rutas en el mismo proyecto y poder buscar entre ellas. También lo utilizo para configurar el launch.json del debug

Spanish Language PAck for Visual Studio Code - Microsoft
pues eso...

Un minitutorial que me ayudó a sacarle más provecho a vscode: https://www.udemy.com/course/vscode-mej ... codificar/

Teclas abreviadas que utilizo continuamente y me hacen ahorrar mucho tiempo:
Reemplazar Texto: Ctrl+H
Comentar Bloque Seleccionado Shift+Alt+A
Mover una línea entera: Alt+flecha arriba o abajo
Borrar línea entera: Ctrl+Shift+K
Seleccionar todas las ocurrencias: Ctrl+Shift+L
Abrir último fichero creado Ctrl+Shift+T
Crear multicursor: Ctrl+Alt+ Up or Down
Selecciona una línea solo el texto que hay escrito: Alt+Shift dos veces
Seleccionar las mismas palabras con multicursor: Ctrl+D
Ver el mapa de una clase Ctrl+P+@ y : agrupa

Artículos sobre VsCode y HB:
https://harbour.wiki/index.asp?page=Pub ... 6893630672
https://alanit.com/2020/04/visual-studi ... arbour-ii/

Si alguien utiliza otras extensiones o configuraciones que no estén aquí, sería interesante que las publicase y así poder crear un muy buen entorno de trabajo vscode-HB

Re: Por que no tenemos un IDE en FWH ?

PostPosted: Sun May 29, 2022 3:49 pm
by Carles
Victor,

Me dan ganas de pasarme a vcode :P

Merci por la info.
C.