Harbour android
Moderador: Moderadores
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour android
Tá rolando lá no google goups!
Hello Przemek, all
Attached is the andoid.bat and corresponding directory
listing of complete HB_INSTALL_PREFIXed folder.
Note: if you are trying with the batch file with contents of
the message from Przemek, then it will be hard. The reason is
these message lines contain a trailing space when copied,
and which goes inside the batch file.
It took me a while why I was getting so many errors.
Also I have changed the contents slightly, may be I had
different ndk. I also changed few sets, which were causing
the result added multiple times when calling compiler.
Przemek will be pointing them out precisely.
But I could not compile any test application.
The error reported by windows is : could not find
"hbmk2" as an operable command.
Przemek, thanks a lot.
Now it seems we will be able to build Android apps in very near future.
Regards
Hello Przemek, all
Attached is the andoid.bat and corresponding directory
listing of complete HB_INSTALL_PREFIXed folder.
Note: if you are trying with the batch file with contents of
the message from Przemek, then it will be hard. The reason is
these message lines contain a trailing space when copied,
and which goes inside the batch file.
It took me a while why I was getting so many errors.
Also I have changed the contents slightly, may be I had
different ndk. I also changed few sets, which were causing
the result added multiple times when calling compiler.
Przemek will be pointing them out precisely.
But I could not compile any test application.
The error reported by windows is : could not find
"hbmk2" as an operable command.
Przemek, thanks a lot.
Now it seems we will be able to build Android apps in very near future.
Regards
- Anexos
-
android_build.zip- Anexo o bat para compilar o Harbour no android
- (9.48 KiB) Baixado 588 vezes
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Harbour android
Itamar, este assunto me interessa muito. Ótima notícia!
Você sabe quais os programas que devem ser instalados (Harbour, SDK, NDK, QT, etc) e quais as versões?
Qual a plataforma de desenvolvimento, Windows ou Linux?
Abraços,
Você sabe quais os programas que devem ser instalados (Harbour, SDK, NDK, QT, etc) e quais as versões?
Qual a plataforma de desenvolvimento, Windows ou Linux?
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour android
Eu não sei, mas o Pritpal conseguiu compilar os fontes.
O pessoal está testando... O Przmek respondeu este post acima...
O Pritpal e outros usam Windows 7
On Fri, 11 Oct 2013, Pritpal Bedi wrote:
Hi,
> Hello Przemek, all
>
> Attached is the andoid.bat and corresponding directory
> listing of complete HB_INSTALL_PREFIXed folder.
>
> Note: if you are trying with the batch file with contents of
> the message from Przemek, then it will be hard. The reason is
> these message lines contain a trailing space when copied,
> and which goes inside the batch file.
> It took me a while why I was getting so many errors.
> Also I have changed the contents slightly, may be I had
> different ndk. I also changed few sets, which were causing
> the result added multiple times when calling compiler.
>
> Przemek will be pointing them out precisely.
my fault sending it as attachment would be much better idea.
I'm attaching it in original version.
> But I could not compile any test application.
> The error reported by windows is : could not find
> "hbmk2" as an operable command.
you need your platform native HBMK2 in the path. You can take
it from your windows build.
> Przemek, thanks a lot.
> Now it seems we will be able to build Android apps in very near
> future.
Native application works nice. They can be executed inside
Android Terminal Emulator (ATE).
Please only remember that in most of Android devices storage
area is mounted without noexec option what block using executable
attribute. It means that you will have to copy final binaries
to some other location. HOME dir is quite good one. You can make
cd
chmod 775 .
cat /sdcard/Download/myprg > ./myprog
chmod 775 ./myprog
./myprog
to
1) change current dir to HOME
2) set attributes for HOME dir (it's necessary sometimes)
3) copy downloaded application
4) set executable attribute to the application
5) execute it.
If you use non iso-8859-1 chars then you can configure ATE to use UTF8.
Set also:
ALT send ESC
Send mouse events
I also have some small patches for ATE which I hope they will be included
in next releases.
You want to execute only one application then you can set in ATE
start command to:
cd ; ./myprog ; exit
best regards,
Przemek
O pessoal está testando... O Przmek respondeu este post acima...
O Pritpal e outros usam Windows 7
On Fri, 11 Oct 2013, Pritpal Bedi wrote:
Hi,
> Hello Przemek, all
>
> Attached is the andoid.bat and corresponding directory
> listing of complete HB_INSTALL_PREFIXed folder.
>
> Note: if you are trying with the batch file with contents of
> the message from Przemek, then it will be hard. The reason is
> these message lines contain a trailing space when copied,
> and which goes inside the batch file.
> It took me a while why I was getting so many errors.
> Also I have changed the contents slightly, may be I had
> different ndk. I also changed few sets, which were causing
> the result added multiple times when calling compiler.
>
> Przemek will be pointing them out precisely.
my fault sending it as attachment would be much better idea.
I'm attaching it in original version.
> But I could not compile any test application.
> The error reported by windows is : could not find
> "hbmk2" as an operable command.
you need your platform native HBMK2 in the path. You can take
it from your windows build.
> Przemek, thanks a lot.
> Now it seems we will be able to build Android apps in very near
> future.
Native application works nice. They can be executed inside
Android Terminal Emulator (ATE).
Please only remember that in most of Android devices storage
area is mounted without noexec option what block using executable
attribute. It means that you will have to copy final binaries
to some other location. HOME dir is quite good one. You can make
cd
chmod 775 .
cat /sdcard/Download/myprg > ./myprog
chmod 775 ./myprog
./myprog
to
1) change current dir to HOME
2) set attributes for HOME dir (it's necessary sometimes)
3) copy downloaded application
4) set executable attribute to the application
5) execute it.
If you use non iso-8859-1 chars then you can configure ATE to use UTF8.
Set also:
ALT send ESC
Send mouse events
I also have some small patches for ATE which I hope they will be included
in next releases.
You want to execute only one application then you can set in ATE
start command to:
cd ; ./myprog ; exit
best regards,
Przemek
- Anexos
-
inst-android.zip- Bat do Przmek p/ compilar o HB3.2 no android
- (810 Bytes) Baixado 360 vezes
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Harbour android
Pode-se rodar xharbour ou harbour em qq dispositivo android (smarts, tablets), usando as várias opções de APPs q simulam o TS. Roda rapidinho...
lugab
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Harbour android
Nossa (os antigos clippeiros) ameaça nao foi o bug de 2000 ou mesmo os sistemas visuais, nossa verdadeira ameaça é o xhb/hb nao funcionar bem em celulares ou tablets. Hj qualquer empresa q tirar pedido em um mobile. Quando o nosso cliente nos perguntar se podemos instalar o sistema no seu tablet... e ai ?
Entaum estah passando da hora sim do xhb/hb funcionar nativamente no android.
Eu tb estou aguardando essa noticia sair a muito tempo e pela primeira vez pensei seriamente em mudar para o DELPHI. Meu futuro nao vai ser promissor se eu nao conseguir desenvolver em android, mas nao eh instalar um TS ou similar, nossa desvantagem eh muito grande se isso nao acontecer logo, logo.
Entaum estah passando da hora sim do xhb/hb funcionar nativamente no android.
Eu tb estou aguardando essa noticia sair a muito tempo e pela primeira vez pensei seriamente em mudar para o DELPHI. Meu futuro nao vai ser promissor se eu nao conseguir desenvolver em android, mas nao eh instalar um TS ou similar, nossa desvantagem eh muito grande se isso nao acontecer logo, logo.
Marcos Roberto
NetService Software
NetService Software
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour android
Respondendo sua pergunta:Nossa (os antigos clippeiros) ameaça nao foi o bug de 2000 ou mesmo os sistemas visuais, nossa verdadeira ameaça é o xhb/hb nao funcionar bem em celulares ou tablets. Hj qualquer empresa q tirar pedido em um mobile. Quando o nosso cliente nos perguntar se podemos instalar o sistema no seu tablet... e ai ?
Quanto ao Delphi e não sei mais quem...O problema creio ser o próprio OS não a linguagem, pois a Android tem muito que amadurecer na minha opnião.Native application works nice. They can be executed inside
Android Terminal Emulator (ATE).
No final tudo parece resumir-se em JAVA no android, esse é o problema.
Agora estudando melhor, acredito que uma aplicação Harbour será mais nativa no android que outra uma feita usando Delphi/Java, pois não vai precisar de conversão.Máquina virtual Dalvik
Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a Máquina virtual Dalvik, que é uma máquina virtual especializada desenvolvida para uso em dispositivos móveis, o que permite que programas sejam distribuídos em formato binário (bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do processador utilizado. Apesar das aplicações Android serem escritas na linguagem Java, ela não é uma máquina virtual Java, já que não executa bytecode JVM.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Harbour android
E para o IOS, será que já temos alguma coisa?
Alguém sabe de algum grupo que ensine o básico de programação pra IOS?
Alguém sabe de algum grupo que ensine o básico de programação pra IOS?
Inacio de Carvalho Neto
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Harbour android
Amigos, consegui compilar o Harbour Android, as LIBs são criadas corretamente, mas os arquivos na pasta BIN, que deveriam ter a extensão EXE, ficam sem extensão. E assim quando vou testar compilar um simples "Hello world!" é apresentado a mensagem: "hbmk2" não é reconhecido como um comando interno ou externo... etc.
O que será que estou fazendo de errado?
Para compilar o Harbour fiz o seguinte:
1 - Criei uma pasta chamada C:\DVL
2 - Copiei os fontes do Harbour em: https://github.com/harbour/core/archive/master.zip
3 - Copiei o NDK Android em: http://dl.google.com/android/ndk/androi ... ws-x86.zip
4 - Descompactei os dois arquivos acima dentro da pasta C:\DVL, mantendo o nome da pasta original (core-master e android-ndk-r9)
5 - Copiei também o arquivo "android_build.zip" que está na mensagem inicial deste tópico e descompactei na pasta C:\DVL\core-master.
6 - Editei o arquivo C:\DVL\core-master\android.bat para poder configurar a pasta que estou usando, troquei:
set NDK=C:\qt-android\ndk
por:
set NDK=C:\DVL\android-ndk-r9
7 - Entrei no Prompt do DOS clicando no botão INICIAR, depois em Executar... digitei cmd e cliquei em Ok.
8 - Digitei: CD\DVL\core-master
9 - Digitei: set PATH=C:\hb32\comp\mingw\bin
Obs.: já tenho instalado no meu computador o Harbour 3.2 e vamos usar o MingW desta versão.
10 - Para iniciar a compilação digitei: android.bat
Ai é só aguardar a compilação, que pode demorar um pouco.
Abraços,
O que será que estou fazendo de errado?
Para compilar o Harbour fiz o seguinte:
1 - Criei uma pasta chamada C:\DVL
2 - Copiei os fontes do Harbour em: https://github.com/harbour/core/archive/master.zip
3 - Copiei o NDK Android em: http://dl.google.com/android/ndk/androi ... ws-x86.zip
4 - Descompactei os dois arquivos acima dentro da pasta C:\DVL, mantendo o nome da pasta original (core-master e android-ndk-r9)
5 - Copiei também o arquivo "android_build.zip" que está na mensagem inicial deste tópico e descompactei na pasta C:\DVL\core-master.
6 - Editei o arquivo C:\DVL\core-master\android.bat para poder configurar a pasta que estou usando, troquei:
set NDK=C:\qt-android\ndk
por:
set NDK=C:\DVL\android-ndk-r9
7 - Entrei no Prompt do DOS clicando no botão INICIAR, depois em Executar... digitei cmd e cliquei em Ok.
8 - Digitei: CD\DVL\core-master
9 - Digitei: set PATH=C:\hb32\comp\mingw\bin
Obs.: já tenho instalado no meu computador o Harbour 3.2 e vamos usar o MingW desta versão.
10 - Para iniciar a compilação digitei: android.bat
Ai é só aguardar a compilação, que pode demorar um pouco.
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
-
marcos.gurupi
- Usuário Nível 4

- Mensagens: 939
- Registrado em: 06 Jul 2004 11:53
- Localização: Gurupi-TO
Harbour android
Kra to excitado!!! Putz será que vai!!! Eu torço muito, muito.... :-´
Marcos Roberto
NetService Software
NetService Software
Harbour android
Olá Toledo,
Fiz do jeito que você indicou e gerou os binários corretamente. Obrigado pela dica :{
Sobre o hbmk2 ser gerado sem o .EXE eu postei a dúvida no forum do harbour:
https://groups.google.com/forum/#!topic ... htiL0FH060
Vamos aguardar a respostas deles.
Obrigado,
Rossine.
Fiz do jeito que você indicou e gerou os binários corretamente. Obrigado pela dica :{
Sobre o hbmk2 ser gerado sem o .EXE eu postei a dúvida no forum do harbour:
https://groups.google.com/forum/#!topic ... htiL0FH060
Vamos aguardar a respostas deles.
Obrigado,
Rossine.
Rossine.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour android
Ola é assim mesmo.
É linux, não tem .exe
Depois voce muda para o attributo de executável, com chmod 775...
Saudações,
Itamar M. Lins Jr.
É linux, não tem .exe
Depois voce muda para o attributo de executável, com chmod 775...
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Harbour android
Então tá explicado porque a falta de extensão.Itamar M. Lins Jr. escreveu:É linux, não tem .exe
Amigos, consegui compilar um arquivo teste, compilei o achoice3.prg que está nas pasta \TESTS do Harbour.
Para compilar, alterei o arquivo HBMK2A.BAT que está na pasta C:\HB.ANDROID\BIN:
1 - Depois de @echo off, coloquei as seguintes linhas:
Código: Selecionar todos
set PATH_BCK=%PATH%
set PATH=C:\HB32\BIN;Código: Selecionar todos
set PATH=%PATH_BCK%C:\HB.ANDROID\BIN\HBMK2A.BAT ACHOICE3
Veja as telas executando o programa no meu Celular...


Bom, pelo que percebi o aplicativo gerado na compilação é um programa LINUX e depois executado no smartphone ou tablet usando o Android Terminal Emulador. Então resumindo: estou desenvolvendo um aplicativo LINUX dentro do Windows.
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour android
É isso, o android é um "TIPO" de LINUX, apenas existe um gerenciador de janelas, para executar a parte gráfica e outro para a parte console.Handset layouts
A plataforma é adaptada tanto para dispositivos VGA maiores, gráficos 2D, bibliotecas gráficas 3D baseadas em OpenGL ES especificação 2.0 e os layouts mais tradicionais de smartphones.
Seria o DOS 6.0(CLIPPER PURO) e o Windows 3.11, o HBQT seria uma aplicação harbour, já usando a lib gráfica tipo FiveWin, HWGUI etc... para android.
Esse "terminal" é o prompt do android...
No linux temos vários gerenciadores de janelas, KDE, ICE, Gnome...
http://pt.wikipedia.org/wiki/Gerenciador_de_janela
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Harbour android
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour android
Ola!
Quem viver verá
Mais alguns anos, e "adiós" linguagem de programação exclusiva, "copyright"...
Saudações,
Itamar M. Lins Jr.
Quem viver verá
Mais alguns anos, e "adiós" linguagem de programação exclusiva, "copyright"...
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.


