Java Teknolojileri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Java Teknolojileri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ocak 2011 Pazartesi

Object Relational Mapping

Object Relational Mapping


Her geçen gün kullanım alanı artan ve kurumsal uygulamalar için vazgeçilmez bir unsur haline gelen Object relational mapping konseptini ve temel hatları ile uygulamalarımıza getirdiği kolaylıkları anlatacağım bu yazımda. ORM nesne modellerine bağlanma işini otomatikleştiren bir yoldur ve nesnelerin tablolara, tabloların nesnelere dönüşümünü sağlayarak kodları basitleştirir böylelikle uygulama liderleri pazarlama işine daha fazla zaman ayırabilir ve daha hızlı ve etkin pazarlayabilir. Aynı zamanda ORM kullanılarak kodlama ve bakım masrafları azaltılabilir.
ORM ile gömülü SQL, stored procedürler ve interfaceler ilişkisel veri tabanlarına göre daha az kodla yazılabilir.ORM büyük veritabanları ile işlem yapılması işini kolaylaştırır ve stored prosedürlere göre çok daha hızlı bir şekilde çalışarak sorunların çözümüne hızlı bir şekilde ulaşmanızı sağlar.


Inversion of Control

Son zamanlarda oldukça popüler olmaya başlayan ve gittikçe de kullanım ihtiyacı artan Inversion of Control (IoC) pattern ile ilgili birkaç bilgi vermekte fayda olduğunu düşünüyorum yeni başlayanlar için ilk adım olarak düşünülebilir.
Inversion of Control (IoC) bir modülün bağımlılık, çözülme, konfigürasyon ve hayat döngüsü konularına çözüm sağlayan dizayn kuralıdır. IoC’nin en önemli özelliği bir modülün bağımlı olduğu diğer assembly bileşenlerinin çözülümünde yatmaktadır.
IoC’nin en iyi bilinen prensibi Dependency Injection Principle’dır (DIP). Makalemizin ilerleyen kısımlarında daha derinlikli olarak inceleyeceğiz şimdilik bir başlangıç yapalım.

25 Kasım 2010 Perşembe

Hibernate'e Genel Bir Bakış

Nesneye yönelik yazılım ve ilişkisel veritabanı kullanımı günümüzde oldukça
yaygındır. Bu iki gözde modelin beklide en önemli problemi en az onlar kadar yaygın ve
dahası önü açık olan kuruluş uygulamaları(enterprise applications) ile birlikte
kullanıldıklarında oldukça karışık, yorucu ve zaman alıcı olmalarıdır. Hibernate bir
nesne/ilişkisel eşleme (Object/Relational Mapping)  aracıdır. Burada nesne/ilişkisel eşleme
terimi nesne modelindeki veri tanımlarının ilişkisel veri modeline eşleme (mapping) tekniğini
ifade etmektedir.

Hibernate yalnızca Java sınıflarından veritabanı tablolarına veya Java veri tiplerinde
SQL veri tiplerine dönüşümü yapmaz. Hibernate veri sorgulama(data query) ve veri
çekme(data retriaval) işlemlerini de kullanıcı için sağlar. Bu özellikleriyle Hibernate
geliştirme kolaylığı ve zamandan kazanç sağlar. Hibernate kullanımı olmadan tüm adı anılan
işlemler için SQL ve JDBC’nin olanaklarından faydalanılarak el ile(manual)  veri işleme(data
handling) gerçekleştirilmesi zaruri olacaktır.