Technical Overview of Ascentra

What sort of data can I use with Ascentra?

Ascentra works primarily with data contained in tables and views in a relational database such as Oracle or DB2. Customised versions of Ascentra are available from some of our business partners for access to data in other specialised databases. 

How does Ascentra communicate with data sources?

Ascentra can use ODBC or ADO (ActiveX Data Objects) to communicate with a variety of databases, including Microsoft Access, SQL Server, Oracle, Informix and DB2. All you need is a suitable ODBC driver or OLE DB Provider for your database. 

Does Ascentra work over the web?

Ascentra is a client-server application. The Ascentra client runs locally on your PC, and can use local data sources, remote data sources on a server, or data sources available over a web server via Remote Data Services (RDS). 

 

Why did Firbeck develop Ascentra?

Things are always changing in the Microsoft arena. With the arrival of OLE 2, everything became much more open, and some really useful products such as Excel became available as components you could fit together as you needed. You could open an Excel spreadsheet in your Visual Basic program, for example, or create an Access table from a Delphi application. We recognised that a suite of query and reporting components would be really useful to our customers, and to our developers too, and we looked around to see what was available. When we realised how little this technology had been used in the query and reporting area, we decided to build the components ourselves.

What components does Ascentra provide?

Ascentra is essentially based on a three tier architectural model - client components do the query building and data presentation while a data server contacts the data source, executes the queries and the returns data to the client. The data source at that third level would often be a relational database such as Oracle or SQL Server, but with Ascentra it doesn't have to be. The data server can run on a LAN server, or on the same machine as the client components, and the database itself could be located on a completely separate machine.

How does the query building work?

Ascentra uses a metastore to hold information about the database. A metastore is a visual representation of the database, showing the tables and the columns identified by friendly, business names.  The metastore also shows the ways in which the tables are related. When the user chooses the data for their query, Ascentra translates their choices into commands the database will understand, usually SQL.

Can Ascentra use non-SQL data sources?

Yes, that's part of the power of the approach. Our query builder can  generate commands in a data sources' own native language, and we have a number of data servers which use different ways of conversing with their data source. SQL is obviously very popular, and our ODBC Server uses Open Database Connectivity to converse with ODBC-compliant data sources. Our AS server communicates with ASTRAC's Application System product in AS's own native language, though, and we are working on other data server components. Some data sources just don't fit in with SQL and ODBC, and Ascentra can open ad-hoc query facilities to this data for the first time.

How is the metastore created?

Anyone can set up a metastore, but it is best done by someone who understands the structure of the database. Metastores are usually stored centrally, perhaps on a local server, and used by any number of users. Ascentra provides easy facilities for building a metastore. You just choose the tables you are interested in from a list and drop them on the metastore area. You can move them about, add friendly business names, change properties, change the column properties (such as the display width, colour or font). Ascentra will detect any obvious relationships between the tables automatically, or you can define the relationships manually, all by pointing and clicking.

How will Ascentra develop in the future?

Firbeck is now hard at work on new .NET reporting technologies. Watch this space for an announcement in the second quarter of 2006.