Yeni Windows Server 8 ile alakalı oradan buradan duyduklarımla yetineceğime oturup kendim incelemek istedim ve aşağıdaki notları aldım.
– İşlemciyi yormuyor. Masaüstü deneyimi özelliği (Desktop Experience) açık iken dahi işlemci %50’yi geçmiyor. (Dual Core 1.8 Ghz)
– Kendi adıma konuşmam gerekirse, yeni “Başlat” menüsüne uzun bir süre alışmak zor olacak kanaatindeyim.
– Server Manager basitleştirilmek adına çok değiştirilmiş fakat daha karışık olmuş sanki. İlk başta aradığınız şeyi bulmakta biraz zorlanabilirsiniz.
Dün akşam indirdiğim Developer Preview sürümünü bugün inceleme fırsatı buldum. Normalde Windows 8’i indirme ya da inceleme gibi bir düşüncem yoktu. Ancak Microsoft’un Build konferansını seyretmeye başladıktan sonra bütün düşüncelerim değişti. Sonrası mı? Tabi ki hemen Windows 8’i indirdim 🙂
Download ettiğimiz dosya iso uzantılı olduğundan iki seçeneğimiz var. Ya Microsoft’un USB-DVD Download Tool adını verdiği programı indirip usb bellekten kurulum yapacağız ya da dosyayı boş bir DVD’ye yazdırıp kullanacağız. Buradaki tercihim daha az uğraş vereceğinden DVD’ye yazdırmak oldu.
Abstract class’lar ve interfaceler kullanim olarak birbirlerine benzedikleri icin bu soru çoğu kisinin kafasini karistiran bir soru. Ayni işi yapan iki farkli yapı var gibi görünmesinin en büyük sebebi ise Java’da bir sınıfın sadece ve sadece tek bir superclassi olabilmesi. C++’daki gibi birden fazla sınıftan (extend kelimesi ile) inherit edemiyoruz. aradaki farklari olabildigince acıklayarak ozetlemeye calisacağım.
Spring MVC, isminden de anlaşılacağı gibi MVC tasarım şablonu kullanılarak implemente edilmiştir. MVC tasarım şablonunu implemente etmek için Front Controller tasarım şablonu kullanılır. Front Controller tasarım şablonu ile sisteme yöneltilen tüm istekler (request) merkezi bir yerde toplanarak işlem görürler. Spring MVC bünyesinde DispatcherServlet ,Front Controller görevini üstlenmektedir MVC tasarım şablonunun kullanıldığı bir projede model sınıfları JDBC ile okunduktan sonra islenen verileri tutar. Model basit bir POJO (Plain Old Java Object) sınıfı olabilir. View gösterim katmanına aittir ve genelde JSP gösterim teknolojisi kullanılarak programlanır. View elementinin görevi model sınıflarında yer alan verilerin kullanıcıya gösterilmesini sağlamaktır. Model değiştiği zaman, view buna göre kendisini adapte ederek, modelin barındırdığı verileri gösterir. Controller sınıfları, model ve view arasındaki etkileşimi koordine etmek için kullanılır.
İlişkisel veri tabanlarına veri yazmak için bir jdbc bağlantısına ve ilgili veriyi gönderebilmek için bir SQL sorgusuna ihtiyacımız var. İş bu noktaya geldiğinde ise o zamana nesneler üzerinden hareket ederken bir anda veriler üzerinden hareket etmeye başlarız.
Java’da Persistence teknolojisi üzerine tasarlanmış Hibernate, Eclipse-Link, TopLink gibi kütüphaneler vardır. Bunların dışında da kütüphaneler bulunmaktadır fakat ön plana çıkanlar bunlardır diyebiliriz. İşte bu kütüphanelerin hepsini kullanmak ve hepsini bilmek tabi tahmin edeceğiniz gibi zor ve zahmetli bir iş. Zaten JPA ile buna gerek kalmıyor şöyle ki JPA bu ürünlerin hepsininin çalışmasını tek çatı altında toplayan bir spesifikasyondur.
Spring AOP sadece Java kullanılarak gerçekleştirilmiştir. Herhangi bir özel derleme işlemine gerek yoktur. Spring AOP, sınıf yükleme hiyerarşisini kontrol etme gereksinimi duymaz ve J2EE web container veya uygulama sunucusu kullanımı için uygundur.
Spring, güncel olarak sadece yordam işletimi birleşim noktalarını (Spring beans üzerindeki yordam işletimini tavsiye eder) destekler. Field interception gerçekleştirilmemiş olmasına rağmen Spring AOP çekirdek API’lerini bozmadan field interception desteği eklenebilir. Eğer alan erişiminin ve birleşim noktalarının tavsiye edilmesi gerekiyorsa, AspectJ gibi bir dil kullanılabilir.
Spring Framework:
Framework Türkçede “çatı” olarak çevriliyor. Açık bir tanımı var mı bilmiyorum ama şöyle diyebiliriz; içeriğinde farklı bileşenler olarak kütüphane ve araçlar barındıran ve böylece hayatımızı kolaylaştıran yazılım paketlerine çatı ya da framework diyoruz.
Java’nın geniş çaplılığından ve açık kaynak olmasından dolayı pek çok paket, kütüphane ve araç (tool) türedi, her geçen gün daha da artmaya devam ediyor. İhtiyaca cevap vermesi açısından işleri en çok kolaylaştıran ve hızlandıranlar daha öne çıkıyor. Bunlardan biri de Spring çatısı.
Java’nın daha çok kurumsal tarafına (Java EE) hitap eden bu çatı, standart platformda da (Java SE) kullanılıyor. Peki içinde neler var?