Java Dergisi - Java - Mimari - Çevik Süreçler - Haziran 2010 Özellikleri
Java Dergisi 1. Sayı İçeriği Aşağıdadır, dergi ile birlikte verilen CD içeriğine burayı tıklayarak ulaşabilirsiniz.
Haberler
Ayın Yazarı Mert Çalışkan
Ana Konu Java EE 6 - Java Kurumsal Sürüm 6 “Java EE 6, Kurumsal Java cephesinde bulabileceğiniz ve Java’nın yaratıcılarından sizlere gelen en yeni ve en sıkı teknoloji...”
Temel Java Neden Java Öğrenmeliyim? Üniversiteden mezun olmak üzeresiniz veya kariyer değişikliği yapıp yazılım dünyasına adım atmak istiyorsunuz. Öğrenmeniz gereken teknolojilere karar verme aşamasına geldiğinizde, seçeneklerinizin ne olduğunu iyi bilmeli ve hangisini seçmeniz gerektiğini iyi araştırıp ona göre bir seçim yapmalısınız. Java’da Sınıf Yükleme Mekanizması Java programlama dili ile program geliştiren yazılım geliştiricilerinin, yazdıkları kodun nasıl derlendiğiyle ilgilenmelerine normalde gerek yoktur. Kaynak koddan çalıştırılabilir koda kadar neler olup bittiğine kısaca bu yazıda değinmeye çalışacağız…
JAX-RS 1.1 ile REST SOAP tabanlı web servislerin yazılım ve kullanım güçlüklerinden kaynaklanan sebeplerden dolayı REST tabanlı web servis mimarileri son zamanlarda popüler hale gelmiştir. REST mimarileri, kullanımı ve geliştirilmesi kolay web servis modüllerinin oluşturulmasını mümkün kılmaktadır. JAX-RS 1.0 ile Java dünyasına giren REST mimarileri, JAX-RS 1.1 olarak Java EE 6’nın bir parçası haline gelmiştir.
JSF 2.0 “Ben JSF’i her zaman, bir ülkenin en büyük ve en başarılı futbol takımlarından birine benzetmişimdir. Taraftarları tarafından çok sevilen ama diğerleri tarafından nefret edilen, eleştirilen ve çok büyütüldüğü düşünülen bir takım. Sanırım JSF 2.0’ın yayınlanması ile birlikte, zaman zaman haklı olan bu eleştirilerin bir çoğu ortadan kalkacak ve JSF’in kullanımı daha da artacaktır.”
Servlet 3.0 ile Gelen Yenilikler 1997 yılında ilk versiyonu ile karşımıza çıkan Java Servlet spesifikasyonu, 10 Aralık 2009 tarihinde son sürümü olan Servlet 3.0 (JSR 315) ile kullanıcılarına merhaba dedi. Java EE 6 spesifikasyonunun bir parçası olan Servlet 3.0 ile gelen yeniliklerin, daha önceki sürüm güncellemelerine kıyasla çok daha kapsamlı olması dikkat çekicidir.
Java EE 6’da Bağlı Enjeksiyon (DI - Dependency Injection) “Bağlı Enjeksiyon (DI), JSR-330 ile belirlenmiş spesifikasyonlar ile Java EE 6’nın ana bileşenlerinden birisidir. DI ile uygulamanın yaşam döngüsünde kullanılacak olan nesnelerin yönetimini, yeniden kullanılabilirliğini ve test edilebilirliğini maksimize etmek amaçlanmıştır. Bu çerçevede standardizasyonu sağlamak için yeni anotasyonlar ve konfigürasyonlar API’ye eklendi.”
EJB 3.1 Aslında Java’nın en güçlü olduğu dal olan Enterprise Java, EJB 2’nin geliştirme zorluğu ve karışık yapısı nedeniyle olumsuz bir üne sahiptir. Spring ve diğer benzer yapılar ile başlayan basit Java objeleri akımı (Plain Old Java Object - POJO) kısa sürede EJB teknolojisinin yeniden tasarlanmasına neden olmuştur. Yine de EJB3’ün tasarımında eksik kalan konular ve daha da basitleştirilebilecek unsurlar EJB 3.1 ile büyük ölçüde tamamlanmakta ve Java EE 6 platformu daha basit ve kolay kullanılır bir hale gelmektedir.
Spring ve Java EE 6 Spring ve Java EE 6 kıyaslamalarındaki belki en büyük hata bunların “ya hep ya hiç” mantığı ile yapılmalarıdır. Java EE içine pek çok değişik APInin dahil olduğu şemsiye bir spesifikasyondur. Spring ise bu pek çok API’nin büyük bir kısmı ile beraber problemsiz biçimde çalışmaktadır.
Web Yazılım
Kurumsal Yazılım
Scrum Zamanı Scrum bugün ki Çevik (Agile) yöntemler arasında en çok popüler olan bir yazılım geliştirme süreci ve metodu olup, son yıllarda büyüklü küçüklü bir çok yazılım şirketi tarafından tüm dünya’da başarı ile uygulanmaktadır. Çevik yöntemler son 10 yılda büyük gelişim göstermişler, hem uygulama kolaylığı, hem de farklı projelerde başarı ile uygulanabilmeleri nedeni ile bügün en çok rağbet gören yazılım geliştirme yöntemlerinden birisi olmuşlardır.
Singleton Tasarım Kalıbı Geliştirdiğimiz yazılımlarda çoğu zaman bazı nesnelerin uygulama yaşam döngüsü boyunca sadece bir defa oluşturulmasını isteyebiliriz. Bunun sebebi bu nesnelerin fazlaca kaynak tüketmesi ya da uygulamada belirli işlemlerin ve akışın sadece tek bir nesne üzerinden geçmesini istememiz olabilir. Normal şartlarda bir Java sınıfı oluşturduğumuzda, bu sınıftan birden fazla nesne oluşturulmasını önleyecek herhangi bir mekanizmaya sahip değiliz.
Model View Controller (MVC) - Model Görüntü Kontrolcü MVC sisteminin altında “Böl ve yönet” prensibi yatmaktadır. Bu prensip tüm işlerin tek bir noktada olduğu ve yönetilemez hale gelmesini önlemek için ortaya çıkmıştır. Model - Görüntü (view) - Kontrolcü (controller) bir çok tasarım kalıbının (design patterns) bir araya gelmesiyle oluşmuştur.
Java Me ile mobil dünya Java Micro Edition (Java ME) platformu 1999 senesinde JavaOne konferansında mobil cihazlar ve gömülü aygıtlarda kullanılmak üzere tanıtıldı. Geçen 11 sene boyunca hızla gelişen mobil endüstri sayesinde cihazların pil ömürleri , ekran çözünürlükleri ve işlemci gücü gibi özelliklerinde ilerlemeler kaydedildiği için bu alandaki uygulama geliştirmeler gittikçe artan bir ivme kazandı.
Android Üzerinde Database Kullanımı “Android üzerinde yerel verileri depolamak ve sorgulamak için kullanışlı bir çözüm olan sqlite veritabanı, versiyon idaresi, şema aktarımı gibi pek çok servis sağlıyor. Mobil ortam için büyük çapta sayılabilecek veri şemalarının idaresini de bu yazıda işleyeceğiz.”
Bulutlar Üstünde –Cloud Computing Bilişim teknolojileri de aynı moda dünyası gibi trendler üstüne kuruludur. Popüler olan bir konu veya teknoloji, hızlıca yayılıp herkes tarafından kullanılmaya çalışılır. Örnek vermek gerekirse SOA ve WebServisleri gibi konular, kurumsal uygulamalarda yıllardır popülerliğini korumakta ve herkes tarafından kullanılmaya çalışılmaktadır.
Test Güdümlü Yazılım Test Güdümlü Yazılım (Test Driven Development – TDD), ilk olarak Kent Beck tarafından 2003 yılında temel prensipleri belirlenen bir yazılım geliştirme tekniğidir. Birçok çevik geliştirme süreçlerinin temelinde yer almaktadır.