Mam bardzo początkujące pytanie dotyczące tworzenia stron internetowych.
Mam trochę doświadczenia z JSP, Hibernate i MAMP, aby stworzyć prosty system do śledzenia zapasów i sprzedaży. Ale wszystko to zrobiono lokalnie na jednym komputerze.
Tym razem chcę stworzyć system, który mógłby być dostępny online. Ma to pomóc mamie śledzić jej interesy, gdziekolwiek się pojawi. Byłyby więc podobne aspekty, jak śledzenie zapasów i sprzedaży. Rozumiem, że musisz mieć serwer, na którym można przechowywać wszystkie pliki. Ale nie rozumiem, jak możesz uzyskać dostęp do bazy danych online. Lub jakiego rodzaju aplikacje lub produkty powinny zostać użyte.
Obecnie hostem mojej bazy danych jest localhost. Jak ustawić go tak, aby nadal mógł wykonywać operacje CRUD? Czy są jakieś wskazówki, jak to zrobić?
źródło
Odpowiedzi:
W aplikacjach internetowych do bazy danych rzadko mają bezpośredni dostęp klienci zewnętrzni. Klienci wchodzą w interakcje tylko z interfejsem sieciowym, który z kolei wysyła zapytania lub aktualizuje bazę danych. Ten ostatni może siedzieć na tym samym serwerze fizycznym lub (w witrynach o dużym natężeniu ruchu, aby zrównoważyć obciążenie) na innym - ale tylko lokalnie dostępnym - serwerze.
Ma to (co najmniej) następujące zalety:
źródło
Wielu dostawców hostingu udostępni Ci bazę danych (np. MySQL). Podczas hostowania aplikacji na ich serwerze prawdopodobnie nadal będziesz używać hosta lokalnego jako hosta, ponieważ aplikacja i baza danych będą znajdować się na tym samym serwerze.
źródło
To jest bardziej konceptualna odpowiedź, ale proszę bardzo ...
Jeśli chcesz utrwalić dane, na wielu komputerach oczywiście musisz je przechowywać; który dokładnie zidentyfikowałeś jako „Bazę danych”, a po drugie musisz uzyskać dostęp do danych. Podczas uzyskiwania dostępu do danych z sieci ludzie piszą aplikacje internetowe, które uzyskują dostęp do bazy danych, i piszą nakładki w html / css / javascript, aby wyświetlić informacje.
Jeśli chcesz odzyskać dane przez Internet z innego programu (być może zainstalowanego na laptopie matki), możesz zaimplementować interfejs Web-API, taki jak REST, XMLRPC, JSONRPC itp.
Ważne jest, aby pamiętać, że pewien rodzaj bezpieczeństwa jest potrzebny, jeśli udostępniasz serwer internetowy w Internecie, jeśli nie chcesz, aby inni uzyskiwali dostęp do informacji o matkach.
źródło