Harbour for Android
Moderador: Moderadores
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Harbour for Android
O Harbour está cada vez melhor...Ainda é recente mais já é uma realidade.
https://docs.google.com/document/d/1GC1 ... dwpv9lmixe
https://docs.google.com/document/d/1GC1 ... dwpv9lmixe
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Harbour for Android
compile harbour for android from linux
I've seen today some sugestions about hacking NDK to build Harbour.
I strongly suggest to forget about all of them because they can be
only source of some unpredicatble problems in final binaries.
All what you need is unmodified NDK. Then you have to choices:
use GCC directly from NDK tree setting valid HB_CCPREFIX and
--sysroot=... in all HB_USER_*FLAGS, i.e.:
NDK="$HOME/android/android-ndk-r5b"
HOST="linux"
CPU="x86"
PLATFORM="android-9"
export SYSROOT="${NDK}/platforms/${PLATFORM}/arch-arm"
export HB_CCPREFIX="${NDK}/toolchains/arm-$HOST-androideabi-4.4.3/prebuilt/$HOST-$CPU/bin/arm-$HOST-androideabi-"
export HB_USER_CFLAGS="--sysroot=$SYSROOT"
export HB_USER_LDFLAGS="--sysroot=$SYSROOT"
export HB_USER_DFLAGS="--sysroot=$SYSROOT"
or create standalone GCC toolchain for given android API level, i.e. using
tools inside NDK. I suggest to use the second version. Below is simple build
script. It already uses "android" as platform instead of "linux" so it will
not compile contrib until hbmk2 is updated to work with "android" platform.
best regars,
Przemek
#!/bin/sh
# NDK directory
NDK="$HOME/android/android-ndk-r5b"
HOST="linux"
PLATFORM="android-9"
TOOLCHAINDIR="/tmp/$PLATFORM-toolchain"
# create standalone toolchain for given API level if it does not exists yet.
if [ ! -d $TOOLCHAINDIR ]; then
$NDK/build/tools/make-standalone-toolchain.sh \
--platform=$PLATFORM \
--install-dir=$TOOLCHAINDIR
fi
export HB_PLATFORM="android"
export HB_COMPILER="gcc"
export HB_BUILD_3RDEXT="no"
export HB_CCPREFIX="$TOOLCHAINDIR/bin/arm-$HOST-androideabi-"
export HB_INSTALL_PREFIX="$(pwd)/out.$PLATFORM"
cd harbour
make "$@" > ../log-$PLATFORM 2> ../log-$PLATFORM.err
I've seen today some sugestions about hacking NDK to build Harbour.
I strongly suggest to forget about all of them because they can be
only source of some unpredicatble problems in final binaries.
All what you need is unmodified NDK. Then you have to choices:
use GCC directly from NDK tree setting valid HB_CCPREFIX and
--sysroot=... in all HB_USER_*FLAGS, i.e.:
NDK="$HOME/android/android-ndk-r5b"
HOST="linux"
CPU="x86"
PLATFORM="android-9"
export SYSROOT="${NDK}/platforms/${PLATFORM}/arch-arm"
export HB_CCPREFIX="${NDK}/toolchains/arm-$HOST-androideabi-4.4.3/prebuilt/$HOST-$CPU/bin/arm-$HOST-androideabi-"
export HB_USER_CFLAGS="--sysroot=$SYSROOT"
export HB_USER_LDFLAGS="--sysroot=$SYSROOT"
export HB_USER_DFLAGS="--sysroot=$SYSROOT"
or create standalone GCC toolchain for given android API level, i.e. using
tools inside NDK. I suggest to use the second version. Below is simple build
script. It already uses "android" as platform instead of "linux" so it will
not compile contrib until hbmk2 is updated to work with "android" platform.
best regars,
Przemek
#!/bin/sh
# NDK directory
NDK="$HOME/android/android-ndk-r5b"
HOST="linux"
PLATFORM="android-9"
TOOLCHAINDIR="/tmp/$PLATFORM-toolchain"
# create standalone toolchain for given API level if it does not exists yet.
if [ ! -d $TOOLCHAINDIR ]; then
$NDK/build/tools/make-standalone-toolchain.sh \
--platform=$PLATFORM \
--install-dir=$TOOLCHAINDIR
fi
export HB_PLATFORM="android"
export HB_COMPILER="gcc"
export HB_BUILD_3RDEXT="no"
export HB_CCPREFIX="$TOOLCHAINDIR/bin/arm-$HOST-androideabi-"
export HB_INSTALL_PREFIX="$(pwd)/out.$PLATFORM"
cd harbour
make "$@" > ../log-$PLATFORM 2> ../log-$PLATFORM.err
M., Ronaldo
by: IMATECH
IMATION TECNOLOGIA
by: IMATECH
IMATION TECNOLOGIA
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Harbour for Android
Amiguinhos,
Isto é super interessante, só resta agora encontrar um bom tutorial que permite instalar o CygWin com tudo que é necessário para a criação do ambiente propício para o desenvolvimento de aplicativos com estes recursos.
Instalei o CygWin mas faltou algumas coisas e não consegui dar os comandos básicos para puxar o GCC e etc.
Pareceme que este tutorial esta bem redondo, apesar de eu estar em posso do SDK r10 ou invés do r8 apresentado no mesmo.
Isto é super interessante, só resta agora encontrar um bom tutorial que permite instalar o CygWin com tudo que é necessário para a criação do ambiente propício para o desenvolvimento de aplicativos com estes recursos.
Instalei o CygWin mas faltou algumas coisas e não consegui dar os comandos básicos para puxar o GCC e etc.
Pareceme que este tutorial esta bem redondo, apesar de eu estar em posso do SDK r10 ou invés do r8 apresentado no mesmo.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- viniciuspc
- Usuário Nível 1

- Mensagens: 40
- Registrado em: 19 Dez 2006 17:18
- Localização: Rio de Janeiro
Harbour for Android
tambem estou na espera do amadurecimento do Harbour no ambiente Android!
mas ainda esta um pouco confuso para mim, então o jeito é aguardar mesmo!
tai um link com a tentativa do colega Massimo Belgrano no grupo Harbour : http://groups.google.com/group/harbour- ... 35a661dfe4
tem um link no google doc´s com um passo a passo da tentativa dele para compilar Harbour/Android no Windows com Cygwin!
[]´s
mas ainda esta um pouco confuso para mim, então o jeito é aguardar mesmo!
tai um link com a tentativa do colega Massimo Belgrano no grupo Harbour : http://groups.google.com/group/harbour- ... 35a661dfe4
tem um link no google doc´s com um passo a passo da tentativa dele para compilar Harbour/Android no Windows com Cygwin!
[]´s
Clipper 5.2e + Blinker 5.10
Harbour 3.0.0 (Rev. 16951) + Microsoft Visual C++ 16.0.40219 (32-bit)
Harbour 3.0.0 (Rev. 16951) + Microsoft Visual C++ 16.0.40219 (32-bit)
Harbour for Android
Que tal usar Harbour com qualquer coisa que tenha Navegador Web (HTML5) !
Demo/Exemplos:
http://www.hmgforum.com/hmgscript/
http://www.rathinagiri.in/interest/
Sources:
http://www.hmgforum.com/viewtopic.php?f=17&t=2355
http://www.hmgforum.com/viewtopic.php?f ... 747#p20747
Demo/Exemplos:
http://www.hmgforum.com/hmgscript/
http://www.rathinagiri.in/interest/
Sources:
http://www.hmgforum.com/viewtopic.php?f=17&t=2355
http://www.hmgforum.com/viewtopic.php?f ... 747#p20747
M., Ronaldo
by: IMATECH
IMATION TECNOLOGIA
by: IMATECH
IMATION TECNOLOGIA
Harbour for Android
Poxa, fiquei animado agora.
Venho acessando o servidor com o meu netbook/windows 7 com TS + 3G e gostaria muito de poder um dia fazer isso tudo via android do tablet...
Uso xharbour + dbf/cdx
Venho acessando o servidor com o meu netbook/windows 7 com TS + 3G e gostaria muito de poder um dia fazer isso tudo via android do tablet...
Uso xharbour + dbf/cdx
lugab
- mhackervix
- Usuário Nível 3

- Mensagens: 105
- Registrado em: 11 Fev 2008 02:06
- Localização: ES
Harbour for Android
Alguem tem algum tutorial ou um passo-a-passo ? ou pelo menos como funciona na pratica ?sygecom escreveu:O Harbour está cada vez melhor...Ainda é recente mais já é uma realidade.
https://docs.google.com/document/d/1GC1 ... dwpv9lmixe
Obrigado.
Mhackervix, Msc.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour for Android
Eu fiquei preso nisso ai!
Saudações,
Itamar M. Lins Jr.
Achei complicado demais, parti para o HTML+CGI com o servidor uHttpd.exe do Harbour, um micro servidor que entende os códigos do Harbour.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.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- mhackervix
- Usuário Nível 3

- Mensagens: 105
- Registrado em: 11 Fev 2008 02:06
- Localização: ES
Harbour for Android
Itamar voce tem um passo-a-passo desta solução ?Itamar M. Lins Jr. escreveu:Eu fiquei preso nisso ai!
Achei complicado demais, parti para o HTML+CGI com o servidor uHttpd.exe do Harbour, um micro servidor que entende os códigos do Harbour.
Saudações,
Itamar M. Lins Jr.
att.
Mhackervix, Msc.
Harbour for Android
Colega alguns meses atrás na net eu vi um SDK q permitia rodar as apps harbour no Android... porém não testei, talvez se procurar ache novamente... talvez alguém saiba algo sobre isto tb relacionado ao tópico.
[]´s
[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:
“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”.
Até 2017 Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL
Novos Projetos:
Desktop Visual Windev Desktop
Celular Android/iOS Windev Mobile
WEB Windev Web
Sejamos gratos a Deus.
“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”.
Até 2017 Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL
Novos Projetos:
Desktop Visual Windev Desktop
Celular Android/iOS Windev Mobile
WEB Windev Web
Sejamos gratos a Deus.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Harbour for Android
Na pasta do Harbour "\harbour\extras\httpsrv"Itamar voce tem um passo-a-passo desta solução ?
É estudar esse exemplo.
Eu não terminei, tem um sistema que estou ainda modelando, fiz uns simples testes e gostei.
Código: Selecionar todos
Podemos misturar Harbour com HTML.
#include "rddleto.ch"
MEMVAR _SERVER, _REQUEST, _GET, _POST, _COOKIE, _SESSION, _HTTP_REQUEST, _HTTP_RESPONSE
REQUEST DBFNTX, DBFCDX, DBFFPT, DBFDBT, LETO
REQUEST HB_LANG_PT,HB_CODEPAGE_PTISO,HB_CODEPAGE_PT850
FUNCTION HRBMAIN(...)
LOCAL cHtml := ""
LOCAL cMesa := _SERVER["QUERY_STRING"]
LOCAL nConnect, cPATH := "//localhost:2812/"
If XXXWebConetar(@cHtml,cPATH,@nConnect)
Else
Return cHtml
EndIf
If select("me") > 0
Else
cIndex := cPATH+"mesas.cdx"
DbUseArea(.t.,'LETO',cPATH+"mesas.dbf","me",.T.,.F.,'PTISO')
DBSETINDEX( cIndex )
EndIf
If me->(DbSeek(cMesa))
TravaRegistro('me')
me->status := 'U'
cAchou := "SIM"
Else
me->(DbAppend())
me->mesa := cMesa
me->status := 'U'
cAchou := "NAO"
EndIf
me->(dbCloseArea())
cIndex := cPATH+"vendedor.cdx"
DbUseArea(.t.,'LETO',cPATH+"vendedor.dbf","vd",.T.,.F.,'PTISO')
DBSETINDEX( cIndex )
vd->(OrdSetFocus(2)) //Vendedor
aNomeGar := {}
Do While vd->(!Eof())
AAdd(aNomeGar,{vd->vendedor,vd->cod_vended})
vd->(DbSkip())
EndDo
vd->(dbCloseArea())
Leto_Disconnect(nConnect)
cHtml := ""
cHtml += '<html><head>'
cHtml += '<title>Sistema XXX Web Mesas</title></head>'
cHtml += '<meta http-equiv = "Content-Type" content="text/html; charset=iso-8859-1">'
cHtml += '<div align="center">'
cHtml += '<h1>Sistema XXXX Web Mesas</h1>'
cHtml += '<form name=comanda action="/info" method="post">'
cHtml += '<BLOCKQUOTE>'
cHtml += 'Garçon: <SELECT autofocus NAME="login" >'
For n := 1 to Len(aNomeGar)
cHtml += '<OPTION> '+aNomeGar[n][1]
Next
cHtml += '</SELECT>'
cHtml += '<br><br>'
cHtml += 'Senha.: <INPUT TYPE=PASSWORD NAME="senha">'
cHtml += '</BLOCKQUOTE>'
cHtml += '<input type="submit">'
cHtml += '</FORM></div></html>'
RETURN cHtml
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- mhackervix
- Usuário Nível 3

- Mensagens: 105
- Registrado em: 11 Fev 2008 02:06
- Localização: ES
Harbour for Android
Senhores,
Alguem sabe alguma novidade de Harbour para Android ?
Att.
Alguem sabe alguma novidade de Harbour para Android ?
Att.
Mhackervix, Msc.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Harbour for Android
Amigo, veja estes tópicos:
Harbour + Android uma realidade!
QtContribs + hb32 para Windows e Android
Harbour android
Abraços,
Harbour + Android uma realidade!
QtContribs + hb32 para Windows e Android
Harbour android
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
-
microvolution
- Usuário Nível 5

- Mensagens: 1231
- Registrado em: 02 Set 2011 22:17
- Contato:
Harbour for Android
olá pessoal !
parece que o projeto HARBOUR para ANDROID esfriou ou morreu?
quase 4 anos sem postagem neste assunto em todos os tópicos relacionados que encontrei aqui no PCTOLEDO.
Alguém tem novidades?
Postei uma dúvida agora pouco no link https://pctoledo.org/forum/viewto ... 94#p121594.
Por favor, pra não ficar enchendo os tópicos com a mesma coisa, alguém pode ir lá e comentar, por favor?
parece que o projeto HARBOUR para ANDROID esfriou ou morreu?
quase 4 anos sem postagem neste assunto em todos os tópicos relacionados que encontrei aqui no PCTOLEDO.
Alguém tem novidades?
Postei uma dúvida agora pouco no link https://pctoledo.org/forum/viewto ... 94#p121594.
Por favor, pra não ficar enchendo os tópicos com a mesma coisa, alguém pode ir lá e comentar, por favor?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!
Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
MICROVOLUTION - 16 anos Evoluindo Com Você!
Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!


