18 Şubat 2011 Cuma

SQL Server Reporting Services (SSRS) Nedir?

SQL Server Reporting Services, Microsoft tarafından üretilen, SQL Server’in bir bileşeni olarak gelen bir rapor üretim aracıdır. Masaüstü ve web uygulamalarda tasarımcı tarafından belirli bir formatta şeması oluşturulmuş raporları veri seti ile bağlayarak görsel hale getirir. Görüntülenmekte olan raporlar pdf, word, excel, csv, xml, jpg gibi formatlara dönüştürülerek aktarılabilirler.
SQL Server Reporting Services’in diğer birçok rapor oluşturucu ve görüntüleyeci araçlara göre en önemli farkı, raporların hazırlık işlemlerinin istemcilerde değil, rapor servisinin kurulu olduğu sunucuda yapılmasıdır.
SSRS Bileşenleri
1. Veritabanı
SQL Server, Oracle veya ODBC bağlantısı desteklenen herhangi bir veritabanı olabilir.
2. Rapor Sunucusu
Bu sunucuda RDL uzantılı rapor tanım dosyaları bulunmaktadır. XML formatındaki bu dosyalar, rapor görünüm formatını, veritabanı bağlantı bilgisini ve veri çekmek için gereken sorguyu içermektedir.
3. Rapor Servisi
Rapor sunucusundaki RDL dosyaları ile işlem yapabilen Rapor servisidir. Bu servis dışarıdan komutlar alarak herhangi bir raporun çalıştırma işlemini başlatabilir.

Bu bileşenler Şekil-1’de gösterilmiştir.
1
Bir rapor alındığı zaman bu bileşenler arasında etkileşim aşağıdaki gibi gerçekleşmektedir:
2
4. Report Manager
SQL Server Reporting Services kurulumu ile beraber gelen Report Manager, web tabanlı bir yönetim aracıdır. Bu uygulama aracılığı ile kullanıcılar rapor sunucusundaki tanımlı raporları görebilirler (RDL dosyaları), raporlara üye olabilirler(rapor çalıştığında onlara da bir kopya gitmesi için) ve raporlarla ilgili kullanıcı haklarını değiştirebilirler.
Nariman Aga-Tagiyev

10 Şubat 2011 Perşembe

Mono Projesi Nedir? (Cross platform, open source .NET development framework)

Mono kelimesi İspanyolca kökenli olup maymun anlamına gelmektedir. Mono Projesi, Ximian tarafından desteklenen ve ECMA standartlarına dayanan bir projedir. Miguel de İcaza 19 Temmuz 2001’de sahip olduğu Ximian firmasında Mono'yu oluşturacak olan açık kaynak projesine başlayacaklarını duyurarak süreci başlatmıştır. Bu projenin gelişiminde Microsoft ve Novell mühendisleri aralarında dayanışma göstererek proje kapsamında öncelikli olarak Microsoft tarafından gelistirilmiş ve ECMA’ya sunulmuş teknolojilerle uyumlu uygulamaların geliştirilmesi üzere, birlikte çalışılmıştır.
image

Mono projesi temelde C# ve CLR standartlarını kullanarak cross-platform uygulamalar geliştirebilmek için kullanılabilecek açık kaynak bir uygulamadır. Bu iş için Visual Studio eklentisi olduğu gibi MonoDevelop gibi kendi development IDE leri de bulunmaktadır. Örneğin .NET ortamında bir Windows Form uygulaması geliştirdiğimizi düşünelim ve amacımız bu projeyi Linux işletim sistemlerinde de çalıştırabilmek edebilmek olsun. Öncelikle Mono’nun ‘Mono Migration Analyzer (MoMA)’ adını verdiği bir test aracını kullanarak elimizdeki .NET projesinin Mono runtime ı için uygun olup olmadığı, Linux üzerinde run edilip edilemeyeceği hakkında bilgi sahibi olabiliyoruz. Bir başka tool u ‘Package for Linux’ vasıtasıyla ise Linux işletim sistemleri için elimizdeki .NET projesini Linux için .rpm paketlerine dönüştürüp, Linux üzerinde setup a hazır hale getirebiliyoruz. Belki de en ilginç özelliği bir .NET projesini mono vasıtasıyla debug ederken iki seçenek bulunmakta. Birincisi Local olanı, bu sayede Windows üzerinde mono runtime ortamında projeyi debug edebiliyoruz. İkincisi ve ilginç olanı ise Remote olanı. Bu sayede uzaktan bağlandığımız bir Linux veya Mac sisteminde çalışan .NET uygulaması için Windows ta Visual Studio da debug a düşebiliyoruz.
Referanslar
Gültürk KARLI, Deniz KILINÇ