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. |
|