Página 1 de 1

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 17:26
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

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 18:16
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.

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 18:25
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.

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 19:20
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?

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 20:47
por Ary
Muito interessante, obrigado pelas dicas

O que seria mais interessante? Firebird ou Mariadb?

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 21:09
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?

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 21:40
por JoséQuintas
Estranhei a versão.
Não seria esta?

http://hmgextended.com/download-3/

Migrar Alaska Xbase 1.9 para Harbour?

Enviado: 04 Mai 2021 22:55
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)