Reporting Services I

Reporting Services I Firmaların en büyük ihtiyaçlarından bir taneside raporlamadır. Bu nedenle yazılım projelerinde rapor modülleri büyük önem taşımakta ve yer kaplamaktadır. Hatta bazı yazılım projelerinin %80"lik bölümünü raporların oluşturduğunu görmek çok da nadir karşılaşmadığımız durumlardan biridir.Peki nedir raporlamayı bu kadar önemli kılan? Öncelikle uygulamaların %95"lik bölümünün arka planda bir veritabanı ile çalıştığını ve hemen hemen tüm uygulamalarında amacının bu veritabanlarına bilgi girişi olduğunu hatırlamamız gerekiyor. Örneğin müşteri yönetimini sağladığınız bir CRM modülü. Burada temel amaç müşteri bilgilerinin doğru formatta toplanması ve yaratılan form alanları sayesinde veritabanında toplanmasıdır. Böyle bir uygulama için veritabanı mı yoksa uygulamamı önemli tartışması başlatacak olursak şüphesiz cevapların %99"u veritabanının daha önemli olduğu yönünde olacaktır. Zira müşteri bilgilerinin girilebileceği bir form yaratmak herhangi bir teknoloji ile çokda zaman kaybetmeden gerçekleştirilebilsede girilmiş verilerin tekrar kazanılması çok da kolay olmayacak size uykusuz geceler kazandıracaktır. Bu aşamada şu cümleyi söylemek özel durumlar haricinde yanlış olmaz zannediyorum.

"Bir firma uygulamasından vazgeçebilir ama veritabanından asla..."Veritabanının bu kadar önemli olduğu bir ortamda şüphesiz verilerin analizi ve firmanın bir takım stratejik kararlarını, firma geçmişi ile ilgili doğru saptamalarını bu veritabanı aracılığı ile yapabiliyor olması önem taşıyor. Bazı firmalar sadece bu verilerin takibi ve gerekli görülen zamanlarda raporlanması için istihdam yaratıyorlar. Bu da raporlamanın önemini bir kez daha göz önüne seriyor.Yukarıda da söylediğimiz gibi hemen her uygulamanın içerisinde raporlamaya ihtiyaç vardır, çünkü uygulama aracılığı ile toplanan verilerin zaman zaman belirli kriterlerde listelenmesi, grafiksel olarak anlatılabilmesi gerekmektedir. Çok büyük bir ERP uygulamasından tutun da üyelik sistemli basit bir internet sitesine kadar her yerde raporlama ile karşılaşıyor olacağız. Bir uygulama sürecinde ise raporlama doğrudan veritabanı programcılığı mantığında olduğu için şüphesiz uygulama geliştiricinin sorumlulukları arsına girmektedir.Uygulama geliştiriciler çok sevmesede raporlama konusunda bilgiye ve pratik çözümlere ihtiyacı vardır. Zira uygulama geliştirme süreci içersinde raporlama ciddi bir zaman almaktadır. Raporlamanın en çok zaman alan kısmı ise tasarım aşamasıdır. İşte bu sebeple bizler için yazılım geliştirme aracı üreten firmalar tarafından yaratılmış bir takım raporlama bileşenleri veya gdaha gelişmiş haliyle rapor tasarım araçları bulunmaktadır. Bu araçlar içerisinde en dikkat çekici olanı ve pazar payı açısından en büyüğü ise Crystal Reports arcıdır. Burada Crystal Reports"a alternatif olabilecek, hatta bazı aşamalarda çok daha gelişmiş olduğunu söyleyebileceğimiz, .Net ile entegre çalışabilmesi yönüyle bizim için ciddi avantajları bulunan yeni nesil SQL Server"ın Business Intelligence çözümleri arasında yer alan Reporting Services"i inceliyor olacağız.

Reporting Services temelde SQL Server 2005"in bir parçası olmasına rapmen Microsoft tarafından SQL Server 2000 içinde geliştirilebilir bir versiyonuyla karşımıza çıkarıldı.  Report Designer adından bir araç yardımıyla rapor geliştirmenize yardımcı olabilirken bu aracın yanında, Visual Studio .Net ile de Reporting Services çözümleri yaratabiliyorsunuz.Reporting Services SQL Server 2005 kurulumu esnasında bir bileşen olarak kurulacaktır. Burada bilmeniz gereken ilk şey Reporting Services"i local sisteminizde çalıştıracaksanız kurulumdan önce IIS(Internet Information Services) kurulumunu tamamış olmanız gerektiğidir. Aksi halde kurulum esnasında bu bileşeni pasif durumda göreceksiniz.

Raporlarınızı yayınlayabilmeniz için yaratılmış olan Report Server adında bir web servisine sahiptir, ayrıca raporlarınızı yönetebilmeniz için IIS üzerinde çalışan bir Report Manager ekranı  bulunmaktadır.Report Server : Raporlarınızın çalışmasını sağlayan servis. Raporu deploy edeceğiniz servis.Report Manager : Report Server için web tabanlı yönetim panelidir.RDL : XML tabanlı, raporlarınızın tasarım dilidir. Yarattığınız herhangi bir raporu notepad gibi bir text editör ile açarsanız karşınıza çıkacak olan XML kod bloğudur. XML olması sebebiyle ortam bakımından bağımsızlık sağlar. Hem geliştirme aşamasında istediğiniz XML tabalı editörü kullanabilirsiniz, hemde veritabanı açısından .Net teknolojileri ile bağlanabildiğiniz tüm veritabanlarından bilgi alabilir ve raporlayabilirsiniz. (Report Definition Language)Reporting Services aracılığı ile yaratacağınız tüm raporlar HTML, Microsoft Excel, Microsoft Word, Tiff, PDF, CSV, XML formatlarında export edilebilir. Unutmayın ki "... excel"e export edilemeyen rapor, rapor değildir" :)Yeni bir Reporting Services çözümü yaratabilmek için yapmanız gereken öncelikle tasarım ortamımız olan Visual Studio 2005"i açmak ve hemen ardından File>New>Project menüsü aracılığı ile karşımıza gelen proje seçim ekranından Business Intelligence Projects kısmını seçmektir. Pencerenin sağ kısmında göreceğiniz 6 proje türünden 3 tanesi Reporting Services ile ilgilidir. Bunlardan ilk etapta sizi ilgilendirenler Report Project ve Report Project Wizard"dır.Buraya kadar Reporting Services"in ve reporlamanın ne olduğundan bahsetmeye çalıştım. Bir sonraki yazımızdan itibaren Reporting Services ile neler yapabiliriz demolar ile göstermeye çalışacağım.

Döküman Arama

Başlık :

Kapat