İçeriğe atla

Web tabanlı simülasyon

Web tabanlı simülasyon (İngilizceWeb-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, [] 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[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

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Sunucu (bilişim)</span> bilgisayar ağlarında, diğer ağ bileşenlerinin (kullanıcıların) erişebileceği, kullanımına ve/veya paylaşımına açık kaynakları barındıran bilgisayar birimi

Sunucu, bilişim alanında "istemci" denilen diğer program ve cihazlara çeşitli işlevler sunan bilgisayar donanımları veya yazılımlarıdır. Bu mimariye istemci-sunucu modeli denir. Sunucular, istemciler arasında veri veya kaynak paylaşımı, bir istemci için hesaplama yapma gibi çeşitli işlevleri yerine getirebilirler. Bu işlevlere genellikle "servis" veya "hizmet" denir. Tek bir sunucu çok sayıda istemciye hizmet verebilir, tek bir istemci de çok sayıda sunucudan hizmet alabilir. İstemci ve sunucu aynı cihaz üzerinde çalışabileceği gibi, istemci ağ üzerinden farklı bir cihazdaki sunucuya da bağlanabilir. Tipik sunucular arasında veritabanı sunucuları, dosya sunucuları, e-posta sunucuları, yazdırma sunucuları, web sunucuları, oyun sunucuları ve uygulama sunucuları sayılabilir.

İstemci, Bir ağ üzerinde, sunucu bilgisayarlardan hizmet alan kullanıcı bilgisayarlarıdır. Bilgiye erişim yetkileri sunucu tarafından belirlenir.

<span class="mw-page-title-main">Web sayfası</span> World Wide Web ve web tarayıcıları aracılığıyla doğrudan görüntülenebilen tek belge

Web sayfası, World Wide Web için hazırlanan ve web tarayıcısı kullanılarak görüntülenebilen dokümanlardır. Web sayfaları çoğunlukla HTML formatında kodlanır, CSS, betik, görsel ve diğer yardımcı kaynaklardan yararlanılarak son görünümüne sahip olur ve işlevsellik kazanır. Birden fazla web sayfasının bir araya gelmesi ile ortaya çıkan web sitesi ile karıştırılmamalıdır. Günlük konuşma dilinde internet sayfası terimi de çoğunlukla web sitesi anlamında kullanılmaktadır.

<span class="mw-page-title-main">Vekil sunucu</span>

Vekil sunucu veya yetkili sunucu, İnternet'e erişim sırasında kullanılan bir ara sunucudur. Bu durumda, örneğin bir ağ sayfasına erişim sırasında doğrudan bağlantı yerine:

<span class="mw-page-title-main">İstemci-sunucu</span>

İstemci-sunucu, istemciyi sunucudan ayıran bir ağ mimarisidir. Her bir istemci yazılımı, sunucuya ya da uygulama sunucusuna isteklerini (request) gönderir.

AJAX, İnternet sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratan tekniğin adıdır.

<span class="mw-page-title-main">Kesikli olay simülasyonu</span>

Sistem değişkenlerinin zaman içindeki değişimine göre simülasyonun kesikli ya da sürekli olduğu belirlenir.

<span class="mw-page-title-main">World Wide Web</span> internet kullanarak ulaşılan, birbirine bağlı belgelerden oluşan küresel sistem

World Wide Web, Dünya Çapında Ağ (kısaca WWW veya Web), İnternet üzerinde yayınlanan birbirleriyle bağlantılı hiper-metin dokümanlarından oluşan bir bilgi sistemidir. Bu dokümanların her birine Web sayfası adı verilir ve Web sayfalarına İnternet kullanıcısının bilgisayarında çalışan Web tarayıcısı adı verilen bilgisayar programları aracılığıyla erişilir. Web sayfalarında metin, imaj, video ve diğer multimedya ögeleri bulunabilir ve diğer bağlantı ya da link adı verilen hiper-bağlantılar ile başka Web sayfalarına geçiş yapılabilir.

<span class="mw-page-title-main">Simülasyon</span> gerçek bir dünya süreci veya sisteminin işletilmesinin zaman üzerinden taklit edilmesi

Simülasyon veya benzetim, teknik olmayan anlamda bir şeyin benzeri veya sahtesi anlamında kullanılır. Teknik anlamda gerçek bir dünya süreci veya sisteminin işletilmesinin zaman üzerinden taklit edilmesidir. Sistem nesneleri arasında tanımlanmış ilişkileri içeren sistem veya süreçlerin bir modelidir.

<span class="mw-page-title-main">Proje yönetimi yazılımı</span>

Proje yönetimi yazılımı, tahminleme ve planlama, zamanlama, maliyet kontrolü ve bütçe yönetimi, kaynak ayırma, işbirliği yazılımı, iletişim, kalite yönetimi ve dokümantasyon veya yönetim sistemleri gibi büyük çaplı projelerin karmaşıklığı ile mücadele etmek amacıyla kullanılan birçok yazılım çeşidini kapsayan bir terimdir.

Bilgi işlem platformu, bir uygulama yazılımı çalıştırmak için donanım mimarisi ve bir yazılım çerçevesi, yazılım, çeşitli bazı kombinasyon veya sıralamalarını içermektedir. Tipik platformlarda bir bilgisayar mimari, işletim sistemi, programlama dilleri ve ilgili kullanıcı arabirimi içerir.

İstemci tarafı betikler, web sayfaları üzerinde istemci tarafında web tarayıcısı tarafından çalıştırılan bilgisayar programlarıdır. Kullanıcının hareketlerine, girdilerine ve çevresel durumlarına göre web sayfasının farklı davranışlar gösterebildiği dinamik web sayfaları konseptinin önemli bir bölümü bu betikler ile gerçekleştirilmektedir.

Hesaplamalı Parçacık Fiziği bilgisayar tekniklerini ve bilgisayar araçlarının parçacık fiziği alanında kullanılmasıdır. Parçaçık fiziginde hesaplama teknikleri, hem teori kısmında hem de deney kısmında çok yoğun olarak kullanılmaktadır. Genel olarak yazılan bilgisayar programları simülasyon yapmak, alınan verilerin işlenmesi için kullanılır.

<span class="mw-page-title-main">Tren simülasyonu</span>

Bir tren simülasyonu, demiryolu taşımacılığı operasyonlarının bilgisayar tabanlı bir simülasyonudur. Bunlar genellikle, hem ticari eğitmenler olarak uygulanan 3B sanal gerçeklik dünyasını hem de kullanıcının sanal dünyanın içine adım atarak etkileşime girmesini sağlayan oyun modlarına sahip tüketici bilgisayar oyun yazılımını modelleyen büyük ve karmaşık yazılım paketleridir. Yakın görüş modellemesi nedeniyle genellikle hızlı tren simülatörü yazılımı genellikle uçuş simülatörü programlarından çok daha karmaşık ve yazılması ve uygulanması zor bir yazılımdır.

Bir web geliştiricisi, istemci-sunucu modeli kullanarak World Wide Web uygulamalarının geliştirilmesinde uzmanlaşmış veya özel olarak ilgilenen bir programcıdır. Uygulamalar genellikle istemcide, PHP, ASP'de HTML, CSS ve JavaScript kullanır. NET (C#), Python, Node.js, sunucuda Go veya Java ve istemci ile sunucu arasındaki iletişim için http bağlantılarını kullanmaktadır. Bir web içerik yönetim sistemi genellikle web uygulamalarını geliştirmek ve sürdürmek için kullanılır.

Yarış simülasyonu veya Sim yarışı yakıt kullanımı, araç yol tutuşu, hasar, lastik aşınması, süspansiyon gibi gerçek dünyadaki değişkenlerin ayarlanabildiği ve etkili olduğu araç yarışlarını en doğru şekilde simüle etmeyi amaçlayan yarış uygulaması çeşididir. Bir yarış simülasyonunda başarılı olmak için sürücü araç kullanımının eşik frenlemesi, lastik çekişleri ve yol tutuşu gibi tüm yönlerini ve bunları nasıl kontrol edebileceğini bilmelidir. Bu tarz oyunları arcade yarış oyunlarından ayıran şey bu zorluk seviyesidir. Yarış simülasyonlarında gerçeğe en yakın sürüş hissi yaşamak öncelikli amaç iken arcade oyunlarda bu öncelik yerini hız hissine bırakır.

<span class="mw-page-title-main">Web şablon sistemi</span>

Web yayıncılığı'ndaki web şablon sistemi, web tasarımcılarının ve geliştiricilerin, bir aramanın sonuçları gibi özel web sayfa'larını otomatik oluşturmak için web şablonları ile çalışmasına olanak tanır. Bu, dinamik öğeleri web isteği parametrelerine dayalı olarak tanımlarken statik web sayfası öğelerini yeniden kullanır. Web şablonları statik içeriği destekleyerek temel yapı ve görünüm sağlar. Geliştiriciler içerik yönetim sistemlerinden, Web uygulama iskeletlerinden ve HTML düzenleyicilerinden şablonları kullanabilir.

Burada, sayısal analiz veya veri analizi için kullanılmak üzere tasarlanmış önemli son kullanıcı bilgisayar uygulamaları listelenmiştir:

<span class="mw-page-title-main">ExtendSim</span>

ExtendSim, ayrık olay, sürekli, ajan tabanlı, ayrık hız ve karışık modlu süreçlerin modellenmesi için bir simülasyon programıdır. Üç ExtendSim paketi bulunmaktadır:

Global Mobile Information System Simulator, kablosuz ve kablolu ağ sistemlerini simüle eden bir ağ protokolü simülasyonu yazılımıdır.