Symulacja internetowa
Symulacja internetowa ( WBS ) to wywoływanie usług symulacji komputerowych w sieci World Wide Web , w szczególności za pośrednictwem przeglądarki internetowej . Sieć jest coraz częściej postrzegana jako środowisko udostępniania aplikacji do modelowania i symulacji i jako taka jest nowym obszarem badań w społeczności zajmującej się symulacjami.
Aplikacja
Symulacja internetowa jest używana w kilku kontekstach:
- W e-learningu różne zasady można szybko zilustrować studentom za pomocą interaktywnych animacji komputerowych , na przykład podczas pokazów wykładowych i ćwiczeń komputerowych.
- W nauczaniu na odległość symulacja internetowa może stanowić alternatywę dla instalowania drogiego oprogramowania symulacyjnego na komputerze studenta lub alternatywę dla drogiego sprzętu laboratoryjnego.
- W inżynierii oprogramowania emulacja internetowa umożliwia tworzenie i testowanie aplikacji na jednej platformie dla innych platform docelowych, na przykład dla różnych mobilnych systemów operacyjnych lub mobilnych przeglądarek internetowych , bez potrzeby posiadania docelowego sprzętu lub lokalnie instalowanego oprogramowania do emulacji.
- W grach komputerowych online można symulować środowiska 3D, a także emulować stare komputery domowe i konsole do gier wideo , umożliwiając użytkownikowi granie w stare gry komputerowe w przeglądarce internetowej.
- W edukacji medycznej , edukacji pielęgniarek i pokrewnej edukacji zdrowotnej (np. szkoleniu ultrasonografów ) symulacje internetowe mogą być wykorzystywane do uczenia się i wykonywania klinicznych procedur opieki zdrowotnej. Internetowe symulacje proceduralne kładą nacisk na elementy poznawcze, takie jak etapy procedury, decyzje, narzędzia/urządzenia, które mają być użyte, oraz prawidłowa lokalizacja anatomiczna.
Podejścia po stronie klienta i po stronie serwera
Symulacja internetowa może odbywać się zarówno po stronie serwera, jak i po stronie klienta. W symulacji po stronie serwera obliczenia numeryczne i wizualizacja (generowanie wykresów i innej grafiki komputerowej) są przeprowadzane na serwerze sieciowym, podczas gdy interaktywny graficzny interfejs użytkownika (GUI) jest często częściowo zapewniany po stronie klienta, na przykład za pomocą skrypty po stronie serwera, takie jak skrypty PHP lub CGI , interaktywne usługi oparte na Ajax lub konwencjonalne oprogramowanie aplikacyjne dostępne zdalnie za pośrednictwem Aplet Java VNC .
W przypadku symulacji po stronie klienta program symulacyjny jest pobierany ze strony serwera, ale całkowicie wykonywany po stronie klienta, na przykład przy użyciu apletów Java , animacji Flash , JavaScript lub wtyczki przeglądarki oprogramowania matematycznego. Symulacja po stronie serwera nie jest skalowalna dla wielu jednoczesnych użytkowników, ale nakłada mniejsze wymagania na wydajność komputera użytkownika i wtyczki przeglądarki internetowej niż symulacja po stronie klienta.
Termin symulacja online czasami odnosi się do symulacji internetowej po stronie serwera, czasami do symulacji symbiotycznej , tj. symulacji, która oddziałuje w czasie rzeczywistym z systemem fizycznym.
Nadchodzące technologie przetwarzania w chmurze mogą być wykorzystywane w nowych podejściach do symulacji po stronie serwera. Na przykład istnieją [ potrzebny przykład ] wieloagentowe aplikacje symulacyjne, które są wdrażane w instancjach przetwarzania w chmurze i działają niezależnie. Dzięki temu symulacje są wysoce skalowalne. [ wymagane wyjaśnienie ]
Istniejące narzędzia
- AgentSheets – programowane graficznie narzędzie do tworzenia internetowych gier symulacyjnych w stylu The Sims oraz do nauczania programowania dla początkujących studentów.
- AnyLogic – programowane graficznie narzędzie generujące kod Java do symulacji zdarzeń dyskretnych , dynamiki systemu i modeli agentowych
- Easy Java Simulations – narzędzie do modelowania i wizualizacji zjawisk fizycznych, które automatycznie generuje kod Java z wyrażeń matematycznych.
- ExploreLearning Gizmos — obszerna biblioteka interaktywnych symulacji online do nauczania matematyki i przedmiotów ścisłych w klasach 3–12.
- FreeFem++ – FreeFem++ to darmowy solver PDE o otwartym kodzie źródłowym, wykorzystujący metodę elementów skończonych.
- Interfejsy sieciowe GNU Octave — oprogramowanie open source kompatybilne z MATLABem
- Lanner Group Ltd L-SIM Server — silnik symulacji zdarzeń dyskretnych oparty na Javie , który obsługuje standardy modeli, takie jak BPMN 2.0
- Nanohub – interaktywna symulacja nanotechnologii w przeglądarce Web 2.0
- NetLogo – wieloagentowy język programowania i zintegrowane środowisko modelowania działające na wirtualnej maszynie Java
- OpenPlaG – oparty na PHP ploter wykresów funkcji do użytku na stronach internetowych
- OpenEpi – internetowy pakiet narzędzi do biostatystyki
- Recursive Porous Agent Simulation Toolkit (Repast) - oparty na agentach zestaw narzędzi do modelowania i symulacji zaimplementowany w Javie i wielu innych językach
- SageMath – oprogramowanie do analizy numerycznej typu open source z interfejsem WWW, oparte na języku programowania Python
- SimScale – internetowa platforma symulacyjna wspierająca obliczeniową dynamikę płynów , mechanikę ciał stałych i termodynamikę
- StarLogo – agentowy język symulacji napisany w Javie.
- Przeglądarka VisSim – programowane graficznie diagramy przepływu danych do symulacji układów dynamicznych
- webMathematica i Mathematica Player – system algebry komputerowej i język programowania.
- VisualSim Architect – VisualSim Explorer umożliwia osadzanie modeli na poziomie systemu w dokumentach w celu przeglądania, symulacji i analiz z poziomu przeglądarki internetowej bez lokalnej instalacji oprogramowania.