Oracle Data Provider For .NET

 

  Windows Server 2008 R2 üzerine IIS 7 kurulu sistemizde yeni oluşturduğumuz bir web sitesini çalıştırdığımızda aldığımız hatayı ve nasıl çözdüğümüzü bahsedeceğim.İlk önce çalıştıracağımız bir web sitesi için, application pool tanımladık. Sonra yeni bir site ekleyerek, tüm dosyalarımızı attık. Web sitemizi, tanımladığımız application pool ile eşleştirdik. Eğer application pool oluşturmadıysak, web sitemizin application pool'u olarak Classic .NET AppPool seçiyoruz. Buraya kadar hepimizin yaptığı ufak bilgileri verdim. Emin olduktan sonra , oluşturduğumuz web sitemizi sağ tıklayıp, manage web site -> Browse dedikten sonra şöyle bir hata ile karşılaştık.

  -> System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

Database bağlantıları için System.Data.OracleClient kütüphanesini kullanıyoruz. Aldığımız bu hatayı çözmek için şu yolları takip edip olumlu netice aldık.

- İlk önce .NET için Oracle Data Provider'ı kurduk. Burada sürümlere dikkat edelim. Bizimkisi 11g sürümü idi.

Kurmak için : http://www.oracle.com/technetwork/topics/dotnet/index-085163.html

x86 : http://www.oracle.com/technetwork/topics/dotnet/downloads/oracleefbeta-302521.html

x64 : http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

Not: İndirebilmek için oturum açmanız gerekmektedir.

Ek: Visual Studio için Oracle Developer Tools indirmek isteyenler buraya tıklayınız.

- Kurulum bittikten sonra sitemize gelip, sağ taraftaki ' Actions ' seçeneğini üzerindeki, ' edit permissions ' tılayıp, ' Security -> Edit ' dediğimizde gruplar veya kullanıcı isimleri listelenmektedir. Biz burada, Oracle klasörü için  'Internet Guest Account (IUSR_) ' ve ' Everyone ' için read & execute izinlerini veriyoruz.

 

 

Bu işlemleri yaptıktan sonra sitemizi manage web site -> Browse dedikten sonra çalıştırabiliriz.

 

Kaynak : forum.asp.net

Uzun zamandır blogumda yazı yazamıyordum. Artık biraz daha aktif kullanmak istiyorum. Şimdi Gökhan Güngör (Oracle Orta Katman Ürünleri Teknik Danışmanı) tarafından verilen eğitimden aldığım notları sizlerle paylaşmak istiyorum.

Bugün sizlere Oracle ADF(Application Development Framework) hakkında giriş seviyesinde bilgilere vereceğim.

Peki nedir bu ADF ?

Günümüzde artık web tabanlı uygulamalar MVC (Model/View/Controller) tabanlı , çok katmanlı mimariye sahiptirler. Tam bu sırada web tabanlı java uygulaması üzerinde inşa edilmiş bir mimari olan Oracle ADF, bize kurumsal bir java frameworkü sunmaktadır. En önemli özelliklerinden birisi ücretsiz olmasıdır. Eclipse plug-in’i vardır fakat pek önerilmemektedir. Görsel olarak uygulamamızın dizaynını yapmamıza yarayan sürekle-bırak mimarisi ile kolayca kodlama yapmadan tasarlama yapabilmekteyiz.

Çok katmanlı bir yapıda, her katmanda farklı bir framework kullanılmaktadır. Fakat ADF tek bir yapı ile bunu daha organize etmektedir. ADF bize bütün katmanlarda alt yapıyı sağlayan güçlü bir frameworktür. ADF JSF 1.2 üzerine inşa edilmiştir. JSF 2.0 özelliklerini de içermektedir.

Oracle için hayati önem taşımaktadır. En büyü kullanıcısı zaten kendisidir. SOA Suite, Web Center, Identity manager vs … hepsi ADF ile yazılmıştır. Şimdi biraz ADF’ in yapısını inceleyelim.

 

  • View katmanı, son kullanıcının kullanabileceği ekranların oluşturulduğu katmandır.

  • Kontrol Katmanı, uygulamadaki iş akışlarının ve navigasyon mantığının tanımlandığı katmandır.

  • Model Katmanı, iş katmanı üzerine inşa edilmiştir ve view ve kontrol katmanlarında farklı teknolojiler kullanılmasına imkan tanır.

  • İş Servisleri Katmanı ise farklı kaynaklardaki veriye erişimin sağlandığı ve iş mantığının tanımlandığı katmandır.

 

View katmanında; JSP,JSF ve ADF Fences, kontrol katmanında; Stuts ve ADF Fences, model katmanında; ADFM ( JSR 227 ), iş servisleri katmanında ise; Java, EJB, BAM, BPEL, Web servisleri kullanılabilir.

 

 

Oracle ADF’ in en önemli özelliklerinden bir tanesi de reusable(yeniden kullanılabilir) olmasıdır. Birden çok yerde, yaptığımız modülleri kullanıyor olmamamız bize sunulan avantajlarından bir tanesidir. Oracle ADF, Oracle JDeveleoper 11g ile desteklenir ve kullanılır. JDeveloper tarafından sağlanan sihirbazlar ve menüler bu süreçte inanılmaz kolaylık sağlamaktadır. Modern ve gelişmiş bir yapısı vardır. WebLogic ile entegre çalışabilmektedir.

Gökhan hocamızın dediği gibi artık Oracle orta katman ürünleri ADF ile yazılmaktadır. Tabi ki arkasındaki destek gitgide büyümektedir. Eğitim sırasında bazı şeyler yavaş ilerlese de bazı yapıları öğrendikten sonra sürecin daha hızlı ilerlediği gördüm. Bundan sonraki yazılarımda örnekler yaparak Oracle ADF’ i daha yakından keşfedelim.