Biraz kafa karıştırıcı başlık için özür dilerim. Emin değil gerçekten nasıl başlık bu. Benim durum bu-ben akademik bir simülasyon aracı olması için bir web ön uç geliştirme sürecinde ben. C + + tabanlı simülatörü küçük sistemler için (ikinci bir çalışma onda birkaç salise) hesaplama oldukça etkili olmakla birlikte, bu verilerin önemli bir (web uygulaması açısından) bir miktar (~ 4-6mb) üretebilirsiniz.
Aşağıdaki gibi-şu anda kurulum
- Kullanıcı index.html dosyasına erişir. Sol tarafta Bu sayfa, etkileşimli bir form kullanıcı kutu giriş simülasyon parametreleri vardır. Sağ tarafta onlar oluştururken sistemin bir temsili simülasyon verilerinin çeşitli araziler için bazı silik sekmeleri ile birlikte olduğunu.
- Kullanıcı "Run simülasyonu." Tıklamaları Bu bir AJAX çağrısı ile bir runSimulation.php dosyaya istenen sim parametreleri gönderir. runSimulation.php sunulan verilere dayalı bir giriş dosyası oluşturur, sonra bu giriş dosyasını kullanarak simülatörü çalışır. Simülatörü çeşitli çıkış dosyalardaki verilerin 4-6MB tükürür.
- Simülasyon çalışırken yapıldıktan sonra, tarayıcı yanıt bir dosya returnData.php çağıran başka bir javascript fonksiyonudur. Bu php script, JSON veri olarak çıktı dosyalarında veri paketleri tarayıcıya JSON veri döndürür, ardından veri dosyaları siler.
- Bu yanıt veriler daha sonra tarayıcınızın javascript birkaç çizim nesneleri beslenir ve arsa sekmeler aktif olmasıdır. Kullanıcı daha sonra açık ve çizilen verileriyle etkileşim kurabilir.
Bu kurulum, ancak ben iki sorunları çalıştırıyorum, OK çalışıyor:
- Dönüş veri veri yüklemek için bir süre alabilir geri geliyor yavaş-4-6mb olduğunu. (Bu veriler önemli olan tarafını azaltır, zip'lenmiş ediliyor, ama yine de daha yavaş bir bağlantı 20 + saniye sürebilir)
- Sonraki hedefimiz onlar sonuçlarını karşılaştırmak, böylece kullanıcı birden simülasyon çalışır çizmek için izin vermektir.
Benim düşünce kullanıcıların oturumu aktif iken ben, sunucu üzerindeki veri dosyalarını tutmak isteyebilirsiniz olmasıdır. Bu kullanıcı görmek istediği sadece arsa için verileri yüklemek için yeteneği sağlar (ve mevcut arsa sonuçlarını görüntülemek belki de arka planda diğer veri yükleme) olacaktır. Birden fazla çalışan için, birden çok veri setleri gerekli oldukları zaman eğer / indirmek için kullanıcı için hazır, sunucu üzerinde oturan olabilir.
Ben kullanıcı sunucuyu terk ettiğini (php) tanımak ve veri silerim Ancak, düşünme-how bu hat ile büyük bir sorun var? Ben kullanıcıların makinede disk alanı üzerine almak istemiyorum. Herhangi bir web uygulaması bu tür için en iyi uygulamalar hakkında düşünceleriniz?