Tengo una pregunta para principiantes con respecto al desarrollo web.
Tengo cierta experiencia con JSP, Hibernate y MAMP para crear un sistema simple para rastrear el inventario y las ventas. Pero todo esto se hizo localmente en una computadora.
Esta vez, quiero crear un sistema al que se pueda acceder en línea. Es para ayudar a mi madre a rastrear su negocio donde quiera que vaya. Por lo tanto, habría aspectos similares como el seguimiento del inventario y las ventas. Entiendo que debe tener un servidor en el que alojar todos los archivos. Pero no entiendo cómo puede acceder a su base de datos en línea. O qué tipo de aplicaciones o productos deberían usarse.
Actualmente el host de mi base de datos es localhost. ¿Cómo ponerlo en línea de modo que aún pueda hacer operaciones CRUD? ¿Hay alguna guía para hacer esto?
fuente
Respuestas:
En las aplicaciones web, los clientes externos rara vez acceden directamente a la base de datos. Los clientes interactúan solo con la interfaz web, que a su vez consulta o actualiza la base de datos. Este último puede ubicarse en el mismo servidor físico o (en sitios de alto tráfico, para equilibrar la carga) en un servidor diferente, pero solo accesible localmente.
Esto tiene (al menos) las siguientes ventajas:
fuente
Muchos proveedores de alojamiento le proporcionarán una base de datos (por ejemplo, MySQL). Cuando aloje su aplicación en su servidor, probablemente usará localhost como host porque la aplicación y la base de datos estarán en el mismo servidor.
fuente
Esta es más una respuesta conceptual, pero aquí va ...
Si desea conservar datos, en varias computadoras obviamente necesita almacenar los datos; que identificó con precisión como el uso de una "Base de datos" y en segundo lugar necesita acceder a los datos. Al acceder a los datos desde la web, las personas escriben aplicaciones web que acceden a la base de datos, y escriben interfaces en html / css / javascript para mostrar la información.
Si está buscando recuperar los datos a través de Internet desde otro programa (tal vez instalado en la computadora portátil de su madre), puede implementar una API web como REST, XMLRPC, JSONRPC, etc.
Es importante tener en cuenta que se necesita algún tipo de seguridad si está exponiendo el servidor web a Internet si no desea que otros accedan a la información de su madre.
fuente