Skip to main content
added 13 characters in body
Source Link
40pro
  • 123
  • 4

For example, you use some MVC framework for your web application and for most of the time you are thinking in very object oriented way, and that is why you opted to use an ORM framework in the first place.

However, when it comes to reporting. You decided to use reporting framework like BIRT, for example. BIRT does not know about your object relational mapping, it knows about your tables and raw SQL queries. It suddenly takes away all the abstraction that you've put in place. Nothing wrong with that but it feels rather disconnected (and 2005).

So the question is, why would you use any reporting framework then when you can simply just use aany (HTML5) templating framework out there to render your report. Assuming you don't need the multi-format exporting capabilities of a reporting framework.

Remarks: performance is not an issue ... at all

For example, you use some MVC framework for your web application and for most of the time you are thinking in very object oriented way, and that is why you opted to use an ORM framework in the first place.

However, when it comes to reporting. You decided to use reporting framework like BIRT, for example. BIRT does not know about your object relational mapping, it knows about your tables and raw SQL queries. It suddenly takes away all the abstraction that you've put in place. Nothing wrong with that but it feels disconnected (and 2005).

So the question is, why would you use any reporting framework then when you can simply just use a (HTML5) templating framework to render your report. Assuming you don't need the multi-format exporting capabilities of a reporting framework.

For example, you use some MVC framework for your web application and for most of the time you are thinking in very object oriented way, and that is why you opted to use an ORM framework in the first place.

However, when it comes to reporting. You decided to use reporting framework like BIRT, for example. BIRT does not know about your object relational mapping, it knows about your tables and raw SQL queries. It suddenly takes away all the abstraction that you've put in place. Nothing wrong with that but it feels rather disconnected (and 2005).

So the question is, why would you use any reporting framework when you can simply just use any (HTML5) templating framework out there to render your report. Assuming you don't need the multi-format exporting capabilities of a reporting framework.

Remarks: performance is not an issue ... at all

Source Link
40pro
  • 123
  • 4

Why would you use a Report Engine, if your application are modeled around ORM

For example, you use some MVC framework for your web application and for most of the time you are thinking in very object oriented way, and that is why you opted to use an ORM framework in the first place.

However, when it comes to reporting. You decided to use reporting framework like BIRT, for example. BIRT does not know about your object relational mapping, it knows about your tables and raw SQL queries. It suddenly takes away all the abstraction that you've put in place. Nothing wrong with that but it feels disconnected (and 2005).

So the question is, why would you use any reporting framework then when you can simply just use a (HTML5) templating framework to render your report. Assuming you don't need the multi-format exporting capabilities of a reporting framework.