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.
http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/branches/RadStudio_XE7/CPP/RTL/Tethering/PhotoWall/
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