Web tabanlı simülasyon

**Web tabanlı simülasyon** ( - **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. 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.

## 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 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ülasyon*da, 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ülasyon*da 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,  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.

## 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 –  FreeFem++ sonlu elemanlar yöntemini kullanan ücretsiz ve açık kaynaklı bir PDE çözücüsüdür.
*GNU Octave web interfaces – MATLAB 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.
*SageMath – Python 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
* Bilgisayar simülasyonu
* Simülasyon yazılımı
* Ağ simülasyonu

## Kaynakça

## Dış bağlantılar

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