<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8409556000475905032</atom:id><lastBuildDate>Thu, 19 Dec 2024 03:27:39 +0000</lastBuildDate><category>samples</category><category>events</category><category>ideas</category><category>tools</category><category>customers</category><category>jobs</category><title>The Uniface Universe</title><description>Tales from the Uniface universe.</description><link>http://theunifaceuniverse.blogspot.com/</link><managingEditor>noreply@blogger.com (Theo Neeskens)</managingEditor><generator>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-8386619404179704823</guid><pubDate>Fri, 11 Jul 2014 14:11:00 +0000</pubDate><atom:updated>2014-07-11T16:11:53.123+02:00</atom:updated><title>Updating individual component properties</title><description>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;When you want to do some mass updates to your Uniface application the Global Updates functionality can be of great help. But every once in a while there is something the Global Updates cannot do for you.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;I wanted to update one of the More Properties of my components and I found out that Global Updates always replace the complete set of component properties with the new set that you have specified. That was not what I wanted because that would override all the properties that I have so carefully set per functional type of component.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;So I made a litte tool.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Attached is a Form that fulfilled my requirements.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;With this form you can:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Add a property when it does not exist&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Add a property when it does not exist and update the value if it does exist&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Change the value of a property when it exists&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Delete a property&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Delete a property if it has the specified value&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;To use this, press the download button below. Unzip the file. Import it into a Uniface dictionary. Make sure you have the DICT model in there. Compile and run Form A_PROPERTIES&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRLrYxEhmXJXfHNy2qjNCKf2RugbAg_TJwJLO-hmsl62UoyvjKQwSCEp95yXoyrikpuXWA_4yP7n5xtpS6VJmEVKlykde_KXszJ9exKpl8kCqchNsp7lvsc-qkB3FVQ2TTfvGz-4sXB6W/s1600/CompProp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRLrYxEhmXJXfHNy2qjNCKf2RugbAg_TJwJLO-hmsl62UoyvjKQwSCEp95yXoyrikpuXWA_4yP7n5xtpS6VJmEVKlykde_KXszJ9exKpl8kCqchNsp7lvsc-qkB3FVQ2TTfvGz-4sXB6W/s1600/CompProp.png&quot; height=&quot;267&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://app.box.com/s/hx1niya1ouqwl4wy33gb&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlStEcLNG0gktVtPjPViPQ5HEOFxioLOZuiq0U2PWv4anM1RTjSIT_SYVuCmN7V3QXvV6tXE_M2p2j1jWuD-ZlFqsII-wXFKUseCY2FuA6J50G_vCQgVx_c4DESEWWw6XJSs3eK_XmaRll/s320/donwload_the_files.jpg&quot; height=&quot;66&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;


</description><link>http://theunifaceuniverse.blogspot.com/2014/07/updating-individual-component-properties.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRLrYxEhmXJXfHNy2qjNCKf2RugbAg_TJwJLO-hmsl62UoyvjKQwSCEp95yXoyrikpuXWA_4yP7n5xtpS6VJmEVKlykde_KXszJ9exKpl8kCqchNsp7lvsc-qkB3FVQ2TTfvGz-4sXB6W/s72-c/CompProp.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-1785750575327427089</guid><pubDate>Wed, 07 May 2014 07:48:00 +0000</pubDate><atom:updated>2014-05-07T09:48:47.200+02:00</atom:updated><title>Uniface: Casting in an if statement</title><description>&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-Waxvs2CImd8/AAAAAAAAAAI/AAAAAAAAAAA/wlWJ5sUpvX0/s512-c/photo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-Waxvs2CImd8/AAAAAAAAAAI/AAAAAAAAAAA/wlWJ5sUpvX0/s512-c/photo.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
Another great Uniface blog entry by Rik Lewis.&lt;br /&gt;&lt;br /&gt;
Have a look at it:&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://uniface.blogspot.com/2014/05/casting-in-if-statement-equality-versus.html?spref=bl&quot;&gt;Uniface: Casting in an if statement (equality versus identi...&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;
Uniface is a tightly typed language - this means that when we declare variables, we also declare the datatype, such as string or numeric, l...</description><link>http://theunifaceuniverse.blogspot.com/2014/05/uniface-casting-in-if-statement.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Waxvs2CImd8/AAAAAAAAAAI/AAAAAAAAAAA/wlWJ5sUpvX0/s72-c/photo.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-6507750808225226849</guid><pubDate>Tue, 06 Aug 2013 15:22:00 +0000</pubDate><atom:updated>2013-08-06T17:22:38.430+02:00</atom:updated><title>An Office-style File menu in Uniface</title><description>Have you ever looked closely at the File menu of the MS-Office product? When you look closely you will see that these menus are graphically much more complex than you would think. After some experimenting I managed to replicate it in Uniface 9.6.&lt;br /&gt;
&lt;br /&gt;
You need some Command Buttons and a TabEx widget. In the download you find the logical widget definitions and the images that I used. And in the Uniface form so you can see how it works.&lt;br /&gt;
&lt;br /&gt;
I am no legal expert but you may want to modify this sample before you use it in a production application because you don&#39;t want to infringe Microsoft&#39;s copyright.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaafr2czZOzxT5IHB-9XtFi7FlTctqok4YJI555d4I0NEszRZPBcxg_0U07RbsJP3mlHfVI5Pj_1Xda-H53tbwRxAVRE1svNSBZ7itFPnOHmExTCZ_id9BvK6pKlfjwfwxGQbiAUwIgn3P/s1600/filemenu.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaafr2czZOzxT5IHB-9XtFi7FlTctqok4YJI555d4I0NEszRZPBcxg_0U07RbsJP3mlHfVI5Pj_1Xda-H53tbwRxAVRE1svNSBZ7itFPnOHmExTCZ_id9BvK6pKlfjwfwxGQbiAUwIgn3P/s640/filemenu.png&quot; width=&quot;548&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://app.box.com/s/mmkvzdsp89p3iye8jqyf&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlStEcLNG0gktVtPjPViPQ5HEOFxioLOZuiq0U2PWv4anM1RTjSIT_SYVuCmN7V3QXvV6tXE_M2p2j1jWuD-ZlFqsII-wXFKUseCY2FuA6J50G_vCQgVx_c4DESEWWw6XJSs3eK_XmaRll/s320/donwload_the_files.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://theunifaceuniverse.blogspot.com/2013/08/an-office-style-file-menu-in-uniface.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaafr2czZOzxT5IHB-9XtFi7FlTctqok4YJI555d4I0NEszRZPBcxg_0U07RbsJP3mlHfVI5Pj_1Xda-H53tbwRxAVRE1svNSBZ7itFPnOHmExTCZ_id9BvK6pKlfjwfwxGQbiAUwIgn3P/s72-c/filemenu.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-4838112916775656560</guid><pubDate>Mon, 01 Jul 2013 08:01:00 +0000</pubDate><atom:updated>2013-07-01T10:01:18.965+02:00</atom:updated><title>Blend in your HTML Widget</title><description>&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Just a little trick to make an HTML widget blend in better with the rest of your application.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Two aspects:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Get the background color that is used in your application&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;I retrieve the color from the .ini file. You could also use $windowproperties to get the backcolor of the window.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Set the background color of the HTML using JavaScript.&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;The use of the eval function means that you do not have to include a JavaScript function in your HTML, meaning you can even use this for external websites.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;; Set background color of the HTML widget to&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;; the color specified in the backcolor property of&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;; the window logical widget in&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #6aa84f; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;; the [application] section of the .ini file&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;call&lt;/span&gt; lpGetSetting(&lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;application\window&quot;,&quot;backcolor&quot;&lt;/span&gt;,vColor)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (vColor &amp;lt;&amp;gt; &lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;&quot;&lt;/span&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;show&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;$fieldhandle&lt;/span&gt;(&lt;span style=&quot;color: #351c75;&quot;&gt;&quot;TEXT.DUMMY&quot;&lt;/span&gt;)-&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;$widgetoperation&lt;/span&gt;( &lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;JS:eval(%%&quot;document.body.style.backgroundColor = &#39;%%vColor%%%&#39;;%%&quot;)&quot;&lt;/span&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;endif&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;entry&lt;/span&gt; lpGetSetting&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;params&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;string&amp;nbsp;&lt;/span&gt;pSetting : IN&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;string&amp;nbsp;&lt;/span&gt;pTopic : IN&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;string&amp;nbsp;&lt;/span&gt;pValue : OUT&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;endparams&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;variables&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;string&lt;/span&gt; vTopics&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;endvariables&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;vTopics = &lt;span style=&quot;color: blue;&quot;&gt;$setting&lt;/span&gt;(&lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;&quot;&lt;/span&gt;, pSetting, &lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;INIDATA&quot;&lt;/span&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;vTopics = vTopics[$scan(vTopics,&lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;(&quot;&lt;/span&gt;)+1]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;vTopics = vTopics[1:&lt;span style=&quot;color: blue;&quot;&gt;$rscan&lt;/span&gt;(vTopics,&lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;)&quot;&lt;/span&gt;)-1]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;vTopics = $replace(vTopics, 1, &lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;;&quot;&lt;/span&gt;, &lt;span style=&quot;color: #674ea7;&quot;&gt;&quot;·;&quot;&lt;/span&gt;, -1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;getitem&lt;/span&gt;/id pValue, vTopics, pTopic&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://theunifaceuniverse.blogspot.com/2013/07/blend-in-your-html-widget.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-5610409672711217092</guid><pubDate>Mon, 10 Jun 2013 07:33:00 +0000</pubDate><atom:updated>2013-06-10T09:33:26.647+02:00</atom:updated><title>A Facebook Like button in Uniface</title><description>This is really simple:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Determine the URL of what you want your Like button to like.&lt;br /&gt;If it is a posting you have to hover over the timestamp to see the URL.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Paint an HTML Widget on your Uniface Form.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Assing the following string to the widget:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;&amp;amp;http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2FUnisocialCommunity%2Fposts%2F382515988535596&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;width=450&amp;amp;show_faces=true&amp;amp;font&amp;amp;colorscheme=light&amp;amp;action=like&amp;amp;height=21&amp;amp;appId=222806551068648&quot;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Now the Like button goes to one of my postings. &lt;br /&gt;To change that replace the URL in the href parameter with your own URL. Use URL encoding, %2F is a foward slash. So you have to replace this bit:&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;https%3A%2F%2Fwww.facebook.com%2FUnisocialCommunity%2Fposts%2F382515988535596&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Compile and run!&lt;br /&gt;(If you are not logged on to Facebook yet, a login dialog will appear after you have pressed to button. &amp;nbsp;Please follow the instructions in the dialog.)&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div&gt;
Needless to say that this is just as easy in a Uniface Web application...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://theunifaceuniverse.blogspot.com/2013/06/a-facebook-like-button-in-uniface.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-3985469574614419068</guid><pubDate>Mon, 01 Apr 2013 11:55:00 +0000</pubDate><atom:updated>2013-04-01T13:55:02.132+02:00</atom:updated><title>Recursive Indirection</title><description>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&quot;Recursive indirection&quot;. That sounds pretty impressive but I guess it does not mean much to you without some explanation. Here it comes:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;You all know how to assign a value to a variable &amp;nbsp;in Uniface:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;vValue = &quot;Hello world&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;And you also know how to assign to value of a field to a variable:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;WELCOMETEXT.DUMMY = &quot;Hello world&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;vValue = WELCOMETEXT.DUMMY&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Most of you also know that you can use indirection.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;With indirection you have a field that contains the name of another field., and you use this to assign the value of that field to a variable:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;WELCOMETEXT.DUMMY = &quot;Hello world&quot;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;WELCOMEFIELD.DUMMY = &quot;WELCOMETEXT.DUMMY&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;vValue = @WELCOMEFIELD.DUMMY&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Not many people know that (in recent Uniface versions) you can do this recursively:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;WELCOMETEXT.DUMMY = &quot;Hello world&quot;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;WELCOMEFIELD.DUMMY = &quot;WELCOMETEXT.DUMMY&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;WHATFIELD.DUMMY = &quot;WELCOMEFIELD.DUMMY&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;vValue = @@WHATFIELD.DUMMY&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;You probably do not need this often, but it can be valuable in complex user interfaces or maybe a software package that is highly configurable. Don&#39;t forget to put in some comments when you use this: it is powerful but it does not make your code easy to understand for your fellow developers!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTIBgB0OUMb01Bs1_mhJOmgj5nl1GmJElJ7ZNo9ujWJF9CmcGhMs_jhux_kdDqylsg1Eeu_gz5A4SZv1K2yJO3-llBbg4E0Y7sZojngcC62rDSi6XNNAVhCN2BsEz6YyTSzy4PN7xTDwUc/s1600/Recursive+Indirection.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;329&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTIBgB0OUMb01Bs1_mhJOmgj5nl1GmJElJ7ZNo9ujWJF9CmcGhMs_jhux_kdDqylsg1Eeu_gz5A4SZv1K2yJO3-llBbg4E0Y7sZojngcC62rDSi6XNNAVhCN2BsEz6YyTSzy4PN7xTDwUc/s640/Recursive+Indirection.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://theunifaceuniverse.blogspot.com/2013/04/recursive-indirection.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTIBgB0OUMb01Bs1_mhJOmgj5nl1GmJElJ7ZNo9ujWJF9CmcGhMs_jhux_kdDqylsg1Eeu_gz5A4SZv1K2yJO3-llBbg4E0Y7sZojngcC62rDSi6XNNAVhCN2BsEz6YyTSzy4PN7xTDwUc/s72-c/Recursive+Indirection.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-3372529013130814152</guid><pubDate>Mon, 11 Mar 2013 20:50:00 +0000</pubDate><atom:updated>2013-03-11T21:54:06.530+01:00</atom:updated><title>Sneak preview</title><description>In this picture you see some new stuff that is planned (!) for release in Uniface 9.6.02.&lt;br /&gt;
&lt;br /&gt;
Can you see what the differences are without looking at the answers below?&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLNqjPtWK7JjyXzAwDMcJTdFWXokOUdkYmxTNn9gM2hJt2XQg2Jy85N8o6HZBj6mYn1ZuvGgjGqxp0fNPTWFU_1aO9dZ5ACA0U-Z6Yv_GsAnX_5iF_QOJ-2DZ7gy-IPSmVbfKU1OqsDBg/s1600/sneak9602.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLNqjPtWK7JjyXzAwDMcJTdFWXokOUdkYmxTNn9gM2hJt2XQg2Jy85N8o6HZBj6mYn1ZuvGgjGqxp0fNPTWFU_1aO9dZ5ACA0U-Z6Yv_GsAnX_5iF_QOJ-2DZ7gy-IPSmVbfKU1OqsDBg/s400/sneak9602.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://theunifaceuniverse.blogspot.com/2013/03/sneak-preview.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYLNqjPtWK7JjyXzAwDMcJTdFWXokOUdkYmxTNn9gM2hJt2XQg2Jy85N8o6HZBj6mYn1ZuvGgjGqxp0fNPTWFU_1aO9dZ5ACA0U-Z6Yv_GsAnX_5iF_QOJ-2DZ7gy-IPSmVbfKU1OqsDBg/s72-c/sneak9602.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-2105586510122299398</guid><pubDate>Mon, 04 Mar 2013 21:56:00 +0000</pubDate><atom:updated>2013-03-04T22:56:20.864+01:00</atom:updated><title>I love the HTML Widget</title><description>&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Back in August 2010 I made a couple of samples to show that you could use web functionality from Uniface client/server applications. It worked, wasn&#39;t too difficult, and you could make a lot of nice things with it. But it was a bit of a hassle having to use an OCX container to get a browser window. 
You can have a look at the &lt;a href=&quot;http://theunifaceuniverse.blogspot.nl/2010/08/web-functionality-in-uniface-forms.html&quot;&gt;old blog entry&lt;/a&gt; if you want.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In Uniface 9.6 creating stuff like this is even much easier. Putting a Google map in your Uniface client/server application is so simple now. A static map is really just supplying a URL to the HTML widget, and a dynamic map with zoom and even Street View is not much more difficult.
Have a look at the &lt;a href=&quot;http://unifaceinfo.com/samples/#sample193&quot;&gt;Sample&lt;/a&gt; that I have put on &lt;a href=&quot;http://unifaceinfo.com/samples/#sample193&quot;&gt;www.uniface.info&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Get your kicks with Uniface 9.&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;6
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMBUrBX4HX_XxE4FjNXnDHCG4Z7GHgIJuiYXYAJNHcTrXe7Ekxr-XnPe0zhfiTTLgcn-SS9w17SUhlCWK5Svmt8zc7TM5fq6-WvwOCahuofPg-C1r7lfnPDZCTmGmqCqGHdUmDK_D8Cdj/s1600/u96_htmlwidget_preview.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMBUrBX4HX_XxE4FjNXnDHCG4Z7GHgIJuiYXYAJNHcTrXe7Ekxr-XnPe0zhfiTTLgcn-SS9w17SUhlCWK5Svmt8zc7TM5fq6-WvwOCahuofPg-C1r7lfnPDZCTmGmqCqGHdUmDK_D8Cdj/s1600/u96_htmlwidget_preview.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://theunifaceuniverse.blogspot.com/2013/03/i-love-html-widget.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMBUrBX4HX_XxE4FjNXnDHCG4Z7GHgIJuiYXYAJNHcTrXe7Ekxr-XnPe0zhfiTTLgcn-SS9w17SUhlCWK5Svmt8zc7TM5fq6-WvwOCahuofPg-C1r7lfnPDZCTmGmqCqGHdUmDK_D8Cdj/s72-c/u96_htmlwidget_preview.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-5580754776720826225</guid><pubDate>Sun, 20 Jan 2013 23:18:00 +0000</pubDate><atom:updated>2013-01-21T00:18:06.212+01:00</atom:updated><title>Counting down to EOSL Uniface 8</title><description>&lt;div style=&quot;background:#000;width:350px; height:260px;font:0px sans-serif;text-align:left;&quot;&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; id=&quot;cdtw&quot; width=&quot;350&quot; height=&quot;240&quot; style=&quot;outline:none&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://cdn.countingdownto.com/c/w.swf&quot; /&gt;&lt;param name=&quot;flashvars&quot; value=&quot;eid=220282&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot; /&gt;&lt;embed name=&quot;cdtw&quot; src=&quot;http://cdn.countingdownto.com/c/w.swf&quot; flashvars=&quot;eid=220282&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;350&quot; height=&quot;240&quot; allowscriptaccess=&quot;always&quot; bgcolor=&quot;#000000&quot; style=&quot;outline:none&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt; &lt;a href=&quot;http://countingdownto.com&quot; style=&quot;font:bold 8px Arial;padding-left:19px;color:#444;&quot;&gt;ONLINE COUNTDOWN&lt;/a&gt;&lt;/div&gt;


</description><link>http://theunifaceuniverse.blogspot.com/2013/01/counting-down-to-eosl-uniface-8.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-8571702107660142094</guid><pubDate>Wed, 16 Jan 2013 14:46:00 +0000</pubDate><atom:updated>2013-01-16T15:46:53.513+01:00</atom:updated><title>User Experience and Development Productivity</title><description>After reading several posts on User Experience on &lt;a href=&quot;http://www.uniface.info&quot;&gt;www.uniface.info&lt;/a&gt; I could not resist writing down my opinion on User Experience and Productivity in Uniface.&lt;br&gt;&lt;br&gt;
Read it &lt;a href=&quot;http://unifaceinfo.com/user-experience-and-developer-productivity-in-uniface/&quot;&gt;here&lt;/a&gt;&lt;br&gt;&lt;br&gt;
</description><link>http://theunifaceuniverse.blogspot.com/2013/01/user-experience-and-development.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-2905663283538197089</guid><pubDate>Wed, 09 Jan 2013 23:44:00 +0000</pubDate><atom:updated>2013-01-10T00:49:53.059+01:00</atom:updated><title>New sample in Japanese</title><description>&lt;p&gt;It was very strange for me to see my work suddenly in a Japanese version. The command button sample on www.uniface.info is now also available in that language.&lt;/p&gt;

Thanks to:
&lt;ul&gt;
&lt;li&gt;Kazuyoshi - Translating&lt;/li&gt;
&lt;li&gt;Junya - Proof reading&lt;/li&gt;
&lt;li&gt;Michael - Artwork&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click the picture to go to the sample:&lt;/p&gt;

&lt;a href=&quot;http://unifaceinfo.com/samples/#sample186&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0hjupaU5ltSUyzEO8eGwIBr50Hth3JHofHhS1tIVNEIqPkI7wGHrWkCbBJuSBVsQJadmPa7mmsSmws-D-TwFUwp4n_4EQzqRhh-H37hGNMbdw-9-n9QIZIVoe4C962HtkzN-7hPX0ltKM/s1600/u96_button_preview.png&quot; /&gt;&lt;/a&gt;</description><link>http://theunifaceuniverse.blogspot.com/2013/01/new-sample-in-japanese.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0hjupaU5ltSUyzEO8eGwIBr50Hth3JHofHhS1tIVNEIqPkI7wGHrWkCbBJuSBVsQJadmPa7mmsSmws-D-TwFUwp4n_4EQzqRhh-H37hGNMbdw-9-n9QIZIVoe4C962HtkzN-7hPX0ltKM/s72-c/u96_button_preview.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-4821767070997107092</guid><pubDate>Thu, 13 Dec 2012 20:48:00 +0000</pubDate><atom:updated>2012-12-13T21:48:40.555+01:00</atom:updated><title>(The road to) Uniface 9.6 Samples</title><description>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Long introduction&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
My involvement with Uniface started when I worked at KLM Engineering and Maintenance and we decided to move away from the Wang VS platform and the BASIC programming language and we were looking for the best 4GL and the best RDBMS. After a Proof of Concept with multiple 4GL&#39;s and RDBMS&#39;ses we chose Uniface and Oracle. And I did not have have RSI anymore from banging out hundreds of lines of code every day.&lt;br /&gt;&lt;br /&gt;

After eight years of KLM I decided that I wanted to see more companies and meet more people. So I joined Ordina which at that time had a very active unit that provided Uniface services. I worked for a lot of companies and did everything you can do in a Uniface related projects. From programming to designing to testing to project management. After another eight years there was a big recession in the IT world and along with many other colleagues I got fired.&lt;br /&gt;&lt;br /&gt;

Since there was not a single job available in IT, and I could not sit at home all the time, I worked as a workshop receptionist for a car dealer for a while.&lt;br /&gt;&lt;br /&gt;

Luckily every recession has an end and I got a new job at Compuware. In the Services department I started to work for Uniface customers again. It was great visiting so many customers in so many countries. But I saw that many customers were not using Uniface to the full extent, so I started putting up little samples on this blog.&lt;br /&gt;&lt;br /&gt;
After a couple of years it was time to look at Uniface from yet another angle. Two months ago I transferred to the Uniface Lab.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;And that brings us to the Uniface 9.6 Samples:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;


The first thing I was asked to do in the Lab was to make official samples for the new GUI features of Uniface 9.6. That is why it has been a bit quiet on this blog. It was a very nice challenge, because in this role I was one of the very first people that could actually build something with Uniface 9.6. And since 9.6 was not completely finished when I started I also found some bugs so at least there are a few less for you to run into :-)&lt;br /&gt;&lt;br /&gt;


You can see the results on &lt;a href=&quot;http://www.uniface.info/samples&quot;&gt;www.uniface.info/samples&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;


&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7JgKzLZvbT5pEEXAwpnFndK5Ep-owMnaTKGjidYLg57z20E0H9YdN0Or_OoBiw_7XdC0SE_SjFyck7NMIkAbA7yXLWq7_aj8wrnHjbUE2tJLspGxeECaRBep7D_vt91_jCevLa_A51aYr/s1600/unifaceinfosamples.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7JgKzLZvbT5pEEXAwpnFndK5Ep-owMnaTKGjidYLg57z20E0H9YdN0Or_OoBiw_7XdC0SE_SjFyck7NMIkAbA7yXLWq7_aj8wrnHjbUE2tJLspGxeECaRBep7D_vt91_jCevLa_A51aYr/s320/unifaceinfosamples.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
More samples will become available there soon. At first only the 9.6 GUI samples will be on the website and all other samples are still distributed with the Uniface product. But over time we want all samples to be on the website so it is easier for you to get them and easier for us to make new (versions) of samples. &lt;br /&gt;&lt;br /&gt;

I hope you like them. Please feel free to contact me if you see room for improvement, or would like to see a sample for a specific topic. If it is something small I can still post it here, otherwise I can direct your request towards the decision makers.&lt;br /&gt;&lt;br /&gt;


&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Get your kicks with&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;Uniface 9.6&lt;/span&gt;&lt;span style=&quot;color: #444444;&quot;&gt; !&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;


&lt;br /&gt;</description><link>http://theunifaceuniverse.blogspot.com/2012/12/the-road-to-uniface-96-samples.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7JgKzLZvbT5pEEXAwpnFndK5Ep-owMnaTKGjidYLg57z20E0H9YdN0Or_OoBiw_7XdC0SE_SjFyck7NMIkAbA7yXLWq7_aj8wrnHjbUE2tJLspGxeECaRBep7D_vt91_jCevLa_A51aYr/s72-c/unifaceinfosamples.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-1975931187249187865</guid><pubDate>Mon, 19 Nov 2012 15:42:00 +0000</pubDate><atom:updated>2012-11-19T16:42:21.055+01:00</atom:updated><title>Alternative Version Control Solution for Uniface</title><description>The Uniface ecosystem is supported by more companies than just Compuware. &lt;br&gt;&lt;br&gt;
There is an alternative solution for version management / source code management available from March Hare. Have a look at &lt;a href=&quot;http://www.march-hare.com/library/default.asp?URL=/library/html/ud6blurb.htm&quot;&gt;www.march-hare.com&lt;/a&gt; to see if this can be useful to you.&lt;br&gt;&lt;br&gt;
I just had a conversation with March Hare’s product manager Arthur Barrett. It was good to exchange our ideas on the future and to talk about old times too.&lt;br&gt;&lt;br&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.march-hare.com/unifacecm/mhlogo_new_red2b.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; width=&quot;236&quot; src=&quot;http://www.march-hare.com/unifacecm/mhlogo_new_red2b.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;




</description><link>http://theunifaceuniverse.blogspot.com/2012/11/alternative-version-control-solution.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-5316927172610673453</guid><pubDate>Thu, 15 Nov 2012 16:16:00 +0000</pubDate><atom:updated>2012-11-15T17:16:43.726+01:00</atom:updated><title>Date picker for Uniface 9.6</title><description>In Uniface 9.6 it will be really easy to implement a Date Picker widget.&lt;br&gt;&lt;br&gt;

A Date Picker is a date field with a little icon. When you press the icon a calendar appears. Uniface has this widget available for web development in Dynamic Server Pages. For Windows Forms there is no Date Picker widget. Uniface does however have a Calender widget. And Uniface 9.6 Popup Forms are introduced. Combine the two and you have the full Date Picker functionality.

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPNuVRLtFepjaQXFZ6U5ZmT9Wb0QuDLV1ddvm3Qc2oiHKzATkzMWpe6Pm36VSDVdDEYZ_UZBsqE0LVUNSt6xp_TAN17g0WQuziZXxRTm-YbflT_7kyZL-4mroplgwWtOKDl2kWIwhRthUh/s1600/u96_datepicker_screen.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot;  src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPNuVRLtFepjaQXFZ6U5ZmT9Wb0QuDLV1ddvm3Qc2oiHKzATkzMWpe6Pm36VSDVdDEYZ_UZBsqE0LVUNSt6xp_TAN17g0WQuziZXxRTm-YbflT_7kyZL-4mroplgwWtOKDl2kWIwhRthUh/s320/u96_datepicker_screen.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;

</description><link>http://theunifaceuniverse.blogspot.com/2012/11/date-picker-for-uniface-96.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPNuVRLtFepjaQXFZ6U5ZmT9Wb0QuDLV1ddvm3Qc2oiHKzATkzMWpe6Pm36VSDVdDEYZ_UZBsqE0LVUNSt6xp_TAN17g0WQuziZXxRTm-YbflT_7kyZL-4mroplgwWtOKDl2kWIwhRthUh/s72-c/u96_datepicker_screen.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-6922445188060667178</guid><pubDate>Fri, 02 Nov 2012 07:52:00 +0000</pubDate><atom:updated>2012-11-02T08:57:20.900+01:00</atom:updated><title>Uniface 9.6: billions of buttons</title><description>I really need to stop playing with the new Uniface buttons...

In Uniface 9.6 you can create &quot;billions&quot; of buttons by specifying an icon that goes on top of the button and four images that represent the button in its four states. Also different text colors for the four states and gradient background color possible. PNG support makes using transparent images easier. No more need to paint both a label and a button if you want both text and icon on a button!
&lt;ol&gt;
&lt;li&gt;Classic Uniface button with gradient color.&lt;/li&gt;
&lt;li&gt;Classic Uniface button with icon and internalized label.&lt;/li&gt;
&lt;li&gt;Classic Uniface button with icon and text in field value.&lt;/li&gt;
&lt;li&gt;Image button.&lt;/li&gt;
&lt;li&gt;Image button with text.&lt;/li&gt;
&lt;li&gt;Image button with icon.&lt;/li&gt;
&lt;li&gt;Image button with icon. Text from internalized label.&lt;/li&gt;
&lt;li&gt;Image button with both icon and text in field value.&lt;/li&gt;
&lt;li&gt;Windows button.&lt;/li&gt;
&lt;li&gt;Windows Header button.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi99xO2VEW3T7BAPNggpDjpe60uSE5VjVqS3hD8tCiwRWmKKR5P3BqWLwQhqKbQZBkI9dD-yA7UZG2uSO0M1GFP-8lhhdy2MG7XO34swUvfTi1iBjjBfrIdh67ftpkd_K2RK768S2adTmX3/s1600/allbuttons.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi99xO2VEW3T7BAPNggpDjpe60uSE5VjVqS3hD8tCiwRWmKKR5P3BqWLwQhqKbQZBkI9dD-yA7UZG2uSO0M1GFP-8lhhdy2MG7XO34swUvfTi1iBjjBfrIdh67ftpkd_K2RK768S2adTmX3/s400/allbuttons.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</description><link>http://theunifaceuniverse.blogspot.com/2012/11/uniface-96-billions-of-buttons.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi99xO2VEW3T7BAPNggpDjpe60uSE5VjVqS3hD8tCiwRWmKKR5P3BqWLwQhqKbQZBkI9dD-yA7UZG2uSO0M1GFP-8lhhdy2MG7XO34swUvfTi1iBjjBfrIdh67ftpkd_K2RK768S2adTmX3/s72-c/allbuttons.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-3811292554258882612</guid><pubDate>Sun, 28 Oct 2012 12:29:00 +0000</pubDate><atom:updated>2012-10-28T13:29:38.389+01:00</atom:updated><title>Uniface 9.6 tab widget mania</title><description>I really need to stop playing with the new Tab widget...
&lt;br&gt;&lt;br&gt;

&lt;p&gt;Make a Tab look like a simple ribbon bar&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIEB17M9oYOThNhF1T-xn2vJAp9dUHov24Kl2hmoaDOgPlMQduhNwOMg3PXvqVcLXM1TdEYbQjMUgpSS_lazj4g-fFyTt4hIe8vanF_3ZRmHrqA2lYvyoR6qDQ47bfm1fSXRE3PlDKFau/s1600/u96_simplerib_2.png&quot; imageanchor=&quot;1&quot; &gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIEB17M9oYOThNhF1T-xn2vJAp9dUHov24Kl2hmoaDOgPlMQduhNwOMg3PXvqVcLXM1TdEYbQjMUgpSS_lazj4g-fFyTt4hIe8vanF_3ZRmHrqA2lYvyoR6qDQ47bfm1fSXRE3PlDKFau/s320/u96_simplerib_2.png&quot; /&gt;
&lt;/a&gt;
&lt;br&gt;&lt;br&gt;

&lt;p&gt;Shiny buttons...&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifoR028TVo_wyD2_q2C4iUbXehnwrbW3BZbENl5Cfg00VKIvDqUYjXULIo13WGVPjsNV4FTZY772w0A4FaqubFUd_xPSnbCk3_5p5iO2WVFE60EttgGa6mq_Os-ILO9oi2NG60Z2B-Qduo/s1600/u96_simplerib_3.png&quot; &gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifoR028TVo_wyD2_q2C4iUbXehnwrbW3BZbENl5Cfg00VKIvDqUYjXULIo13WGVPjsNV4FTZY772w0A4FaqubFUd_xPSnbCk3_5p5iO2WVFE60EttgGa6mq_Os-ILO9oi2NG60Z2B-Qduo/s320/u96_simplerib_3.png&quot; /&gt;
&lt;/a&gt;
&lt;br&gt;&lt;br&gt;

&lt;p&gt;Just using colors&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3g-hbxbu_nNbCb6RcKwLKcJthVPQ_lwyo-GQx3_lXi7jIrS4BNHfAD6N6UV8cdiC2-D1MjErpcqpHf7XgaIKfUC33SEtcwrLvtG9S1g8XfVlqeAsxgG_-NqFKg4WMQhQLkgVo-pSmaKwZ/s1600/u96_simplerib_4.png&quot; &gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3g-hbxbu_nNbCb6RcKwLKcJthVPQ_lwyo-GQx3_lXi7jIrS4BNHfAD6N6UV8cdiC2-D1MjErpcqpHf7XgaIKfUC33SEtcwrLvtG9S1g8XfVlqeAsxgG_-NqFKg4WMQhQLkgVo-pSmaKwZ/s320/u96_simplerib_4.png&quot; /&gt;
&lt;/a&gt;
&lt;br&gt;&lt;br&gt;

&lt;p&gt;Different colors for different tabs&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMwKJz-vKPOa93D4QVQp3E0ByczaWnBCwpf89y0-8iAKubtpaOHgJhag_hoCQ2NTvz9Px5kUImJTX5tWFdsh3ZIACmiee0O9Erim5KZYRq9nGkZjE3RZiI_TfDWgZrRH3aWRCgxYEvgN2m/s1600/u96_simplerib_5.png&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMwKJz-vKPOa93D4QVQp3E0ByczaWnBCwpf89y0-8iAKubtpaOHgJhag_hoCQ2NTvz9Px5kUImJTX5tWFdsh3ZIACmiee0O9Erim5KZYRq9nGkZjE3RZiI_TfDWgZrRH3aWRCgxYEvgN2m/s320/u96_simplerib_5.png&quot; /&gt;
&lt;/a&gt;
&lt;br&gt;&lt;br&gt;

&lt;p&gt;Accordion with images&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rJ1lJfo56_18b_JesWGnZ9zvi5vK-ruhuAD4Aua_GSFl4qQigwlQmhjDucMRbT217FLW7XaEkm1N23Uglo0bWSr2adYIfVgM5fI5fs-INlDwVbpUcSx0ae16GU7o05fr1DN3fGJZOTIN/s1600/u96_accordion_accordion.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1rJ1lJfo56_18b_JesWGnZ9zvi5vK-ruhuAD4Aua_GSFl4qQigwlQmhjDucMRbT217FLW7XaEkm1N23Uglo0bWSr2adYIfVgM5fI5fs-INlDwVbpUcSx0ae16GU7o05fr1DN3fGJZOTIN/s320/u96_accordion_accordion.png&quot; /&gt;&lt;/a&gt;
&lt;br&gt;&lt;br&gt;

&lt;p&gt;Stack with gradient colors&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrWs11yeU8_WxBf719fVEGUFzAsqU1PcSnZkQIaX3fmG1WKqNpJ9pW4dqMj0zxeNc-k4JQvvE3sIPOtGoQ_Mti92kejht3A3s7Fj0rMRT9kpgTpp0nu4w5LszjdPCBS3wMs2JG4Agz8Css/s1600/u96_accordion_stack.png&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrWs11yeU8_WxBf719fVEGUFzAsqU1PcSnZkQIaX3fmG1WKqNpJ9pW4dqMj0zxeNc-k4JQvvE3sIPOtGoQ_Mti92kejht3A3s7Fj0rMRT9kpgTpp0nu4w5LszjdPCBS3wMs2JG4Agz8Css/s320/u96_accordion_stack.png&quot; /&gt;
&lt;/a&gt;
&lt;br&gt;&lt;br&gt;




</description><link>http://theunifaceuniverse.blogspot.com/2012/10/uniface-96-tab-widget-mania.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglIEB17M9oYOThNhF1T-xn2vJAp9dUHov24Kl2hmoaDOgPlMQduhNwOMg3PXvqVcLXM1TdEYbQjMUgpSS_lazj4g-fFyTt4hIe8vanF_3ZRmHrqA2lYvyoR6qDQ47bfm1fSXRE3PlDKFau/s72-c/u96_simplerib_2.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-6047442646324119210</guid><pubDate>Fri, 31 Aug 2012 13:27:00 +0000</pubDate><atom:updated>2012-08-31T16:59:40.145+02:00</atom:updated><title>First things first</title><description>From many years of experience in many different projects I am of the opinion that you have to have a stable foundation before you start building functionality.&lt;br /&gt;
&lt;br /&gt;
At the start of your project you have to make a list of things that your application framework has to support. Some examples:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;CRUD functionality (Create, Read, Update, Delete)&lt;/li&gt;
&lt;li&gt;Menu and security features&lt;/li&gt;
&lt;li&gt;Use and storage of application configuration data&lt;/li&gt;
&lt;li&gt;Special user interface requirements&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Making this list prevents you from building a framework that is too heavy for your application.&lt;br /&gt;
&lt;br /&gt;
When you have built your framework, build a small part of your application. This is to verify that your framework actually works.&lt;br /&gt;
&lt;br /&gt;
After that you can build the rest of your application quickly and without worries.
Integrating framework-like aspects into an existing application requires a lot of refactoring, which is much more expensive than getting the framework right first. And starting full scale application development when your framework is not finished yet requires temporary stubs that need to be replaced be the real thing later, again making it much more expensive than getting the framework right first.&lt;br /&gt;
&lt;br /&gt;
This is not just my opinion, it is a simple extension of all the studies that say that fixing defects becomes more expensive when done in a later phase of the project.
Some people think that “First things first” only fits a waterfall approach to software development, but I disagree. In, for example, a SCRUM project the “First things” can be assigned a high priority so they will be done in the first sprints.&lt;br /&gt;
&lt;br /&gt;
And I know there are many differences between building a house and building software, but would you lay the carpet before installing the plumbing?&lt;br /&gt;
&lt;br /&gt;</description><link>http://theunifaceuniverse.blogspot.com/2012/08/first-things-first.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-5273396425935710496</guid><pubDate>Fri, 29 Jun 2012 13:50:00 +0000</pubDate><atom:updated>2012-06-29T15:50:08.039+02:00</atom:updated><title>The new Millenium problem</title><description>&lt;div&gt;
&lt;h3&gt;
SEPA and IBAN&lt;/h3&gt;
As you may have noticed the introduction of SEPA (&lt;i&gt;Single Euro Payments Area&lt;/i&gt;) is an initiative to create a single set of standards for euro payments.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
The BAN (&lt;i&gt;Bank Account Number&lt;/i&gt;) as we are familiar with will, and must be, replaced/implemented by the IBAN (&lt;i&gt;International Bank Account Number&lt;/i&gt;) before February 2014.  
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
From February 2014 payments can only be done if you use the mandatory IBAN and the BIC (&lt;i&gt;Bank Identification Codes&lt;/i&gt;). 
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
The main schemes involved, for doing that, are the SCT (&lt;i&gt;SEPA Credit Transfer&lt;/i&gt;) cross-border scheme, that allows you to transfer payments between any SEPA country, and the SDD (&lt;i&gt;SEPA Direct Debit&lt;/i&gt;) scheme to collect payments form any SEPA country. Both will replace the existing domestic schemes. (for example CLIEOP3 ).  
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Result of SEPA and the IBAN is that the total number of characters exceeds that of the BAN, the format of the interface with your bank will change. So you will have to make changes in your IT environment to deal with it.
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Already a bit nervous?
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Let me summarize some points for you to get grip on the situation:
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Where is my BAN published (financial documents, bills, site, relations, business cards etc… )&lt;/li&gt;
&lt;li&gt;Make an inventory of your existing processes, IT and organization that are hit by the BAN.&lt;/li&gt;
&lt;li&gt;Setup of a project plan:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;to get the new IBAN’s (employees, suppliers, customers etc)&lt;/li&gt;
&lt;li&gt;to migrate your existing IT infrastructure. (schemes, BAN/IBAN, Replacement of existing domestic schemes, processes, validations etc… )&lt;/li&gt;
&lt;li&gt;to republish your own IBAN.&lt;/li&gt;
&lt;li&gt;to testing, testing, testing&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Make inquiries by your bank to avoid any misunderstanding.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
February 2014 seems far away but don’t let it fool you because there are already companies, at the moment, migrating to the IBAN and it seems, as I heard, a lot of work to achieve that.
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://m4.licdn.com/mpr/mpr/shrink_100_100/p/3/000/040/16f/19e4c25.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://m4.licdn.com/mpr/mpr/shrink_100_100/p/3/000/040/16f/19e4c25.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Bert Hogendoorn, Migration consultant at Compuware Uniface&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

&lt;h3&gt;Uniface Applications&lt;/h3&gt;
Most Uniface applications have been around long enough to survive the Millenium problem and the introduction of the Euro. They will be able to handle the changes requires for SEPA and IBAN too.&lt;br /&gt;&lt;br /&gt;
Bank account numbers can be found in Uniface applications more easily than in other applications. For a start search the repository for the bank account numbers and create a cross reference to see in which programs they are used.&lt;br /&gt;&lt;br /&gt;
The new interface format for the bank is XML based, so importing the WSDL will give you a good start for rebuilding your interface software.&lt;br /&gt;&lt;br /&gt;
The changes in your Uniface application may not be the biggest challenge. Other aspects like obtaining all your customers and suppliers IBAN&#39;s or agreeing with your bank on the details of the interfacing could be even more difficult.&lt;br /&gt;
The hard and final deadline is February 2014, but the national implementation plans state that all software should be SEPA ready by October 2012.&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://m4.licdn.com/mpr/mpr/shrink_100_100/p/4/000/14a/1f8/3255f67.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://m4.licdn.com/mpr/mpr/shrink_100_100/p/4/000/14a/1f8/3255f67.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Theo Neeskens, Solution architect at Compuware Uniface&lt;/b&gt;</description><link>http://theunifaceuniverse.blogspot.com/2012/06/new-millenium-problem.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-8756056550485944218</guid><pubDate>Thu, 24 May 2012 08:20:00 +0000</pubDate><atom:updated>2012-05-24T10:20:14.068+02:00</atom:updated><title>Other Uniface blogs</title><description>Just found another Uniface blog. It is from Rik Lewis and so far it contains some nice coding examples:
&lt;a href=&quot;http://uniface.blogspot.co.uk/&quot;&gt;http://uniface.blogspot.co.uk/&lt;/a&gt;

Pat Walsh also has some Uniface stuff on his blog:
&lt;a href=&quot;http://www.patwalsh.co.uk/tag/uniface/&quot;&gt;http://www.patwalsh.co.uk/tag/uniface/&lt;/a&gt;

James Gallagher, Compuware Uniface sales for Asia Pacific also has a Uniface blog:
&lt;a href=&quot;http://unifacejames.blogspot.co.uk/&quot;&gt;http://unifacejames.blogspot.co.uk/&lt;/a&gt;</description><link>http://theunifaceuniverse.blogspot.com/2012/05/other-uniface-blogs.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-1703952477467848002</guid><pubDate>Sat, 03 Mar 2012 09:50:00 +0000</pubDate><atom:updated>2012-03-03T10:50:10.299+01:00</atom:updated><title>Build a RESTful webservice in 3 lines of code</title><description>After building both SOAP and RESTful webservices in Uniface my opinion is: use REST when you can, SOAP when you must. This article explains why: &lt;a href=&quot;http://geeknizer.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/&quot;&gt;REST vs. SOAP – The Right WebService&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Not many people know how easy it is to build RESTful webservices in Uniface. Because you do not need special statements or features there is no information on it in the documentation. &lt;br /&gt;
&lt;br /&gt;
Here are the steps for building a (very) basic RESTful webservice:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Create a new DSP component RESTBLOG&lt;/li&gt;
&lt;li&gt;Remove all code from all triggers (especially Set State)&lt;/li&gt;
&lt;li&gt;Add a dummy entity&lt;/li&gt;
&lt;li&gt;Enter this sample code into the Execute trigger:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;span style=&quot;color:blue;&quot;&gt;public web&lt;br /&gt;
variables&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:magenta;&quot;&gt;string&lt;/span&gt; vInput&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:green;&quot;&gt;; Input parameter from URL&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:magenta;&quot;&gt;string&lt;/span&gt; vOutput &lt;span style=&quot;color:green;&quot;&gt;; Output content to be returned&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color:blue;&quot;&gt;endvariables&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:green;&quot;&gt;; --- 1 --- get input parameter&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:blue;&quot;&gt;getitem&lt;/span&gt;/id vInput, &lt;span style=&quot;color:blue;&quot;&gt;$webinfo&lt;/span&gt;(&lt;span style=&quot;color:purple;&quot;&gt;&quot;INPUT&quot;&lt;/span&gt;), &lt;span style=&quot;color:purple;&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:green;&quot;&gt;; --- 2 --- create output based on input&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:green;&quot;&gt;; you can do anything here&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;vOutput = &lt;span style=&quot;color:purple;&quot;&gt;&quot;Hello %%vInput%%%, I am the output&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:green;&quot;&gt;; --- 3 --- fill the output channel&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:blue;&quot;&gt;$webinfo&lt;/span&gt;(&lt;span style=&quot;color:purple;&quot;&gt;&quot;output&quot;&lt;/span&gt;) = vOutput&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:green;&quot;&gt;; And we are done !&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:blue;&quot;&gt;return&lt;/span&gt;(0)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:blue;&quot;&gt;end&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Compile&lt;/li&gt;
&lt;li&gt;Test using a URL like http://localhost:8086/uniface/wrd/RESTBLOG?name=Theo&lt;/li&gt;
&lt;li&gt;Congratulations, you have just build your first Uniface RESTful web service!&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
NB: We did NOTHING in the Layout Editor!</description><link>http://theunifaceuniverse.blogspot.com/2012/03/build-restful-webservice-in-3-lines-of.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-2594387492744921569</guid><pubDate>Wed, 22 Feb 2012 18:40:00 +0000</pubDate><atom:updated>2012-02-22T19:40:51.402+01:00</atom:updated><title>Changing the Busy or Processing indicator</title><description>It seems that many Uniface customers that are developing web applications are not impressed by our carefully designed Busy and Processing indicators:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/busy.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;128&quot; width=&quot;137&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/busy.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/processing.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; width=&quot;122&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/processing.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
These indicators are the animated GIF’s busy.gif and processing.gif that can be found in your installation folder. In a typical installation this folder is D:\Program Files (x86)\Compuware\Uniface 9.5.01\uniface\webapps\uniface\common\images\ubusyindicator.&lt;br /&gt;
&lt;br /&gt;
You can replace the standard gif’s with other ones. Just put them in the folder and give them the correct name. &lt;br /&gt;
&lt;br /&gt;
Changing the location where the indicator appears is also possible. It is controlled by the css file D:\Program Files (x86)\Compuware\Uniface 9.5.01\uniface\webapps\uniface\common\css\ubusyindicator\ubusyindicator.css.&lt;br /&gt;
&lt;br /&gt;
&lt;H2&gt;Be aware: when you install a new Uniface version or patch these files will get overwritten!&lt;br /&gt;
 There is no guarantee that a next version of Uniface will use the same files in the same locations.&lt;/H2&gt;&lt;/br&gt;With a quick search on the web you can find alternatives that may be more to your liking. I quite like these:&lt;/br&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_blue.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;14&quot; width=&quot;500&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_blue.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_blue_text.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; width=&quot;199&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_blue_text.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_green_simple.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;15&quot; width=&quot;128&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_green_simple.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_green.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;15&quot; width=&quot;214&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_green.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_green_small.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;12&quot; width=&quot;63&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_green_small.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_ms.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear:left; float:left;margin-right:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;7&quot; width=&quot;156&quot; src=&quot;http://www.webklik.nl/user_files/2011_05/267252/test/bar_ms.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://theunifaceuniverse.blogspot.com/2012/02/changing-busy-or-processing-indicator_22.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-9097236958317319012</guid><pubDate>Fri, 30 Dec 2011 12:35:00 +0000</pubDate><atom:updated>2011-12-30T13:35:52.750+01:00</atom:updated><title>Uniface Printing on Windows</title><description>When you are trying to troubleshoot printing with Uniface on the Windows platform it sometimes gets a bit confusing:&lt;br /&gt;
&lt;br /&gt;
- Logical Printers in the Windows registry have to match those in the .ini file&lt;br /&gt;
- Logical Printers in the Windows registry have to point to devices that still exist in Windows&lt;br /&gt;
- Queue in Print Job Model has to be an existing Uniface Logical Printer&lt;br /&gt;
- Etc.&lt;br /&gt;
&lt;br /&gt;
I have made a form that does these checks for you and marks mismatches in orange.&lt;br /&gt;
NB: I build it in Uniface 9.5&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEiFFM5_aTsHYRawRx32KsXSg72LU7moB8489DO4jbxXYYl3y0ut5EBC9Xle2uNnLhqV3BjxEdwC_XN2MidEGTULbBqmwtAofYlpA0kzkvJhUCk6aA99uXstwmkxkb4L2RSQntsNgzSWgl/s1600/PrintChecker.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;296&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEiFFM5_aTsHYRawRx32KsXSg72LU7moB8489DO4jbxXYYl3y0ut5EBC9Xle2uNnLhqV3BjxEdwC_XN2MidEGTULbBqmwtAofYlpA0kzkvJhUCk6aA99uXstwmkxkb4L2RSQntsNgzSWgl/s400/PrintChecker.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.box.com/s/jpyptez2o2vmzga2ls0a&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBqAh_Z8E_G4rZ0PU2p8OqTNChHMKa752XLQT9R2sI-WAynls3kjeEGY0lpZ4rD8Mpg2Mod-WN4CeQ2Q29ZLrgDHeYh45jX-J6cjMMvc2yWSRa-U0CpvAqzJ1IHO2K3dWjywL7WY0p7Wbd/s320/donwload_the_files.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://theunifaceuniverse.blogspot.com/2011/12/uniface-printing-on-windows.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEiFFM5_aTsHYRawRx32KsXSg72LU7moB8489DO4jbxXYYl3y0ut5EBC9Xle2uNnLhqV3BjxEdwC_XN2MidEGTULbBqmwtAofYlpA0kzkvJhUCk6aA99uXstwmkxkb4L2RSQntsNgzSWgl/s72-c/PrintChecker.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-5255508540724102988</guid><pubDate>Fri, 23 Dec 2011 08:26:00 +0000</pubDate><atom:updated>2011-12-23T09:37:00.184+01:00</atom:updated><title>I&#39;m flying home for Christmas, yeah...</title><description>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4HN5h_M9Kkt5ceZRky7wLzfB_-y9fG5PRBz-CYgO_haMwyr4vrSN2i8kTKf3uc0n47YmgnhiMQ_hBwMcH_ccWCloeD93QbDNq_zPCulNROvu9Q2a77qMPLuVwcwRe76FP1G9biZW_wkk/s1600/IMG00359-20111223-1625-793766.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4HN5h_M9Kkt5ceZRky7wLzfB_-y9fG5PRBz-CYgO_haMwyr4vrSN2i8kTKf3uc0n47YmgnhiMQ_hBwMcH_ccWCloeD93QbDNq_zPCulNROvu9Q2a77qMPLuVwcwRe76FP1G9biZW_wkk/s320/IMG00359-20111223-1625-793766.jpg&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5689237350992103330&quot; /&gt;&lt;/a&gt;&lt;/p&gt;After converting an application to Uniface 9.5 and Unicode so that it can be deployed in Taiwan and sorting out some printing issues it is time to get home before Christmas. If only there was a way to get that Chris Rhea song out of my head...</description><link>http://theunifaceuniverse.blogspot.com/2011/12/img00359-20111223-1625jpg.html</link><author>noreply@blogger.com (Theo Neeskens)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4HN5h_M9Kkt5ceZRky7wLzfB_-y9fG5PRBz-CYgO_haMwyr4vrSN2i8kTKf3uc0n47YmgnhiMQ_hBwMcH_ccWCloeD93QbDNq_zPCulNROvu9Q2a77qMPLuVwcwRe76FP1G9biZW_wkk/s72-c/IMG00359-20111223-1625-793766.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-7939504409477296819</guid><pubDate>Mon, 12 Dec 2011 14:05:00 +0000</pubDate><atom:updated>2011-12-15T16:35:03.583+01:00</atom:updated><title>Uniface 9.5 webcasts</title><description>Everybody is invited to a Uniface 9.5 Masterclass session being held via WebEx on December 22nd. During this 45 minute Masterclass, Berry Kuijer, Uniface Solution Consultant, will walk you through the most important features of Uniface 9.5, including: &lt;br /&gt;
• JavaScript API &lt;br /&gt;
• Web Services &lt;br /&gt;
• Web Security &lt;br /&gt;
• Graphical User Interface (GUI) &lt;br /&gt;
• Uniface scripting language&lt;br /&gt;
&lt;br /&gt;
-Thursday, December 22nd 2011&lt;br /&gt;
&lt;br /&gt;
-To register for 8:00 am Central Europe (9:00 am Helsinki, 9:00 am Tel Aviv, 11:00 am Dubai) go &lt;a href=&quot;http://goo.gl/J2Jry&quot;&gt;HERE&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-To register for 16:00 pm Central Europe (15:00 pm London, 10:00 am New York, 8:00 am Denver) go &lt;a href=&quot;http://goo.gl/UGtjr&quot;&gt;HERE&lt;/a&gt;</description><link>http://theunifaceuniverse.blogspot.com/2011/12/uniface-95-webcasts.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8409556000475905032.post-3145046017682864152</guid><pubDate>Sat, 26 Nov 2011 08:15:00 +0000</pubDate><atom:updated>2011-11-26T09:15:06.246+01:00</atom:updated><title>Uniface 9.5 Launched</title><description>Uniface 9.5 is ready and we highlighted that with a RAD Race between the teams of the Uniface Lab. I made the exercises with input from Adrian Gosbell, our Uniface Product Manager. And did the judging with Aad van Schetsen, vice-president of Uniface. Everybody had a lot of fun doing this and we celebrated at the end of the day with some drinks etc. &lt;a href=&quot;http://www.facebook.com/unifacepage&quot;&gt;Pictures can be found on our Uniface page on Facebook&lt;/a&gt;. Next stops: Uniface 9.6 and Uniface 10.</description><link>http://theunifaceuniverse.blogspot.com/2011/11/uniface-95-launched.html</link><author>noreply@blogger.com (Theo Neeskens)</author><thr:total>0</thr:total></item></channel></rss>