|
|||||||||||||||||
Parallel Crystal (2.x/3.x) and successor Harmoni (1.x) Product RoadmapIn order to give customers a broad set of choices in technical features and costs, Dynalivery will support two production versions of Parallel Crystal (PCRE), one based on Crystal Reports 7 and one based on Crystal Reports 8.5 (and successors). PCRE 2.x will be based on Crystal Reports 7. In both cases, Parallel Crystal will act as a CORBA framework or middleware around the commodity CRPE32.DLL and associated run-time libraries. These libraries are available from Crystal Decisions and its worldwide distributors in the packaging of the Crystal Reports Designer editions that include the well-known Crystal Reports Print Engine (CRPE) APIs. They are also available for auction on eBay in used/discounted packages. However we advise customers to be very cautious in making these purchases by auction to insure that they fully and faithfully comply with the Crystal Decisions license terms and to be sure that they obtain the correct libraries. Dynalivery itself does not package these libraries or resell them. Dynalivery will not use and retire version numbers 3.0 through 3.5. The first version in the 3.x series will be based on the Dynalivery source code and feature set of PCRE 2.6 and will be similarly labeled 3.6. Dynalivery will commit reasonable commercial efforts to keep the features and version number in sync. Schedule: July 2002: September 2002: May 2003 August 2003: October 2003: Questions and Answers: Why two production versions? For Crystal Reports 7, the fees are effectively the cost of one copy of the Crystal Reports Designer (about USD 300) per server, regardless of the number of CPUs. What are the best price/performance alternatives for PCRE 3.x users? However, there is a counter-argument for easier systems administration for report server boxes with larger number of CPUs. Do Dynalivery customers also need to buy Crystal Enterprise? Do Dynalivery customers need Crystal Reports 8.5 or 9 for PDF output? Do Dynalivery customers need to buy Crystal Reports 8.5 Developer Edition or Crystal Reports 9 Advanced Edition? How does the performance of Parallel Crystal 2.x (Crystal Reports 7) compare to Parallel Crystal 3.x (Crystal Reports 8.5 or 9)? To test the approximate capacity of Parallel Crystal 3.6, we conducted some benchmark tests on a dedicated report server costing about USD 3000 (under April 2002 pricing.) The report server had dual 1 GHz Intel Pentium III processors with 512 Megabytes of RAM. The report job requests were submitted to the report server over a 100 megabit per second Ethernet network from a commodity uniprocessor PC with 256 Megabytes of RAM. It ran Dynalivery's Java client (middle-tier) library and J2EE sample code under JDK/JRE 1.3 and the Open Source JBoss web/portal server. To find the absolute capacity limit for this caliber of machine, we first ran the 8.5 page box.rpt report with saved data 1000 times with a throttle of 5 concurrent, medium priority reports to produce 1000 copies of box.pdf. Under these ideal conditions, Parallel Crystal ran at a rate of 70,000 PDF pages per hour. Saved data means that the necessary data is read in advance and embedded in the report template (.rpt) file. The processors were pegged to close to 100% CPU utilization during the test. Under more realistic conditions, this capacity figure should be reduced by 50% to 95% to account for latencies due to acquiring data from databases, over networks, and through several translation layers. For example, the Multi-table DOR report, which reads its data into a Java cache on the middle tier, when run under the above conditions generates PDF at the rate of 27,000 pages per hour. Parallel Crystal versions 2.7 and 3.7 will offer the Priority Manager as an additional option for controlling response time. Please use care in extrapolating these numbers to real-world projects by performing extensive testing within your own computing environment. What advantages does Crystal Reports 8.5 or 9 offer to Dynalivery customers? How long does Dynalivery plan to offer support for Crystal Reports 7 in its PCRE 2.x series and in the upcoming Harmoni 1.x successor to Parallel Crystal? What key features is Dynalivery itself looking for in future versions of Crystal Reports? How does Parallel Crystal compare in performance to high-end report server products such as Actuate? Dynalivery has not conducted an objective benchmark comparing the products. However, we have a number of customers who use Parallel Crystal to produce enterprise reports in the range of 10,000 to 100,000 PDF pages per day who chose Dynalivery over Actuate. Interestingly, a number of these customers had significant prior investments in Actuate products and skills before doing business with Dynalivery. In combination with our developer-oriented tech support services, we believe that Parallel Crystal fills a high price/performance niche not adequately served by any of the other leading business intelligence software suppliers. Are products like Actuate and Crystal Enterprise truly compatible with J2EE (Java2 Enterprise Edition) application servers like BEA WebLogic, IBM WebSphere, and others? Both Actuate and Crystal Enterprise (formerly Crystal Info) pre-date J2EE. Out of necessity, their vendors built security and scheduling into them. Yet today, they still market security and scheduling as key features. However, from the perspective of a customer today, doesn’t it make more sense to invest in the neutral security and scheduling of J2EE that are the same for all applications, rather than in proprietary security and scheduling that differ across each and every application? For example, Crystal Enterprise contains components called the Automated Process Scheduler (APS) and the Web Component Server (WCS). Taken together, they are effectively a proprietary web applications server that competes with J2EE. Customers who standardize on products like BEA WebLogic and IBM WebSphere and who later buy Crystal Enterprise are effectively paying twice for security and scheduling. Perhaps for some customers there are positive specialty features for end-user computing or administration that make this tradeoff worthwhile? At least in the case of developers building highly custom web applications with Crystal Reports, Dynalivery’s Parallel Crystal offers a well-supported, and economical alternative that leaves security and scheduling in the capable hands of the J2EE experts at BEA, IBM, and others. Is XML + XSLT becoming a viable alternative to Crystal Reports and Actuate? Dynalivery engineers are achieving good results in converting complex report templates such as box.rpt into XSL and generating SVG, PDF, RTF, HTML, and other documents. They are using both XMLSPY and JEdit editors to write the XSL with good productivity. However, we needed to add two proprietary tags for charts and images. Our preliminary benchmarks indicate that XSLT and Saffron will match the performance of PCRE 3.7.1 and Crystal Reports 9 on Windows 2000. The interest of our customers in XML+XSLT as an alternative database reporting solution has grown dramatically the last year due to the increased but uncertain price of Crystal Reports run-time licenses. In addition, customers are increasingly interested in representing “style” or “formatting” in open text XML rather than proprietary formats such as the .rpt template of Crystal Reports. (1, 2, 3) Open text XML implies that customers will have many economic choices for editing templates, both at design-time and run-time. One of the key obstacles to the widespread adoption of XML + XSLT to web reporting is the availability of graphical editor(s) of report templates (similar to the Crystal Reports Designer) that would emit XSL but be sufficiently easy to use for a business analyst (as opposed to a highly technical Java or .net developer). One potential solution is the InfoPath editor in the upcoming Microsoft Office 11. Please refer to the following screenshot and article from the March 31, 2003 issue of InfoWorld. We have prepared a downloadable, 13 minute Camtasia screencam movie that shows the step-by-step process of manually creating an XSL stylesheet roughly equivalent to the early Crystal Reports sample Box Office (box.rpt). It uses Saffron, JEdit, and an upcoming Dynalivery plug-in for print preview of the XML+XSL transformation with JEdit. The movie may be viewed on Microsoft Windows PCs with high resolution monitors supporting at least 1024 by 768 pixels, although higher resolutions are preferable. To obtain the movie, click here (33MB executable). The movie does not offer training in XSL but is intended to give current Crystal Reports developers a taste of what it would be like to work in XSL. |
|||||
| BACK TO TOP BACK TO START |
|