<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>

<title>Universal Data Access Technology Blog</title><link>http://www.openlinksw.com/weblog/uda/135/</link><description /><managingEditor>hwilliams@openlinksw.com</managingEditor><pubDate>Sun, 22 Nov 2009 07:04:36 GMT</pubDate><generator>Virtuoso Universal Server 05.12.3041</generator><webMaster>hwilliams@openlinksw.com</webMaster><image><title>Universal Data Access Technology Blog</title><url>http://www.openlinksw.com/weblog/public/images/vbloglogo.gif</url><link>http://www.openlinksw.com/weblog/uda/135/</link><description /><width>88</width><height>31</height></image>
<item><title>DataSpaces Bulletin: December issue now online!</title><guid>http://www.openlinksw.com/weblog/uda/135/?date=2008-12-09#1492</guid><comments>http://www.openlinksw.com/weblog/uda/135/?id=1492#comments</comments><pubDate>Tue, 09 Dec 2008 18:09:00 GMT</pubDate><description>&lt;p&gt;The highly anticipated &lt;a href=&quot;http://support.openlinksw.com/supportweb/DataSpacesBulletin-2008-12&quot; id=&quot;link-id0x2108a398&quot;&gt;December 2008 issue of the DataSpaces Bulletin is now available&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;This month&amp;#39;s DataSpaces contains material of interest to the Virtuoso developer and UDA user community alike —&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Introduction to Virtuoso Universal Server (Cloud Edition).&lt;/li&gt;
&lt;li&gt;Links to Virtuoso and Linked Data mailing lists.&lt;/li&gt;
&lt;li&gt;UDA license management tips and tricks.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Creating RSS Using SQLX</title><guid>http://www.openlinksw.com/weblog/uda/135/?date=2003-11-11#425</guid><comments>http://www.openlinksw.com/weblog/uda/135/?id=425#comments</comments><pubDate>Tue, 11 Nov 2003 23:33:50 GMT</pubDate><description>&lt;p&gt;Here is a &lt;a href=&quot;http://www.openlinksw.com/articles/rssvirtsqlx.htm&quot;&gt;practical example of how to create RSS on the fly from SQL &lt;/a&gt;data sources leveraging Virtuoso 3.2&amp;#39;s SQLX implementation.&lt;/p&gt;
&lt;p&gt;This is further illuminates the content of my &lt;a href=&quot;http://www.openlinksw.com/weblogs/virtuoso/index.vspx?id=426&quot;&gt;earlier post&lt;/a&gt; on this subject.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>XML Development Hindered by Lack of Conformity to Data Connectivity Standards ?</title><guid>http://www.openlinksw.com/weblog/uda/135/?date=2003-11-11#424</guid><comments>http://www.openlinksw.com/weblog/uda/135/?id=424#comments</comments><pubDate>Tue, 11 Nov 2003 23:14:55 GMT</pubDate><description>&lt;p dir=&quot;ltr&quot;&gt;I&amp;#39;ve just read an&lt;/p&gt;</description></item><item><title>HOWTO: Apache-PHP-ODBC on Mac OS X</title><guid>http://www.openlinksw.com/weblog/uda/135/?date=2003-10-24#397</guid><comments>http://www.openlinksw.com/weblog/uda/135/?id=397#comments</comments><pubDate>Fri, 24 Oct 2003 15:39:28 GMT</pubDate><description>&lt;div class=&quot;Section1&quot;&gt;
&lt;p&gt;
  &lt;font face=&quot;Times New Roman&quot;&gt;
   &lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;&lt;font size=&quot;2&quot;&gt;There is a new &lt;/font&gt;
    &lt;a href=&quot;http://www.iodbc.org/iodbc-phposxHOWTO.html&quot;&gt;&lt;font size=&quot;2&quot;&gt;HOWTO document&lt;/font&gt;
    &lt;/a&gt;&lt;font size=&quot;2&quot;&gt; that addresses an area of frequent confusion on Mac OS X, which is how do you build PHP with an ODBC data access layer binding (&lt;/font&gt;
    &lt;a href=&quot;http://www.iodbc.org/&quot;&gt;&lt;font size=&quot;2&quot;&gt;iODBC&lt;/font&gt;
    &lt;/a&gt;&lt;font size=&quot;2&quot;&gt; variant) using Mac OS X Frameworks as opposed to Darwin Shared Libraries. &lt;/font&gt;
   &lt;/span&gt;
  &lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>A Virtuoso of a Server</title><guid>http://www.openlinksw.com/weblog/uda/135/?date=2003-10-23#396</guid><comments>http://www.openlinksw.com/weblog/uda/135/?id=396#comments</comments><pubDate>Thu, 23 Oct 2003 21:58:31 GMT</pubDate><description>&lt;font size=&quot;2&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.nwfusion.com/index.html&quot;&gt;NETWORK WORLD&lt;/a&gt; NEWSLETTER: MARK GIBBS ON WEB APPLICATIONS &lt;/p&gt;
&lt;p&gt;
&lt;font size=&quot;2&quot;&gt;Today&amp;#39;s focus: A Virtuoso of a server&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;By &lt;a href=&quot;http://www.nwfusion.com/columnists/gibbs.html&quot;&gt;Mark Gibbs&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;One of the bigger drags of Web applications development is that building a system of even modest complexity is a lot like herding cats - you need a database, an applications server, an XML engine, etc., etc. And as they all come from different vendors you are faced with solving the constellation of integration issues that inevitably arise.&lt;/p&gt;
&lt;p&gt;If you are lucky, your integration results in a smoothly functioning system. If not, you have a lot of spare parts flying in loose formation with the risk of a crash and burn at any moment.&lt;/p&gt;
&lt;p&gt;An alternative is to look for all of these features and services in a single package but you&amp;#39;ll find few choices in this arena.&lt;/p&gt;
&lt;p&gt;One that is available and looks very promising is OpenLink&amp;#39;s Virtuoso (see links below).&lt;/p&gt;
&lt;p&gt;Virtuoso is described as a cross platform (runs on Windows, all Unix flavors, Linux, and Mac OS X) universal server that provides databases, XML services, a Web application server and supporting services all in a single package.&lt;/p&gt;
&lt;p&gt;OpenLink&amp;#39;s list of supported standards is impressive and includes .Net, Mono, J2EE, XML Web Services (Simple Object Application Protocol, Web Services Description Language, WS-Security, Universal Description, Discovery and Integration), XML, XPath, XQuery, XSL-T, WebDav, HTTP, SMTP, LDAP, POP3, SQL-92, ODBC, JDBC and OLE-DB.&lt;/p&gt;
&lt;p&gt;Virtuoso provides an HTTP-compliant Web Server; native XML document creation, storage and management; a Web services platform for creation, hosting and consumption of Web services; content replication and synchronization services; free text index server, mail delivery and storage and an NNTP server.&lt;/p&gt;
&lt;p&gt;Another interesting feature is that with Virtuoso you can create Web services from existing SQL Stored Procedures, Java classes,&lt;/p&gt;
&lt;p&gt;C++ classes, and &amp;#39;C&amp;#39; functions as well as create dynamic XML&lt;/p&gt;
&lt;p&gt;documents from ODBC and JDBC data sources.&lt;/p&gt;
&lt;p&gt;This is an enormous product and implies a serious commitment on the part of adopters due to its scope and range of services.&lt;/p&gt;
&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;p&gt;
  &lt;em&gt;Virtuoso is enormous by virtue of its architectural ambitions, but actual disk requirements are&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/font&gt;</description></item><item><title>MySQL-ODBC Bridge SDK</title><guid>http://www.openlinksw.com/weblog/uda/135/?date=2003-10-02#382</guid><comments>http://www.openlinksw.com/weblog/uda/135/?id=382#comments</comments><pubDate>Thu, 02 Oct 2003 18:20:42 GMT</pubDate><description>&lt;p&gt;
&lt;strong&gt;What Is This&lt;/strong&gt;? &lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.iodbc.org/mysql2odbc/&quot;&gt;MySQL-ODBC SDK&lt;/a&gt; enables you to make MySQL specific applications database independent via ODBC without wholesale re-writes of your MySQL specific application code. Thus, applications that are written directly to the MySQL &lt;a href=&quot;http://www.wikipedia.org/wiki/Call_Level_Interface&quot;&gt;Call Level Interface&lt;/a&gt; now end up being database independent via ODBC, and usable against any ODBC accessible database (including MySQL). &lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Why Is It Important?&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;The Open-Source community is rapidly producing innovative applications and in many cases these applications sit atop relational database management systems. Traditionally and historically, the tendency has been to look to MySQL as the default relational database service for Open Source Applications (the &amp;quot;M&amp;quot; in LAMP) which is unfortunately retrogressive since the concept of database independence has long been addressed industry wide via APIs such as ODBC, JDBC, OLE DB, and more recently ADO.NET. &lt;/p&gt;
&lt;p&gt;In some case the existence of these APIs has been unknown to Open Source developers prior to application development, and in other cases the complexity of a port from the MySQL API to ODBC ends up being too difficult. There are numerous reasons why you can&amp;#39;t mandate MySQL or any other database engine for that matter to every potential user of an Open Source database centric application: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Compromises freedom of choice (&amp;quot;Freedom of Choice&amp;quot; is a central theme of the Open Source movement and concept) &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Database vendor lock-in reduces the deployment scope of your application, and it also potentially impedes functionality growth (what happens when the underlying database lacks the functionality that you desire? And cannot or will not deliver an implementation within your time-frame?) &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Cost-Effectiveness is an Open Source value proposition main stay, so asking potential users to acquire yet another database (the real costs aren&amp;#39;t $0.00 as resources will be required for administration, installation, configuration etc.) when functional ODBC accessible relational databases exist in house is simply contradictory at the very least.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.openlinksw.com/info/docs/odbcwhp/tableof.htm&quot;&gt;ODBC as a concept&lt;/a&gt; has always been designed to be database-independent; &lt;a href=&quot;about:blankwww.iodbc.org&quot;&gt;iODBC as an Open Source project&lt;/a&gt; was devised to ensure platform neutrality for ODBC (just as &lt;a href=&quot;about:blankwww.go-mono.com&quot;&gt;Mono&lt;/a&gt; is pursuing the same goals re. .NET). When you write an application using the ODBC API database interchangeablity becomes a reality (the worst thing that can happen to you is a dysfunctional driver which is replaceable). &lt;a href=&quot;http://www.iodbc.org/mysql2odbc&quot;&gt;Read on..&lt;/a&gt;
&lt;/p&gt;</description></item>
</channel>
</rss>
