Portal Applications |
3d com Navigator |
Driver OverviewIntroducing the various driver mechanisms |
Technical Article |
AbstractThis document explains what a driver is and why you may need to implement a driver. |
A driver is a software piece which manages the access to specific data or to a specific application. The Portal provides you with an api which enables you to write a driver in order to insert your own data and applications with Portal.
This API is divided into two pieces:
In V5R6 Release of Enovia Portal, only the Data Driver will be covered and opened.
[Top]
The Goal of the Portal is to leverage to a maximum your previous investments and to provide easy and seamless migration. For example, imagine you want to move from a PDM A to a PDM B. But the transition will not be done in one day, but perhaps in one year. Your users will need access to the data in the two repositories during this period. So you can build a driver to A and another to B. The users will access the both data sources. When all data will be migrated, you will remove the Driver to A, but the user interface will remain the same, the investments in the education of your users are protected. Hence you will have a smooth 12-month transition from the user point of view.
[Top]
Last but not least, using the Driver API does not involve complex technologies nor a high learning curve. You needn't prerequisite any complex middleware technologies. You code your driver in the Java Language. You use the tools you want to make the connection to your PDM or Data System. The Core Driver API contains about 10 call methods.
The Driver API is built in order to give you transparency between applications and data sources, to help you to work on the services and the tools that are your strategic value.
Without knowing anything about your product Data repositories, Dassault Systèmes enables you to integrate your legacy data.
As a customer of Dassault Systèmes ENOVIA Portal Solutions, you do not want to re-implement a query tool user interface, a bookmark service, the connection with your DMU Tool, a product structure navigator. Just remember: "The Line of code that costs the least is the line you don't write " (Steve P. Jobs). It is not your added-value. Driver API provides a formalism on which the Portal's tools are built.
Of course, as you have some legacy data sources, you have some legacy applications, for example your CAD System. Using Portal Solutions does not imply that you change it, you have only to code an application driver in order to integrate it into the Portal.
[Top]
Before using the Portal, when you installed a new repository, you had to code the access to this repository for all applications that would use it. Now you have only to code the driver accessing your data and every application using or having an adapter to the Driver API Formalism will inherit the access.
Implementing a driver consists in implementing some tasks that are specifics to your applications or data. These tasks depend on the driver type because each driver type manages differents concepts presenting in the form of interfaces to implement.
[Top]
The Data Driver manages the access to your data, and especially requires the implementation of interfaces corresponding to the following concepts:
The three above interfaces are the core of the data driver.
As extended Services, you can add functionalities like:
Afterwards, all the following portal services:
are provided on your data thanks to your driver. See [1] for further's information.
[Top]
The Application driver enables you to register actions on an object. These actions can be displayed through a popup menu in the WebTree or displayed as an icon in an html page. The definitions of these actions are independent from the user interface.
Hence, you can add an analysis tool on a selection of objects.
On an object, you can register actions due to 3 reasons:
[Top]
You will code an access to your System or to a generic System, a data Driver. Then you will inherit all the functionalities like Query, Navigation, Book marking.
You want to add the communication with your application. You will code an application driver that will enable to feed your application with data obtained by the Portal.
[Top]
Application and Data Driver are a way for you to extend the Portal.
[Top]
[1] | Data Driver |
[Top] |
Version: 1 [Sep 2000] | Document created |
[Top] |
Copyright © 2000, Dassault Systèmes. All rights reserved.