Runtime Revolution
 
Articles Other News

Introducing Valentina 2.5 for Revolution

by Lynn Fredricks

Paradigma Software recently released version 2.5 of Valentina, the ultra-fast database system. Valentina for Revolution 2.5 includes some powerful, new features that let you concentrate on optimizing your project by offloading processes to the powerful Valentina 2.5 database kernel.

An Ultra Fast Introduction to Valentina

If you have heard of Valentina before, you've also probably heard that it is really fast - and that some of the numeric claims seem hard to believe. You can believe it! In the history of databases, there have been many different database models. Three of the most recent are relational databases, object-relational databases and pure object-oriented databases. Some early work in database research produced what is known as a network database. It wasn't a perfect model but in many ways, it provided a linked list metaphor that in many ways resembled the way the World Wide Web works. Ruslan Zasukhin, the creator of Valentina, built an entirely new system that leveraged the linked navigation metaphor of early databases with an extremely modern, object-relational paradigm - one that you can interact with using database knowledge you already have and methods for moving data in and out that are standards: SQL, XML and native development environment calls. The difference? You can imagine that as databases grow from tens of thousands to hundreds of thousands to millions of records, the entire system slows down - and it really slows down across a network! The Valentina model is not seriously impacted as its competitors are - as a database grows, the difference in speed between it and the likes of Filemaker, Access, SQLite and even heavyweights like MS SQL Server and mySQL are extreme: from hours to minutes, and minutes to seconds.

New in Valentina 2.5

Because of the uniqueness of the Valentina model, a Valentina axiom is "get the work done before it normally begins" - use the high speed kernel to get a result and reduce the shuttling back and forth of data where possible. Two new features in Valentina 2.5 enhanced Valentina SQL with this in mind.

Valentina 2.5 for Revolution adds a powerful data-analysis feature -the PIVOT command. Spreadsheet applications like Microsoft Excel transform copious amounts of local data into new meaningful combinations using pivot tables - allowing you to analyze data based on new criteria. At its simplest, switching between columns and rows. The PIVOT SQL command in Valentina 2.5 lets you generate a sort of virtual pivot table based on any amount of data stored in the Valentina database. Imagine populating thousands of fields in Revolution then trying to manipulate the data contained within, using your own hand-coded pivot table logic - instead, offload the processing to Valentina so that all you need to do is populate your fields with the result.

The second enhancement to Valentina SQL is the WITH statement. This feature is known as a Common Table Expression - something only recently added to MS SQL Server. CTEs make SQL queries much easier to read. Using WITH, you create a temporary view that lasts only for the duration of the query: you define a narrow sub-set of data, then performs a query against that sub-set. The Valentina kernel does all the work within the SQL query containing WITH before returning the data to you.

So What about Databases on a Network?

The two new SQL features can be executed on a local database or across a network, leveraging Valentina's fast and secure TCP/IP implementation. If you plan to build true client-server solutions for your customers, then you will also be excited about new features in Valentina Office Server, Valentina Studio, and Valentina Embedded Server.

Valentina Office Server and Valentina Studio include two new and powerful features: secure SSL-based communications and Zero-Config Bonjour automatic discovery.

Secure Sockets Layer was pioneered by Netscape for creating a highly secure channel of communication. It is now possible to designate a secure and non-secure port on Office Server, or the ability to disable non-secure communications entirely.

Bonjour is Apple Computer's implementation of Zero-Config networking. Now it is possible to automatically locate installations of Valentina Office Server on a network. Valentina Studio automatically shows you all copies of Valentina Office Server on your network and allows you to connect to them with a double-click .

Valentina Developer Network (you can upgrade to VDN from Valentina ADK for Revolution) lets you distribute any number of copies of Valentina Embedded Server, royalty free. VDN subscribers can order Valentina Adapters that will allow SSL and Bonjour to work within their customer's Valentina based applications - two powerful features that can be sold to their customers as upgrades! Consider an educational developer that makes independent learning software - incorporating Bonjour, their server solution can be installed anywhere on a lab network and the student's individual client applications can automatically locate and log into it - without having to enter any IP information.

What About My Free Valentina Office Server from RevCon 2006?

Attendees of RevCon West 2006 in Monterey, California received a free copy of Valentina Office Server. If you attended, you will be happy to discover that your license works with Valentina Office Server version 2.5.

I already have Valentina 2.x for Revolution - What About Me?

Valentina for Revolution 2.5 is a free upgrade from Valentina for Revolution 2.x, including Valentina Studio 2.5 (a free copy of Valentina Studio is included in Valentina for Revolution Professional). You can upgrade from either Valentina for Revolution 2.5 ADK Standard Edition or ADK Professional to Valentina Developer Network.

 
©2005 Runtime Revolution Ltd, 15-19 York Place, Edinburgh, Scotland, UK, EH1 3EB.
Questions? Email info@runrev.com for answers.