Flash Builder 4 ve Flash Catalyst Beta Sürümleri Çıktı!

1 June, 2009 – 12:45

flash_catalyst_and_builder

Bir süredir beklenen Flash Builder 4 (eski adıyla Flex Builder) ve Flash Catalyst (kod adı Thermo) programlarının beta sürümleri yayınlandı. İstediğiniz taktirde labs.adobe.com adresinden her iki programı da indirip beta sürümlerini kullanabilirsiniz.

Her iki programı da 30 günlük deneme sürümleri ile kullanabilirsiniz. Daha uzun bir zaman diliminde kullanmak için ise daha sonradan beta versiyonu için seri numarası talep edebilirsiniz. Şu anda Flash Catalyst için beta seri numarasını alıp ücretsiz olarak kullanabilirsiniz. Flash Builder için ise bu ay içerisinde beta seri numaraları verilecektir. Tabii şu anda yükleme seçeneğinde 30 günlük deneme sürümünü seçip kullanabilirsiniz.

Kolay Gelsin
Engin!

Kötü Amaçlı İnternet Kullanımı

30 May, 2009 – 15:12

İnsanoğlu para kazanmanın her zaman bir yolunu bulmuştur. Yasal veya değil bu süreç bu şekilde devam etmektedir. Bunun temeli ister insan oğlunun hayatta kalma iç güdüsü ister para arzusu olsun seçilen yol bence çok önemlidir. Bir ürünü 1 kuruşa alıp 100 kuruşa satmak bir ticarettir. Ama o ürünü çalıp satmak hırsızlıktır.

Makalenin temeline gelirsek; son bir haftadır birkaç farklı kişi Facebook’taki Texas Hold’em Poker oyununun açıkları ile ilgili benden programcı olarak yardım istediler. Temel mantık buradaki açıklar ile oyun içerisinde kullanılan çipleri toplayıp bunları farklı kişilere satmak. Oyun içerisinde kullanılan çipleri Facebook’ta yer alan fiyattan daha ucuza satıyorlar böylece oyun oynayan kişilerin daha az ödeyerek daha çok çip alabiliyorlar. Bu işi zaten uzun zamandır yapıyorlarmış ama oyunun versiyonu değişince var olan açıklarda kapanmış.

Sistemin açıkları ortadan kalkınca yeni bir programcı bulmuşlar, programcı bir yere kadar sistemi aşabilmiş ama ondan sonrasına geçememiş. En son kişi ile yazışmam bana sordukları bir soruya cevap vermem ile başladı. Tabii aynı hafta içerisinde 2 kişi aynı yöntem ile günde 7-8 bin TL civarında kazandığını söyleyince şahsen şaşırıp kaldım.

Bu makalenin devamını okuyun »

Nesne Tabanlı Programlamaya Giriş -2(Paketler)

22 May, 2009 – 22:19

Nesne Tabanlı Programlama konusuna kaldığım yerden devam ediyorum. Bu makalede paketlerin(package) ne işe yaradığına ve kullanım şekillerine açıklayacağım.

Paketler (Package)

İsimden de rahatlıkla anlaşılacağı gibi burada ki package deyimi sınıf yapısı ile yazılan kodların nasıl ve ne şekilde kategorize edileceğini belirler. Daha doğrusu bunun nasıl olacağına yazılımcı olarak siz karar verirsiniz ama bu yapıyı oluşturmak için bu ifadeye ihtiyaç duyarız. Buradaki temel mantığın ne olduğuna gelirsek, yani neden paketlere ihtiyaç duyarız veya paketlerin kullanımını neden önemlidir?

İlk olarak bu yapıyı kullanmak zorundayız. Bir sınıf yapısı oluşturmak için ihtiyacımız olan ilk tanımlama package ifadesidir. Mesela aşağıda en minimal hali ile bir sınıf yapısı bulunmakta;

  1. package {
  2.         public class  OrnekSınıfYapısı{
  3.         }
  4. }

Yukarıdaki gibi bir sınıf yapısı hazırlayıp kayıt ettiğinizde bu sınıf yapısına erişmek için sınıf yapısını yapılan uygulama ile aynı klasöre koymanız gereklidir. Diyelim ki yaptığınız uygulama için hazırladığınız ve daha sonra kullanmak istediğiniz bir takım özellikler 25 tane farklı ActionScript dosyasından oluşuyor.  Bu 25 dosyayı her seferinde ayırıp tekrar kopyalamak biraz zaman alacaktır, ayrıca işlem karmaşıktır da. Yani hangi dosya alınacak, eksik dosya mı var gibisinden bir sürü sorun.  Bu sorunu çözmek için ise paket yapılarını kullanmamız yetecektir.

Bu makalenin devamını okuyun »

Adobe AIR Kitabı Satışta!

14 May, 2009 – 08:15

air_book

Ufak bir güncelleme, Adobe AIR kitabının satışına başlandı. Kitabın fiyatı 28.00 YTL olarak belirlendi. Ama online olarak satın almanızı tavsiye ederim, bu şekilde varsayılan fiyattan daha düşük bir fiyata alabilirsiniz.

Kitap için büyük uğraş veren KODLAB ekibine teşekkür etmek istiyorum. Cidden çok özenli bir şekilde çalışıp çok iyi bir kitap yapısı ortaya çıkardılar.
http://kodlab.com/

Kitabı online olarak satın alabileceğiniz adresler şunlardır;
http://www.hepsiburada.com/adobe-air-dvd-hediyeli/productDetails.aspx?categoryid=211651&productid=kkodlab07
http://kitapyurdu.com/kitap/default.asp?id=452615&sa=40596389
http://www.ideefixe.com/kitap/tanim.asp?sid=J8JYKCEVV02W6GJHQUSM

İyi günlerde kullanmanız dileği ile.
Engin!

Ücretsiz AIR Kitabı

13 May, 2009 – 21:59

Bana gelecek olan Adobe AIR kitaplarından 3 tanesi blog okurlarına ücretsiz vermek istiyorum. Şanslı üç kişiyi seçim yöntemine gelirsek; bir önceki ücretsiz kitap dağıtımında yaptığım gibi, kitabın neden size verilmesi gerektiğine dair uzun olmayan ama yaratıcı ve iyi bir neden yazıp göndermeniz gerekiyor. Aşağıdaki adrese yaratıcı sebebinizi bekliyorum.

engin@enginyoyen.com

Bana yollayacağınız mailin içerisinde; kendinize ait eposta adresiniz, isim ve soy isminizin yer alması gerekmektedir. İsim ve soy isim kazananı belirlemek, eposta adresi ise kazanana ulaşmak için gerekli, bilgilerinize.

17 Mayıs Cumartesi gecesinden sonra gelen mailler maalesef sayılmayacaktır.
Kitap hakkında daha fazla bilgiyi aşağıdaki adreslerden alabilirsiniz.

http://enginyoyen.com/blog/tr/adobe-air-kitabi-tamamlandi/
http://www.kodlab.com/programlama/59-adobe-air.html

Ve Sonuçlar…(17.05.2009)

Gelen tüm cevaplar için teşekkürler. Keşke birkaç ekstra kitap daha verebilsem ama maalesef elimde bu kadar var. Gelen cevaplardan en iyisi Sebahattin Musaoğlu’na ait. Sebahattin  Büyük Patlama Teorisine(The Big Bang Theory) esprili bir yaklaşım getirmiş. Tebrik ederim. Kitap kazananların tam isimleri aşağıda yer almakta.

  • Sebahattin Musaoğlu
  • Ümit KORKMAZ
  • Ali Bahşişoğlu

İyi günlerde kullanmanız dileği ile.
Engin!

3D’ye Giriş

13 May, 2009 – 09:57

Bir objenin 3 boyutlu görünümü her zaman 2 boyutludan daha fazla ilgi çekmiştir. Diğer taraftan görsellik adına yapılan her işlem gerçekçiliği biraz daha yaklaştıkça, daha fazla ilgi görüyor. Tabii burada işin bir bölümü 3’cü boyuta düşüyor. Peki, nedir bu üçüncü boyut(3D)?

Flex veya Flash içerisinde bir objeyi oluştururken objeyi konumlandırmak için x ve y koordinatlarına belirli bir değer girilir. Girilen değerler objenin belirli bir düzlemde yerini belirlemektir. Yani bir kare çizip bu karenin x ve y özelliklerine verdiğiniz değerler bu objenin sahne üzerindeki konumunu belirler.  Üçüncü boyut ise objenin sahne üzerinde oluşturduğu derinliktir, bu özelliğe verilen isim ise z boyutudur. Yani objenin z özelliğine verilen değer objeye derinlik katarak yapay bir üçüncü boyut oluşturur. Yukarıdaki açıklamayı şu şekilde de düşünebilirsiniz,

x = yatay
y = dikey
z = derinlik (hem içeri, hem dışarı doğru)

Bu makalenin devamını okuyun »

Adobe AIR Kitabı Tamamlandı!

30 April, 2009 – 23:40

Uzun bir süredir makale yazamamamın sebebi AIR kitabı üzerinde çalışmamdır. Ama kitabın tamamlandığını söylemekte benim için açıkçası büyük mutluluk. Umarım sorunsuz olarak kitabın basımını yakın zamanda bitirip, raflarda yerini almasını sağlayabilirim.

Kitabın yapısına gelirsek; Kitap tamamen Adobe AIR platformunu öğretmeye yönelik olarak hazırlandı. Kitap hem Flex hem de Flash için hazırlandı. Kitap içerisindeki yapı sınıflarla kuruldu, bu sayede hem Flex hem de Flash içerisinde sorunsuz kullanılabilecek. Tabii burada bazı bölümlerde farklılıklar yaşanıyor, mesela Flex bazı konularda daha esnek ve kendi içerisindeki yapı daha iyi çalışıyor, bu gibi durumlarda bu yapının detayları da ortaya konuldu tabi ki.

Tabi AIR ile çalışanların ilk başta yaşadığı problemler ve bu problemlerin çözümlerine dair yöntemlere de kitap içerisinde sıklıkla yer verildi.

Kitabın iki farklı programa hitap etmesi ilk başta bir karmaşa gibi görünüyor, ama burada program tabanından yola çıkmak yerine kullanılacak yapıdan yola çıkılarak konular anlatıldı. Böylece üzerinde çalıştığınız program Flex Builder, Flash CS3 veya Dreamweaver olabilir ama mantığın kodlarlar örneklendirilip çalışma durumu gösterildiği için sorun çekmeden aynı yapıyı üç farklı platformda da kullanabileceksiniz.

Bu makalenin devamını okuyun »

Nesne Tabanlı Programlamaya Giriş - 1

18 March, 2009 – 00:33

Nesne Tabanlı Programlama kelimelerinin birleşimi her ne kadar yeni başlayan programcıları korkutsa da aslında sanıldığı kadar zor bir süreç değildir. Sürecin zorlu olması ilk baştaki adaptasyonun zor olmasıdır. Bu adaptasyonu kolaylaştırmak için ise nesne tabanlı programlamaya basit bir giriş yapacağım. Bu ve bundan sonraki birkaç bölümde nesne tabanlı programlama içerisindeki ifadelerin neler olduğuna ve ne iş yaptıklarına değineceğim.

Sınıflar ve Nesneler/Objeler (Class/Object)

Sınıflar(Class) basit işlemleri yapmamıza yarayan kod parçacıklarıdır. Belirlenen bir işin yapılması için bazen bir bazen birkaç farklı sınıf aynı anda kullanılır. Kullanım aşamasında ise Nesneler(Object) devreye girer. Bunu bir örnekle açıklamam daha iyi olur diye düşünüyorum;

Mesela üzerinde çalıştığınız her projede kullandığınız bir resim animasyonu var, bu animasyon 40 satır kod ile çalışıyor. Normal şekilde(timeline da kod yazarken) bu 40 satır kodu her zaman kopyalayıp yapıştırmanız gerekiyor. Bunun yerine bu 40 satır kodu biraz daha geliştirip tek bir dosya haline getirebilirisiniz ki bu durumda bir Sınıf geliştirmiş oluyorsunuz. Bu sınıf dosyasının gerçekleştirdiği animasyonu timeline içerisinde veya başka bir sınıf dosyası içerisinde kullanmanız ise o sınıfa ait bir Nesneyi (Objeyi) kullanmış oluyorsunuz.

Bu makalenin devamını okuyun »

Prosedürel Programlamadan Nesne Tabanlı Programlamaya Geçiş

7 February, 2009 – 03:19

Nesne Tabanlı Programlamaya geçmeden önce öğrenmeniz gereken birkaç konsept ve özellik var. Konuya başlamadan önce Flash CS3 ile yeniden yapılandırılan bir özelliğe değinmek istiyorum. Bu özellik Buton ve MovieClip nesnelerinin üzerine kod yazamamak. Bu bir çok programcıya göre olumlu bir gelişme olmuşken bir çok programcıya göre de olumsuz bir gelişme olarak değerlendirildi. Ben olumlu bakanlardanım. Olumlu yaklaşmamın sebebi bir programcı olarak kodların flash içerisinde onlarca parçaya bölünmesini yanlış bulmamdı. Bütün kodları aynı yerde toplamak gibi bir zorunluluk söz konusu değil ama her bir butona ayrı ayrı tıklayıp kod yazmakta açıkçası pekiyi bir çalışma stili/düzeni değildir.

Bu makalede Document Class, Kütüphane Objeleri ve Classpath konularına değineceğim.

Document Class

Flash CS3 ile gelen diğer bir özellik ise “Doküman Sınıfı”. Bu özellik ile Flash dokümanının içerisine timeline aracılığı olmadan yani Flash dokümanı içerisine kod yazmadan sınıf yapısı entegre edilebiliyor. Tabi ki istenildiği taktirde hala Timeline kullanılabilir ama gerekli olup olmadığını sizin karar vermeniz gerekecek. Doküman Sınıfını nasıl kullanacağımıza gelirsek, aslında basit bir mantığı var ilk olarak sınıf yapınızı hazırlıyorsunuz. Daha sonra ise bu sınıf yapısının ismini Properties panelinde yer alan Document Class adlı bölüme yazmanız yeterli oluyor. Örnek bir sınıf yapısı hazırlayıp test edelim;

Bu makalenin devamını okuyun »

Nesne Tabanlı Programlama(OOP) Nedir?

4 February, 2009 – 13:47

Konuya başlamadan önce bilmeniz gereken bunun bir yazı serisi olacağıdır. Nesne Tabanlı Programlamanın tamamını birkaç makalede verilemeyeceği için bu konuları bölerek yazmaya devam edeceğim. İlk olarak Nesne Tabanlı Programlamanın temellerini anlattıktan sonra daha sonra Design Patterns(Tasarım Desenleri) konusuna değineceğim.

Nesne Tabanlı Programlama(OOP)

Temelde OOP belirli bir problemin çözüm adımlarını parçalara bölerek bunları objeler haline dönüştürmektir. Buradaki temel amaç ileriki zamanlarda aynı problem ile karşılaşıldığında bu objelerin kullanılması. Tabii çözümü bir bütün olarak değil de bir parçalar olarak ele alındığından dolayı müdahalesi ve değişimi de daha hızlı olmaktadır. Örnek vermemiz gerekirse günümüz fabrikasyon üretimleri örnek olabilir.

Mesela bir araba üreticisinin yeni bir araba serisi üretmek istediğini düşünün. Bu araba serisinin belirli özellikleri olduğu gibi birbirinden farklı özellikleri de olacaktır. Yapılacak araba serisi: A10, A11, A12 diye adlandırıldığını farz edelim. Her üç araba serisi içinde klima, merkezi kilit, müzik sistemi olacaktır. A11 serisinde ekstra olarak yol bilgisayarı, yağmur sensörü olacaktır. A12 serisinde ise yol bilgisayarı, yağmur sensörü, hava yastığı, sesli kontrol sistemi yer alıyor.

Bu makalenin devamını okuyun »