Ich habe eine sehr Anfängerfrage bezüglich der Webentwicklung.
Ich habe einige Erfahrungen mit JSP, Hibernate und MAMP gesammelt, um ein einfaches System zur Verfolgung von Inventar und Verkäufen zu erstellen. Dies wurde jedoch alles lokal auf einem Computer durchgeführt.
Dieses Mal möchte ich ein System erstellen, auf das online zugegriffen werden kann. Es soll meiner Mutter helfen, ihr Geschäft zu verfolgen, wohin sie auch geht. Es würde also ähnliche Aspekte wie die Verfolgung von Inventar und Verkäufen geben. Ich verstehe, dass Sie einen Server haben müssen, auf dem alle Dateien gehostet werden können. Ich verstehe jedoch nicht, wie Sie online auf Ihre Datenbank zugreifen können. Oder welche Arten von Anwendungen oder Produkten verwendet werden sollten.
Derzeit ist der Host meiner Datenbank localhost. Wie stellen Sie es online, sodass Sie weiterhin CRUD-Operationen ausführen können? Gibt es Anleitungen, um dies zu tun?
quelle
Antworten:
In Webanwendungen wird auf die Datenbank nur selten direkt von externen Clients zugegriffen. Clients interagieren nur mit dem Web-Frontend, das wiederum die Datenbank abfragt oder aktualisiert. Letztere befinden sich möglicherweise auf demselben physischen Server oder (an Standorten mit hohem Datenverkehr, um die Last auszugleichen) auf einem anderen, jedoch nur lokal zugänglichen Server.
Dies hat (zumindest) folgende Vorteile:
quelle
Viele Hosting-Anbieter stellen Ihnen eine Datenbank zur Verfügung (z. B. MySQL). Wenn Sie Ihre Anwendung auf ihrem Server hosten, werden Sie wahrscheinlich weiterhin localhost als Host verwenden, da sich die Anwendung und die Datenbank auf demselben Server befinden.
quelle
Dies ist eher eine konzeptionelle Antwort, aber hier geht es ...
Wenn Sie Daten beibehalten möchten, müssen Sie die Daten offensichtlich auf mehreren Computern speichern. die Sie genau als "Datenbank" identifiziert haben und zweitens müssen Sie auf die Daten zugreifen. Beim Zugriff auf die Daten über das Web schreiben Benutzer Webanwendungen, die auf die Datenbank zugreifen, und schreiben Frontends in HTML / CSS / Javascript, um die Informationen anzuzeigen.
Wenn Sie die Daten über das Internet von einem anderen Programm abrufen möchten (möglicherweise auf dem Laptop Ihrer Mutter installiert), können Sie eine Web-API wie REST, XMLRPC, JSONRPC usw. implementieren.
Es ist wichtig zu beachten, dass eine bestimmte Art von Sicherheit erforderlich ist, wenn Sie den Webserver dem Internet aussetzen, wenn Sie nicht möchten, dass andere auf die Informationen Ihrer Mutter zugreifen.
quelle