Web tabanlı simülasyon

Web tabanlı simülasyon (İngilizce: Web-based simulation - WBS), bilgisayar simülasyonu hizmetlerinin World Wide Web üzerinden, özellikle de bir web tarayıcısı aracılığıyla sunulması ve kullanılmasıdır.[1][2][3][4] Web, giderek artan bir şekilde modelleme ve simülasyon uygulamaları sağlamak için elverişli bir ortam olarak görülmekte ve bu nedenle simülasyon topluluğu içinde gelişmekte olan bir araştırma alanıdır.[4][5][6]

Uygulama

Web tabanlı simülasyon çeşitli bağlamlarda kullanılmaktadır:

  • E-öğrenmede, çeşitli prensipler, örneğin ders gösterimleri ve bilgisayar alıştırmaları sırasında etkileşimli bilgisayar animasyonu aracılığıyla öğrencilere hızlı bir şekilde gösterilebilir.
  • Uzaktan eğitimde, web tabanlı simülasyon, öğrenci bilgisayarına pahalı simülasyon yazılımı yüklemeye veya pahalı laboratuvar ekipmanlarına bir alternatif sağlayabilir.
  • Yazılım mühendisliğinde, web tabanlı emülasyon bir platformda diğer hedef platformlar için, örneğin çeşitli mobil işletim sistemleri için uygulama geliştirme ve test etme olanağı sağlar[7] veya mobil web tarayıcıları, hedef donanıma veya yerel olarak yüklenmiş emülasyon yazılımına ihtiyaç duymadan.
  • Çevrimiçi bilgisayar oyunlarında, 3D ortamlar simüle edilebilir ve eski ev bilgisayarılar ve video oyun konsolular taklit edilerek kullanıcının web tarayıcısında eski bilgisayar oyunlarını oynamasına izin verilebilir.
  • Web tabanlı simülasyonlar tıp eğitimi, hemşire eğitimi ve yardımcı sağlık eğitiminde (sonograf eğitimi gibi) klinik sağlık prosedürlerini öğrenmek ve uygulamak için kullanılabilir. Web tabanlı prosedürel simülasyonlar prosedürün adımları, kararlar, kullanılacak araçlar/cihazlar ve doğru anatomik konum gibi bilişsel unsurları vurgular.

İstemci tarafı ve sunucu tarafı yaklaşımları

Web tabanlı simülasyon, sunucu tarafında ya da istemci tarafında gerçekleştirilebilir. Sunucu taraflı simülasyonda, sayısal hesaplamalar ve görselleştirme (grafiklerin ve diğer bilgisayar grafiklerinin oluşturulması) web sunucusunda gerçekleştirilirken, etkileşimli grafiksel kullanıcı arayüzü (GUI) genellikle kısmen istemci tarafı tarafından sağlanır, Örneğin PHP veya CGI script gibi server-side scripting kullanarak, Ajax tabanlı etkileşimli hizmetler veya VNC aracılığıyla uzaktan erişilen geleneksel bir uygulama yazılımı olan Java applet aracılığıyla.

İstemci taraflı simülasyonda simülasyon programı sunucu tarafından indirilir ancak tamamen istemci tarafında, örneğin Java appletleri, Flash animasyonu, JavaScript veya bazı matematiksel yazılım görüntüleyici eklentileri kullanılarak yürütülür. Sunucu tarafı simülasyonu birçok eşzamanlı kullanıcı için ölçeklenebilir değildir, ancak kullanıcı bilgisayarının performansına ve web tarayıcısı eklentilerine istemci tarafı simülasyonundan daha az talepte bulunur.

Çevrimiçi simülasyon terimi, bazen sunucu taraflı web tabanlı simülasyona, bazen de simbiyotik simülasyona, yani fiziksel bir sistemle gerçek zamanlı olarak etkileşime giren bir simülasyona atıfta bulunur.

Yaklaşmakta olan bulut bilişim teknolojileri yeni sunucu tarafı simülasyon yaklaşımları için kullanılabilir. Örneğin, [Örnek gerek] Bulut bilişim örneklerinde konuşlandırılan ve bağımsız olarak hareket eden multi-agent-simulation uygulamaları. Bu, simülasyonların yüksek oranda ölçeklenebilir olmasını sağlar.[kaynak belirtilmeli]

Mevcut araçlar

  • AgentSheets – Web tabanlı The Sims benzeri simülasyon oyunları oluşturmak ve yeni başlayan öğrencilere programlama öğretmek için grafiksel olarak programlanmış bir araçtır.
  • AnyLogic – Ayrık olay simülasyonu, sistem dinamikleri ve ajan tabanlı modeller için Java kodu üreten grafik programlı bir araç.
  • Easy Java Simulations – Fiziksel olayların modellenmesi ve görselleştirilmesi için matematiksel ifadelerden otomatik olarak Java kodu üreten bir araç.
  • ExploreLearning Gizmos – 3-12. sınıflarda matematik ve fen eğitimi için etkileşimli çevrimiçi simülasyonlardan oluşan geniş bir kütüphanedir.
  • FreeFem++ Javascript Version[8] – FreeFem++[9] sonlu elemanlar yöntemini kullanan ücretsiz ve açık kaynaklı bir PDE çözücüsüdür.
  • GNU Octave web interfacesMATLAB uyumlu açık kaynaklı yazılım.
  • Lanner Group Ltd L-SIM Server – Java tabanlı BPMN 2.0 gibi model standartlarını destekleyen ayrık olay simülasyonu motoru.
  • Nanohub – Web 2.0 tarayıcı içi etkileşimli nanoteknoloji simülasyonu.
  • NetLogo – Java Sanal Makinesi üzerinde çalışan birçok etmenli programlama dili ve entegre modelleme ortamı.
  • OpenPlaG – Web sitelerinde kullanım için PHP tabanlı fonksiyon grafiği çizicisi.
  • OpenEpi – Biyoistatistik için web tabanlı araç paketi.
  • Recursive Porous Agent Simulation Toolkit (Repast) – Java ve diğer birçok dilde uygulanan ajan tabanlı modelleme ve simülasyon araç seti.
  • SageMathPython programlama dili tabanlı, web arayüzüne sahip açık kaynaklı sayısal analiz yazılımı.
  • SimScale – Hesaplamalı akışkanlar dinamiği, katı mekaniği ve termodinamik destekleyen web tabanlı simülasyon platformu.
  • StarLogo – Java ile yazılmış ajan tabanlı simülasyon dili.
  • VisSim viewer – Dinamik sistemlerin simülasyonu için grafiksel olarak programlanmış veri akış diyagramları
  • webMathematica and Mathematica Player – bir bilgisayar cebir sistemi ve programlama dili.
  • VisualSim Architect – VisualSim Explorer, sistem düzeyindeki modellerin herhangi bir yerel yazılım yüklemesi olmadan bir web tarayıcısı içinden görüntüleme, simülasyon ve analiz için belgelere gömülmesini sağlar.

Ayrıca bakınız

Kaynakça

  1. ^ Byrne, James; Heavey, Cathal; Byrne, P.J. (March 2010). "A review of Web-based simulation and supporting tools". Simulation Modelling Practice and Theory. Elsevier. 18 (3): 253-276. doi:10.1016/j.simpat.2009.09.013. 
  2. ^ Page, E.; Griffen, S. P. (1998). "Providing Conceptual Framework Support for Distributed Web-Based Simulation within the High Level Architecture.". Proceedings of the SPIE Conference on Enabling Technologies for Simulation Science II, Orlando, Florida, USA. CiteSeerX 10.1.1.37.4216 $2. 
  3. ^ Page, E.; Opper, J. M. (2000). "Investigating the Application of Web-Based Simulation Principles within the Architecture for a Next-Generation Computer Generated Forces Model." (PDF). Future Generation Computer Systems 19: 159-169. 20 Ocak 2022 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 9 Ekim 2023. 
  4. ^ a b Byrne, James; Heavey, Cathal; Byrne, P.J. (2006). "SIMCT: An Application of Web Based Simulation.". Proceedings of the 2006 Operational Research Society (UK) 3rd Simulation Workshop (SW06), 28-29th March, Royal Leamington Spa, UK. 20 Temmuz 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2023. 
  5. ^ Guru, A.; Savory, P.; Williams, R. (2000). "A Web-based Interface for Storing and Executing Simulation Models.". Proceedings of the 2000 Winter Simulation Conference, Orlando, Florida. 31 Temmuz 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2023. 
  6. ^ Harrell, C. R.; Hicks, D. A. (1998). "Simulation Software Component Architecture for Simulation-based Enterprise Applications." (PDF). Proceedings of the 1998 Winter Simulation Conference, Washington D.C., USA. doi:10.1109/WSC.1998.746053. 
  7. ^ Mobile Web and App Development Testing and Emulation Tools 18 Haziran 2016 tarihinde Wayback Machine sitesinde arşivlendi., Specky boy design magazine, April 12, 2010
  8. ^ "Index - FreeFem++-js 17.1". www.ljll.math.upmc.fr. 7 Nisan 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Kasım 2018. 
  9. ^ "FreeFem++". freefem.org (İngilizce). 27 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Aralık 2018. 

Dış bağlantılar

  • A portfolio of public-access and free web-based simulations