Ir al contenido


Foto

como construir un cliente firebird para android


  • Por favor identifícate para responder
2 respuestas en este tema

#1 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 27 septiembre 2013 - 09:46

No lo he probado pero aqui esta la informacion:

http://mapopa.blogsp...or-android.html

Building Firebird Client for Android
Download and install ndk  unzip in your home
install firebird build dependencies

sudo apt-get build-dep firebird2.5

cd ~
export NDK=$HOME/android-ndk-r9

echo $NDK

clone the firebird git repository

git clone https://github.com/a...es/firebird.git
cd firebird

./autogen.sh --with-system-editline --enable-binreloc --with-cross-build=android.arme


I had to copy platform.h from libicu-dev package

cp /usr/include/x86_64-linux-gnu/unicode/platform.h extern/icu/source/common/unicode

after that the libfbclient.so is created for arm


  • 0

#2 ELKurgan

ELKurgan

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 566 mensajes
  • LocationEspaña

Escrito 28 septiembre 2013 - 08:47

Gracias por el aporte, amigo

(y)
  • 0

#3 Sergio

Sergio

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.092 mensajes
  • LocationMurcia, España

Escrito 29 septiembre 2013 - 10:15

Sabía que andaban tras esto pero no que ya se pudiese hacer!

De todas formas, con el protocolo no adaptado a internet que usa FireBird, es poco recomendable conectar al servidor FireBird en "nativo" creo yo, en mi empresa hicimos una conexión pero con un servidor intermedio que convertía a xml las respuestas (y recibia la petición igual), comprimía y encriptaba la salida, y se la enviaba a android, mucho más eficiente y seguro, porque os recuerdo que el protocolo de Firebird no va encriptado ni comprimido!

El cliente que hicimos no paginaba las salidas largas así que sigue teniendo el problema de queries con muchos resultados, pero como ese no era un problema en nuestro caso no nos preocupamos de esto. Si que pusimos un sistema de claves encriptadas para poder iniciar la conexión, la seguridad lo primero!

Finalmente lo compilamos como servicio y listo, el propio servicio conectaba con FireBird con el cliente normal y comenzaba a recibir peticiones por un cierto puerto TCP como un servidor rest (sin sesiones, cada petición va autenticada digamos)..
  • 0




IP.Board spam blocked by CleanTalk.