Aynı Adobe AIR Uygulamasını Birden Fazla Çalıştırabilir Misiniz?

Eğer Adobe AIR ile geliştiriyorsanız ve aynı uygulamanın birden fazla örneğini çalıştırma olasılığı hakkında merak ediyorsanız, yalnız değilsiniz. Birçok geliştirici bu sorunla karşılaşmaktadır, özellikle de fotoğraf akışlarından mini resimlerin görüntülendiği veya işlendiği uygulamaları yönetmeye çalışırken. Bu blog yazısında, bu sorunu ayrıntılı olarak inceleyecek ve aynı Adobe AIR uygulamasının iki örneğini çalıştırmanın mümkün olup olmadığını netleştireceğiz.

Karşılaşılan Sorun

Diyelim ki birkaç fotoğraf akışından mini resimler sergileyen bir widget geliştirdiniz. Amacınız, birden fazla akışı aynı anda görüntüleyebilmek. Ancak, aynı uygulamayı birden fazla kez çalıştırma yeteneğini kısıtlayan Adobe AIR’ın rahatsız edici sınırlaması ile karşılaşmış olabilirsiniz.

Sınırlamanın Açıklaması

Adobe belgelerine göre:

“Bir AIR uygulamasının yalnızca bir örneği başlatılır. Zaten çalışan bir uygulama tekrar çağrıldığında, AIR mevcut örneğe yeni bir çağrı olayı gönderir.”

Bu, Adobe AIR’ın herhangi bir uygulamanın tek bir örneğinin başlatılacak şekilde tasarlandığını açıkça belirtmektedir; bu da, aynı uygulamayı yeniden başlatmaya çalıştığınızda mevcut örnek için bir olay tetikleyeceği anlamına gelir.

Çağrı Olayını Anlamak

Peki, uygulamayı yeniden çalıştırmaya çalıştığınızda ne olur? Adobe AIR çerçevesi, mevcut uygulama örneğine “çağrı olayı” gönderir.

Çağrı Olaylarını Yönetme

Bu sınırlamadan en iyi şekilde yararlanmak için, AIR uygulamanızı bu çağrı olaylarına yanıt verecek şekilde programlayabilir ve her yeni isteğe açık bir belge penceresi veya benzer bir pencere açacak bir mantık uygulayabilirsiniz. Bu, birden fazla bağımsız örneğin mümkün olmasa da, mevcut uygulamanın arayüzü aracılığıyla ek içerikleri yönetip görüntüleyebileceğiniz anlamına gelir.

İşte bunu yapmanın yolu:

  1. Çağrı Olayını Dinlemek:

    • AIR uygulamanızda bir çağrı olayı meydana geldiğinde algılamak için bir olay dinleyicisi ayarlayın.
  2. Yeni Pencereler veya Paneller Açmak:

    • Bir çağrı olayı alındığında, uygulamayı açmak için programlayın yeni bir belge veya pencere, göstermek istediğiniz ek fotoğraf akışını görüntüleyebilecek.
  3. Durumu Uygun Şekilde Yönetmek:

    • Uygulamanızın birden fazla pencereyi uygun bir şekilde yönetebilmesi için durumları yönetmekten ve verileri verimli bir şekilde örnekler arasında gerektiği gibi yönetmekten emin olun.

Örnek

Diyelim ki widget tekrar tıklandığında ek bir fotoğraf akışını görüntülemek için yeni bir pencere açmak istiyorsunuz. Aşağıdaki genel yaklaşımı uygulama kodunuza dahil edebilirsiniz:

app.addEventListener(Event.INVOKE, onInvoke);

function onInvoke(event) {
    // Yeni akış için yeni bir pencere veya panel oluştur
    var newStreamWindow = new StreamWindow();
    newStreamWindow.show(); // Yeni akış penceresini göster
}

Sonuç

Bir Adobe AIR uygulamasının ayrı örneklerini çalıştırmak mümkün olmasa da, durumu etkili bir şekilde yönetmenizi sağlayan çözümler mevcuttur. Çağrı olayı yöntemini kullanarak, daha esnek ve yanıt veren bir kullanıcı deneyimi yaratabilirsiniz.

Bu çözümler bağımsız örnekler çalıştırmak kadar sorunsuz olmasa da, tek bir uygulama bağlamında birden fazla akışı yönetmenizi sağlar. Bu sınırlama ile ilgili gelecekteki güncellemeler veya değişiklikler için resmi Adobe belgelerine göz atmayı unutmayın.

Detaylı bilgiler veya belirli uygulama soruları ile ilgileniyorsanız, lütfen benimle iletişime geçin!