Slashdot Mirror


Are Open Source Reporting Tools Ready for Primetime?

Z0mb1eman asks: "My company is considering replacing our aging CrystalReports with an open source solution. We are currently doing our research, and the choices seem promising -- JasperReports, Actuate-backed BIRT, and Pentaho, which seems to combine other open-source reporting tools. All have some level of commercial support, but are they ready to replace established solutions like Crystal Reports or even Actuate? Is your company using an Open Source reporting tool, and what have been your experiences with such tools? Are there any other choices we should consider? What should we expect if we make the decision to switch?"

57 comments

  1. simple. by Anonymous Coward · · Score: 0


    Real men need nothing but awk.

  2. This seems like the first comment by superwiz · · Score: 4, Interesting

    ... on Slashdot of all places. That alone should indicate the amount of apathy the open source community has towards this.

    --
    Any guest worker system is indistinguishable from indentured servitude.
    1. Re:This seems like the first comment by Anonymous Coward · · Score: 1, Insightful

      The Open Source community, as you call it, is a group of people writing software that they want. If noone who wants open source reporting software is willing to write said software, most likely it will not be written unless they pay someone else to do it. As the original poster mentioned however, there are a few choices at the moment. Don't make the mistake of confusing Slashdot with the Open Source community itself. Slashdot is populated primarily by spectators.

    2. Re:This seems like the first comment by superwiz · · Score: 1

      Really? Spectators? If nothing else, most people here are users of open source products. Which does make them part of the community. If nothing else than as perpetual testers of the software that others are kind enough to produce. Plus, as you know, with open source the line between users and modifiers is kind of grey. Added with the fact the actual contributors of oss must occasionally read Slashdot for their news, I think it's a good bet to say that Slashdot is the central place for the meeting of the members of the open software community, whoever they are.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    3. Re:This seems like the first comment by Anonymous+Crowhead · · Score: 2, Insightful

      I use open source because it's lowercase free. I keep telling myself I'll contribute someday but it has been almost a decade and I haven't hardly even submitted any bug reports. I think a lot of people talk the talk, but few walk the walk. I'm sure someone will reply saying it's not the case but it is the case with everyone I know who uses open source. The only bug reports I know that anyone (I personally know) sends in is to bioconductor because something produces bad data. They don't care how hard it is to use, how shitty the interfaces can be, they just want the data to be correct. They'll find a work around on their own and if they can't, maybe they'll submit a bug report themselves. They will be using perl, mysql, R, etc because it's lowercase free. The don't care about the politics and just don't have the time or inclination to contribute.

  3. Pentaho? by Anonymous Coward · · Score: 5, Funny

    Sounds like a word in the educated pimp's dictionary.

    pentaho -noun: A group of 5 hos.

    Ideally, you need to have a pentaho on each corner you control.

    1. Re:Pentaho? by Ithika · · Score: 1

      If you cross Idaho with a ho, do you get your original ho back?

  4. JasperReports by speedy1161 · · Score: 4, Informative

    At my former place (a Fortune 50 retailer), we used JasperReports for a lot of our internal reporting needs. Generating PDF's for the web-applications, XLS docs for the business folks, and using all OS/Free software to do it.

    We used JasperAssistant to create the reports, training even non-technical folks on how to create the reports they needed. The reports they made weren't going to win awards, but they got what they wanted and we saved time.

    Just be aware that the JasperReports libs do their own thread management (at least it did as of the pre-1.2 release) so be aware of running inside of a J2EE container. We chose to write an asynchronous app that utilized JMS and a java daemon that read the queue and processed the messages, storing the output as a BLOB in a db.

    1. Re:JasperReports by Anonymous Coward · · Score: 1, Interesting

      We chose to write an asynchronous app that utilized JMS and a java daemon that read the queue and processed the messages, storing the output as a BLOB in a db.

      You have just perfectly summarized the open source approach.

    2. Re:JasperReports by chellbelle1000 · · Score: 4, Informative

      I was asked to find a web based solution to replace Crystal Reports. I decided upon Jasper Reports, which as a programmer I found to be great. There is a lot of choice in report designers - the ones I tried were iReport, Jasper Assistant (eclipse plugin). As a programmer, I found these great to work with. I also found it easy to integrate into our java web application, with the use of both database and xml datasources. It was also easy to print the report to pdf or html.

      The graphing support is not as advanced as that in Crystal, I had to hand code a lot and therefore it would have been impossible for non-programmers/customers to include graphs in reports.
      I also found it difficult to replicate the "drill down" feature in Crystal Reports.
      Both of these points were extremely important in the replacement solution, and thus Jasper Reports was scrapped, deemed not to be as user friendly, and rich in advanced features as crystal :(.

      So, I guess - moral to the story - make sure you have a set of clear features you require and that what you decide meets them.

  5. I use BIRT by Anonymous Coward · · Score: 5, Informative

    I was the first easy to use system that had powerful report creation. You can drag and drop from palette to create a layout which is pretty nice. It has smart charts (coloring based on marker values), PDF and HTML output. It supports POJOs (scripted), JDO, JDBC, Hibernate and is fully integrated with Eclipse if you are into that side of things.

    Another good thing is that Actuate has really responsive support and there are lots of examples, tutorials, and online help, etc.

    The only real downside so far - installation is a bear (they have promised to fix this soon) and there are still some bugs here and there (though they are responsive via newsgroup, bugzilla, and email.)

  6. Why are you switching? by Timothy+Chu · · Score: 4, Insightful

    You haven't talked about why you'd want to switch. If something works, why change it?

    1. Re:Why are you switching? by NoMoreBits · · Score: 2, Informative
      Well, something may be working, but there are bugs in Crystal Reports that become more annoying as time goes by.

      For example we embedded Crystal Reports into one of the applications as an easy way for our product customers to get the data in a nice printable form. A number of our customers had created their own custom reports. While working on the new version of our app we discovered a few bugs in CR that prevent us to do things more flexibly, specifically automate creation of report styles as data complexity and its amount grew. Crystal Decisions couldn't fix those issues in version 8 and just advised us to move on to a new version of their product.

      Now we need to make decision:

      • 1) Invest money and lots of time to upgrade to a new version of embedded Crystal Reports
      • 2) Give our customers awkward instructions to update their report styles manually
      • 3) Dump Crystal Reports and use something else, preferably open source

      If you go for open source then you could at least do a quick bug fix yourself, so this option is very tempting. Unfortunately I am not aware of any open source reporting packages that are not Java and could offer as much functionality as Crystal Reports do. That includes advanced groupings based on a rich library of math and string functions fyi.

    2. Re:Why are you switching? by Timothy+Chu · · Score: 4, Informative

      First off, I'll state that I do work for Business Objects.

      Version 8...that's almost six years old (quite old in terms of reporting technology). Are you developing with Report Designer Component (RDC)? We currently support report modification through something called a RAS API, which might suit your needs. It can be accessed through .NET (which is how most of our RDC customers upgraded). Unfortunately, this is a completely different API from RDC. The good news is that the reports format itself is backwards compatible.

      I'm not in sales, so I can't tell you how much it would cost compared to open source alternatives. All I can do is tell you that it can be done.

    3. Re:Why are you switching? by petard · · Score: 4, Interesting
      Huh. Business objects buying the crystal reports line slipped completely beneath my radar. Having used Jasper Reports, Crystal Reports, and what is now (I think) Business Objects Enterprise, I'd rank costs something like this:
      1. If you have developers handling your reporting anyway, the open source solutions are hands down cheaper. You'll get reports better tailored to your needs for comparable levels of effort with lower up-front costs.
      2. If you have non-developers handling your reporting, Crystal Reports is a false economy. Take either option 1 or option 3. You'll get more useful reports at lower effort.
      3. If you have non-developers handling your reporting with good DBA support, Business Objects enterprise is fantastic. Though the up-front costs seem insane compared to the alternatives, BO enterprise actually allows a moderately tech-savvy business analyst to create reports herself, at least on a one-off basis, without an immense effort. She'll get exactly the data she needs for her analysis without custom development. But you have to just get over the up front costs.

      So to summarize my memory of the costs:
      1. (OSS) $0 up-front costs, 3x developer effort, 1x business analyst effort, business analysts might get exactly what they need.
      2. (Crystal) $700/seat up-front, 2x developer effort, 2x business analyst effort, business analysts might get exactly what they need.
      3. (BO Enterprise) $1500 up-front, 0x develoepr effort, 1x DBA effort, 1x business analyst effort, business analysts definitely get exactly what they need.

      My knowledge of these products is admittedly a bit dated, but that's my recollection. If your management is clueful enough to buy Business Objects Enterprise, the savings in the end more than cover the up-front costs if you have good Business Analysts and good DBAs. Of course, for any of this to matter the reports have to actually be important and useful. If the measurements you're reporting on are BS anyway you should always go with option 1 so that maximum savings can be realized by scuttling the reports.
      --
      .sig: file not found
    4. Re:Why are you switching? by Anonymous Coward · · Score: 0
      I also work for Business Objects. In fact, I am the Product Manager for our new Crystal Reports for Eclipse offering. I attend a number of conferences with my job and often get asked this very question..."Why should I use your product over an Open Source Solution?" Open Source is free after all...isn't it? Well, in my mind it depends on what you mean by free. If you have the resources internally to committ your Developer resources to modify an open source project should it require it, then you may perceive this as being free. Based on my experience with Developer salaries it would not take long for a company to justify a $500 (or $700 as you quote) to by a fully supported and indemnified reporting solution. If your company's core competence is not in reporting then you really need to evaluate how much effort you want to put into modifying a reporting solution to fit your needs.

      On top of this, a number of companies have a business model based purely on supporting and indemnifying open source software. Let's take BIRT for example, if you want to deliver it in a solution that requires indemnification or if you require any formal support at all, you can expect to pay Actuate from $995 (plus $95 for cost of Designer) to $6995 http://www.actuate.com/products/techzone/birtrepor ting/birt_pricing/networkbasic.asp/. Business Objects includes indemnification and support in all of their products, which puts us at about half the cost of Actuate's lowest offering.

      On top of this, users need to answer these questions when choosing their reporting solution:
      • Do I need to support .NET and Java applications?
      • Will I potentially need to expand my solution?
      • Do I need support and indemnification?
      • Can I dedicate Developer time and effort to fixing and maintaining your modified oss code?

      So based on how you answer these questions an organization should be able to determine what is the best solution for them. Currently, we are the only reporting solution natively supported in both .NET and Java, which plays a large part in why we are the #1 reporting solution used by Developers.

      If there may be a possibility that your solution may grow to require more "enterprise-level" features (e.g. fault-tolerance, scheduling, load-balancing and security) then you need to consider how well your current solution will grow. Ofcourse Pentaho claims to support BIRT, however Pentaho is largely unproven right now and still has a business model around providing support for the servers which starts at $1000.

      Don't get me wrong. I love open source, I personally use a number of open source solutions, and of course Crystal Reports for Eclipse (http://www.businessobjects.com/eclipse/) is built on the Eclipse Platform. I am just trying to convey that Developers really have to assess their current needs and situations before choosing any reporting solution (open source or not). The misconception that open source solutions are free often ends up costing an organization a lot more in the long run because they never took the time to do an initial assessment of what they actually expect from the product. A lot of companies are making a lot of money off of providing support and solutions for open source software. There is a reason for this, and I think it's very important to include these "potential" costs whenever choosing a solution.

      As for reporting technologies specifically, Crystal Reports has been providing solutions for Developers for over 13 years. We have a proven reporting solution rich with features that I can confidently say no open source solution matches up with. Sure, there will be features that both Crystal and an open source reporting solution will have in common, but if you look at a complete feature matrix, as well as the customer references attesting t

    5. Re:Why are you switching? by ka6wke · · Score: 2, Informative
      The good news is that the reports format itself is backwards compatible.


      Well, mostly this is true. I have several reports from CR5 days, that have had small modifications to them over the years, then saved as the newer format. After so many saved as,this will cause the report to not work like the previous version. What I've had to do to get around this was to create a new blank Crystal Report, in my last case in XI, recreate all the db connections, gather all the tables, and recreate all the links. Then, start copying over elements from the old formatted report to the new one. The new report will work just fine after that point. So, not sure what the differences are between formats that cause issues with tables and linking... What would be really cool would be the .rpt file format spec...
  7. Depends what you need! by mikeburke · · Score: 5, Insightful

    Have you identified what your requirements are from a reporting tool, be it open source or commercial? Your definition of 'prime time' is totally dependent on this

    - who will be writing the reports (techies, business folks, both)?
    - what layout and formatting capabilities are absolutely needed?
    - any really big reports? performance may be an issue
    - what are the security needs - authentication, visibility, auditing, etc?
    - do you need overnight automated report runs?
    - what about bursting (automatically splitting a report into sub-reports based on department, product type, whatever)?
    - do you need to integrate with custom developed software? what language+platform, etc?

    The first point is particularly important - if business staff want to dolly up simple adhoc reports, then this will seriously narrow down the open source field pretty quickly.

  8. Cognos should be on your short list by camt · · Score: 5, Informative

    I'm a Reporting Engineer, so business intelligence is my speciality. I do not work for a company that sells BI software or services, I'm just an administrator/power user. I've used BIRT, Crystal Reports, Crystal for Eclipse, MS SQL Reporting Services, Excel PivotTables with SQL Analysis Server cubes, Proclarity, Cognos ReportNet, Cognos Impromptu and Cognos PowerPlay.

    Business Objects seems to have a pretty solid platform these days, but the company tends to use underhanded advertising techniques and make dubious claims in their marketing material. I'm not sure how they are once you are a customer, but I have been unimpressed with their sales pitches to me. Microsoft SQL 2005 has some pretty neat tools bundled. They have really come a long way, and they are fantastic on the back-end or for use internally to the IT department, but they really have nothing in the way of user-facing front-ends that I would consider ready for "prime time". BIRT looks promising, and within a decade I would say it will be fantastic software.

    I highly recommend looking at Cognos Series 8. The back-end is a web services based framework and the zero client front ends blows everything else I have seen out of the water. It is simply the best platform I have *ever* used, though it can be a bit pricey. They used to work with you quite a bit on the price; not sure if they still do that with their new named-user-based licensing model. Their support is excellent as well. I was an early adopter of ReportNet, and Cognos flew an engineer down to our site on their dime to troubleshoot a critical bug; we were not a big site, at only 60ish end-users.

    Call up a Cognos rep, they are usually willing to come on-site to do a demo.

    1. Re:Cognos should be on your short list by mooingyak · · Score: 4, Informative

      I currently use (aka am stuck with) Cognos. While there's pretty much no chance of us replacing Cognos with something else, we've recently also looked BIRT, Actuate (actuate is currently supporting the BIRT project), Oracle, Crystal Reports, and Jasper Reports among other things. They don't really occupy the same market space. There is some conceptual overlap, but Cognos (or at least, what I've used from Cognos) tends to be a snapshot image of data while the various other solutions are more along the lines of on-demand reporting against a potentially volatile database.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    2. Re:Cognos should be on your short list by Anonymous Coward · · Score: 0

      I think the poster asks for an open source product.

    3. Re:Cognos should be on your short list by popeyethesailor · · Score: 2, Informative

      Cognos is probably overkill for canned reporting. Something like Reporting services should be good enough. Adhoc querying on the other hand, may need some BI tools like Cognos.

    4. Re:Cognos should be on your short list by GuyverDH · · Score: 4, Informative

      Business Objects, once you are a customer, spends more effort in telling you why your problem isn't their problem, even when you use their *default* installation and setup.

      They are constantly changing the layouts and deployment locations of their sub-components, and make it nearly impossible to throw a decent proxy front-end on their applet, so that it can fit into a standard (for our company) multi-tiered/multi-firewalled layout.

      It used to be that the docroot for all applets was /businessobjects, now they are moving them in a seemingly random manner. That's not the biggest problem either. Their current incarnation, will not allow the web server front end to be configured for SSL, while their Tomcat listener is non-ssl. For some reason, they hard-code the url components to be non-ssl, and the proxies we've tried cannot override this (at least the time we've spent attempting this has been unsuccessful). We finally enabled SSl at the application layer, and changed the proxy to simply use a passthru mode. It's ugly and it's not what we'd prefer to be doing.

      We've been waiting close to 6 months for a fix to this problem. One they were able to reproduce in their office, 6 months ago. Recently, when asked by us about the status, they stated that "We were finally able to reproduce the problem, and have sent it off to engineering." When we mentioned the fact that that's where we were at 6 months ago - they were like "Oh!"...

      Anyway - that's a customer's experience with Business Objects - and to put it mildly.... In my opinion, it sucketh greatly.

      --
      Who is general failure, and why is he reading my hard drive?
    5. Re:Cognos should be on your short list by camt · · Score: 1

      Also - what reporting technologies are you looking at? When I implemented OLAP at my previous employer, it revolutionized the way we reported data, the way we classified data and increased the amount of data people could get.

      We were a 100% ad-hoc-written-by-IT shop originally. When we rolled out OLAP, we intended to apply the 80/20 rule to reporting: OLAP cubes should handle 80% of the information requests, we can spend our time on the remaining 20% as complex ad-hoc reports. This turned out to be pretty true generally.

    6. Re:Cognos should be on your short list by camt · · Score: 2, Informative

      Cognos has a whole range of products. We used their OLAP product as well as their web-based ad-hoc product. They also have Dashboarding and scorecarding and metrics management...

      On the backend, I think Cognos OLAP is just slightly better than MS SQL Analysis Services, but they are roughly equavalent for most uses. On the front-end, however, MS relies on Excel PivotTables, which totally SUCK. Cognos has an entirely web-based OLAP front end that is very intuitive and extremely powerful. This is by far the piece that is the biggest value-add above going with something open source or "bundled" (MSSQL).

      The other major difference between tools like Business Objects and Cognos versus things like BIRT and MS SQL Reporting Services is report delivery and security. The latter may be fine report authoring tools, but you are still just emailing the output to the users. The former have customizable web-based portals that allow for automatic sceduling, emailing, and manage your security access (using LDAP) to different report pieces. E.g. nobody but our finance department was allowed to see Royalties. Just set the security once in the metadata, and voila - don't have to worry about emailing the wrong thing to the wrong people.

      As far as costs are concerned, I think Cognos runs about US$1000-$2000/user depending on their capabilities. Report authors and administrators were more, but generally you don't have many of those. Well worth it, IMHO. It is not simply a matter of "we'll save this many man-hours using more efficient tools", it is more like "this provides capabilities that we do not even have today, but that we require". Then again, if you don't need it, it would be a waste.

    7. Re:Cognos should be on your short list by mooingyak · · Score: 1

      Cognos has a whole range of products.

      I suspected as much, but I long ago gave up navigating their website. Every time I go there for information I come away empty handed.

      BTW, my "stuck with" was more from the developer side than the end-user side. I actually think it's a pretty nice tool from the end-user perpsective, but it can be a royal bitch to set up right sometimes.

      I don't know the exact details of the deal, but we have pretty much unlimited internal usage for Cognos products, since we're really a reseller channel for them (they play nice with us so that we'll generate more sales for them). So the per-user cost is a non-issue for us, though it does matter to our client base.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    8. Re:Cognos should be on your short list by WreckDiver · · Score: 1

      "Business Objects, once you are a customer, spends more effort in telling you why your problem isn't their problem" I went through this with Cognos on a project involving ReportNet. Their sales guys convinced my boss that the tool was capable of modeling complex outer join relationships between dozens of tables. It couldn't and we ended up writing 60% of our reports in Oracle SQL because the SQL that ReportNet generated sucked ass, either generating bad data or running forever. Every time we sent them examples of bad SQL they would basically say "Don't use it that way". When we asked them to explain how they generated execution plans for queries they turned us down claiming that it was proprietary information even though every commercial database I've ever worked with provides highly detailed execution plans.

    9. Re:Cognos should be on your short list by NateTech · · Score: 1

      I would have to wholeheartedly agree.

      BusinessObjects was "good" software back when no one was in their space about four years ago or more.

      Now they truly, "sucketh".

      --
      +++OK ATH
  9. You mean by Anonymous Coward · · Score: 0

    There's something other than "cat"?

  10. Open Source Spying. by Anonymous Coward · · Score: 1, Funny

    "Are Open Source Reporting Tools Ready for Primetime?"

    GNUvore is coming along nicely.

  11. I can say one thing... by junkgui · · Score: 2, Interesting

    After spending the last two weekends trouble shooting JasperReports that it is very close to being ready for prime time... But I can also say it IS NOT threak safe!!!!! But now that I know this everything is fine.

    1. Re:I can say one thing... by Anonymous Coward · · Score: 0

      The 'd' and 'k' keys aren't even next to each other.

    2. Re:I can say one thing... by itwerx · · Score: 1

      Grandparent post: ...it IS NOT threak safe!!!!!
      Parent post: The 'd' and 'k' keys aren't even next to each other.

      Yeh, but the 't' and 'h' keys are pretty close to the 'f'...

      :)

    3. Re:I can say one thing... by Anonymous Coward · · Score: 0

      heh. but if you touch type, they're both on the middle finger, home row spot of a QWERTY keyboard. I do that semi routinely. Also "l" and "s". (I am not OP.) Nice to see I'm not the only one.

  12. Ask me in about a month. by lpangelrob · · Score: 2, Interesting
    We're moving from CleverPath Reporter (Computer Associates) to... something else. Why? It's a program showing its age and inflexibility. And support was $1k a year.

    I'm testing Crystal Reports, which seems to be the Oracle of reporting software. Everyone knows about it, there's a large support base, it's quite pricey, ($7.5k for essentially the stuff CleverPath did, only hopefully more intelligent) and if you put it down as a skill on your resume, it's worth something. We don't have very high demands (yet) but I'm reasonably sure that support on-hand (right here, right now) is a requirement, hence I don't think I'll be testing Jasper. The reports really are crucial to the business.

    Haven't heard of the other solutions being thrown around; I'll give those a look too.

  13. Report Manager by technorash · · Score: 2, Interesting

    I recommend the Open Souce 'Report Manager' to my clients. I use to use Crystal Reports then moved to Report Manager as a replacement when Crystal removed the report compiler and changed thier pricing structure.

  14. Totally. by Anonymous Coward · · Score: 0

    Pentaho and Jasper Reports are excellent products. I'm totally lovin' the dashboard action in Pentaho. Between the two, about 500 of my clients employees use them everyday. The best part is how well they play with Postgres.

    That said, they're both Java, which means they're a PITA to scale up when you're used to deploying with Debian.

    1. Re:Totally. by Anonymous Coward · · Score: 0

      We really like what Marvelit (http://www.marvelit.com/ ) has done with Jasperreports (and another OSS project, OpenReports) and Apache Jetspeed. Everything is portlet based and we have chart and report generation that is easy to use. More often than not, the dashboard replaces the report as the first choice for infomation from our CIO. I think they have a configured demo available from their website that's GPL'd.

  15. Serious lack of requirements... by Anonymous Coward · · Score: 2, Insightful

    Ultimately, the suitability of the software depends on your requirements, doesn't it? Do you require source? Do you require a lower cost solution? Do you require support? These are common reasons to evaluate open software replacements for commercial offerings. Chances are you won't find an open source solution that will match the features, functions and support of the commercial offerings available. This, I suspect, will change in time with projects like BIRT http://www.actuate.com/birt and companies like MARVELit http://www.marvelit.com/ and Pentaho http://www.pentaho.com/ adding functions, features and support.
    Highlight your reporting requirements and I suspect the /.ers can give you a better answer than calling Cognos. :)

  16. Jasper Reports is Good. by natmsincome.com · · Score: 2, Informative

    We were using Jasper Reports with IReport and OpenReports for about a year until management got jumpy and not being able to hire anyone with Jasper expereince and migrated to Crystal.

    From my expeience it was great. The only thing it didn't do for us was Cross Tab reports but that was added after we'd migrated to Crystal. It's been around the longest and has a fairly nice base of third party apps. I had a look at some of the other solutions but at that time they were still in Alpha. It's nice to see that they've made lots of progress.

    So personaly I'd recommend checking out Jasper for a day and going from there.

    1. Re:Jasper Reports is Good. by bill_mcgonigle · · Score: 1

      until management got jumpy and not being able to hire anyone with Jasper expereince and migrated to Crystal.

      So you're in a good position to understand the training requirements between Jasper and Crystal. Would a 4-day training class in Orlando be enough for a Crystal junkie to tackle Jasper?

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  17. Experience by scottsevertson · · Score: 3, Informative

    JasperReports has worked well for me in many situations, and the report file format (XML) is easy enough to work with, even without a designer front end. Performance in most use cases is respectable, and I didn't have to jump through a lot of hoops to get things running. Whenever I need "traditional" reporting, JasperReports is my first choice.

    My current company is in the process of migrating away from Actuate e.Report, which has basically (but unofficially) been EOLed. For example, it'll run under Java 1.5, but every report logs an IOException during generation, and no fix is planned. Performance on large documents (read 1k+ pages) is unusable, and gets significantly worse as the page count increases (not exponentially, but worse than linearly). Oh, and don't plan on your users editing the RTFs it spits out - everything uses absolute positioning within the document, so the page doesn't reflow.

    I spent some quality time with BIRT last month, but wasn't terribly impressed. Installation wasn't painless, and their underlying model assumes that your data is a flat, relational table. Our data is hierarchical in nature, and we would have had to either flatten it, or use tons of sub-reports to accomplish our goals. Additionally, the options for output format are pretty limited compared with other solutions.

    We ended up setting with Windward Reports, for two main reasons:
    1. They assume hierarchical data instead of relational.
    2. Their design front end is any RTF editor, and produces editable RTF results (and can still output to HTML, PDF, etc).

    Performance with Windward has been an order of magnitude better that e.Report in our worst cases, and they've been quite good about implementing minor new features that we needed.

    A couple issues:
    1. They're not open source, and are relatively pricey, especially when you're an Application Service Provider.
    2. The code that is open (such as thier data adapters) has a strange license, and hasn't been actively cleaned up in a while. Their license requires that you submit any non-company-specific improvements made to a data adapter back to them.
    3. Their documentation is not up to date with their latest feature set, so be prepared to look at change logs, or ask questions on their forums. On the other hand, their tech support has been excellent.

    We considered a number of other innovative reporting solutions as well. Just make sure that the reporting solution you pick actually meets your data and user's requirements, and don't be afraid to look beyond the "standard" reporting systems if you have non-traditional needs.

    --


    Scott Severtson
    Senior Architect, Digital Measures
  18. More details... by Z0mb1eman · · Score: 4, Informative

    Wow, my first accepted submission :) At last, an excuse to read Slashdot at work tomorrow!

    I kept the submission fairly general, to avoid steering the discussion in any specific direction. Here are a few more details of our situation:

    We're a small-to-medium business, and our reporting needs are relatively modest (at the moment - we are steadily growing). I would say no more than 10-20 people need to generate reports. Our software department is also quite small - we have a fair amount of in-house Java expertise, but no one who actually knows Crystal Reports. We're also using an old version, and the reports themselves are out of date. Our choices are to invest in a new version of Crystal, the time for one of us to learn it, and rewriting the reports anyway - or choosing an open-source Java solution and hope for the best. The constraint, as always, is very limited manpower...

    Any feedback is welcome - I've seen some very good posts already, I'll have to read all the comments tomorrow in detail.

    Thanks!

    --
    ClutterMe.com - easiest site creation on the Net. Just click and type.
    1. Re:More details... by bwalling · · Score: 1

      Crystal isn't very expensive, it's easy to use, and it is very easy to find people that know how to use it.

    2. Re:More details... by camt · · Score: 3, Informative

      Cognos segments their licensing this way, but I have found it is a good way to think about reporting in general.

      Segment the people in your company into four groups:

      1) Report Consumers - people who consume reports. Generally this is simply the people receiving an email with their Excel report attached.

      2) Power Users - these are your business analysts. They are capable of self-servicing their reporting needs to a limited extent, if the interface is simple enough. These are the people who are savvy with Access.

      3) Report Authors - people who know your data inside and out, and understand how it applies to the business. In every company I have worked at, this role is inside the IT department. They have the robust reporting tools.

      4) Reporting Administrators - people who manage the report server, as well as define the metadata structure. Often this can overlap with a DBA Role. They need to understand about database relationships, cardinality, and also know the data inside and out, but not necessarily how it applies to the business.

      Also think about your uses for reporting. In general, reporting is in nature operational (customer called in and needs a copy of an invoice or a current statement of accounts), tactical (we need to generate a customer list for this marketing campaign using certain criteria so we can send a mailing) or stategic (high level executive view of the business).

      Hope this helps.

  19. ActiveReports by claytongulick · · Score: 2, Informative

    Though its not open source, I would recommend ActiveReports. Extremely flexible, even gives you a drawing API, and its totally isolated from the backend (unlike crystal and such) - you just hand it a dataset (in .net) and off you go. In my consulting days, I swore by it. Very simple and robust, also quite affordable. Just my $.02 .

    --
    Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
  20. are they all written in Java? by gbjbaanb · · Score: 1

    ... and are any other reporting tools available in other languages, eg. C++. I know Crystal comes packaged as a COM object in MS land which makes it a language independant component, but what about integrating these OSS reporting tools into existing projects?

    1. Re:are they all written in Java? by technorash · · Score: 1

      No, Report Manager is written in Borland's Delphi/Kylix. It has a Active X component to use for embedding in an application. Report Manager also has a web component and runs on both doze and Linux. They have started working on an .net version also? http://reportmanager.sourceforge.net/

  21. What's wrong with HTML? by Anonymous Coward · · Score: 0
    Use HTML and your choice of language (Perl, Python, Ruby,etc.). It's the language of the WWW and makes reports viewable/printable/indexable in any browser.

    If you purchase a 3rd-party reporting tool you won't have control of the source code: if a problem arises or the company goes out of business or the software is upgraded then you may be forced into a migration. That won't happen if you use HTML.

    Also many 3rd-party reporting tools (e.g., Crystal Reports) are priced on how many clients are connected at one time, etc. So you never quit paying. HTML is free.

  22. Ready for prime time by marketing_weenie · · Score: 1

    Let me start with the answer that is required by my job title. YES. ;-)

    Now, let's talk about what it really looks like. First "ready for prime time" means very different things to different people. If you're using each of the 72,000 features in Crystal Reports, you will definitely find that a lot of those features aren't available in some of the open source offerings. On the other hand, the open source offerings have some features that Crystal doesn't. But generally, a 22-year old reporting product has more features than your average open source reporting tool.

    It's all a question of *what you need*. Oracle has a lot of features that MySQL doesn't have. There was an analyst at a major research firm who recently said that the open source databases were "years away from being competitive with the major proprietary DBs." I think that shows some ignorance. People are getting smarter about defining their requirements, and looking for solutions that address their requirements, rather than letting vendors define their requirements according to that vendor's feature list.

    open source BI is in production. in a lot of places. For example, Pentaho is the owner and primary sponsor of the mondrian OLAP project. The project is mature, has been around for a while, is deployed at a number of sites, and has a solid and growing community. And we have other Pentaho users that already have Cognos, Business Objects, Crystal, or others. They're not ripping out those tools. At least not in most of the cases I'm aware of. But they're bringing up new departmental deployments, or extranets, and they're turning to Pentaho because we're a better technology fit for their application, and in some cases because the licensing model (per-CPU for us vs. role-based, named-user that some of the proprietary guys use) is far more attractive. Certainly we need to publish more and more customer success studies going forward, because these are the ultimate proof-points for "ready for prime time."

    My last comment would be that not all open source BI is created equal. Not just at a specific feature-level, but in terms of the macro-level offering, and the model. You'll find open source reporting tools that require an upgrade to an expensive, closed-source platform to get BI platform functionality. Pentaho offers open source reporting, analysis, dashboards, and a BI platform, without requiring an upgrade to a proprietary technology. And at the feature-level, different tools have different strengths and weakness. Some offer support, some don't. etc.

    And that goes back to your requirements, and your definition of "ready for prime time."

    -Lance from Pentaho

  23. also from a big-company by skydude_20 · · Score: 1

    Unfortunately, I find none of these are perfect. However, after scouting out the Open Source landscape and some Closed Source solutions, we've landed on BIRT, with the possibility of MS SQL Reporting Services. Our shop is about half and half Java or MS developers, which led us to support what best fits the developer (the primary creator of reports). As well, from our perspective, MS SRS or BIRT is free for us; if MS wasn't free we'd stick to BIRT.

    What we liked about MS SRS was the powerful server backend with its own SQL server cache of reports; automated report generation and email; and an auto generated 'homepage' to navigate our collection of reports. Unfortunately to do report gen right, you need Visual Studio 2005 and some SQL tools, which can start eating upwards to 2-4GB on your box. As well the reports themselves I don't find to be as deep and powerful as say BIRT reports.

    What we liked (and the one I'm sticking with) about BIRT was the creation of reports themselves is incredibly powerful, though the learning curve is a bit steep. As well, the community base growing behind BIRT and its current rate of growth has us excited that hopefully in the next year or two BIRT will grow into a much more mature platform. However, what I miss in BIRT that MS SRS has is the strong server backend, good strong caching of reports and the autogen 'homepage' for navigation of my report portfolio. To be fair, the server backend is lite and easy to scale in deployment if needed.

    In the end, it's about the money and which trade-offs you are willing to stick with.

    --
    Jesus saves souls and redeems them for valuable cash prizes
  24. A few questions you should ask before choosing by sbjohnson55 · · Score: 1

    I posted this earlier unintentionally under anonymous. It was more that I was not paying as close attention as I should have been than an act of cowardice as the name suggests. Anyways, I logged in this time and decided to post it top level: I work for Business Objects. In fact, I am the Product Manager for our new Crystal Reports for Eclipse offering. I attend a number of conferences with my job and often get asked this very question..."Why should I use your product over an Open Source Solution?" Open Source is free after all...isn't it? Well, in my mind it depends on what you mean by free. If you have the resources internally to committ your Developer resources to modify an open source project should it require it, then you may perceive this as being free. Based on my experience with Developer salaries it would not take long for a company to justify a $500 (or $700 as you quote) to by a fully supported and indemnified reporting solution. If your company's core competence is not in reporting then you really need to evaluate how much effort you want to put into modifying a reporting solution to fit your needs. On top of this, a number of companies have a business model based purely on supporting and indemnifying open source software. Let's take BIRT for example, if you want to deliver it in a solution that requires indemnification or if you require any formal support at all, you can expect to pay Actuate from $995 (plus $95 for cost of Designer) to $6995 http://www.actuate.com/products/techzone/birtrepor ting/birt_pricing/networkbasic.asp/ [actuate.com]. Business Objects includes indemnification and support in all of their products, which puts us at about half the cost of Actuate's lowest offering. On top of this, users need to answer these questions when choosing their reporting solution: * Do I need to support .NET and Java applications? * Will I potentially need to expand my solution? * Do I need support and indemnification? * Can I dedicate Developer time and effort to fixing and maintaining my modified oss code? So based on how you answer these questions an organization should be able to determine what is the best solution for them. Currently, we are the only reporting solution natively supported in both .NET and Java, which plays a large part in why we are the #1 reporting solution used by Developers. If there may be a possibility that your solution may grow to require more "enterprise-level" features (e.g. fault-tolerance, scheduling, load-balancing and security) then you need to consider how well your current solution will grow. Ofcourse Pentaho claims to support BIRT, however Pentaho is largely unproven right now and still has a business model around providing support for the servers which starts at $1000. Don't get me wrong. I love open source, I personally use a number of open source solutions, and of course Crystal Reports for Eclipse (http://www.businessobjects.com/eclipse/ [businessobjects.com]) is built on the Eclipse Platform. I am just trying to convey that Developers really have to assess their current needs and situations before choosing any reporting solution (open source or not). The misconception that open source solutions are free often ends up costing an organization a lot more in the long run because they never took the time to do an initial assessment of what they actually expect from the product. A lot of companies are making a lot of money off of providing support and solutions for open source software. There is a reason for this, and I think it's very important to include these "potential" costs whenever choosing a solution. As for reporting technologies specifically, Crystal Reports has been providing solutions for Developers for over 13 years. We have a proven reporting solution rich with features that I can confidently say no open source solution matches up with. Sure, there will be features t

    1. Re:A few questions you should ask before choosing by sbjohnson55 · · Score: 1
      apologies for the formatting...apparently the copy over never kept the formatting (although preview worked for some reason). Here is the original again with proper formatting...if this turns out messed up as well then I will not make another attempt. :)

      I work for Business Objects. In fact, I am the Product Manager for our new Crystal Reports for Eclipse offering. I attend a number of conferences with my job and often get asked this very question..."Why should I use your product over an Open Source Solution?" Open Source is free after all...isn't it? Well, in my mind it depends on what you mean by free. If you have the resources internally to committ your Developer resources to modify an open source project should it require it, then you may perceive this as being free. Based on my experience with Developer salaries it would not take long for a company to justify a $500 (or $700 as you quote) to by a fully supported and indemnified reporting solution. If your company's core competence is not in reporting then you really need to evaluate how much effort you want to put into modifying a reporting solution to fit your needs.

      On top of this, a number of companies have a business model based purely on supporting and indemnifying open source software. Let's take BIRT for example, if you want to deliver it in a solution that requires indemnification or if you require any formal support at all, you can expect to pay Actuate from $995 (plus $95 for cost of Designer) to $6995 http://www.actuate.com/products/techzone/birtrepor ting/birt_pricing/networkbasic.asp/ [actuate.com]. Business Objects includes indemnification and support in all of their products, which puts us at about half the cost of Actuate's lowest offering.

      On top of this, users need to answer these questions when choosing their reporting solution:

      • Do I need to support .NET and Java applications?
      • Will I potentially need to expand my solution?
      • Do I need support and indemnification?
      • Can I dedicate Developer time and effort to fixing and maintaining your modified oss code?

      So based on how you answer these questions an organization should be able to determine what is the best solution for them. Currently, we are the only reporting solution natively supported in both .NET and Java, which plays a large part in why we are the #1 reporting solution used by Developers.

      If there may be a possibility that your solution may grow to require more "enterprise-level" features (e.g. fault-tolerance, scheduling, load-balancing and security) then you need to consider how well your current solution will grow. Ofcourse Pentaho claims to support BIRT, however Pentaho is largely unproven right now and still has a business model around providing support for the servers which starts at $1000.

      Don't get me wrong. I love open source, I personally use a number of open source solutions, and of course Crystal Reports for Eclipse (http://www.businessobjects.com/eclipse/ [businessobjects.com]) is built on the Eclipse Platform. I am just trying to convey that Developers really have to assess their current needs and situations before choosing any reporting solution (open source or not). The misconception that open source solutions are free often ends up costing an organization a lot more in the long run because they never took the time to do an initial assessment of what they actually expect from the product. A lot of companies are making a lot of money off of providing support and solutions for open source software. There is a reason for this, and I think it's very important to include these "potential" costs whenever choosing a solution.

      As for reporting technologies specifically, Crystal Reports has been providing solutions for Developers for over 13 years. We have a proven reporting solution rich with

    2. Re:A few questions you should ask before choosing by krishna_a_v123 · · Score: 1

      Sean, To summarize your pricing comparison, you compare the approx $500/seat cost for Crystal with the $995 for a server deployment license for BIRT. I wonder if this is a fair comparison and if so why you would think so. Thanks! Krishna Venkatraman Product Manager for BIRT

    3. Re:A few questions you should ask before choosing by marketing_weenie · · Score: 1

      "The misconception that open source solutions are free often ends up costing an organization a lot more in the long run because they never took the time to do an initial assessment of what they actually expect from the product."

      Isn't this Microsoft's favorite anti-open-source argument? Do you have any (non-Microsoft-generated) data to support that? When you talk to people using, or considering using Eclipse (with or without crystal), do you warn them to carefully consider these "hidden costs", and take a closer look at Visual Studio, or some other proprietary offering? As the PM for crystal for Eclipse, aren't you trying to "have your cake and eat it too" with this argument? Business Objects supports MySQL, eclipse, tomcat, and red hat linux. For some reason, Business Objects seems to anticipate demand in their base for open source solutions at all levels of the stack. Well, every level except BI. What dynamics are driving Business Objects to use open source in so many places, and which of those dynamics DON'T apply to reporting or BI, and why?

      As far as "carefully considering requirements before a project", anyone interested can go to sourceforge and download reporting, analysis, dashboards, and the whole BI platform from Pentaho, try it out, and see for sure whether it meets their needs. It's not "forget your requirements - use this because it's free", it's "carefully consider your requriements, download the entire open source BI suite and try it out for free. And by the way, ask your proprietary vendor to allow you to do the same with their whole suite."

      I googled "open source costs more". The first hit was this study from the UK:

      http://www.becta.org.uk/corporate/publications/doc uments/BEC5606_Full_report18.pdf

      This study seems to show that, in their experience, they saved money by using open source, and not just on licenses.

      The second hit was from CIO Magazine, in an article called "The Myths of Open Source."

      http://www.cio.com/archive/030104/open.html

      It's all anecdotal, but the real users they talk to cite savings, and even larger-than-expected savings from using open source.

      "A lot of companies are making a lot of money off of providing support and solutions for open source software. "

      Who? JBoss, who is huge compared to your average open source company, has revenues estimated at $40M from support and services. While that's "a lot of money" by my personal standards, and is a little less than 10% of what Business Objects makes from support, if the UK study is to believed, it would mean that their customers still spent significantly less money than they would have using a proprietary offering. Put another way, JBoss is providing huge value to a very large worldwide community for $40M total, less than 10% of what Business Objects makes supporting BOBJ customers.

      "Business Objects includes indemnification and support in all of their products"

      Are you sure that's accurate? If I buy crystal reports developer, I get a real support contract from Business Objects? I can call in and get tech. help and report bugs? In looking at the online documentation in the online store, numerous features and benefits are mentioned, but nothing that I saw implies that you get support on the less-than-$7,500 editions of crystal. Your post implies that I would, but I think that's wrong.

      I agree with you that people should consider many factors, and that an open source solution won't always be better.

      -Lance
      Pentaho

    4. Re:A few questions you should ask before choosing by sbjohnson55 · · Score: 1
      Hi Krishna,

      I really did not want to use this forum to compare specific pricing models between vendors. I was simply trying to emphasize that when comparing two solutions, the end-user should ensure that they are comparing "apples with apples". If a user determines that they will want indemnification and support for their development they should be comparing Crystal Reports with the solution vendors which provide these services for Open Source Software. In this case, I used Actuate's BIRT offering as an example. Although the reporting engine is essentially the same, Actuate does provide additional services on top of what is offered with the core Eclipse platform. All I wanted to point out is that these services come at a cost, essentially making Actuate's offering a commercial product.

      As for your comment about the comparison of our $500/seat offering with your $995/server not being accurate, I believe this is due to our different licensing models. We currently do not separate the design-time(Report Designing) and runtime(Deployment) in our licensing. This means that users who purchase Crystal Reports Developer will receive the following:

      • A full-blown Report Designer
      • Deployment licensing
      • Indemnification
      • 2 free support incidents
      • Access to our extensive knowledge base and forums

      Anyways, to re-iterate, it was not my intention to get into the details of each vendor's pricing model. Instead I wanted to ensure that users understand that there are different flavors of OSS out there...free and not free. When comparing a commercial software, such as Crystal Reports, to an OSS solution just be sure to compare it to the version of the software you intend to use. In many cases, the "commercial" solution will come out cheaper than that of the "commercially-supported" OSS.

      Regards,
      Sean
  25. Can Someone Help Me Understand??? by Anonymous Coward · · Score: 1, Insightful

    Can someone help me understand what this is all about? I thought that Crystal Reports was simply a tool that allowed people to generate their own database queries and design the output pages in the way they want. Frankly I've often wondered why Crystal reports was still relevant as most database applications include the ability to do such custom adhoc queries in the application itself.

    But, then people start talking about "Business Intelligence" and all sorts of other stuff that I can't wrap my head around.
    What is Business Intelligence precisely?
    What sorts of reports are these reporting tools being used to create? I mean, what data is in the reports and where is the data being pulled from?
    Why aren't these reports in the applications or at least the ability to create them?
    Why would a developer use something like Crystal Reports instead of developing the application to do what it needs to?
    Finally, is there anyone here that actually uses business intelligence on a daily basis that can describe what it is and how they use it?