Migrar Alaska Xbase 1.9 para Harbour?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Ary
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Abr 2021 17:10
Localização: Rio de Janeiro

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por Ary »

Boa tarde a todos.

Preciso de ajuda.

Tenho um sistema desenvolvido em Alaska 1.9 e preciso modernizá-lo, na impossibilidade de comprar o Alaska 2.0, estou considerando utilizar o Harbour + Firebird ou MariaDB, porém observo que além da versão oficial 3.0, existem muitas outras: 3.2, 3.3, 3.4, etc

Alguma sugestão sobre qual seria a "melhor" dessas várias outras versões do Harbour?

"Melhor" no caso a mais confiável.

Agradeço a todos pela colaboração
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por Itamar M. Lins Jr. »

Olá!

Bem vindo ao forum!

A versão oficial é a 3.2, a 3.0 do site está defasada.
A versão 3.4 é um fork de um dos desenvolvedores principais, muito boa por sinal. Mas não é mais aconselhável usa-la pois está sem algumas atualizações da 3.2.

https://github.com/harbour/core Aqui vc baixa o fontes da 3.2.

Aqui vc acha tutorial de como instalar.
https://harbour.wiki/index.asp?page=Pub ... 7790451073

Eu mesmo prefiro o que eu aprendi, acredito ser mais simples.

Código: Selecionar todos

1) Download and install msys2
https://www.msys2.org/
https://github.com/msys2/msys2-installer/releases/download/2020-05-22/msys2-x86_64-20200522.exe

2) Open MSYS2 box, to update msys2
$ pacman -Syu
$ pacman -Su

2.a) Attention, this command get GCC 32 and 64 Bit
$ pacman -S git base-devel msys2-devel mingw-w64-{i686,x86_64}-toolchain
&& Exit of msys2 box3

2.b)Now get OpenSSL,Curl, this link of Viktor Szakats.
https://github.com/curl/curl-for-win#binary-package-downloads
>set HB_STATIC_CURL=yes
>set HB_STATIC_OPENSSL=yes
>set HB_WITH_OPENSSL=C:\openssl-1.1.1g-win64-mingw\include
>set HB_WITH_CURL=C:\curl-7.70.0-win64-mingw\include

3) Open a CMD box, and get harbour font of git into \hb32-code
>git clone -depth=20 https://github.com/harbour/core.git hb32-code

3.a) Fix! to extract static lib of CURL. 64Bit
cd \hb32-code\contrib\hbcurl
&&Edit hbcurl.hbp and add this.
-depimplibs=curl:../bin/libcurl-x64.dll

3.b) Now add in PATH to GCC "SEE" your maker harbour 64 .or 32 Bits
&& Here! if your want GCC64
>set PATH=C:\msys64\mingw64\bin;%PATH%
&& And for 32 bit set path like this
>set PATH=C:\msys64\mingw32\bin;%PATH%
4) Make harbour "bin" files!
>cd \hb32-code
>set HB_INSTALL_PREFIX=c:\hb32
>mingw32-make clean install
&& Now Wait! make install harbour files EXE/DLL/LIB(.a) into \hb32
>set PATH=C:\hb32\bin;%PATH%
>cd tests
>hbmk2 speed.prg
Basicamente é instalar o GCC usando msys2 e baixar o Harbour do GitHub via Git.
https://git-scm.com/download/win
Detalhe que eu trabalho com win64 e o msys2 (novo) é para win64. Isso não impede de gerar aplicações para 32 Bits.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por Itamar M. Lins Jr. »

Olá!
Lembrando que o Harbour tem algumas funções e recursos do xBase++, portadas pelo Pritpal Bedi e outros.

Código: Selecionar todos

description=Xbase++ compatibility
Vc encontra na pasta /contrib/hbxpp/

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por JoséQuintas »

Me chamou a atenção esta parte:
set HB_STATIC_CURL=yes
set HB_STATIC_OPENSSL=yes
Realmente são estáticas? Não precisa de DLL?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Ary
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Abr 2021 17:10
Localização: Rio de Janeiro

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por Ary »

Muito interessante, obrigado pelas dicas

O que seria mais interessante? Firebird ou Mariadb?
Ary
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Abr 2021 17:10
Localização: Rio de Janeiro

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por Ary »

Outra questão, baixei um pacote "Harbour MiniGUI Extended Edition 2.2.0", me pareceu interessante e já ouvi falar bem sobre ele. vem com o compilador C da Borland

é recomendável?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por JoséQuintas »

Estranhei a versão.
Não seria esta?

http://hmgextended.com/download-3/
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Ary
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Abr 2021 17:10
Localização: Rio de Janeiro

Migrar Alaska Xbase 1.9 para Harbour?

Mensagem por Ary »

Essa mesmo, achei o pacote muito prático

Comments to Harbour distribution offered by HMG Extended Edition
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Version: 3.2.0dev

Built on: 2013-02-24

Last ChangeLog entry: 2013-02-24 13:37 UTC+0100 Viktor Szakats

Changelog version: 18874

Compiler: Borland C++ 5.5.1 (32-bit)

Extra Harbour compiler options: -gc0

Extra C compiler options: -DHB_GC_AUTO -DHB_GUI

Build options: (Clipper 5.3b) (Clipper 5.x undoc) (WINANSI)
Responder