This project is read-only.

Stormwind Reports has moved to Stormwind Project.There you can find the updated info about this awesome project. :)

Project Description

Stormwind Reports is intended to be a lightweight, object-oriented data-sourced, injectable reporting server.
Lightweight means that it´s intended to be as productive as possible, making heavy usage of conventions over configuration.
Object-Oriented Data-Source means that you´ll be using your current Data Entities model as the data source for the report. No more giant SQL queries. Never again!
Injectable means that every component from the Data Broker to the Render Engine is replaceable with your own, since we make heavy usage of Dependency Injection.


Stormwind Reports is an attempt on making the task of creating reports more enjoyable than what they are today. Why have all the convoluted heavy-weight behemoths around when you don´t really need 90% of the features they offer.

Did you ever wanted to do this:
"I want my Customer and Order objects, where Order.Date > 10/10/2006 and Order.Value > 1000.00, and I want to see a list of orders grouped by Customer.State, then by Customer. The list of orders should have order id, value and date, and the customer group should have Id, Name and State. Also order it by value. Oh, wait just one more thing: show totals in the footer of each grouping."

And specify the way things are displayed like this:
<Group GroupBy="Customer.State" Title="{0}" Values="Customer.State.Name">
    <Group GroupBy="Customer.Id" Title="[{0}] {1}" Values="Customer.Id, Customer.Name">      
        <Column Width="33%" Header="Order Id">
          <Field Values="Order.Id" />
        <Column Width="33%" Header="Date">
          <Field Values="Order.Date" Format="dd/MM/yyyy" />
        <Column Width="33%" Header="Value">
          <Field Values="Order.Value" />
          <Text value="Totals:" />
        <Column HorizontalAlignment="Center">
          <Count />
        <Column HorizontalAlignment="Right">
          <Sum FieldName="Order.Value" Format="N2" />

Is this some kind of sorcery trick? That can´t work? Oh yes my friend, it can! And it gives you a filter UI as well so your users can query your generated report the way they want.

So how about creating reports in 10 mins? Wait until we release the extensibility and report server whitepapers.


Images | Links

Team´s Blogs

Bernardo Heynemann

 while(availableTime>0) { News Feed 
Wednesday, May 26, 2010  |  From while(availableTime>0) {

Yeah guys, I finally took courage to get my own domain and setup a new blog there . I'd like to thank a lot Michael Rumminer for the opportunity to host my blog here! It was a really good way to get my thoughts organized and express myself! Thanks man!...(read more)

Wednesday, July 29, 2009  |  From while(availableTime>0) {

Introduction I know it has been a while since I wrote anything and I can come up with a number of good excuses as to why: New job at Learning A LOT and working hard to improve our current development ecosystem. Pyccuracy and Skink maturing....(read more)

 while(availableTime>0) { News Feed 

Last edited Nov 6, 2007 at 1:58 PM by jcfigueiredo, version 21