Noticias
¿Cómo conectar una APP nativa con un servidor MySQL?
¿Como conectar una APP nativa con un servidor MySQL?
Los servidores MySQL, que están administrados con cPanel, tienen un sistema de seguridad que no permite la conexión desde un host remoto cualquiera, para conectarse desde un host remoto se debe indicar la IP y así agregarlo como una ip de confianza.
Y, ¿qué pasa con las APP? El “problema” con las aplicaciones es que no se puede indicar la IP de cada uno de los dispositivos que hacen uso de ella, por lo que, lo que se mencionó anteriormente, no permitiría la conexión a un servidor. Lo que se vuelve un problema... para los desarrolladores comunes.
Ya y, ¿cómo lo hace Gorila Software?
Nuestra solución consta de 3 elementos: web APP, webservice y la APP nativa. Primero daremos varios ejemplos. Tknet APP, tiene una interfaz donde se visualizará la lista de competidores que se vayan inscribiendo; un sistema con reserva de hora, tiene que recepcionar los datos indicados por los usuarios; una aplicación para pedidos de comida, tiene que recepcionar esos pedidos. Lo ideal para administrar una APP nativa - que se va a ejecutar en Android o en iOS -, es visualizar los datos que los usuarios vayan cargando, pero, por un tema de usabilidad, no haremos que tanto administradores como usuarios trabajen desde los celulares, por lo que se crea una interfaz web para que el administrador pueda visualizar y manejar la información. Por lo que Tknet APP, el sistema de reserva de hora y el local de comida, tendrán otra interfaz que permitirá a los administradores visualizar los datos registrados por los usuarios.
Nuestra propuesta, entonces, es crear una interfaz web en Laravel, ya que esto nos permite crear un webservice, que son “servicios web” que permiten entregar la información a la APP nativa y recepcionar información desde ésta sin la necesidad de que la APP nativa genere una conexión directa a la base de datos; este proceso lo hace el webservice, éste se conecta a la base de datos y le hace entrega de la información a la web APP.
Por ejemplo, al llenar un formulario en una APP nativa (formulario de contacto o de inicio de sesión), estos son llenados dentro de la APP, la información es transmitida al webservice, el cual valida la información dentro del servidor, devolviendo un request, dependiendo de si el proceso fue satisfactorio - inicio de sesión, datos ingresados -, o en caso contrario, que fue un proceso fallido, devolviendo un mensaje de error.
Y eso no es todo, no solo son para conectar con un servidor MySQL, sino que también, para conectar con Apache, que significa poder traspasar archivos - imágenes, videos, archivos PDF -, a través del webservice al servidor y que éste los almacene.
En conclusión, los webservices siempre serán la mejor alternativa.
¿Quieres una APP nativa? Con Gorila, ¡no hay problemas!