Channels ▼


Lua and Ruby Languages Added To ITTIA DB SQL

Washington state based software services company ITTIA has reached out to embedded developers by incorporating the Ruby and Lua languages into its DB SQL relational database management system. ITTIA aims to serve embedded developers and those programmers focused on what it defines as "intelligent devices", many of which may be in emerging form factors.

The company hinges its developer proposition on the problems faced when trying to customize the behavior of an embedded application after it has been deployed to an intelligent device. ITTIA says that using dynamic scripting languages makes it easy to customize the application behavior because code is parsed and executed at runtime — often via a web server.

When combined with the dynamic SQL query capabilities of an embedded database, scripting languages (so says ITTIA) are the foundation of robust, flexible applications. ITTIA DB SQL, an embedded database library for software developers, now supports the Ruby and Lua scripting languages.

"Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. ITTIA DB SQL now includes an adapter for Sequel, the database toolkit for Ruby. Sequel makes it easy to construct SQL queries and access data in Ruby scripts through concise, domain-specific language. Sequel also includes a comprehensive ORM layer that wraps any table dataset in a model class. Now with ITTIA DB SQL, Ruby developers can create a local database file and then share that file with other applications with built-in client/server communications. Many advanced features of ITTIA DB SQL are available through Sequel, including prepared statements, bound variables, savepoints, two-phase commit, transaction isolation, and master/slave replication," said the company, in a press statement.

Lua is a compact language library designed to add scripting capability to C and C++ applications. By simplifying the barrier between native and dynamic code, Lua makes it easy to incorporate dynamic code into a small-footprint optimized application. ITTIA DB SQL database connections can be accessed in Lua through the standard LuaSQL interface.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.