XML Dosyasını Kullanarak AIR Uygulamalarını Yapılandırmak


AIR uygulamalarının ana konfigürasyon dosyası XML dosyasıdır. Bu XML dosyası içerisinde oluşturulan uygulama için gerekli ayarlar ile ilgili bilgiler bulunmaktadır. AIR ile uygulama geliştirirken Adobe Flash veya Adobe Dreamweaver programlarını kullanıyorsanız XML dosyasını el ile oluşturmanıza gerek kalmayacaktır. Zira her iki programda da bu dosyayı oluşturabilmek için gerekli paneller mevcut. Fakat farklı programlar ile uygulama geliştiriyorsanız XML dosyasını manuel olarak oluşturmanız gerekmektedir. Oluşturduğunuz uygulamayı ilk test ettiğiniz anda bu XML dosyası otomatik olarak UygulamaAdı-app.xml ismi ile oluşturulacaktır.

XML dosyasının ana etiketi application etiketidir. Bu etiket içerisinde kullanılan AIR verisyonu ile ilgili bilgiler yer almaktadır.

<application xmlns="http://ns.adobe.com/air/application/2.5">

id etiketlerinin içerisinde uygulamanın kimlik bilgileri yer almaktadır.

<id>com.actionscript.gen.tr.FirstApplication</id>

versionNumber etiketleri içerisinde uygulamanın versiyon bilgileri yer almaktadır. Geliştirdiğiniz uygulamaların yeni sürümlerini oluşturdukça buradaki bilgiyi değiştirmeniz gerekmektedir. Eğer versiyon bilgisini yenilemezseniz uygulamanın kurulu olduğu bir bilgisayara yeni versiyonu kurmaya kalktığınızda hata mesajı ile karşılaşırsınız. Versiyon numaraları rakamlardan oluşmak zorunda değildir. Versiyonlar Alpha, Beta, v1 şeklinde de adlandırılabilir.

<versionNumber>1.0</versionNumber>

filename etiketleri içerisinde uygulama yüklendikten sonra kullanıcının bilgisayarında görüntülenecek olan isim bilgisi yer almaktadır. Bu etiket içerisinde kullanılamayacak bazı karakterler mevcuttur. Bu karakterler şunlardır: * “ : ? < > | Bu karakterlerin kullanılamasının sebebi ise bazı işletim sistemlerinin bu karakterleri yasaklamış olmasıdır.

<filename>First Application</filename>

description etiketleri içerisinde uygulama ile ilgili açıklayıcı bilgiler yer almaktadır. Eğer geliştirdiğimiz uygulama farklı dillerde gösterilecekse buradaki bilgileri de dillere gore değiştirmeniz mümkün. Bu işlemi yapabilmek içinse xml:lang özniteliğini kullanmanız gerekir. Uygulama yüklenmeye başladığında kullanılan işletim sistemi diline göre gerekli seçimi yapacaktır.

<description>
         <text xml:lang=”tr” >http://actionscript.gen.tr AIR Uygulama Geliştirme İlk Uygulama</text>
         <text xml:lang=”en” >http://actionscript.gen.tr AIR Application Development Firs Application</text>
</description>

name etiketleri içerisinde uygulama yüklenirken kullanıcıya gösterilecek olan uygulama ismi bilgileri yer almaktadır. Eğer sistem kromları kullanılırsa bu etiket içerisindeki bilgiler pencere üzerinde görünecektir. Description etiketi için geçerli olan dil bilgileri bu etiket içinde geçerlidir.

<name>
          <text xml:lang=”tr”>İlk Uygulama</text>
          <text xml:lang=”en”>First Application</text>
</name>

copyright etiketleri içerisinde uygulama ile ilgili telif haklarınınkime ait olduğu ile ilgili bilgiler bulunmaktadır.

<copyright>http://actionscript.gen.tr | Erol Demirer</copyright>

initialWindow etiketi içerisinde birden fazla ve birbirinden farklı alt etiketler vardır. Bu etiket içerisinde uygulama çalıştırıldığında açılacak olan pencerenin görünümü ve işlevselliği ile ilgili bir takım biligiler yer almaktadır.

<initialWindow>
     <content>FirstApplication.swf</content>
     <systemChrome>standard</systemChrome>
     <transparent>false</transparent>
     <visible>true</visible>
     <fullScreen>false</fullScreen>
        <maximizable>false</maximizable>
        <minimizable>true</minimizable>
    <resizable>false</resizable>
        <!--<width></width>
        <height></height>
    <x>100</x>
        <y>100</y>
    <minSize>Genişlik Yükseklik</minSize>
    <maxSize>Genişlik Yükseklik</maxSize>-->
  </initialWindow>

Content etiketinin içerisinde uygulama içeriği daha doğrusu uygulama çalıştırıldığında kullanılacak olan ana dosyanın ismi bulunmaktadır.

systemChrome etiketleri içerisinde uygulamanın hangi krom tipini kullanacağı bilgisi yer almaktadır. Bu etiketler içerisindeki değer standart ise varsayılan system kromlarını kullanır. Bu etiket içerisinde kullanabileceğiniz diğer iki seçenek opaque ve none. Standart ve opaque seçeneklerini kullanacaksanız bir sonraki etiket olan transparent etiketinin değerini değiştirmenize gerek yok. Fakat none seçeğini kullandığınızda transparent seçeneğinin değerini true olarak değiştirmeniz gerekmektedir.

visible etiketi içerisinde uygulama çalıştırıldığı ilk anda görüntülenip görüntülenmeyeceği ile ilgili bilgiler yer almaktadır. Bu etiket içerisine false ve true olmak üzere iki değer girebilirsiniz. Varsayılan değer false değeridir. Yani uygulama çalıştırıldığında görüntülenir. Eğer uygulama çalıştırıldığında görüntülenmesini istemiyorsanız bu değeri true olarak değiştirmeniz gerekmektedir.

fullScreen etiketi içerisinde uygulama çalıştırıldığında tam ekran olup olmayacağı ile ilgili bilgiler yer almaktadır. Bu etiket içerisinde de false ve true değerleri kullanılmaktadır.

Maximizable, minimizable ve resizable etiketleri içerisinde uygulama penceresinin tam ekran olması, minimize edilmesi ve ölçeklendirilebilmesi ile ilgili bilgiler yer almaktadır. Bu etiketler içerisinde false ve true değerleri kullanılmaktadır. Örneğin uygulama penceresinin tam ekran olmasını istemiyorsanız maximize etiketinin değerini false olarak değiştirmeniz yeterli olacaktır.
Width etiketi içerisinde uygulamanın genişlik değeri, height etiketi içerisinde ise uygulamanın yükseklik değeri yer almaktadır.
X ve y etiketleri içerisinde uygulama çalıştırıldığında alacağı konum ile ilgili bilgiler yer almaktadır.

minSize ve maxSize etiketleri içerisinde ise uygulamanın alabileceği minimum ve maksimum genişlik-yükseklik bilgileri yer almaktadır. Bu etiketler içerisinde girilecek değerler ilk once genişlik arada bir boşluk sonrasında yükseklik değeridir.

icon etiketileri içerisinde uygulama için kullanılacak olan icon dosyalarının nerede olduğunun bilgisi yer almaktadır. İconların boyutlarına göre açılan alt etiketler içerisinde ölçüler belirtilmektedir.

<icon>
     <image16x16>AppIconsForPublish/16x16.png</image16x16>
         <image32x32>AppIconsForPublish/32x32.png</image32x32>
     <image48x48>AppIconsForPublish/48x48.png</image48x48>
     <image128x128>AppIconsForPublish/128x128.png</image128x128>
</icon>

customeUpdateUI etiketi içerisinde güncelleme bilgileri yer almaktadır. Etiket içerisindeki değer false ise güncelleme işlemi için kullanıcıya soru sorulacaktır. Değer true ise kullanıcıya herhangi bir soru sorulmadan güncelleme işlemi başlatılacaktır. (Güncelleme işlemlerinin yapılabilmesi için uygulama geliştirirken gerekli işlemleri yapmış olmanız gerekmektedir.)

<customUpdateUI>false</customUpdateUI>

allowBrowserInvocation etiketleri içerisinde uygulamanın tarayıcı üzerinden başlatılıp başlatılamayacağı bilgisi yer almaktadır. (Uygulamanızı bir web sayfası üzerinden yüklenecek şekilde ayarladıysanız etiket içerisindeki değeri true olarak değiştirdiğinizde uygulama yüklendikten sonra otomatik olarak çalıştırılacaktır.) Varsayılan değer olarak false ayarlanmıştır.

<allowBrowserInvocation>false</allowBrowserInvocation>

fileTypes etiketi içerisinde uygulama ile ilişkilendirilecek olan dosya türleri ile ilgili bilgiler yer almaktadır.

<fileTypes>
      <fileType>
        <name></name>
            <extension></extension>
            <description></description>
            <contentType></contentType>
            <icon/>
     </fileType>
</fileTypes>

Oluşan XML dosyasının tamamı aşağıdaki gibidir.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<application xmlns="http://ns.adobe.com/air/application/2.5">

<id>com.actionscript.gen.tr.FirstApplication</id>

<versionNumber>1.0</versionNumber>

<filename>First Application</filename>

<description>http://actionscript.gen.tr AIR Uygulama Geliştirme İlk Uygulama</description>
<name>FirstApplication</name>
<copyright>http://actionscript.gen.tr | Erol Demirer</copyright>

    <initialWindow>
        <content>FirstApplication.swf</content>
            <systemChrome>standard</systemChrome>
            <transparent>false</transparent>
            <visible>true</visible>
            <fullScreen>false</fullScreen>
            <maximizable>false</maximizable>
            <minimizable>true</minimizable>
        <resizable>false</resizable>
            <!--<width></width>
            <height></height>
            <x>100</x>
            <y>100</y>
            <minSize>Genişlik Yükseklik</minSize>
            <maxSize>Genişlik Yükseklik</maxSize>-->
    </initialWindow>

    <icon>
         <image16x16>AppIconsForPublish/16x16.png</image16x16>
            <image32x32>AppIconsForPublish/32x32.png</image32x32>
            <image48x48>AppIconsForPublish/48x48.png</image48x48>
            <image128x128>AppIconsForPublish/128x128.png</image128x128>
     </icon>

    <customUpdateUI>false</customUpdateUI>

    <allowBrowserInvocation>false</allowBrowserInvocation>

    <supportedProfiles>desktop extendedDesktop </supportedProfiles>

    <!--<fileTypes>
         <fileType>
                 <name></name>
                <extension></extension>
                 <description></description>
                <contentType></contentType>
                 <icon/>
            </fileType>
    </fileTypes>-->

</application>

, , , , , ,

  1. Henüz hiç yorum yok.
(yayınlanmayacak)

Login with Facebook:
 

Additional comments powered by BackType