Javelin is installed on your company's server and allows for access and control from any application – regardless of programming language. For differences between Javelin and the Windward Engine, see below.
- Windows Operating System with IIS
- SQL Server 2005 or later
- .NET Framework 4.5.1 or later
- Easily integrate reporting into your system.
- Never forget to send out a report again – schedule reports to be created and run automatically.
- The ability to generate reports in ANY programming language. Want to use Ruby or Python? Now you can.
What Javelin Does
Javelin is a product for generating reports. It works in conjunction with the report design tool, AutoTag; the user designs a report in AutoTag and runs it with Javelin. Javelin is used as a server that a company installs in its own organization.
Differences Between Javelin and the Windward Engine Solution
(In other words, why would someone want to use Javelin instead of a Windward Engine?)
- Javelin has a built-in scheduler. Obvious benefits -- schedule a report to be run later, run a report regularly, save versions of reports, etc.
- Javelin lets you generate reports using a programming language other than Java or the .NET family of languages (such as C#). To access Javelin, you make a Web service call (a generic way to communicate that doesn't depend on the programming language.) This opens up Windward as an option to a whole new group of users. Want to use Ruby or Python? Now you can.
- Javelin has a simple management layer. User accounts allow for more control/security; a user can use only templates he or she has access to.
- Integration is easier (although keep in mind that compared to other solutions on the market, the Engine is already relatively easy to integrate). Javelin's code is simpler. Plus, it's integrated differently (Javelin as a server vs. an Engine as a library).
- Javelin comes with a UI that works in a Web browser (users don’t need to install anything -- including AutoTag). It also comes with the code for the UI so you can modify it however you want. With the Engine,you either need each person to have AutoTag installed or get a developer to build you a UI for the engine.
- With Javelin, the reporting is not part of the application; Javelin is a separate application. The application asks for a report from Javelin and Javelin returns it. With the engine, you actually wrap the engine inside of another application; the application needs its own engine key and requires the same things the engine does. So Javelin gives you one more way to generate reports. (This can be useful for licensing -- clients can run multiple projects with reports off of one Javelin server.) If you want all the reporting as part of your application, stay with the engine. If you want to separate it, go with Javelin.
Javelin Resource Model
The Javelin resource model consists of four major types of resources.
Templates are report templates used to generate reports.
- These are the same templates created in AutoTag.
- Reports can be directly generated from a template.
- A template can contain any number of tasks.
Tasks are scheduled tasks.
- This will generate a report at given times and email the report as an attachment.
- A scheduled task contains information on when to run (start time and recurring pattern), what variable values to use for the template, the output format, and emailing information (who the email is from, who to send the email to, and the email subject text.)
Packets are used for organizing templates.
- Packets contain templates.
- A packet can contain any number of templates.
Users are used for authentication and authorization.
- Users own packets. Only the owner of a packet can work with that packet and anything contained in that packet.
- A user can own any number of packets.
- When a user adds a template, they choose which packet it goes into.
- An administrator can see everything (all templates across all packets)