Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Acceder a mysql en servidor web

Estas en el tema de Acceder a mysql en servidor web en el foro de Java en Foros del Web. Buenas gente! Estoy diseñando una aplicación java para celulares para acceder a una base de datos, es para pocas personas unas 100 -150 personas, la ...
  #1 (permalink)  
Antiguo 03/04/2015, 09:19
 
Fecha de Ingreso: febrero-2014
Mensajes: 16
Antigüedad: 10 años, 2 meses
Puntos: 0
Acceder a mysql en servidor web

Buenas gente!

Estoy diseñando una aplicación java para celulares para acceder a una base de datos, es para pocas personas unas 100 -150 personas, la base de datos es pequeña también y va estar alojada en un servidor gratuito, tengo algunas dudas en las que me podrían orientar, si es posible.

1) Me conviene usar un pool de conexiones?

2) Hay algún servidor web me permita correr una aplicación como servidor y así distribuir solo una aplicación cliente entre los usuarios?

Gracias por su tiempo
  #2 (permalink)  
Antiguo 04/04/2015, 10:19
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Acceder a mysql en servidor web

A una base de datos se puede acceder de 2 maneras.

1 es a través de una página web, que no es más que una aplicación con 2 caras, en una cara está la interface al público a través de un documento HTML, ya sea estático o dinámico. Y en otra la conexión a la base de datos.

La otra es a través de una aplicación. Sea en bajo una arquitectura cliente-servidor o bajo una arquitectura en la que el cliente acceda directamente a la base de datos. Puedes hacer una aplicación en java que hable directamente con la aplicación del servidor web, para trabajar no con datos, sino con contenido HTML. Sea dinámico o estático. Pero... no es más fácil si te quitas ese paso intermedio y que tu aplicación no-web acceda directamente a los datos sin tener un servidor web en medio? Ya sea que instales un programa servidor o ya sea que el cliente acceda directamente a la base de datos, pero sin el servidor web en medio.
Hay algunas plataformas que funcionan así. Por un lado tienen la plataforma web, y por otro lado tienen otra aplicación distinta que accede a la misma base de datos.

Otra opción es... te has planteado trabajar directamente con páginas web, sin ninguna otra aplicación con la que acceder a los datos? Por ejemplo... tu página web que ya está accediendo a los datos puede ejecutar un Script que recoja las pulgadas de tu monitor, y en base a eso ejecutar 1 u otro CSS, de forma que puedas acceder a la misma página web, cuyos elementos están dispuestos de una manera distinta según se accede a ellos desde un pc o desde un móvil. Hay algunas páginas que lo hacen así.

Última edición por Kritik; 04/04/2015 a las 10:26
  #3 (permalink)  
Antiguo 04/04/2015, 13:05
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Acceder a mysql en servidor web

Cita:
1) Me conviene usar un pool de conexiones?
Si.
Definitivamente lo notarás en rendimiento/memoria incluso con ese número de usuarios.
Si utilizas un servidor Java (ver pregunta 2) además no tendrás que implementar nada. Solo deberás definir y configurar el datasource y acceder a él a través de JNDI para obtener la conexión.

Cita:
2) Hay algún servidor web me permita correr una aplicación como servidor y así distribuir solo una aplicación cliente entre los usuarios?
En java puedes utilizar algún servidor como Tomcat o Jetty, que son bastante ligeros, ya que no implementan todo el stack J2EE, sino sobre todo la parte relativa a servlets, que es la que necesitarás para procesar las peticiones.
http://tomcat.apache.org/
http://eclipse.org/jetty/

Si quieres consumir los datos desde un cliente nativo, lo más acertado sería implementar en el servidor una API Rest. En Java la especificación para APIs Rest es JAX RS y hay dos implementaciones que son las más usadas: Jersey y RestEasy.
https://jersey.java.net/
http://resteasy.jboss.org/

Si quieres consumir directamente los recursos del servidor mediante paginas responsives puede utilizar JSP o algún motor de plantillas como Freemarker o Mustache y apoyarte si lo deseas en algún framework cliente como jquery mobile o sencha mobile.
http://freemarker.org/
https://mustache.github.io/
https://jquerymobile.com/
https://www.sencha.com/products/touch/


Si te atreves, también puede utilizar algún servidor no bloqueante como netty, aunque tendrás que acostumbrarte a desarrollar pensando siempre en procesos callback asincronos y no bloqueantes.
http://netty.io/


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #4 (permalink)  
Antiguo 04/04/2015, 19:53
 
Fecha de Ingreso: febrero-2014
Mensajes: 16
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Acceder a mysql en servidor web

Hola gente! gracias por la info!!

Pero creo que me exprese mal al usar el termino servidor web; mi intención es usar en servicio de hosting gratuito que me permita subir la base de datos, y posiblemente utilizar los servlets, y asi distribuir una aplicación mas liviana entre mis compañeros.
No deseo tener ninguna pagina web
  #5 (permalink)  
Antiguo 05/04/2015, 10:30
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Acceder a mysql en servidor web

Cita:
mi intención es usar en servicio de hosting gratuito que me permita subir la base de datos [...]No deseo tener ninguna pagina web
Aun así casi todo sigue siendo aplicable. La información de base de datos tendrás que transmitirla al cliente siguiendo alguna norma... Rest con JSON?

En cuanto al hosting gratuito, lo veo complicado. La cantidad de servicios de hosting java es minúscula comparada con PHP y si encima quieres que sea gratuito...
Existen algúnos servicios PaaS como OpenShift o Google App Engine que permiten desarrollar la aplicación java con algunas limitaciones utilizando una base de datos, pero no se si la cuenta gratuita que ofrecen servirá para lo que quieres. Heroku también te puede servir si tu base de datos es Postgre.
https://openshift.redhat.com
https://cloud.google.com/appengine/docs
https://www.heroku.com/

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #6 (permalink)  
Antiguo 05/04/2015, 16:55
 
Fecha de Ingreso: febrero-2014
Mensajes: 16
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Acceder a mysql en servidor web

Gracias a todos por las repuestas

Etiquetas: mysql, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:29.