Category Archives: JAVA

ECLIPSE SOURCE ATTACHMENT

Bitirme projem nedeniyle bir süre Visual Studio ile haşır neşir olduktan sonra şimdi de iş dolasıyla Eclipse ‘e geri dönüş yaptım. Bu geçiş sırasında ister istemez bazı kıyaslamalara gidiyorum.

Geçen hafta Eclipse 3.2 ‘yi kurduktan sonra bir kaç satır kod yazıp IDE ‘ye yeniden adapte olmaya çalıştım ama bir eksiklik hemen gözüme çarptı.

Kullandığım metodlar noktaya basınca yada CTRL+Space yapınca listeleniyordu fakat bu metodlara ait açıklamaları göremiyordum. Belliydi ki bir yerlerden JDK ile standart olarak gelen sınıflara ait kaynak dosyaları bulup Eclipse göstermem gerekiyordu.

Bölümden arkadaşımın yolladığı linki takip ederek sorunu çözmeye çalıştım ama kendimce daha basit bir yol buldum. Eclipse ‘i açıp sıkça kullandığımız System.out ‘u yazıp üzerine sağ tıklayarak “Open Decleration” dediğinizde kaynak kodunun bulunmadığını söyleyecek ve browse edebilmeniz için bir pencere açacaktır. (Source Attachment dialog)

Bir diğer yol olarak da Project Properties->Java Build Path -> Libraries yolunu takip edip listelenen kütüphanelerin yanındaki ” + ” işareti ile expand ederek “Source attachment” üzerine tıklayıp sağdaki menüden Edit diyerek de Java kaynak dosyalarını gösterebilirsiniz.

JDK ile standart Java kütüphanelerine ait kaynak kodlar da gelmektedir. Windows platformu için jdk kurulumunu yaptığınız ana dizinde src.zip dosyasının içinde kaynak kodlar yer almaktadır.

Zamanla Eclipse ile ilgili daha faydalı yazılar yazmaya çalışacağım. Hatta bundan 6-7 ay önce Eclipse için bir mail grubu kurmak adına ufak bir girişimde bulundum ama sadece grubu kurup bıraktım. Belki zamanla o mail grubunu da hayata geçiririm. Ne de olsa Eclipse JAVALOPER ‘lar için standart olma yolunda emin adımlarla ilerliyor.

Ek kaynak olarak buraya bakabilirsiniz.

JavaFX GELDİ SIKINTI BİTTİ Mİ?(import javafx.ui.*)

l0_javafx-landing.jpg
Bir süredir blogumda Zengin İnternet Uygulamaları (Rich Internet Application[RIA]) pazarındaki devlerin kapışmasını yazıyorum. Microsoft ‘un WPF ve bunun internet uygulamalarında kullanılabilir versiyonu olan WPF/E teknolojisi hakkında yazdıktan sonra Adobe ‘nin de Apollo ile cevap verdiğininden bahsetmiştim. Sonra WPF/E ad değiştirerek Sliverlight oldu. Kısaca ona da değinmeye çalışmıştım. Bir de bu gelişmelere Mono ekibinin MoonLight projesi eklenmişti. Bu proje sayesinde WPF/E gerçekten (E)verywhere olabilecek demiştik.

Ama hep gözümüz birilerini aradı. Yorumlarda hep kulağını çınlattık kendisinin. JAVA Dünyası peki ne diyecekti. Hep bu soruyu sorduk. JDK 1.6 ile görsellik konusunda yeni yeni toparlanmaya başlayan Java dünyası dolayısıyla SUN tüm bu gelişmelere sessiz mi kalacaktı? Artık bizlerde JAVA işin business kısmında , görsellikten elini ayağını çekti gibi bir izlenim oluşmaya başlamışken JavaFX ile SUN “Ben de buradayım” dedi.

Aslında JavaFX ‘i yazmak için biraz geç kaldım. Çünkü bu teknoloji 7-11 Mayıs 2007 tarihleri arasında San Fransisco ‘da düzenlenen JavaOne konferansında duyurulmuştu. Ama diğerlerini yazıp da JavaFX ‘ten bahsetmemek olmaz diye düşündüm.

JavaFX nedir diye birazcık araştırınca görüyoruz ki Java teknolojisine dayanan ve hayatımızdaki hemen her araçta karşımıza çıkmayı hedefleyen bir teknoloji. JavaFX ailesi bünyesinde JavaFX Script ve JavaFX Mobile gibi iki alt teknolojiyi barındırıyor.

Özellikle JavaFX Mobile ile mobil cihazlar için kaliteli ve görsellik açısından doygun uygulamalar geliştirmek kolaylaşacak gibi görünüyor. Çünkü hem bu uygulamaların yazılması hem de yürütülmesi için gerekli altyapıyı bünyesinde barındırıyor. JavaFX Mobile yürütme ortamı sadece JavaFX Mobile teknoljisiyle yazılmış uygulamaları değil aynı zamanda JavaFX Script içeren uygulamaları da çalıştırabilecek.

JavaFX Script ise JavaFX ailesinin temel taşı. Swing ,Java 2D ve Java 3D uygulamaları JavaFX Script ile daha da güçlenecek. (Sun is not replacing Swing with JavaFX; instead, JavaFX Script makes Swing much easier to use.) JavaFX Script ile gelen event oluşturma ve yürütme konusundaki iyileştirmelerden Swing uygulamaları da faydalanacak ve umuyoruz ki daha performanslı Swing uygulamaları göreceğiz. Şu anda JRE (Java RunTime Enviroment) ile JavaFX Script uygulamalarını masaüstünde çalıştırma imkanına sahibiz.

Öte yandan JavaFX ailesine zamanla farklı üyeler de katılacak. Sanırım SUN bu konuda yatırım yapmaya ve uzun süren uykusundan uyanmaya bu defa gerçekten kararlı. Yazının sonunda JavaFX Script ile hazırlanmış demolara ait linkleri bulabilirsiniz. Önceden gördüğünüz Silverlight veya WPF uygulamalarını aratmayacak kadar güzel örnekler var. Ama bu şekilde bir değerlendirmenin pek de sağlıklı olmayacağını düşünüyorum çünkü söz konusu olan görsellik olunca mutlaka tasarımcının zevki etkili oluyor. O nedenle bir kaç örneğe bakıp da bu teknoloji diğerinden daha iyidir deme şansımız yok.

Görsellik savaşları son sürat sürüyor. Uygulama geliştiriciler ve son kullanıcılar olarak şimdilik önümüze ne sunulacağını beklemekle meşgulüz. Belki de bir süre sonra bu kadar çok görsellik canımızı sıkcak ve gözümüz sadelik aramaya başlayacak. (Bkz )

Umarım SUN performans konusundaki vaatlerini yerine getirerek Microsoft ‘un yaptığı hataya düşmez (WPF uygulamalarının kullandığı sistem kaynağından bahsediyorum) ve JAVA kullanıcılarının görsellik konusundaki sıkıntılarını bitirir.

Hepimiz adına performans ve görselliğin dengede olduğu günler diliyorum. Sağlıcakla kalın…

JavaFX
JavaFX FAQ
JavaFX for Swing Programmers

JavaFX Script JavaFXPad Demo
JavaFX Script Studiomoto Demo
JavaFX Script Tesla Demo
Konu ile ilgili düşündürücü bir yazı

IBM ‘İN e-TRUC ETKİNLİĞİNİ VAR , HABERİNİZ OLSUN !

ibm.jpgBölüm sayfamızda ilanı bulunan bu etkinliği bloguma taşıyarak  blog okuyucularımın da haberdar olmasını istedim. 17-18-19-20 Nisan tarihlerinde Park Orman ‘da bulunan teknoloji üssünü gidip gezebilirsiniz. Etkinlik programı ve kayıt için gerekli bilgiyi buradan: http://www-5.ibm.com/tr/events/etruck/ alabilirsiniz.

Özellikle etkinlik içeriğinde sunucu sistemlerle ilgilenenler için güzel aktiviteler görünüyor. Dikkatimi çeken önemli bir nokta da etkilinkte Microsoft ‘a da yer verilmesi. Microsoft da sunucu sistemlerindeki vizyonunu belirten bir sunum ile etkinlikteki yerini alacak. Aslında IBM ve Microsoft arasında eskiden beri biraz sürtüşme vardır. Aynı pastadan pay alma söz konusu olunca bu gayet normal. Ama son zamanlarda tanıdığım IBM çalışınlarından durumun eskisi kadar vahim olmadığını ve IBM ile Microsoft arasında bir yakınlaşma olduğunu duyuyorum. Ayrıca Microsoft ürünleri ile iş süreçlerini yöneten şirketlerin bilişim departmanlarını IBM ‘e outsource ettiklerini de duymuştum. Haydi hayırlısı..

Etkinlikte acıkanlar için barbekü de var , kaçırmayın derim. Benden söylemesi , bir sonraki yazıya kadar sağlıcakla kalın… 

ECLIPSIST 2007 ‘ye KAYIT YAPTIRDINIZ MI?

eclispist.jpgBir süre önce bu haberi  JDBC_TR  mail grubumuzda duyurmuştum ama blogumda da duyurma ihtiyacı hissettim. Java ile ilgilenen arakdaşların ilgisini çekebilecek bir organizasyon var. 30 Nisan 2007 ‘de İSTANBUL TEKNİK ÜNİVERSİTESİ ‘nde ECLIPSIST 2007 organizasyonu gerçekleştirilecek.
Eclipse ve Eclipse ile birlikte kullanabileeğiniz teknolojilerden bahsedilecek olan bu etkinliğe katılmakta fayda var diye düşünüyorum. Zaten ülkemizde JAVA adına düzenlenen etkinliklerde kıtlık yaşanıyor , o nedenle bu etkinliğe sahip çıkmak iyi olacaktır. Ben çok uzun zaman önce kaydımı yaptırmıştım. Kaydı olmayanlar buradan kayıt yaptırabilirler.
Ayrıca 1 Mayısta da sabah bir öğleden sonra da bir tane olmak üzere toplam iki tane de eğitim olacak. Eğitimlerle ilgili bilgiler de burada yer alıyor.
Eclipse yavaş yavaş JAVA platformu için bir standart haline gelmeye başladı. Bildiğim çoğu kurum projelerini ECLIPSE kullanarak geliştiriyor. Hatta içlerinde her proje için ayrı ayrı Eclipse konfigürasyonları oluşturup kullananlar var. Gerçekten esnek ve akıllı bir IDE Eclipse.

.NET ile uygulama geliştirip de arada bir JAVA ‘ya da bulaşan arkadaşların sanırım en büyük sıkınıtısı IDE karmaşasıdır. .NET ‘te yüzde doksan dokuz VISUAL STUDIO ile uygulama geliştirilirken JAVA da çeşitlilik alabildiğinedir ve bu da kafa karıştırır. JAVA uygulaması geliştirilebilecek hemen her IDE ‘yi denedim desem yeridir. Hatta çoğu JAVA mail gurubunda IDE ilegili bir soru geldi mi cevaplamaya çalışırım. Bence de Eclipse gerçekten de standart olmayı hak eden bir IDE.

JAVA için hazırlanan IDE ‘lerin çoğu JAVA ile yazıldığından (JCREATOR ve türevleri hariç :) ) açılışta hafızaya yüklenirken biraz zaman alır ve bu da hep şikayet konusu olmuştur. Eclipse ‘in yeni sürümü ile hafıza ve sistem kaynağı kullanımıyla ilgili sorunlara da çözümler geldi. Artık pluginler ihtiyacınız oldukça  devreye giriyor ve bu da boş yere sistem kaynaklarının tüketilmesine engel oluyor. Doğru pluginler ile süper bir IDE ‘ye sahip olabilir ve Visual Studio ‘nun kulaklarını çınlatmaktan vazgeçebilirsiniz. (Hatta USB diskinize atıp istediğiniz yerde kullanabilirsiniz :) )

Konu yavaştan JAVA IDE ‘lerine doğru kaymaya başladığından bu yazıyı burada sonlandırıyorum. Belki bir ara JAVA IDE ‘leri ile ilgili bir yazı yazarım. Eclipsist 2007 ‘de görüşmek üzere…