Flex mi, Flash mı?

Flex ve Flash platformunun artıları ve eksileri birçok farklı alanda yüzlerce kez tartışılmıştır. Benim amacım bu tartışmalara yeni birini eklemek değil, sadece son zamanlarda gelen mail ve soruların bazılarının yanıtlarını burada vermek. Flash platformuna yeni başlayan birçok programcı hemen hemen hemen aynı soru ile karşılaşıyor “Flex’mi yoksa Flash’mı öğrenmem daha iyi olur?”
Başlamadan önce bir iki terime açıklık getirmek istiyorum;

Flash: Tamamen bir multimedia platformudur. Flash platformu sayesinde internet üzerinde bir çok farklı kullanıcıya müzik, video, oyun, animasyon, reklam ve benzeri bir çok farklı yapı ulaştırılabilir. Flash için kullanılan yazılımın dilinin adı ActionScript’dir. Farklı platformların ürettiği Flash içeriklerini Flash Player oynatır. Üretilen içeriklerin dosya uzantısı ise *.swf(ShockWave Flash)’dir.


Flash IDE: Flash içeriklerinin geliştirildiği programdır. Programın ara yüzü daha çok tasarımcılara hitap ettiğinden dolayı daha çok tasarımcılar kullanır, ama programcılar tarafından da kullanmaktadır. İlk geliştirilme amacı vektör grafiklerin rahatlıkla dağıtılabilmesidir.

Flash IDE

Flash IDE

Flex IDE:Flash içeriklerinin geliştirildiği programdır. Ağırlıklı olarak programcılar tarafından kullanılır. Flex interaktif web uygulamalarının geliştirilmesinde ve ActionScript ile programlama da Flash IDE’den daha iyi ve hızlıdır.

Flex Builder IDE

Flex Builder IDE

Sorunun cevabı gelirsek, cevap aslında o kadar da karmaşık değil, çünkü Flex yapısı Flash platformunun üzerine kurulmuş bir yapıdır. Flex içerisindeki sınıf ve paketlerin tamamı ActionScript 3.0 ile yazılmıştır. Kısacası Flex bir dizi ActionScript kütüphanesinden oluşmaktadır. Yani hem Flex IDE içerisinde hem de Flash IDE içerisinde programlama yapabilmek için ActionScript bilmeniz gerekiyor.

Aradaki farka gelirsek, Flex ileri düzey internet uygulamaları geliştirmek için kullanılıyor, buradaki ileri düzey internet uygulamalarından kastım uygulamanın sadece görsel olarak zengin olup herhangi bir işlevi olmaması değil, belirli bir işlemin daha hızlı ve daha iyi yapılabilmesidir. Diğer bir deyişle zengin internet uygulamaları(Rich Internet Application-RIA) yapılabilmesine izin vermesidir. Flash IDE ise görselliği ön planda olan, tasarımcıların rahatlıkla kullanabildiği, animasyon ve oyun gibi işlemlerin rahatlıkla yapıldığı bir platformdur. Her iki programın artıları ve eksilerini şu şekilde sıralayabiliriz;

Flex Artıları

  • Yeni başlayan programcılar MXML dili sayesinde zorluk çekmemeleri
  • ActionScript dili ile programlamanın daha hızlı ve daha rahat olması
  • Flex içerisindeki componentler sayesinde birçok küçük uygulama hızlıca hazırlanabilir
  • Sunucu iletişiminin kolay sağlanabilmesi, bu sayede dinamik içerikler çok hızlı bir şekilde oluşturulabilir.
  • Flex IDE, Eclipse üzerine kurulduğundan dolayı, birçok farklı dili aynı programda kullanabilirsiniz. Yani Eclipse içerisinde Java ve C gibi diller ile geliştirme yapabilirsiniz. Bu sayede her bir dil için farklı yazılım yüklemenize gerek kalmaz.

Flex Eksileri

  • Flex framework swf dosyasının boyutunu arttırıyor.
  • Flex içerisinde uygulama veya componentlerin tasarımı çok uzun zaman alıyor.

Flash IDE Artıları

  • Web tasarımcılarının rahatlıkla kullanabilmesi
  • Animasyon, banner, oyun, vektörel çizimin rahatlıkla yapılabilmesi

Genelde çalışacağınız yapı ve programı seçmekte size yardımcı olana ne yapmak istediğinizdir, eğer programcılık alanında kendinizi geliştirip akıllı ve iyi uygulamalar geliştirmek istiyorsanız Flex’i tavsiye ederim. Eğer yaratıcılık anlamında kendinizi geliştirip, bir şeyler üretmek istiyorsanız Flash IDE’i tercih ederim. Her ikisi içinde kesinlikle ActionScript 3.0 öğrenmeye başlamanız size yardımcı olacaktır.

Kolay Gelsin
Engin Yöyen!

4 Responses to “Flex mi, Flash mı?”

  1. Orçun Madran 15 November 2009 at 18:25 #

    Flex’in, Flash platformunu daha önce kullanmamış programcılara göz kırpdığını söylemek mümkün. Zaman Çizgisi’nden bunalan mevcut Flash programcıları da Flex’i sevdiler. Ancak unutmamak lazımki ortaya birde mxml çıktı. Ben bunu bir artı olarak değil şahsen bir eksi olarak görüyorum. Çok karmaşık olmasa da yeni bir işaretleme dili daha öğrenmek zorunda kalıyor kullanıcılar.

    Adobe konusunda uzman olan arkadaşlarla sohbet ederken hep aynı noktada isyan ediyoruz. Adobe’de süreç basitleşmesi gerekirken bazı ürün gamlarında karmaşıklaşıyor. Flex’de bence bu tür bir ürün. Hem eclips’in üzerinde çalışması açısından (tamam java ve platform bağımsız ama kullanımı Flash IDE’ye göre çok da kolay değil) hem de halen veritabanı ile ilgili bağlantıların oluşturulabilmesi açısından.

  2. Ahmed 3 December 2009 at 07:55 #

    Bence FLASH :))

  3. Eşref Atak 6 December 2009 at 17:53 #

    Merhaba Engin Bey,

    Öncelikie; güzel, faydalı ve özenli yazınız için teşekkür ederim. Okuyucuların istifadesi açısından konuyla ilgili olarak bir yazımı paylaşmak istiyorum:

    Flex nedir ve Flash’ın yapamadığı neyi yapıyor?

    http://blog.vukuf.com/2009/02/flex-flashn-yapamadg-neyi-yapyor.html

  4. Eşref Atak 6 December 2009 at 17:55 #

    Flashçılardan Flex’e ısınamayanlar için aşağıdaki yazı faydalı olacaktır ümidiyle paylaşmak istiyorum:

    “Flash’çı olarak Flex’e bir türlü ısınamadım”

    http://blog.vukuf.com/2009/12/flashc-olarak-flexe-bir-turlu-snamadm.html


Leave a Reply