Clipper On Line • Ver Tópico - Harbour android

Harbour android

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

Moderador: Moderadores

 

Harbour android

Mensagempor Itamar M. Lins Jr. » 11 Out 2013 08:49

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
Anexos
android_build.zip
Anexo o bat para compilar o Harbour no android
(9.48 KiB) Baixado 418 vezes
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Harbour android

Mensagempor Toledo » 11 Out 2013 10:06

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,
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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Harbour android

Mensagempor Itamar M. Lins Jr. » 11 Out 2013 14:10

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
Anexos
inst-android.zip
Bat do Przmek p/ compilar o HB3.2 no android
(810 Bytes) Baixado 224 vezes
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Harbour android

Mensagempor lugab » 11 Out 2013 14:25

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
lugab
Colaborador

Colaborador
 
Mensagens: 843
Data de registro: 19 Mai 2009 15:58
Curtiu: 126 vezes
Mens.Curtidas: 38 vezes

Harbour android

Mensagempor marcos.gurupi » 11 Out 2013 16:04

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.
Marcos Roberto
NetService Software
marcos.gurupi
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 930
Data de registro: 06 Jul 2004 11:53
Cidade/Estado: Gurupi-TO
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

Harbour android

Mensagempor Itamar M. Lins Jr. » 11 Out 2013 16:56

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 ?

Respondendo sua pergunta:
Native application works nice. They can be executed inside
Android Terminal Emulator (ATE).

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.
No final tudo parece resumir-se em JAVA no android, esse é o problema.
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.

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Harbour android

Mensagempor cjp » 11 Out 2013 22:37

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?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Harbour android

Mensagempor Toledo » 12 Out 2013 17:33

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/android-ndk-r9-windows-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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Harbour android

Mensagempor marcos.gurupi » 13 Out 2013 00:30

Kra to excitado!!! Putz será que vai!!! Eu torço muito, muito.... :-´
Marcos Roberto
NetService Software
marcos.gurupi
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 930
Data de registro: 06 Jul 2004 11:53
Cidade/Estado: Gurupi-TO
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

Harbour android

Mensagempor rossine » 13 Out 2013 09:17

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/harbour-devel/mhtiL0FH060

Vamos aguardar a respostas deles.

Obrigado,

Rossine.
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 1 vez
Mens.Curtidas: 21 vezes

Harbour android

Mensagempor Itamar M. Lins Jr. » 14 Out 2013 09:40

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Harbour android

Mensagempor Toledo » 14 Out 2013 17:27

Itamar M. Lins Jr. escreveu:É linux, não tem .exe

Então tá explicado porque a falta de extensão.

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:

set PATH_BCK=%PATH%
set PATH=C:\HB32\BIN;


2 - E na última linha do arquivo, inclui:

set PATH=%PATH_BCK%


Para compilar o achoice3.prg, criei uma pasta TESTE em C:\HB.ANDROID e copiei o arquivo \HB32\TESTS\ACHOICE3.PRG nesta nova pasta. Depois estando dentro da pasta C:\HB.ANDROID\TESTE, digitei:

C:\HB.ANDROID\BIN\HBMK2A.BAT ACHOICE3

Veja as telas executando o programa no meu Celular...

Imagem

Imagem

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Harbour android

Mensagempor Itamar M. Lins Jr. » 14 Out 2013 19:40

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.


É 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.
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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Harbour android

Mensagempor Toledo » 30 Out 2013 11:06

Agora já estão conseguindo compilar a HBQT para Android:

Przemek, can you have a look ?

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Harbour android

Mensagempor Itamar M. Lins Jr. » 30 Out 2013 11:57

Ola!
Quem viver verá :)

Mais alguns anos, e "adiós" linguagem de programação exclusiva, "copyright"...

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro