25 Haziran Perşembe günü, bildiğiniz gibi Sun’ın düzenlemiş olduğu Java Day 2009 gerçekleşti. Burdan Onur Değerli‘ ye sesleniyorum “ Kısmet değilmiş
“. Sabah pegasus’un hızlı pilotu bir çırpıda atı verdi bizi Sabiha Gökçen Havalimanı’na. Ordan Beşiktaş’ a geçmem gerekiyor tabi. Planım Kadıköy’e inip ordan vapurla karşıya geçmekti. Fakat herzamanki gibi planlar değişti. Havaş yetkilisi “Abi vapur falan ne uğraşıyon bu sıcakta, atla Taksim Havaşına serin serin git” deyince ben aynen havaşın Taksim otobüsüne bindim. 1 saatlik yolculuktan sonra Taksim’ e geldim. Ordan da taksiyle doğru Swiss Otele.
08:45 - 11:45 arasında olan oturumlara katılamadım ne yazik ki. 11:45′ de Simon Ritter abimizin Java Real Time sunumuna katıldım. Daha sonra bir sonraki sunum olan Carol McDonald’ın MySQL: The Database for Web 2.0 sunumu başladı. Carol, sunumdan sonra öğle yemeği olduğu için sunumu hızlı hızlı anlatmak zorunda kaldı. Burdan Sun yetkililerine sesleniyorum önümüzdeki sene yapacağınız organizasyonu 1 güne sığdırmaya çalışmayın. Gerçekten insan aptala dönüyor ve sunumu gerçekleştiren insanlarda zorlanıyor.

Neyse, güzel bir öğle yemeğinden sonra 14:00 da başlayan panele katıldım. Panele Ericsson,EtcBase, Eteration, Gantek, KoçSistem, Sun,Turkcell, Turkcell Teknoloji ve Vardar yazılımdan temsilciler katıldı.

Neden Java? sorusuna kimseden doğru düzgün bir yanıt alamıyacağımı düşünürken Vardar Yazılımın Genel Müdürü Ümit Vardar sahneye çıktı ve Java’nın gelişim sürecinden başlayarak kısa ve öz bir şekilde Java’ dan bahsetti ve noktayı koydu. Panel’den sonra kıs bir mola’dan sonra Angela Caicedo‘nun güzel sunumuna katıldım. Java Next-Java SE7 başlıklı hoş bir sunumdu. Uçak saati ve İstanbul trafiğinden dolayı diğer 2 sunuma katılamadım.
Organizasyonun 1 gün olmasından dolayı verimli olduğunu söyleyemem. Önümüzdeki sene JavaOne gibi bir organizasyon olmasını umuyorum.

Yıl 1995. Tüm dünyada her an her yerde ve her araçta aynı dilin konuşulduğu bir gelecek için Sun Microsystems Java’yı dünya ile tanıştırdı.
Yıl 2009. Java’nın gelecek vizyonu çok daha önceden gerçek oldu. Tüm dünyada milyonlarca Java geliştiricisi, her an her yer ve her araçta kullanılabilen eğlenceden işe kurumsal ve bireysel Java uygulamaları geliştiriyor. Bugün Java 6 milyardan fazla aygıta güç katıyor.
Devamını okuyun »
Yazılım projelerinde kullanıcı arayüzlerini geliştirmek için birçok template teknolojisi kullanılmaktadır. Tiles’ da bunlardan bir tanesidir. Bu yazımda sizlere struts 2 ve tiles entegrasyonundan bahsetmeye çalışacağım. Fazla uzatmadan örneğimizi yapmaya başlayalım. Öncelikle aşağıdaki jar dosyaları WEB-INF/lib dizini altında yer almalıdır.
tiles-api-2.0.5.jar
tiles-core-2.0.5.jar
tiles-jsp-2.0.5.jar
struts2-config-browser-plugin-2.1.2.jar
struts2-core-2.1.2.jar
struts2-tiles-plugin-2.1.2.jar
Devamını okuyun »
Yaptığımız projelerde en çok başımızı ağrıtan yerlerden biride çoklu dil desteği özelliğini geliştirmektir. Struts 2 de, Internalization(i18n) işlemini yazılımcı açısından kolaylaştıran bir yapı sunmuştur. Bu yazımda sizlere struts 2 de internalization işleminin nasıl yapıldığından bahsedeceğim.
Struts 2 projelerinde internalization işlemini gerçekleştirmek için öncelikle src/struts.properties dosyamızda “struts.custom.i18n.resources” değerini “i18n” olarak belirtmemiz gerekmektedir. struts.properties dosyasının içeriği aşağıdaki gibi olmalıdır;
struts.ui.theme=simple
struts.custom.i18n.resources=i18n
struts.i18n.encoding=UTF-8
struts.action.extension=action
Devamını okuyun »
Bildiğiniz üzere 2 gün önce LoginForm isminde bir uygulama yapmıştık. Fakat bu uygulamada, herhangi bir validation işlemi yapmadık. Bu yazımda ise sizlere struts 2 server side validation ile ilgili bir örnek yapmak istiyorum. Bu örneğide bir önceki yazımda yapmış olduğumuz LoginForm projesi üzerinde geliştireceğiz. Bu yüzden bu örneği uygulamak isteyenler, önce bir önceki yazımıda okumaları gerekmektedir.
Bu örnek ile struts 2 framework yapısını kullanarak proje geliştirmenin ne kadar kolay olduğunu bir kez daha anlayacağız.
Devamını okuyun »
Bir önceki yazımda struts 2 uygulama ortamının nasıl hazırlanacağı ile ilgili kısa bir bilgi verdikten sonra şimdi de struts 2 ile ilk uygulamamızı yapmaya başlayabiliriz.
Öncelikle http://struts.apache.org/download.cgi adresinden struts 2 blank application ın en son sürümünün war uzantılı olanını indiriyoruz.
Devamını okuyun »
Struts 2 ile proje geliştirmek için öncelikle yapmamız gereken bazı işlemler bulunmaktadır. Bu yazımda sizlere struts 2 uygulama geliştirme ortamı hazırlamayı anlatacağım. ( Ortam hazırlama işlemini linux dağıtımlarına göre anlatacağım. )
1. Java JDK Kurulumu
2. Tomcat Kurulumu
3. Eclipse Kurulumu
Devamını okuyun »
Struts 2 ile yeni tanışan birisi olarak, geliştirmeye çalıştığım basit bir CMS yazılımında bir hata ile karşılaştım. Bir site yöneticisinin durumunu “Aktif - Pasif” yapan methodum “query must begin with SELECT or FROM: update” hatası verdi. Kod aşağıdadır…
Devamını okuyun »
Uzunca bir süredir PHP ile olan beraberliğimize biraz ara verip Java’ya yönelmeyi düşünüyordum. Buna struts 2 ile yavaş yavaş başladım ve PHP’ye yeni başladığım günlerde olduğu gibi büyük bir heyecan içerisindeyim. Heleki struts 2 nin güzelliklerini gördükçe daha da heycanlanıyorum. Şu anda kendi çapımda struts 2 ile küçük bir content management system yazmaya çalışıyorum. Projemi bitirdiğim zaman burada yayınlayacağım. Aslında blog umu tekrar aktif hale getirmem deki en büyük etkende budur, struts 2 ile yaşamış olduğum deneyimlerimi burada paylaşmak.