top
logo

GTranslate


Anasayfa
Mustafa Kurkcu Weblog'una Hoşgeldiniz
--> Excel To Flex PDF Yazdır e-Posta
Mustafa Kürkcü tarafından yazıldı   
Pazar, 18 Mart 2012 12:27

Excel To Flex

Önceki yazılarımda Flex ten Excel e nasıl veri gödereceğimizden bahsetmiştim. Şimdi de bunun tam tersini yapalım. Excel den veri okuyup Flex ekranında gösterelim. Bunun için ben yine as3xls kütüphanesinden yararlanacağım. Bu kütüphaneyi kullanarak çok dinamik bir şekilde verileri okuyabilirsiniz, ancak ben basit bir örnek ile açıklayacağım.

As3xls kütüphanesine okumak istediğiniz Excel i byte dizisi olarak vermeniz gerekiyor. Bunun için yüklemek istediğiniz bir Excel i seçip byte dizisi olarak bir değişkene atıyoruz. Daha sonra da bu değişkenden loadFromByteArray(değişken) methodu ile Excel i yüklüyoruz. İstediğimiz alanlara bu şekilde erişebiliyoruz. Aşağıdaki kodu projenize dahil ettikten sonra bu Excel i yükleyerek uygulamamızı test edebiliriz.

Test döküamanı için tıklayınız.


                  import mx.controls.Alert;

                  import com.as3xls.xls.Cell;

                  import com.as3xls.xls.Sheet;

                  import com.as3xls.xls.ExcelFile;

 

                  private var fileReference:FileReference;

                  private var xls:Class;

                  private var sheet:Sheet;

 

                  private function browseExcelAndUpload():void {

                        fileReference=new FileReference();

                        fileReference.addEventListener(Event.SELECT, fileReference_Select);

                        fileReference.addEventListener(Event.CANCEL, fileReference_Cancel);

                        fileReference.browse();

                  }

 

                  private function fileReference_Select(event:Event):void {

                        fileReference.addEventListener(ProgressEvent.PROGRESS, fileReference_Progress);

                        fileReference.addEventListener(Event.COMPLETE, fileReference_Complete);

                        fileReference.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);

                        fileReference.load();

                  }

 

                  private function fileReference_Cancel(event:Event):void {

                        fileReference=null;

                  }

 

                  private function fileReference_Progress(event:ProgressEvent):void {

                        progressBar.visible=true;

                        progressBar.includeInLayout=true;

                  }

 

                  private function onLoadError():void {

                      Alert.show("Hata Alındı");

                  }

 

                  private function fileReference_Complete(event:Event):void {

                        var fileData:ByteArray=fileReference.data;

                        var excelFile:ExcelFile=new ExcelFile();

                        if (fileData != null && fileData.length > 0) {

                             excelFile.loadFromByteArray(fileData);

                             var sheet:Sheet=excelFile.sheets[0];

                             if (sheet != null) {

                                   lblName.text = sheet.getCell(0, 1).value;

                                   lblSurname.text = sheet.getCell(1, 1).value;

                                   lblGender.text = sheet.getCell(2, 1).value;

                             }

                        }

                        progressBar.visible=false;

                        progressBar.includeInLayout=false;

                        fileReference=null;

                  }

            ]]>

      </mx:Script>

 

      <mx:Form width="100%" height="100%">

            <mx:FormHeading label="Excel Import Demo" fontWeight="bold" color="#2EC200"/>

            <mx:FormItem label="Browse you excel file" fontWeight="bold">

            <mx:Button label="Browse" click="browseExcelAndUpload()"/>

            <mx:HBox>

                  <mx:ProgressBar id="progressBar" includeInLayout="false" visible="false" indeterminate="true"/>

            </mx:HBox>

            </mx:FormItem>

            <mx:FormItem label="Name" fontWeight="bold">

                  <mx:Label id="lblName" textAlign="center" fontSize="14" fontWeight="bold" color="red" />

            </mx:FormItem>

            <mx:FormItem label="Surname" fontWeight="bold">

                  <mx:Label id="lblSurname" textAlign="center" fontSize="14" fontWeight="bold" color="red" />

            </mx:FormItem>

            <mx:FormItem label="Gender" fontWeight="bold">

                  <mx:Label id="lblGender" textAlign="center" fontSize="14" fontWeight="bold" color="red" />

            </mx:FormItem>

      </mx:Form>

Kısıtlamalar ve Uyarılar

  1. Aşağıdaki şekilde Flash versiyonunu 10.0.22 olarak ayarlamalısınız.
  2. Türkçe karakterler ile ilgili sıkıntı yaşayabilirsiniz.
  3. Excel 2003 (.xls uzantılı) dosyalarını okur, Excel 2007 yi (.xlsx uzantılı) okumaz.

Excel Yüklemesi için Flash Player Versionu

Son Güncelleme ( Pazar, 18 Mart 2012 12:35 )
 
--> AMF Nedir? PDF Yazdır e-Posta
Mustafa Kürkcü tarafından yazıldı   
Cumartesi, 03 Mart 2012 11:15

AMF nedir?

Action Message Format (AMF), server - client arasında haberleşmeyi sağlayan bir protokoldür. AMF’ nin yaptığı işi, ayrıca XML ve JSON gibi data serilazyon yapıları da yapmaktadır. Ama, AMF’ nin bunlardan en farklı özelliği verinin byte dizisi olarak binary formatta haberleştirilmesidir. AMF nin bilindik web service yapılarından 10 kat daha hızlı çalıştığı söylenmektedir.

AMF ilk olarak Flash Player ın 6 sürümünde “AMF0” olarak 2001’de tanıtılmıştır. Flash Player 9 sürümüne kadar bu şekilde isimlendirilmiştir. Action Script 3.0 ile beraber yeni veri tiplerinin de haberleştirmeye katıldığı ve bazı programlama özelliklerinin katıldığı için “AMF3” çıkartılmıştır. AMF’ yi Adobe Systems çıkarmıştır ve desteklemeye devam etmiştir. AMF üretilme sebebi ise, RTMP, Real Time Messaging Protocol olarak isimlendirilen Macromedia şirketinin ses, video gibi yayınların internet üzerinden Flash Player ile yayınlanması için oluşturulmuştur.

AMF0 ın desteklediği datatipleri :

  • Number - 0x00 (Encoded as IEEE 64-bit double precision floating point number)
  • Boolean - 0x01 (Encoded as a single byte of value 0x00 or 0x01)
  • String - 0x02 (ASCII encoded)
  • Object - 0x03 (Set of key/value pairs)
  • Null - 0x05
  • Array - 0x08
  • Object/Array End - 0x09

AMF3 ün desteklediği datatipleri :

  • Undefined - 0x00
  • Null - 0x01
  • False - 0x02
  • True - 0x03
  • Integer - 0x04
  • Double - 0x05
  • String - 0x06
  • XML - 0x07
  • Date - 0x08
  • Array - 0x09
  • Object - 0x0A
  • XML End - 0x0B

AMF nin kullanıldığı platformlar :

AMF nin dahil edildiği frameworkler :

Daha detaylı bilgi için;


http://opensource.adobe.com/wiki/download/attachments/1114283/amf0_spec_121207.pdf

http://opensource.adobe.com/wiki/download/attachments/1114283/amf3_spec_05_05_08.pdf

Wikipedia' dan referans alınmıştır.

 
-->Tomcat'te HTTP den gelen istekleri otomatik olarak HTTPS Yönlendirme PDF Yazdır e-Posta
Mustafa Kürkcü tarafından yazıldı   
Pazar, 12 Şubat 2012 15:27

Eğer isterseniz Tomcat sizin için http üzerinden gelen tüm istekleri https e otomatik olarak yönlendirebilir. Aşağıda verdiğim konfigürasyon, ilgili tomcat altındaki tüm uygulamalar için aynı işi yapacaktır. Ağağıdaki konfigürasyonu </web-app> tag inin üstüne yapıştırınız ve Tomcat inizi restart ediniz.

İşlemin yapılacağı dosya : /opt/apache-tomcat-7.0.22/conf/web.xml

    <security-constraint>
       <display-name>Security Constraint</display-name>
       <web-resource-collection>
          <web-resource-name>Automatic SSL Forwarding</web-resource-name>
          <!-- Define the context-relative URL(s) to be protected -->
          <url-pattern>/*</url-pattern>
          <!-- If you list http methods, only those methods are protected -->
       </web-resource-collection>
       <user-data-constraint>
          <transport-guarantee>CONFIDENTIAL</transport-guarantee>
       </user-data-constraint>
    </security-constraint>

Son Güncelleme ( Pazar, 12 Şubat 2012 15:39 )
 

bottom
top

Son Haberler

En Sevilenler


bottom