Página 1 de 2

Harbour for Android

Enviado: 25 Mai 2012 13:27
por sygecom
O Harbour está cada vez melhor...Ainda é recente mais já é uma realidade.
https://docs.google.com/document/d/1GC1 ... dwpv9lmixe

Harbour for Android

Enviado: 26 Mai 2012 21:04
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

Harbour for Android

Enviado: 28 Mai 2012 10:16
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.

Harbour for Android

Enviado: 02 Jul 2012 20:20
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

Harbour for Android

Enviado: 02 Jul 2012 21:21
por Imatech

Harbour for Android

Enviado: 04 Jul 2012 16:37
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

Harbour for Android

Enviado: 02 Out 2012 13:19
por bencz

Harbour for Android

Enviado: 28 Mai 2013 12:03
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.

Harbour for Android

Enviado: 28 Mai 2013 15:42
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.

Harbour for Android

Enviado: 28 Mai 2013 16:18
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.

Harbour for Android

Enviado: 28 Mai 2013 17:46
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

Harbour for Android

Enviado: 30 Mai 2013 00:39
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.

Harbour for Android

Enviado: 26 Jun 2014 23:40
por mhackervix
Senhores,

Alguem sabe alguma novidade de Harbour para Android ?

Att.

Harbour for Android

Enviado: 27 Jun 2014 07:20
por Toledo

Harbour for Android

Enviado: 11 Fev 2018 13:54
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?