Harbour for Android

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

Moderador: Moderadores

Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour for Android

Mensagem por sygecom »

O Harbour está cada vez melhor...Ainda é recente mais já é uma realidade.
https://docs.google.com/document/d/1GC1 ... dwpv9lmixe
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Harbour for Android

Mensagem por Imatech »

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
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Harbour for Android

Mensagem por rochinha »

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.
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.
Avatar do usuário
viniciuspc
Usuário Nível 1
Usuário Nível 1
Mensagens: 40
Registrado em: 19 Dez 2006 17:18
Localização: Rio de Janeiro

Harbour for Android

Mensagem por viniciuspc »

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
Clipper 5.2e + Blinker 5.10
Harbour 3.0.0 (Rev. 16951) + Microsoft Visual C++ 16.0.40219 (32-bit)
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Harbour for Android

Mensagem por Imatech »

M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Harbour for Android

Mensagem por lugab »

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
lugab
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Harbour for Android

Mensagem por bencz »

Imagem
Avatar do usuário
mhackervix
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 11 Fev 2008 02:06
Localização: ES

Harbour for Android

Mensagem por mhackervix »

sygecom escreveu:O Harbour está cada vez melhor...Ainda é recente mais já é uma realidade.
https://docs.google.com/document/d/1GC1 ... dwpv9lmixe
Alguem tem algum tutorial ou um passo-a-passo ? ou pelo menos como funciona na pratica ?

Obrigado.
Mhackervix, Msc.
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

Harbour for Android

Mensagem por Itamar M. Lins Jr. »

Eu fiquei preso nisso ai!
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.
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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
mhackervix
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 11 Fev 2008 02:06
Localização: ES

Harbour for Android

Mensagem por mhackervix »

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.
Itamar voce tem um passo-a-passo desta solução ?

att.
Mhackervix, Msc.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Harbour for Android

Mensagem por fladimir »

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
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.
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

Harbour for Android

Mensagem por Itamar M. Lins Jr. »

Itamar voce tem um passo-a-passo desta solução ?
Na pasta do Harbour "\harbour\extras\httpsrv"

É 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
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
mhackervix
Usuário Nível 3
Usuário Nível 3
Mensagens: 105
Registrado em: 11 Fev 2008 02:06
Localização: ES

Harbour for Android

Mensagem por mhackervix »

Senhores,

Alguem sabe alguma novidade de Harbour para Android ?

Att.
Mhackervix, Msc.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Harbour for Android

Mensagem por Toledo »

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
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour for Android

Mensagem por microvolution »

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?
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!
Responder