Actuateclub.com

 

  About Actuate   |   Forums   |   Message Board  |   FAQ   |   Jobs    |   Actuate 100   |   Guest Book  |   Feedback  |   Sitemap   |   Home

Techieindex

 
Actuate Interview

"Even now, though many new developers have been drafted to learn Actuate, very few experienced designers have even heard of it."

Jeffry Fisher, an Actuate Expert
Email: programmer@jeffryfisher.net

   Archives

»  Eric Rogge   

 »  Jeff Moriss

»  Raveendar Veeramalla

An interview with Actuate expert user Mr Jeffry Fisher By Seth Mohin, Site Editor, Techieindex Inc, CA.

TI: Please tell us about your background. How many years have you worked on Actuate and your specializations? 

About 3 years, not counting time off between contracts. I was first paid to program computers about 20 years ago. Except for some recessions, I have been doing so ever since. 

TI: What is your current Job profile?

I am a systems analyst. That means that I don’t just write reports… I can design libraries and programming standards for a whole system of reports and then lead the team that implements them. I mentor younger programmers and help end-users get past reluctance to adopt new technology. I am also a proficient lateral thinker who is happier finding a simple way to solve a problem without programming than finding the programming solution requested.  

TI: Why did you choose Actuate? 

Actuate hired me on contract as a UNIX scriptwriter and program tester in 1996 & ’97 (I wrote the one “make” file that compiles the Actuate report server on any of the three supported UNIX platforms). I learned the system by exhaustively testing all of its features in QA. During my year there, I also discovered that there was a shortage of qualified report developers. 

Even now, though many new developers have been drafted to learn Actuate, very few experienced designers have even heard of it. It seems that report design in an IT department is not as sexy as putting one’s name on a computer game or some such that can be shrink wrapped and sold to millions (or at least thousands). That makes a handful of us big fish in a small pond. 

TI: Do you think Actuate Reporting Tool is superior to any of its competitive products? If yes, why do you think so? 

Based on the opinions of both Actuate’s designers and their customers, I suspect that it probably is. However, I am not familiar with the competition, so I can’t honestly compare. 

TI: How would you characterize Reporting Tool today; what is the "state of the art"? What will Reporting Tool become, and what will it take to get there? 

Those are questions for Actuate’s visionaries and perhaps their high-end customers. As an independent consultant, I am more concerned with solving the tasks my clients present to me, and those usually don’t even call for essential features that would give the most bang for my clients’ bucks. Therefore, I don’t think much about “what if” tasks that would “pull” on the tool’s development. However, even after leaving Actuate, I have asked for many bug fixes I’d like to see that would make my work easier. Since most of my clients have had very low expectations for Actuate, I have had to “push” just to use as yet untapped power. Envisioning as yet un invented features has been out of the question. 

TI: What are your views on the prospect of Actuate and its Products? What is your advice to new up-and-coming programmers and IT professionals? 

As I am writing, Actuate’s prospects seem to be turning on a lawsuit brought by some competitor who claims that Actuate gained some technology from former employees. I haven’t seen the evidence, and I have no opinion. 

Actuate’s products appear strong, both technologically and marketwise. Several products include Actuate bundled in, foisting it upon many customers who would otherwise never hear of it. My best opportunities for consulting come from such unsuspecting customers who find themselves with an unknown and unfamiliar product as a result of some other purchasing decision. 

In those cases, my goal is to turn buyer’s remorse into pleasant surprise by unlocking Actuate’s productivity features and then training salaried employees to take over for me. It’s as if somebody bought a model train set and then discovered that there was complicated electrical wiring with “some assembly required”. I come in and set it up for them, and then they get to play with it and all the remote controlled switches and gates they hadn’t known they would get with the trains and track. 

 Because I am a sole proprietor, I have no employees to place and no growth targets. Therefore I am content to work myself out of each job so I can go home to rest and then land my next contract with the good references that follow a job well done. 

More questions related to the Product 

TI: While using actuate, do we need to install any additional software on the users PC to view or generate reports. 

Database client DLL and configuration file(s) are often needed so that the Actuate Developer’s Workbench (or whatever they’re calling it now) can access a particular database. Depending on the version of Actuate being used and the type of reports being developed, a proprietary viewer may be required for those viewing finished reports. Last I checked, the viewer could be downloaded for free from Actuate’s web site. 

TI: Is there a way to convert reports easily to text format? 

That depends on the type of report and what you mean by “easy”. Some effort in programming can make it easy later for a user to convert to whatever the programmer makes available. 

The last time I was asked to do something like that, the client had Actuate v3.1 as an OEM adjunct to some other larger system. The solution initially required a week of effort, but I got it down to a single object in a library that any report developer could drag into place as a button. In finished reports, users just clicked on the button to spawn a text file. I still have that solution in my traveling archives if I ever decide that I need something like it again. 

However, I think that the newer Actuate versions have more support for data extraction. Therefore, if asked in the future (and presented with a newer version), I’ll do a few minutes of research before emulating my prior solution. In fact, I think I’ll look back here to see what other interviews suggest as solutions to this question. 

TI : While trying to log on to the Actuate Viewer for reports, if the Volume field is blank, what should be entered in that field ? 

That’s new terminology to me. Last time I logged onto anything Actuate, I was logging onto a report server and specifying the network name of the machine that hosted it. It was sometimes called an encyclopedia. 

TI: How is it possible to change the default printer while accessing reports from actuate viewer? 

As far as I know, “default printer” is a Windows characteristic. To override the Windows default, use either the “Print…” or “Print Setup…” dialog (available from the “File” menu when a report instance has focus). 

TI: What are the permission levels that actuate allows? What are the access rights corresponding to each permission levels? 

Again, the terminology seems to have evolved. Permissions I remember were regarding access to objects on the report server. The types of access were called “privileges”, and there were six of them: visibility, read, write, execute, delete, and grant. I have configured report servers for several clients, making good use of those privileges combined with default privilege templates. I travel with a few configuration specification documents just in case I need to do another. 

I have read that Actuate is finally doing something with access to objects within individual reports. I have not yet been asked to use this new feature, but I’m sure I can look up the rules and apply them for anyone who asks. 

TI : How to build a custom web log in screen to authenticate users ? 

I’ve never had to do that myself. It’s peripheral to actuate itself, concerning system administrators more than report developers. When told that a custom authentication is desired, I show a local system admin where Actuate’s placeholders are so s/he can insert code there. At that point, they’ve always preferred to code it themselves rather than teach me how to abide by whatever security paradigm they were using. 

TI : Is it possible to generate reports from Non progress databases. If possible, how? 

Of course -- All of the reports I have ever designed have used databases other than Progress. One merely configures one’s machine to act as a client for the desired database, and then one designs the reports using an appropriate connection class. Actuate comes out of the box with predefined connection classes for ODBC, Oracle, and about a half dozen others. It is feasible to define one’s own custom connection classes. I have done so once for custom text files one client was using in lieu of a relational database. 

TI : How to invoke hyperlink in an Actuate HTML report which will run another report with dynamic report parameters. 

I have programmed hyperlinks to spawn sub-reports from standard report files viewed in the Actuate viewer, but not in an HTML report viewed in a browser. There’s a syntax for executing an ROX and passing parameters, but I am not sure how to present it to a standard browser. A plug-in would probably be needed. If asked to do such a thing, I’ll look it up. 

TI: Will Actuate Run on Linux Platform 

Probably not. The Actuate designers are Windows based. I’ve heard claims that Linux can emulate Windows, but I have never tried an Actuate designer on it. The Actuate Servers can run on Solaris, HP-UX, or IBM’s AIX. I don’t know enough about Linux to say whether it could support one of those. Based on my work testing all three back when the Actuate server was being ported from Solaris to the other two, I am not optimistic. 

If others can demonstrate either successfully, I would like to see it. 

TI : : Please offer any concluding thoughts on topics you consider most relevant. 

I am a US citizen, so I am authorized to work in certain companies and on certain projects related to the government and national defense that require such. I last had a secret clearance in January 1996. However, I can and have worked in other English speaking countries (Canada and UK). I am willing to travel 100%. 

Object oriented design ability is vitally important to any Actuate project that hopes to produce more than two report designs and use them more than once. I mean no offense, but most of the developers I have met know just enough object-oriented features to be dangerous. They don’t know design methodology and they don’t have discipline. Therefore, most of the reports I’ve seen have been written as if each is the only report in the project. In other words, there are a whole lot of developers wasting a whole lot of time reinventing a whole lot of wheels, and it’s a big waste of resources, time, and money for their employers. Since I know what object-oriented design is really for, I avoid that waste. 

I have written a six page (and growing) article on the differences between the various levels of software developers’ experience and vision. Partly, it’s an attempt to explain why I as a systems analyst am worth more than somebody who is relatively new to programming, even if the newer programmer is already using development tools I haven’t seen yet. The gist is that I can acquire a development tool in a few days or weeks, giving me both; however, a less experienced developer needs years to learn about software life cycle, system integration, and the long term benefits of disciplined programming standards. The article’s aim is to convince prospective clients that though I have specialized in Actuate since 1997, I could just as easily apply my wisdom to C++, Visual Basic, Object Ada, or object-oriented design in any other suitable language. 

If you’ve never really understood what distinguishes a “systems analyst” from a “programmer/analyst” or why a “senior programmer” is only one step up from “junior programmer”, or if you're just curious, then you can read it here .


Mr. Fisher is an expert who has been in this industry for over 20 years and has worked on Actuate for over three years. He is a systems analyst who can design libraries and programming standards for a whole system of reports and then lead the team that implements them. During his time with Actuate where he was hired as a UNIX scriptwriter and program tester, he wrote the one "make" file that compiles the Actuate report server on any of the three supported UNIX platforms

Send us your comments at actuateclub@techieindex.net

 

 

 

 

 

 

Copyright © 2010 Techieindex