Virtuoso Features Demonstrations

OpenLink Virtuoso is a Universal Server. This new generation server product implements multiple, industry-standard protocols in a single, cross-platform product offering. Virtuoso's broad protocol support enables it to offer Web, File, and Database server functionality alongside Native XML Storage, Universal Data Access Middleware, and a Web Services Platform in a cohesive single server solution.

Runtime Hosting

This feature enables you to extend Virtuoso using Java, and any Microsoft .NET or Mono ECMA-CLI bound programming language. Thus, you can now create new datatypes, functions, triggers, and SOAP compliant Web Services using programming languages such as C#, J#, Visual Basic, C/C++, Java, Cobol, and others. Prior to the implementation of runtime hosting within Virtuoso, Web Services programming was dependent on the Virtuoso native stored procedure language.

Frameworks Hosting

As a result of this feature the Virtuoso Server Page (VSP) language is no longer the sole mechanism for developing Virtuoso hosted dynamic web pages. You are now able to host ASP.NET, PHP5, and Java Server Pages in Virtuoso. Thus, ASP.NET application development no longer mandates IIS based deployment, neither does it mandate a Windows hosted deployment, because this feature extends deployment to Linux via the Mono implementation of ASP.NET.

Click here to interact with a collection of live Runtime Hosting Demonstrations.

Web Services

Virtuoso provides a cost-effective solution for developing, consuming, integrating, and hosting Web Services; it achieves this through its support of the entire collection of core Web Services standards (SOAP, WSDL, and UDDI). It also ensures that the Web Services that you publish are secure via a full implementation of the WS-Security standard. Native & 3rd party SQL Stored Procedures, .NET, Mono, and Java based Objects can all be published as Web Services without code re-writes.

Click here to interact with a collection of live Virtuoso based Web Services

Click here to see SQL Stored Procedures exposed as SOAP-compliant XML Web Services.

WebDAV

WebDAV support enables Virtuoso to act as the Web Content Store for all of your Web application data; this includes Text, Graphics and Multimedia files. WebDAV support also enables Virtuoso to play the familiar roles of a FILE & WEB SERVER, hosting entire Web sites within a single database file or across multiple database files. By using Virtuoso's WebDAV feature you can expose persistent Stored modules as Web Services, create Dynamic XML documents from ODBC or JDBC Data Sources, create HTTP Virtual Directories as well as import Web Data from other Web Sites in a standard formats such as XML, XHTML HTML, etc.

Click here to see Virtuoso integrate with your local file system via WebDAV.

Web Server

Virtuoso 3.0 introduces the VSPX XML vocabulary for rapidly defining dynamic web pages. VSPX offers a web based set of data bound controls for browsing and updating SQL data, validating input, managing sessions and any other common functions of database driven web sites.

Click here to interact with a collection of live VSPX Examples.

XML Services

Virtuoso enables you to develop modern web solutions that use XML as a both a Data Source and Data Interchange format. Your XML Data documents can take the form of Pure XML Documents or documents that are transformed from SQL-XML on the fly. By Supporting the XQUERY and XPATH query languages, you are able to use an industry standard query language to query across collections of XML Documents or portions of XML Documents stored within Virtuoso.

Click here to interact with a collection of live Virtuoso XML Services demonstrations.

Click here to see a live demonstration of Virtuoso's XQUERY implementation.

Click here to see live demonstrations of Virtuoso's XML capabilities. Demonstrations include creation of Dynamic XML Documents--"on the fly"--using homogeneous and heterogeneous data sources.

Virtual Database

This feature provides transparent access to disparate SQL and XML Data Sources implying the following:

  • Virtuoso data access drivers (ODBC, JDBC, OLE DB, and .NET Providers) provide transparent connectivity to 3rd-party SQL databases. Once connected, Virtuoso treats these 3rd-party databases, as though they were native to itself.
  • Valid or Well Formed XML documents can be generated on the fly from heterogeneous connections to 3rd party databases.
  • XML documents can be created from any combination of native or 3rd-party SQL or XML data sources.
  • Database-oriented Web Services can access heterogeneous or homogenous SQL and XML data sources, in a simplified manner.

Click here to see 3rd-party database tables linked into Virtuoso.

Data Access

In addition to providing ODBC, OLE DB, and .NET providers, Virtuoso offers a lightweight, high-performance Driver for JDBC. This Driver is a JDBC 2.0 compliant, Type 4 JDBC driver. Consequently providing direct access to both Native Virtuoso data and data stored in 3rd party databases via a single, JDBC connection.

Click here to see a live demonstration of the features and functionality of Virtuoso's Type 4 Driver for JDBC.