Conectar tu Aplicaciones VCL para móvil y la nube

La Biblioteca Runtime proporciona componentes aplicación de la inmovilización, dando a sus aplicaciones la capacidad de interactuar con otras aplicaciones que ejecuta en la misma máquina o en una máquina remota.  La RTL ofrece soporte integrado para red (WiFi) y Bluetooth conexiones.

Utilizando aplicación tethering, puede ampliar fácilmente sus aplicaciones existentes a móvil. Con RAD Studio XE7, incluimos varios demos que muestran esta funcionalidad. Hoy en día, pensé que iba a esbozar cómo extender la funcionalidad de su aplicación tethered VCL añadiendo Baas (backend-as-a-service) de soporte de carga de imágenes.
Vamos a utilizar el siguiente escritorio VCL y FMX móvil.

Ambas demos tienen la propiedad TetheringManager AllowedAdapters conjunto con la Red. También puedes conectar tu aplicación de escritorio VCL para su aplicación móvil a través de Bluetooth.



El único código añadido a la demo que enviamos con RAD Studio XE7 es el código para cargar la imagen a la nube. Usted tendrá que poner los siguientes componentes en su formulario VCL:
  • TBackendFiles (conectado al componente proveedor BAAS)
  • Componente TProvider, como TKinveyProvider (añadido AppSecret, AppKey e información MasterKey de cuenta de proveedor BAAS)
  • TButton (cambió Caption a "Subir")
Para cambiar el estilo de su aplicación VCL, vaya a Proyecto-> Opciones-> Apariencia. En este caso, seleccionamos nuestro estilo Metropolis UI Oscuro.


Configure su botón de clic en evento para subir la imagen a la nube:


procedimiento TForm8.btnUploadClick (Sender: TObject);
var
  LStream: TStream;
  LFile: TBackendEntityValue;
comenzar
  LStream: = SaveImage;
  intentar
    BackendFiles1.Files.UploadFile ('mypicture55.png', LStream,
      "Image / png", LFile);
    ShowMessage ('La imagen se ha cargado');
  finalmente
    LStream.Free;
  fin;
fin;

Configure su función SaveImage:

  privado
    {declaraciones privadas}
    función SaveImage: TStream;
función TForm8.SaveImage: TStream;
comenzar
  Resultado: = TMemoryStream.Create;
  intentar
    Image1.Picture.Graphic.SaveToStream (Resultado);
  excepto
    Result.Free;
    aumentar;
  fin;
fin;


Aplicación móvil que se ejecuta en un iPod Touch


VCL App ejecuta en Windows 7


Subido imagen mostrada en cuenta Baas




No hay comentarios:

Publicar un comentario