Yükleme ve güncellemeler

Adobe AIR 1.0 ve üstü

AIR uygulamaları air uzantısını kullanan AIR yükleyici dosyaları veya yerel platformun dosya biçimini ve uzantısını kullanan yerel yükleyiciler aracılığıyla dağıtılır. Örneğin, Windows'un yerel yükleyici biçimi EXE dosyasıdır ve Android'in yerel biçimi APK dosyasıdır.

Adobe AIR yüklendiğinde ve bir AIR yükleyicisi açıldığında yükleme işlemini AIR çalışma zamanı yönetir. Yerel bir yükleyici kullanıldığında yükleme işlemini işletim sistemi yönetir.

Not: Geliştiriciler AIR dosyası biçimi kullanırken bir sürüm, uygulama adı ve yayıncı kaynağı belirtebilir, ancak ilk uygulama yükleme iş akışının kendisi değiştirilemez. Tüm AIR uygulamaları çalışma zamanı tarafından yönetilen güvenli, düzene koyulmuş ve tutarlı bir yükleme yordamını paylaştığından, bu kısıtlama kullanıcılar için avantajlıdır. Uygulama özelleştirmesi gerekliyse, uygulama ilk yürütüldüğünde sağlanabilir.

Çalışma zamanı yükleme konumu

SWF dosyalarının Flash Player tarayıcı eklentisinin yüklenmesini gerektirdiği gibi, AIR dosyası biçimini kullanan AIR uygulamaları da kullanıcının bilgisayarında önce çalışma zamanının yüklenmesini gerektirir.

Masaüstü bilgisayarlarda çalışma zamanı şu konuma yüklenir:

  • Mac OS: /Library/Frameworks/

  • Windows: C:\Program Files\Common Files\Adobe AIR

  • Linux: /opt/Adobe AIR/

Mac OS'de uygulamanın güncellenmiş bir sürümünü yüklemek için, kullanıcının uygulama dizinine yüklemek için yeterli sistem ayrıcalıklarına sahip olması gerekir. Windows ve Linux'ta, kullanıcı yönetici ayrıcalıklarına sahip olmalıdır.

Not: iOS'de AIR çalışma zamanı ayrı olarak yüklenmez, her AIR uygulaması bağımsız bir uygulamadır.

Çalışma zamanı iki şekilde yüklenebilir: kesintisiz yükleme özelliğini kullanarak (doğrudan bir web tarayıcısından yükleme) veya elle yükleme yoluyla. Yerel yükleyiciler olarak paketlenen AIR uygulamaları da AIR çalışma zamanını kendi normal uygulama yükleme işlemlerinin bir parçası olarak yükleyebilir. (AIR çalışma zamanının bu şekilde dağıtılması Adobe ile yeniden dağıtım sözleşmesi gerektirir.)

Kesintisiz yükleme (çalışma zamanı ve uygulama)

Kesintisiz yükleme özelliği, geliştiricilere Adobe AIR'i henüz yüklememiş kullanıcılar için düzenlenmiş bir yükleme deneyimi sağlar. Kesintisiz yükleme yönteminde geliştirici, yüklemeye ilişkin uygulamayı sunan bir SWF dosyası oluşturur. Kullanıcı uygulamayı yüklemek için SWF dosyasını tıklattığında, SWF dosyası çalışma zamanını saptamaya çalışır. Çalışma zamanı saptanamazsa, yüklenir ve hemen geliştirici uygulamasına ilişkin yükleme işlemiyle etkinleştirilir.

Elle yükleme

Alternatif olarak, kullanıcı AIR dosyasını açmadan önce çalışma zamanını elle indirip yükleyebilir. Daha sonra geliştirici AIR dosyasını farklı şekillerde dağıtabilir (örneğin, e-posta veya bir web sitesindeki HTML linki yoluyla). AIR dosyası açıldığında, çalışma zamanı uygulama yüklemesini işlemeye başlar.

Uygulama yükleme akışı

AIR güvenlik modeli, kullanıcıların AIR uygulamasının yüklenip yüklenmeyeceğine karar vermelerine olanak tanır. AIR yükleme deneyimi, kullanıcıların güvenle ilgili bu kararı daha kolay vermelerini sağlayan yerel uygulama yükleme teknolojilerinin üzerinde çeşitli iyileştirmeler sağlar.

  • Çalışma zamanı, AIR uygulaması bir web tarayıcısındaki linkten yüklendiğinde bile, tüm işletim sistemlerinde tutarlı bir yükleme deneyimi sağlar. Çoğu yerel uygulama yükleme deneyimi, güvenlik bilgisi sağlıyorsa bile, bunu tarayıcıya veya diğer uygulamalara bağlı olarak sağlar.

  • AIR uygulaması yükleme deneyimi, uygulamanın kaynağını ve uygulamanın hangi ayrıcalıkları kullanabileceğine ilişkin bilgiyi tanımlar (kullanıcı yüklemenin ilerlemesine izin verirse).

  • Çalışma zamanı, AIR uygulamasının yükleme işlemini yönetir. AIR uygulaması, çalışma zamanının kullandığı yükleme işlemini değiştiremez.

Genellikle, kullanıcılar güvenmedikleri veya doğrulanamayan bir kaynaktan gelen masaüstü uygulamalarını yüklememelidir. Yerel uygulamalara ilişkin güvenlik kanıtının zorluğu, diğer yüklenebilir uygulamalar için olduğu gibi, AIR uygulamaları için de aynı şekilde geçerlidir.

Uygulama hedefi

Yükleme dizini, aşağıdaki seçeneklerden biri kullanılarak ayarlanabilir:

  1. Kullanıcı, yükleme sırasında hedefi özelleştirebilir. Uygulama, kullanıcının belirttiği yere yüklenir.

  2. Kullanıcı yükleme hedefini değiştirmezse, uygulama çalışma zamanı tarafından belirlenen varsayılan yola yüklenir:

    • Mac OS: ~/Applications/

    • Windows XP ve öncesi: C:\Program Files\

    • Windows Vista: ~/Apps/

    • Linux: /opt/

    Geliştirici uygulama tanımlayıcı dosyasında bir installFolder ayarı belirlerse, uygulama bu dizinin bir alt yoluna yüklenir.

AIR dosya sistemi

AIR uygulamaları için yükleme işlemi, geliştiricinin AIR yükleyici dosyasına dahil ettiği tüm dosyaları kullanıcının yerel bilgisayarına kopyalar. Yüklenen uygulama şunlardan oluşur:

  • Windows: AIR yükleyici dosyasında bulunan tüm dosyaları içeren bir dizin. Çalışma zamanı AIR uygulamasının yüklenmesi sırasında bir exe dosyası da oluşturur.

  • Linux: AIR yükleyici dosyasında bulunan tüm dosyaları içeren bir dizin. Çalışma zamanı AIR uygulamasının yüklenmesi sırasında bir bin dosyası da oluşturur.

  • Mac OS: AIR yükleyici dosyasının tüm içeriğini içeren bir app dosyası. Bu, Finder'daki "Paket İçeriğini Göster" seçeneği kullanılarak denetlenebilir. Çalışma zamanı, bu app dosyasını AIR uygulaması yüklemesinin bir parçası olarak oluşturur.

AIR uygulaması şu şekilde çalıştırılır:

  • Windows: Yükleme klasöründeki .exe dosyasını veya bu dosyaya karşılık gelen bir kısayolu çalıştırarak (Başlangıç Menüsü veya masaüstündeki bir kısayol gibi).

  • Linux: Yükleme klasöründeki .bin dosyasını başlatarak, uygulamayı Uygulamalar menüsünden seçerek veya bir takma addan ya da masaüstü kısayolundan çalıştırarak.

  • Mac OS: .app dosyasını veya bunu işaret eden bir takma adı çalıştırarak.

Uygulama dosya sistemi, uygulama işleviyle ilişkili alt dizinler de içerir. Örneğin, şifrelenmiş yerel depoya yazılmış bilgi, uygulamanın uygulama kimliğine göre adlandırılan dizindeki bir alt dizine kaydedilir.

AIR uygulama depolaması

AIR uygulamaları, kullanıcının sabit sürücüsündeki herhangi bir konuma yazma ayrıcalığına sahiptir; ancak, geliştiriciler uygulamalarına ilişkin yerel depo için app-storage:/ yolunu kullanmaya teşvik edilir. Uygulamadan app-storage:/ konumuna yazılan dosyalar, kullanıcının işletim sistemine bağlı standart bir konumda konumlandırılır.

  • Mac OS'de: Bir uygulamanın depolama dizini AIR sürümüne göre değişiklik gösterir:

    • AIR 3.2 ve öncesi - <appData>/<appId>/Local Store/ : Burada <appData> kullanıcının “tercihler klasörüdür” ve genelde şu şekildedir: /Users/<user>/Library/Preferences

    • AIR 3.3 ve üstü - <path>/Library/Application Support/<appID>/Local Store : Burada <path> /Users/<user>/Library/Containers/<bundle-id>/Data (korumalı ortam) veya /Users/<user> (korumalı bir ortamın dışında çalıştırırken) şeklindedir.

  • Windows'ta: <appData> kullanıcının CSIDL_APPDATA “Özel Klasör”ü, tipik olarak C:\Documents and Settings\<user>\Application Data olduğunda, uygulamanın depolama dizini <appData>\<appId>\Local Store\ olur.

  • Linux'ta: <appData> , /home/<user>/.appdata olduğunda <appData>/<appID>/Local Store/ olur.

Uygulama depolama dizinine air.File.applicationStorageDirectory özelliği yoluyla erişebilirsiniz. İçindekilere File sınıfının resolvePath() yöntemini kullanarak erişebilirsiniz. Ayrıntılar için bkz. Dosya sistemiyle çalışma .

Adobe AIR'i güncelleme

Kullanıcı, çalışma zamanının güncellenmiş bir versiyonunu gerektiren bir AIR uygulaması yüklediğinde, çalışma zamanı otomatik olarak gerekli çalışma zamanı güncellemesini yükler.

Kullanıcı, çalışma zamanını güncellemek için bilgisayara ilişkin yönetici ayrıcalıklarına sahip olmalıdır.

AIR uygulamalarını güncelleme

Yazılım güncellemelerinin geliştirilmesi ve konuşlandırılması, yerel kod uygulamalarının karşılaştığı en büyük güvenlik sorunlarından biridir. AIR API, bu sorunu gidermek için bir mekanizma sağlar: başlatmadan sonra bir AIR dosyası için uzak konumu kontrol etmek üzere Updater.update() yöntemi çağrılabilir. Güncelleme gerekliyse, AIR dosyası indirilir, yüklenir ve uygulama yeniden başlatılır. Geliştiriciler bu sınıfı yalnızca yeni işlevler sağlamak için değil, olası güvenlik açıklarına yanıt vermek için de kullanabilirler.

Updater sınıfı yalnızca AIR dosyası olarak dağıtılmış uygulamaları güncellemek için kullanılabilir. Yerel uygulama olarak dağıtılan uygulamalar varsa yerel işletim sisteminin güncelleme araçlarını kullanmalıdır.

Not: Geliştiriciler uygulama açıklayıcı dosyasının versionNumber özelliğini ayarlayarak uygulamanın sürümünü belirtebilirler.

AIR uygulamasını kaldırma

AIR uygulamasının kaldırılması, uygulama dizinindeki tüm dosyaları kaldırır. Ancak, uygulamanın uygulama dizini dışına yazmış olabileceği tüm dosyaları kaldırmaz. AIR uygulamalarının kaldırılması, AIR uygulamasının uygulama dizininin dışındaki dosyalarda yaptığı değişiklikleri geri almaz.

Yöneticiler için Windows kayıt defteri ayarları

Windows'ta, yöneticiler bilgisayarı AIR uygulamasını ve çalışma zamanı güncellemelerini engelleyecek (veya bunlara izin verecek) şekilde yapılandırabilir. Bu ayarlar, Windows kayıt defterinde aşağıdaki anahtarın altında bulunur: HKLM\Yazılım\Politikalar\Adobe\AIR. Bunlar, aşağıdakileri içerir:

Kayıt defteri ayarı

Açıklama

AppInstallDisabled

AIR uygulamasının yüklenebileceğini ve kaldırılabileceğini belirtir. “İzinli” için 0, “izinli değil” için 1 olarak ayarlanır.

UntrustedAppInstallDisabled

Güvenli olmayan AIR uygulamalarının (güvenli bir sertifikası olmayan uygulamalar) kurulumuna izin verildiğini belirtir “İzinli” için 0, “izinli değil” için 1 olarak ayarlanır.

UpdateDisabled

Çalışma zamanının arka plan görevi veya açık yüklemenin bir parçası olarak güncellenebileceğini belirtir. “İzinli” için 0, “izinli değil” için 1 olarak ayarlanır.