<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Fhoster.com Blog</title>
	<atom:link href="http://blog.fhoster.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fhoster.com</link>
	<description></description>
	<lastBuildDate>Mon, 22 Apr 2013 10:28:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.fhoster.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/254759aa810753e659d283f53bd6318d?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Fhoster.com Blog</title>
		<link>http://blog.fhoster.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.fhoster.com/osd.xml" title="Fhoster.com Blog" />
	<atom:link rel='hub' href='http://blog.fhoster.com/?pushpress=hub'/>
		<item>
		<title>InformationWeek on PaaS&#8230;</title>
		<link>http://blog.fhoster.com/2013/04/22/informationweek-on-paas/</link>
		<comments>http://blog.fhoster.com/2013/04/22/informationweek-on-paas/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 10:28:34 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=490</guid>
		<description><![CDATA[The Information Week on PaaS:  &#8221;We believe that platform-as-a-service providers will eventually host the vast majority of Web applications. The value proposition for PaaS is so strong, and so aligned with both business and developer interests, that it&#8217;s a matter of when, not if, PaaS becomes the standard. The shift will be gradual—significantly slower than [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=490&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><strong>The Information Week on PaaS</strong>:  &#8221;<em>We believe that platform-as-a-service providers will eventually host the vast majority of Web applications. The value proposition for PaaS is so strong, and so aligned with both business and developer interests, that it&#8217;s a matter of when, not if, PaaS becomes the standard. The shift will be gradual—significantly slower than the adoption of IaaS—because of the tight integrations required and the significant loss of control over hardware and software by IT departments. But it&#8217;s time to evaluate the landscape of PaaS options and start planning your migration strategy</em>.&#8221;</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/490/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=490&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2013/04/22/informationweek-on-paas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>
	</item>
		<item>
		<title>DNS problems</title>
		<link>http://blog.fhoster.com/2013/01/21/dns-problems/</link>
		<comments>http://blog.fhoster.com/2013/01/21/dns-problems/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 17:09:44 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/2013/01/21/dns-problems/</guid>
		<description><![CDATA[We&#8217;re experiencing problems with our DNS server. At the time of writing the problem should be fixed but the new settings will take some time in order to propagate though the internet. In the meantime our site might not be reachable and emails sent to our staff might bounce. Livebase cloudlets configured with a custom [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=489&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re experiencing problems with our DNS server. At the time of writing the problem should be fixed but the new settings will take some time in order to propagate though the internet. In the meantime our site might not be reachable and emails sent to our staff might bounce.</p>
<p>Livebase cloudlets configured with a custom URL have been always reachable, while cloudlets with a standard URL (hs&lt;n&gt;.fhoster.com) might still be reachable only via their IP address.</p>
<p>I apologize for the inconvience, and please feel free to contact me on skype (a.leonforte) or twitter (leonforte) for any request or need. The situation should be back to normal by tonight. More info in the next ours.</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/489/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=489&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2013/01/21/dns-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>
	</item>
		<item>
		<title>FHOSTER at TechCrunch Italy</title>
		<link>http://blog.fhoster.com/2012/09/26/fhoster-at-techcrunch-italy/</link>
		<comments>http://blog.fhoster.com/2012/09/26/fhoster-at-techcrunch-italy/#comments</comments>
		<pubDate>Wed, 26 Sep 2012 19:33:36 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=482</guid>
		<description><![CDATA[After much anticipation, TechCrunch is finally coming to Italy with a showcase of Italy’s 40 hottest startups, and we&#8217;re quite happy to have qualified. Come visit us tomorrow (September 27, 2012) at The Globe Theatre, Largo Aqua Felix, Villa Borghese &#8211; 00197 Rome Italy. TechCrunch Italy will gather some of the most recognised leaders and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=482&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://livebase.files.wordpress.com/2012/09/tceurope.png"><img class="alignleft size-full wp-image-485" title="TCEurope" src="http://livebase.files.wordpress.com/2012/09/tceurope.png?w=575" alt=""   /></a>After much anticipation, <strong>TechCrunch </strong>is finally coming to Italy with a showcase of Italy’s 40 hottest startups, and we&#8217;re quite happy to have qualified. Come visit us tomorrow (September 27, 2012) at <strong>The Globe Theatre</strong>, Largo Aqua Felix, Villa Borghese &#8211; 00197 Rome Italy.</p>
<p>TechCrunch Italy will gather some of the most recognised leaders and innovators of the technology and media industries in Italy, Europe and the US to give a unique insight into the big changes and trends happening in the world right now.</p>
<p>At stand 35 we&#8217;ll show live the latest version 2.10 of the Livebase platform, the only model-driven Application PaaS platform conceived to create Enterprise database applications (and the REST API to access them) on-the fly. More on the event at <a href="http://www.techcrunch-italy.com/" target="_blank">www.techcrunch-italy.com</a>.</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/482/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/482/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=482&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2012/09/26/fhoster-at-techcrunch-italy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/09/tceurope.png" medium="image">
			<media:title type="html">TCEurope</media:title>
		</media:content>
	</item>
		<item>
		<title>Livebase 2.10 released in production</title>
		<link>http://blog.fhoster.com/2012/09/26/livebase-2-10-released-in-production/</link>
		<comments>http://blog.fhoster.com/2012/09/26/livebase-2-10-released-in-production/#comments</comments>
		<pubDate>Wed, 26 Sep 2012 17:56:07 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=461</guid>
		<description><![CDATA[We are very proud to announce that Livebase 2.10 has been released and is now in production, featuring a number of improvements over the last public release 2.8. The major new features include a new on-demand backup system, deferred model validation, dynamic data-type change for class attributes (with no data-loss whenever technically possible)  and a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=461&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We are very proud to announce that <strong>Livebase 2.10</strong> has been<strong> released</strong> and is now <strong>in production</strong>, featuring a number of improvements over the last public release 2.8. The major new features include a new on-demand backup system, deferred model validation, dynamic data-type change for class attributes (with no data-loss whenever technically possible)  and a powerful enanchment on unique constraints now applicable also to relation roles.</p>
<h3>Backups on demand</h3>
<p><strong><em>Create a snapshot (image backup) of any cloudlet in seconds, with a single click.  Backups are saved on our secure storage area: sort them by date or cloudlet, and restore them with a single click.</em></strong></p>
<p>Livebase automatically performs disaster-recovery images of every cloudlet  every 4 hours, and these images are stored on physically distinct servers . Livebase also allows developers to download the database of their cloudlets (as a MySQL dump or as a MS Access file) at any time. The good news is that Livebase 2.10 now also features a quick-and-easy, server-side backup option. Just open the command  menu of the cloudlet you need to backup and click on the “Backup” command, which basically takes a snapshot of the cloudlet (members, applications and database) and saves it (as a compressed archive) on a special storage area safely located on a physically distinct server. To list all your backups just click on the “Backups” tab located on the top-right area of the dashboard. Each backup in the list is identified by a timestamp, a short description of its content (whatever was inside the cloudlet when the backup was created) and an optional comment provided by the developer. You can group backups by cloudlet  or by date. To restore a backup, just select it from the list and press the “Restore” button at the bottom of the list: a new cloudlet will be created, identical to the one the backup was taken from. Please note that on order to restore a backup your account must have resources enough for the additional cloudlet created by the restore command.</p>
<h3>Deferred model validation</h3>
<p><em><strong>More flexibility in editing complex models. Freely change or delete model elements: any other element depending on the changed/deleted ones is now just marked as invalid.</strong></em></p>
<p>Until version 2.8, the Livebase designer constantly enforced formal validity in the models, while they were drawn by developers (i.e. not just on save). The rationale was to pro-actively prevent the developer to draw inconsistent models. An important drawback of such a rigid approach, however, was that when developers changed or deleted some model elements, any other element depending-on or referring-to the changed/deleted element were changed/deleted as well, automatically, to keep the model consistent in real-time. On complex models, with complex query/math derived attributes, this behavior turned out to be less than desirable.  In Livebase version 2.10 the designer allows to apply changes on the model that temporarily make it inconsistent. When this happens, the designer shows a warnings and allows the developer to go through a list of the issues and fix them. If you delete an attribute, for instance, the designer in Livebase 2.10 does NOT delete all the derived attributes depending on the deleted one: it just mark them as invalid allowing you do adapt the expression behind each of them. Note, however, that it’s still not allowed to save an inconsistent model: any problem in the model must be fixed in order to save it.</p>
<h3>Dynamic (data-preserving) attribute type change</h3>
<p><em><strong>Change the data-type of an attribute in the model of a cloudlet already in production, without losing data (some restrictions apply).</strong></em></p>
<p>Developers can now change the data-type of an attribute whenever it makes sense (that is, when the semantics of the attribute does not change). This new feature is extremely useful when the cloudlet database already has some data that you want to keep: in this case, in fact, deleting the attribute and recreating it  with the new data-type would delete the existing (populated) column in the cloudlet  database, and would replace it with a new empty column. To change the type of an attribute, in the Livebase 2.10 Designer, just right-click on the attribute (in the Database schema) and select one of the target data-types in the “Change type” submenu. Please note that not all the conversions are allowed.</p>
<h3>New “Year” data-type</h3>
<p><em><strong>The new year data-type allows a more semantically correct management of year values into Livebase applications, and a better formatting too.</strong></em></p>
<p>All the applications generated with Livebase automatically format big numbers using the thousand separator configured for the current user (e.g. a dot for Italian users, a comma for English ones).Unfortunately this happened also with years, because they were normally modeled as integer attributes. With Livebase 2.10 developers can now take advantage of a special “Year” data-type, whose value are not formatted with the thousand-separator. Please note that only a subset of the arithmetic operators are allowed on years (e.g adding an year to another one does not make sense).</p>
<h3>Scope of unique constraints can now be restricted</h3>
<p><em><strong>It is now possible to enforce that two offices “of the same company” cannot have the same name. The additional condition between quotes (scope restriction) is the new feature.</strong></em></p>
<p>In Livebase 2.8, every unique constraint applied on a class had an implicit global scope, in that it was mandatorily applied on all the objects of that class. In order to provide the modeler with more flexibility, the latest version of Livebase allows to restrict the scope of the constraints to a subset of the objects based on their relationships with other objects.</p>
<p>To clarify this concept, let’s consider a simple model with a “Company” class related to an “Office” class via a composition, as in the picture below.</p>
<p>Given such model, end users are able to create companies and, within each company, to create the offices of that company. However, applying a unique constraint on the office name without restricting the constraint’s scope would always prevent the creation of two offices with the same name, even if they belong to different companies.</p>
<p>With Livebase 2.10 it is now possible to include in the unique constraint, along with the office “name” attribute, also the role linking the office to the company it belongs to. By doing so, the resulting applications will prevent the creation of two offices with the same name only when they belong to the same company (in other words, name collisions will not occur between offices of different companies).</p>
<p>More generally, Livebase 2.10 allows unique constraints to include not just class attributes but also any “whole” role (added to the constraint by default) and  any association role whose max cardinality is one (to be added manually when desired.</p>
<h3>Redundancy control on association objects</h3>
<p><em><strong>Easily prevent the creation of redundant association objects between the same pair of associated objects (e.g. the result of a match between two basket teams, or the score a student got on a university course).</strong></em></p>
<p>Livebase does not allow to add attributes to an association (i.e. to create an “association class” in UML terms), but modelers can easily work around this limitation by turning the association into a class with all the desired attributes, and by linking such new class to the two classes that were at the end-points of the original association. This technique is known as “association reification” and is shown in the example below.</p>
<p>Let’s consider, for instance, the problem to track the scores that some students get at the exams they pass: a simple relation between the “Student” class and the “Course” class  (as shown in the picture below) would not allow track how each student scored on each  course.</p>
<p>In fact, “score” cannot be an attribute of the Student class (because each student has one score for each course passed) and it cannot be an attribute of Course class either (because each course is passed by many students with different scores). In essence, score should be an attribute of the association between the Student and the Course classes, but, as noted previously, Livebase does not allow to add attributes to associations.</p>
<p>To solve this modeling problem developers can “reificate” the association by replacing it with a class “Exam” with the score attribute, and by associating this new class to the Student and to the Course classes as shown below.</p>
<p>Objects of classes like Exam are often called “association objects”, in that their main purpose is to associate other objects (a student and a course, in the example) and to hold the attributes of such association (the score).</p>
<p>With Livebase 2.8, however, there was no way to prevent the creation of multiple association objects connecting the same pair of end-point objects. In our example, there was no way to prevent the creation of multiple exams for the same student-course pair.</p>
<p>With Livebase 2.10, instead, developers can now easily create on the “reificated” class a unique constraints containing just the roles linking it to the end-point classes. Back to our example, developers can now add to the Exam class a unique constraints containing just the student and the course roles, which definitely prevents the creation of multiple exams for the same student-course pair.</p>
<h3>Automatic layout of models</h3>
<p><strong><em>Drawn a complex model and need help in arranging classes and relation? The new automatic layout algorithm sorts it out minimizing bends, relations crossings and the overall diagram area.</em> </strong></p>
<p>It is always a good practice to draw Livebase models placing semantically-related classes on the same diagram, close one another. Sometimes, however, an automatic layout facility comes handy, especially when models are not originally drawn by the developer but automatically reverse-engineered from MS Excel files.</p>
<p>Livebase 2.10 now features a sophisticated automatic layout facility that can rearrange your diagrams moving classes and re-routing relation lines in order to minimize crossing between relations, the total number of bends along relations and the overall area off the diagram.</p>
<h3>Instant cloudlet stop &amp; restart</h3>
<p><em><strong>Stopping and re-starting a cloudlet is now up to ten times faster.</strong> </em></p>
<p>The architecture of the cloudlet stop operation has been redesigned to make it much faster. In Livebase 2.8 all the applications running on the cloudlet were immediately undeployed, which required up to ten seconds. With Livebase 2.10 applications are now just configured as logically inactive, but they stay deployed just in case the cloudlet is restarted without changes in the underlying model. The entire stop and re-start process now takes a few seconds, and it also saves considerable CPU time on the hosting server,</p>
<h3>Livetable preferences now preserved during cloudlet rebuild</h3>
<p><em><strong>When you extend a cloudlet already in production, preferences applied by cloudlet members on livetables corresponding to unchanged classes are preserved.</strong></em></p>
<p>In Livebase 2.8 each time a cloudlet in production was modified and rebuilt, all preferences applied by members on the livetables of the generated application were reset. Such preferences include the set of hidden/visible/grouping columns, the order of the columns and their internal ordering, filters, etc. With Livebase 2.10 such preferences are preserved through the cloudlet rebuild process, with the only exception of the livetables corresponding to classes whose database-schema has changes (attributes added/deleted or attribute type changed).</p>
<h3>REST API now supports localization for the HTML data format</h3>
<p><em><strong>Checking the results of a REST API call to a cloudlet using the HTML data format? Enjoy classes, attributes and roles names localized in the language configured for your account.</strong></em></p>
<p>HTML is one of the data formats available from the REST API of any cloudlet, along with XML and JSON. HTML is format has been provided to support humans reading the results of each call, but in Livebase 2.8 classes, attributes and roles were reported using model identifiers rather than labels localized in the language of the account making the call. This has been fixed in Livebase 2.10. Please note that both the XML and the JSON data formats will still refer to classes, attributes and roles using the identifiers specified in the model, since those data formats are conceived to be machine readable.</p>
<h3>REST API now supports calculation of derived attributes before commit</h3>
<p><em><strong>Need to calculate the value of a derived attribute for a given modified object before saving the object? Now you can!</strong></em></p>
<p>Quite often the form for editing a database object has some read-only fields that are recalculated and updated automatically whenever you change some of the other fields according to some formula. In Livebase you can achieve this by using derived attributes (i.e. attributes whose value is derived – calculated – according to a formula based on other attributes) and the generated applications perform the magic automatically. In Livebase 2.8 however, it was not possible to create a client based on the REST API with a similar behavior, because there was no way to ask the server “what would be the value of this derived attribute given the values of all the other attributes” without actually saving the entire object. Now with Livebase 2.10 you can, so the end-user can see the result of the calculation and decide whether to save the object or not.</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/461/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=461&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2012/09/26/livebase-2-10-released-in-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>
	</item>
		<item>
		<title>Experience Livebase 2.8 at SMAU Business Padova</title>
		<link>http://blog.fhoster.com/2012/04/16/experience-livebase-2-8-at-smau-business-padova/</link>
		<comments>http://blog.fhoster.com/2012/04/16/experience-livebase-2-8-at-smau-business-padova/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 13:14:18 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=411</guid>
		<description><![CDATA[Come visit us! We&#8217;ll be at SMAU Business Padova (stand C28) to show &#8220;live&#8221; the latest release 2.8 of the Livebase platform. Find out how quickly and easily even non-programmers can create, deploy and manage robust, enterprise-grade databases in the cloud. Struggling with structured data &#8220;lost&#8221; and scattered into a number of spreadsheets across your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=411&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<table>
<tbody>
<tr>
<td colspan="2">
<h1><a href="http://livebase.files.wordpress.com/2012/04/logo-fhoster-at-fhoster5.png"><img class="alignleft  wp-image-450" title="logo.fhoster at fhoster" src="http://livebase.files.wordpress.com/2012/04/logo-fhoster-at-fhoster5.png?w=261&#038;h=217" alt="" width="261" height="217" /></a>Come visit us!</h1>
<p>We&#8217;ll be at SMAU Business Padova (<strong>stand C28</strong>) to show &#8220;live&#8221; the latest release 2.8 of the <strong>Livebase</strong> platform.</p>
<p><strong>Find out</strong> how quickly and easily even non-programmers can create, deploy and manage robust, enterprise-grade databases in the cloud.</p>
<p>Struggling with structured data &#8220;lost&#8221; and scattered into a number of spreadsheets across your company? Bring some of these files with you at the event: our staff will be happy to show you <strong>in real-time</strong> how to import them into a secure, custom and cloud-based information system.</p>
<p><strong>Register now</strong> to get your <a href="http://www.smau.it/invite/fhoster1/">free pass</a>.</td>
</tr>
<tr>
<td><a href="http://livebase.files.wordpress.com/2012/04/roller-a.jpg"><img class="alignleft  wp-image-434" style="border:1px solid black;" title="roll-up" src="http://livebase.files.wordpress.com/2012/04/roller-a.jpg?w=260&#038;h=663" alt="" width="260" height="663" /></a></td>
<td><a href="http://livebase.files.wordpress.com/2012/04/roller-b1.jpg"><img class="alignleft  wp-image-436" style="border:1px solid black;" title="Template Grande formato" src="http://livebase.files.wordpress.com/2012/04/roller-b1.jpg?w=260&#038;h=664" alt="" width="260" height="664" /></a></td>
</tr>
</tbody>
</table>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/411/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=411&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2012/04/16/experience-livebase-2-8-at-smau-business-padova/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/04/logo-fhoster-at-fhoster5.png" medium="image">
			<media:title type="html">logo.fhoster at fhoster</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/04/roller-a.jpg" medium="image">
			<media:title type="html">roll-up</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/04/roller-b1.jpg?w=396" medium="image">
			<media:title type="html">Template Grande formato</media:title>
		</media:content>
	</item>
		<item>
		<title>Livebase 2.8 relased</title>
		<link>http://blog.fhoster.com/2012/03/07/livebase-2-8-relased/</link>
		<comments>http://blog.fhoster.com/2012/03/07/livebase-2-8-relased/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 17:48:40 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=372</guid>
		<description><![CDATA[I&#8217;m proud to announce that version 2.8 of the Livebase platform has been released and is now in production, featuring a number of improvements both in the modeling environment and in generated applications. We also switched to MySQL 5.5 on all servers (including the hosting infrastructure) and we have fixed some bugs in the functionality [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=372&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m proud to announce that version 2.8 of the Livebase platform has been released and is now in production, featuring a number of improvements both in the modeling environment and in generated applications. We also switched to MySQL 5.5 on all servers (including the hosting infrastructure) and we have fixed some bugs in the functionality to import an Excel file into a Cloudlet.</p>
<p>Developers who want their cloudlets to take advantage of the new features of Livebase 2.8 just need to login and press the upgrade button now available on each cloudlet. The upgrade process is automatic and will regenerate all the applications running on the cloudlet while preserving existing data.</p>
<h1>Improvements in generated applications</h1>
<h2>Native MS Excel connectivity</h2>
<p><a href="http://livebase.files.wordpress.com/2012/03/excel1.png"><img class="size-medium wp-image-386 alignnone" title="excel" src="http://livebase.files.wordpress.com/2012/03/excel1.png?w=300&#038;h=177" alt="" width="300" height="177" /></a></p>
<p>Cloudlet members (i.e. end-users) can now access their cloudlets from Microsoft Excel and download data right into their Excel sheets. All they have to do is creating a Web Query within Excel (command available under the “Data” tab) pointing to the same URL of the cloudlet followed by the “/rest” postfix. Excel will ask for username/password of an existing cloudlet member, and will apply all the filters and security restrictions associated to the profile of that member.</p>
<p>Excel can be also configured to update the data periodically and automatically. With Web Query connectivity, cloudlet members can get the best from both worlds: safe data management with strong data-quality controls (via Livebase) and total control over statistics, calculations, pivot tables and charts (via Excel).</p>
<h2>Localization</h2>
<h3><a href="http://livebase.files.wordpress.com/2012/03/italian-english-flag.jpg"><img class="alignnone size-full wp-image-388" title="italian-english-flag" src="http://livebase.files.wordpress.com/2012/03/italian-english-flag.jpg?w=575" alt=""   /></a></h3>
<p>Livebase developers can now easily model applications that change the language of their user interface according to the language of the user who logs in. The Livebase Designer allows to define language-specific strings for each text element in the generated GUI, and also the platform can now generate warnings and error messages according to the end-user language settings. Additional languages will be supported in the near future (French, German, Spanish, Portuguese, Russian).</p>
<h3>Custom number formats</h3>
<p>End-users of generated applications can now be configured with specific preferences for number formats: the characters to be used as thousands and decimal digits separator, and whether thousands separators should be used by default or not.</p>
<h2>Iconization and relocation of major commands</h2>
<p><a href="http://livebase.files.wordpress.com/2012/03/buttons.png"><img class="alignnone size-full wp-image-391" title="buttons" src="http://livebase.files.wordpress.com/2012/03/buttons.png?w=575" alt=""   /></a></p>
<p>Main commands to Edit, Save and Cancel changes are on the top-right corner of the form, and they have big icons that highlight on mouse-over. Other commands used less frequently (Print and Refresh) are on the top left of the form and have smaller icons. We have also improved learnabilty by enforcing a consistent behavior for the Save button. In fact, the Save button was previously used in two very different contexts: when confirming changes on a part object (which only happens in memory because changes might still be cancelled for the whole object) and when confirming changes on an entire, top-level whole objects (which is permanent and happens on disk). The command to confirm changes on part objects now appears as a simple Ok button, and the Save button is now used only for actual (on-disk) database transactions.</p>
<h2>New option for rendering associations</h2>
<p>Since version 2.7 Livebase allows to very easily choose how to manage associations in the user interface of generated applications. Associations with a “<strong>to-one</strong>” cardinality, can be represented as a dropdown menu, as a set of radio buttons, etc., while associations with a “<strong>to-many</strong>” cardinality can be represented as a table with add/remove buttons, as a set of checkboxes, etc.</p>
<p><a href="http://livebase.files.wordpress.com/2012/03/to-many1.png"><img class="alignnone size-full wp-image-400" title="TO-MANY" src="http://livebase.files.wordpress.com/2012/03/to-many1.png?w=575" alt=""   /></a></p>
<p><a href="http://livebase.files.wordpress.com/2012/03/to-one1.png"><img class="alignnone size-full wp-image-401" title="TO-ONE" src="http://livebase.files.wordpress.com/2012/03/to-one1.png?w=575" alt=""   /></a></p>
<h3></h3>
<p>In Livebase 2.8 is now available a new representation for “to many” associations: it consists of a dynamic set of dropdown menus and it’s perfect when the user has to choose a small number of associated objects from a set of candidates approx. between 20 and 200.</p>
<h2>Non-aggregated PieChart and BarChart reports</h2>
<p><a href="http://livebase.files.wordpress.com/2012/03/launchbarchartreportpreview64.png"><img class="alignnone size-full wp-image-394" title="launchBarchartReportPreview64" src="http://livebase.files.wordpress.com/2012/03/launchbarchartreportpreview64.png?w=575" alt=""   /></a><a href="http://livebase.files.wordpress.com/2012/03/launchpiechartreportpreview64.png"><img class="alignnone size-full wp-image-395" title="launchPiechartReportPreview64" src="http://livebase.files.wordpress.com/2012/03/launchpiechartreportpreview64.png?w=575" alt=""   /></a></p>
<p>Modelers previously had to specify an attribute to group-by when creating a Pie or a Bar chart. This limitation has been removed in Livebase 2.8, so it is now possible to get charts where each pie-slice (or each bar) represents an individual object in the database.</p>
<h1>Improvements in modeling</h1>
<h1>and administration dashboard</h1>
<h2>Interactive tutorial</h2>
<p><a href="http://livebase.files.wordpress.com/2012/03/capture.png"><img title="Capture" src="http://livebase.files.wordpress.com/2012/03/capture.png?w=300&#038;h=270" alt="" width="300" height="270" /></a></p>
<p>We hope that new customers will enjoy the interactive tutorial which now starts automatically the first time they log in. The tutorial guides the customer step-by-step in the creation of its first database application. The tutorial will be improved in the next release of the platform, but it’s already pretty useful, just make sure to execute exactly the suggested steps.</p>
<h2>Engines in  Library now editable</h2>
<p>Previously engine models could be edited only within a non-running Cloudlet, which was unnecessarily restrictive. With Livebase 2.8 modelers can now create and edit engines in the Library, and stop the target Cloudlet just for the time required to install the new engine.</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>, <a href='http://blog.fhoster.com/category/news/release/'>Release</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/372/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=372&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2012/03/07/livebase-2-8-relased/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/excel1.png?w=300" medium="image">
			<media:title type="html">excel</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/italian-english-flag.jpg" medium="image">
			<media:title type="html">italian-english-flag</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/buttons.png" medium="image">
			<media:title type="html">buttons</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/to-many1.png" medium="image">
			<media:title type="html">TO-MANY</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/to-one1.png" medium="image">
			<media:title type="html">TO-ONE</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/launchbarchartreportpreview64.png" medium="image">
			<media:title type="html">launchBarchartReportPreview64</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/launchpiechartreportpreview64.png" medium="image">
			<media:title type="html">launchPiechartReportPreview64</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2012/03/capture.png?w=300" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>
	</item>
		<item>
		<title>Livebase on the IBM SmartCloud</title>
		<link>http://blog.fhoster.com/2011/11/06/livebase-on-the-ibm-smartcloud/</link>
		<comments>http://blog.fhoster.com/2011/11/06/livebase-on-the-ibm-smartcloud/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 23:50:06 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=353</guid>
		<description><![CDATA[We are excited to announce that Livebase can now transparently deploy and manage databases and applications also on the IBM SmartCloud Enterprise infrastructure. Livebase lets you draw conceptual data models (as UML diagrams), and turns them into custom, powerful information systems with a rich AJAX user interface and a dedicated MySQL database. Information systems are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=353&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We are excited to announce that Livebase can now transparently <strong>deploy</strong> and manage databases and applications <strong>also</strong> on the <a title="IBM Smart Cloud Enterprise" href="http://www-935.ibm.com/services/us/en/cloud-enterprise/#tab:tab-overview:/#leadspace:default%20">IBM SmartCloud Enterprise</a> infrastructure.</p>
<p style="padding-left:30px;"><em>Livebase lets you draw conceptual data models (as UML diagrams), and turns them into custom, powerful information systems with a rich AJAX user interface and a dedicated MySQL database. Information systems are deployed by default on our cost-effective hosting infrastructure (based in Germany) or (as a premium option) on third-party infrastructures.</em><strong></strong></p>
<p><a href="http://www-935.ibm.com/services/us/en/cloud-enterprise/#tab:tab-overview:/#leadspace:default%20"><img class="alignnone size-medium wp-image-360" title="IBM SmartCloud" src="http://livebase.files.wordpress.com/2011/11/ibm-smartcloud.png?w=192&#038;h=46" alt="" width="192" height="46" /></a><strong></strong></p>
<p><strong>Starting from November 7th</strong> every Livebase account can be individually configured so that its databases and its applications are automatically and transparently deployed on a dedicated virtual server of the IBM SmartCloud Enterprise infrastructure.<br />
In order to make your Livebase account deploy on the IBM Cloud just send us an email specifying which kind of virtual server you need (Copper, Bronze, Silver or Gold). We will reserve the virtual server for you and we’ll connect it to your Livebase account. The extra cost of the virtual server will be added to your Livebase bill.</p>
<p><strong>By choosing the IBM SmartCloud</strong> deployment option, you’ll get a 99.9% SLA for all your Livebase applications, and the possibility to install additional custom software on your dedicated hosting server (e.g. Pentaho), directly accessing the databases managed by your Livebase applications.</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=353&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2011/11/06/livebase-on-the-ibm-smartcloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2011/11/ibm-smartcloud.png?w=300" medium="image">
			<media:title type="html">IBM SmartCloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Query splitting &amp; parallel execution</title>
		<link>http://blog.fhoster.com/2011/10/29/query-splitting-parallel-execution/</link>
		<comments>http://blog.fhoster.com/2011/10/29/query-splitting-parallel-execution/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 21:37:31 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[livebase query optimization]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=343</guid>
		<description><![CDATA[The next release of Livebase will generate applications with better performance on complex queries over large datasets. Here is the story behind this major improvement, and what&#8217;s in there for you. The challenge One of our customers managing a complex clinical database (with about 60 classes and almost 100 database tables) has modeled the main [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=343&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The next release of Livebase will generate applications with <strong>better performance on complex queries over large datasets</strong>. Here is the story behind this major improvement, and what&#8217;s in there for you.</p>
<h3>The challenge</h3>
<p>One of our customers managing a <strong>complex clinical database</strong> (with about 60 classes and almost 100 database tables) has modeled the main Patient class with dozens of <strong>derived attributes</strong>, i.e. attributes retrieving data from other classes through a query.</p>
<p>To make things worse, many of the Patient&#8217;s derived attributes are retrieved from classes connected to Patient class only indirectly, via long paths traversing several model associations, including many-to-many ones.</p>
<p>Apparently, our customer enjoyed the possibility to enrich the Patient class with additional derived &#8220;query&#8221; attributes (such as average blood parameters across exams) by just dragging attributes from other classes of the model onto the Patient class.</p>
<p>As a consequence, the query generated by Livebase for retrieving the patients included an impressive number of chained joins and grouping operators (avg, std, sum, count&#8230;). And no Relational DBMS likes this kind of queries, MySQL making no exception.</p>
<p>In fact, despite all the optimization techniques applied and all the indexes created by Livebase on the database, the query generated by the platform was quite slow as soon as the set of patients to retrieve was larger than a few thousands.</p>
<h3>The strategy</h3>
<p>After some experiments with views and temporary tables, we started working on a technique for <strong>breaking down</strong> the original query into multiple (simpler) <strong>sub-queries</strong> that could be <strong>executed in parallel</strong> more efficiently, and for <strong>recombining the results in memory</strong>.</p>
<p>The idea behind this technique is to execute a different sub-query to retrieve a subset of the patient&#8217;s derived attributes (i.e. a subset of the columns of the original recordset) connected through the same path over the data-model (i.e. retrievable via the same chain of relational joins over the database).</p>
<p>The main problem with this technique is how to split/replicate the original WHERE clause into the sub-queries. What if the original WHERE clause contains a condition based on derived attributes retrieved by different sub-queries?</p>
<p>After two weeks spent analyzing the problem and one week of prototyping, we ended up with a sophisticated algorithm for splitting the original query according to the individual conditions in the WHERE clause, and to the chain of joins required to retrieve each derived attribute.</p>
<h3>The results</h3>
<p>Retrieving nine thousands patients (with all their derived attributes) took about 40 seconds with the old single-query approach. Splitting the original query into multiple simpler sub-queries and combining their results in memory took about 2 seconds. <strong>A staggering 20x improvement</strong>.</p>
<p>Although such a dramatic performance improvement can be expected only on applications performing really complex queries, we believe that average Livebase applications with a smaller number of derived attributes will still provide sensibly better performances and better scalability over large datasets.</p>
<h3>What&#8217;s next</h3>
<p>The parallel sub-query technique will be adopted whenever applicable by all the applications generated by the next version of the Livebase platform, which will be released as soon testing will be completed (probably two weeks).</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a> Tagged: <a href='http://blog.fhoster.com/tag/livebase-query-optimization/'>livebase query optimization</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/343/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=343&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2011/10/29/query-splitting-parallel-execution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>
	</item>
		<item>
		<title>Livebase ver. 2.3.3 released</title>
		<link>http://blog.fhoster.com/2011/07/26/livebase-ver-2-3-3-released/</link>
		<comments>http://blog.fhoster.com/2011/07/26/livebase-ver-2-3-3-released/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 11:24:03 +0000</pubDate>
		<dc:creator>Antonio Leonforte</dc:creator>
				<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=344</guid>
		<description><![CDATA[On July 13, 2011 we released in production the latest stable version of the Livebase platform, delivering a number of improvements to generated applications. Improved concurrency control on bidirectional associations. Livebase allows very easily to create applications with many-to-many associations that can be edited on both sides. For instance, you can have an Employee class, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=344&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>On July 13, 2011 we released in production the latest stable version of the Livebase platform, delivering a number of improvements to generated applications.</p>
<h3><strong>Improved concurrency control on bidirectional associations.</strong></h3>
<p>Livebase allows very easily to create applications with many-to-many associations that can be edited on both sides. For instance, you can have an Employee class, a Project class, and a many-to-many association between these classes: if the association is bidirectional, users can concurrently add/remove Projects from any given Employee and also add/remove Employees from any given Project. This means, for instance, that an Employee can be concurrently modified directly (by editing it) <strong>and </strong>indirectly (by removing it from any of the Projects he&#8217;s associated with).</p>
<p>Livebase also allows to define min and max cardinality constraints on both sides of each association (e.g. an Employee can work on no more than three Projects, and a Project must involve at least one and at most ten Employees). Enforcing cardinality constraints efficiently on bidirectional associations, under heavy concurrency conditions, requires a very sophisticated logic.<em></em></p>
<p>Upon user&#8217;s suggestion, some parts of the application-level locking system (originally designed with a pessimistic approach) have been refactored with an optimistic approach, which should deliver an higher degree of concurrency with a small risk of transactions rejection.</p>
<h3><strong>Improved objects-counting query generation</strong><em></em></h3>
<p>When a user wants to list all the objects of a given class (e.g. all the Orders), Livebase applications count first the number of objects visible to that user according to the database-partitioning rules defined on the specific application (e.g. show only Orders approved in the same month) and also according to the grants associated to the user&#8217;s role (e.g. show only Orders issued to the department the user belongs to). The preliminary query used to retrieve this preliminary count from the database is now optimized whenever possible (less joins) in order to be faster.</p>
<h3><strong>XML data representation added to the REST APIs</strong></h3>
<p>Every application generated by Livebase comes with a complete REST API to access data programmatically (only GET methods are currently supplied, PUT, POST and DELETE methods will be supported by the end of September). Up to now only the JSON format was available with the REST API to represent objects. With this release, XML is also available. The documentation on the web site will be updated as soon as possible with all the technical details on how to use the new XML representation.</p>
<h3><strong>New skin for the user interface of generated applications</strong></h3>
<p>In the process of creating a skinning framework for the applications generated by Livebase (allowing end-users to select their preferred skin at run-time) we have just released the first skin, which we believe is much nicer than the standard one provided by the GWT framework. Hope you like it!.</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/release/'>Release</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/344/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=344&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2011/07/26/livebase-ver-2-3-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/47f70f88b3875992212792b6792f2a88?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">livebase</media:title>
		</media:content>
	</item>
		<item>
		<title>Fhoster partecipa all&#8217;evento R2B 2011</title>
		<link>http://blog.fhoster.com/2011/05/30/visit-us-at-r2b-2011/</link>
		<comments>http://blog.fhoster.com/2011/05/30/visit-us-at-r2b-2011/#comments</comments>
		<pubDate>Mon, 30 May 2011 14:20:43 +0000</pubDate>
		<dc:creator>alessiafhoster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.fhoster.com/?p=311</guid>
		<description><![CDATA[Fhoster parteciperà come espositore al R2B (Research To Business) di Bologna, 8 &#8211; 9 giugno 2011. Saremo al padiglione 33 stand E8. Ogni ora dalle 10.00 alle 17.00 faremo una demo sulla nostra piattaforma Livebase e a tutti i partecipanti distribuiremo un voucher omaggio del valore di 300,00 € da spendere sulla piattaforma. Registrati ora! [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=311&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.rdueb.it/invite/fhoster1/"><img style="margin:0 10px 0 0;" class="alignleft" src="http://livebase.files.wordpress.com/2011/05/234x60_r2b_2.gif?w=575" alt="R2B" /></a>Fhoster parteciperà come espositore al <a href="http://www.rdueb.it/rdueb11/" target="_blank">R2B</a> (Research To Business) di Bologna, 8 &#8211; 9 giugno 2011.<br />
Saremo al <strong>padiglione 33 stand E8</strong>. Ogni ora dalle 10.00 alle 17.00 faremo una demo sulla nostra piattaforma <strong>Livebase </strong>e a tutti i partecipanti distribuiremo un voucher omaggio del valore di 300,00 € da spendere sulla piattaforma. <a href="http://www.rdueb.it/invite/fhoster1/" target="_blank">Registrati ora</a>!</p>
<br />Filed under: <a href='http://blog.fhoster.com/category/news/'>News</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/livebase.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/livebase.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.fhoster.com&#038;blog=1195159&#038;post=311&#038;subd=livebase&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.fhoster.com/2011/05/30/visit-us-at-r2b-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>41.899643 12.436344</georss:point>
		<geo:lat>41.899643</geo:lat>
		<geo:long>12.436344</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c8c4df55418f4132cda0e1dc5a386d75?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">alessiafhoster</media:title>
		</media:content>

		<media:content url="http://livebase.files.wordpress.com/2011/05/234x60_r2b_2.gif" medium="image">
			<media:title type="html">R2B</media:title>
		</media:content>
	</item>
	</channel>
</rss>
