<?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/"
	>

<channel>
	<title>Consultingwerk Blog</title>
	<atom:link href="http://blog.consultingwerk.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.consultingwerk.de/consultingwerkblog</link>
	<description>Productivity for OpenEdge.</description>
	<lastBuildDate>Sun, 16 Sep 2012 15:40:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>What’s coming in the next OpenEdge releases</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/09/whats-coming-in-the-next-openedge-releases/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/09/whats-coming-in-the-next-openedge-releases/#comments</comments>
		<pubDate>Sun, 16 Sep 2012 09:24:49 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aPaaS]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[OpenEdge]]></category>
		<category><![CDATA[Progress Software]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=472</guid>
		<description><![CDATA[Recently I have attended one of Progress Software’s Insight conferences (http://www.progress-insight.com/) in Frankfurt. Progress Vice President for SaaS Colleen Smith gave a presentation about the future of OpenEdge and gave an interesting early glimpse into what’s coming in the next &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2012/09/whats-coming-in-the-next-openedge-releases/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently I have attended one of Progress Software’s Insight conferences (<a href="http://www.progress-insight.com/">http://www.progress-insight.com/</a>) in Frankfurt. Progress Vice President for SaaS Colleen Smith gave a presentation about the future of OpenEdge and gave an interesting early glimpse into what’s coming in the next few OpenEdge releases (OpenEdge 11.2 and beyond). While everything was following their usual disclaimer warning that everything might change without notice it was surprising in the most positive way to see a list of coming features together with a target release mile stone.<span id="more-472"></span></p>
<p>OpenEdge 11.2 is targeted for the first quarter of 2013, 11.3 follows somewhere between the second and third quarter 2013 and 11.4 at the end of 2013.</p>
<p>The planned features for OpenEdge 11.2 include:</p>
<p><strong>Mobility:</strong></p>
<ul>
<li>Visual Designer and UI toolkit for phone and tablet applications</li>
<li>REST support for the OpenEdge application server</li>
<li>JavaScript Data Binding support libraries</li>
<li>One-click mobile app generation for ProDataset/Temp-Tables</li>
<li>Write-once, run anywhere support (initially for iOS and Android)</li>
</ul>
<p><strong>Productivity and Performance</strong></p>
<ul>
<li>Session-level Structured Error Handling</li>
<li>Improved performance for AppServer invocations</li>
<li>Support for SQL offset/fetch statements</li>
<li>Progress Developer Studio: Scratch Editor</li>
<li>Sub-Second PAUSE support for Processes from ABL</li>
</ul>
<p><strong>Platform coverage</strong></p>
<ul>
<li>Windows 8, SQL Servers 2012 certification</li>
<li>Eclipse 3.7 support</li>
</ul>
<p><strong>OpenEdge as a Service</strong></p>
<p><strong></strong>In mid-2013 Progress will start to pilot OpenEdge as a Service, expanding the IaaS offering on Progress Arcade to additional on-demand services:</p>
<ul>
<li> An aPaaS management console integration to configure instances of OpenEdge in the cloud</li>
<li>Build and deploy mobile applications with an OpenEdge backend in the cloud</li>
<li>Deployment of AppServer artifacts from Progress Developer Studio into cloud instances of OpenEdge</li>
<li>Billing, metering and monitoring as platform services</li>
<li>Managed Services: Progress managing your OpenEdge infrastructure components</li>
</ul>
<p><strong>aPaaS community</strong></p>
<p>Also in mid-2013 Progress is planning to launch an aPaaS community as an evolution of Progress Arcade offerings. Planned are the simplification of cloud deployments though Progress aPaaS and that the OpenEdge community will become part of the aPaaS community effort.</p>
<p>Further components of the aPaaS community may become job offerings or an employee job finder.</p>
<p>Colleen also mentioned and Entrepreneur and Education program as part of the aPaaS community offerings including free development kits for educational and start-up entrepreneur usage.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F09%2Fwhats-coming-in-the-next-openedge-releases%2F&amp;t=What%E2%80%99s%20coming%20in%20the%20next%20OpenEdge%20releases%20%20" id="facebook_share_button_472" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_472') || document.getElementById('facebook_share_icon_472') || document.getElementById('facebook_share_both_472') || document.getElementById('facebook_share_button_472');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_472') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/09/whats-coming-in-the-next-openedge-releases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenEdge Ultra Control versions</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/07/openedge-ultra-control-versions/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/07/openedge-ultra-control-versions/#comments</comments>
		<pubDate>Thu, 05 Jul 2012 20:58:53 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[OpenEdge]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=468</guid>
		<description><![CDATA[Below you&#8217;ll find a table listing the versions of the OpenEdge UltraControls (Infragistics NetAdvantage for WinForms Controls) that shipped with OpenEdge releases. OpenEdge Release Version of UltraControls 10.2A 8.1.20081.1000 10.2A01 8.1.20081.1000 10.2A02 8.1.20081.2150 10.2B 9.2.20092.2017 10.2B01 9.2.20092.2058 10.2B02 9.2.20092.2090 10.2B03 &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2012/07/openedge-ultra-control-versions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Below you&#8217;ll find a table listing the versions of the OpenEdge UltraControls (Infragistics NetAdvantage for WinForms Controls) that shipped with OpenEdge releases.<span id="more-468"></span></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><strong>OpenEdge Release</strong></td>
<td valign="top"><strong>Version of UltraControls</strong></td>
</tr>
<tr>
<td valign="top">10.2A</td>
<td valign="top">8.1.20081.1000</td>
</tr>
<tr>
<td valign="top">10.2A01</td>
<td valign="top">8.1.20081.1000</td>
</tr>
<tr>
<td valign="top">10.2A02</td>
<td valign="top">8.1.20081.2150</td>
</tr>
<tr>
<td valign="top">10.2B</td>
<td valign="top">9.2.20092.2017</td>
</tr>
<tr>
<td valign="top">10.2B01</td>
<td valign="top">9.2.20092.2058</td>
</tr>
<tr>
<td valign="top">10.2B02</td>
<td valign="top">9.2.20092.2090</td>
</tr>
<tr>
<td valign="top">10.2B03</td>
<td valign="top">9.2.20092.2119</td>
</tr>
<tr>
<td valign="top">10.2B04</td>
<td valign="top">9.2.20092.2119</td>
</tr>
<tr>
<td valign="top">10.2B05</td>
<td valign="top">9.2.20092.2119</td>
</tr>
<tr>
<td valign="top">10.2B06</td>
<td valign="top">9.2.20092.2119</td>
</tr>
<tr>
<td valign="top">11.0</td>
<td valign="top">11.1.20111.2030</td>
</tr>
<tr>
<td valign="top">11.1</td>
<td valign="top">11.2.20112.2050</td>
</tr>
</tbody>
</table>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F07%2Fopenedge-ultra-control-versions%2F&amp;t=OpenEdge%20Ultra%20Control%20versions" id="facebook_share_button_468" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_468') || document.getElementById('facebook_share_icon_468') || document.getElementById('facebook_share_both_468') || document.getElementById('facebook_share_button_468');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_468') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/07/openedge-ultra-control-versions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serious issues with GUI for .NET type management in OpenEdge 11.1</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/07/serious-issues-with-gui-for-net-type-management-in-openedge-11-1/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/07/serious-issues-with-gui-for-net-type-management-in-openedge-11-1/#comments</comments>
		<pubDate>Thu, 05 Jul 2012 20:38:40 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[SmartComponent Library]]></category>
		<category><![CDATA[WinKit]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=465</guid>
		<description><![CDATA[While testing the SmartComponent Library and WinKit on OpenEdge 11.1 during the last couple of days, we&#8217;ve made a couple of expected code changes but we also ran into two serious OpenEdge regression issues that we are already dealing with &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2012/07/serious-issues-with-gui-for-net-type-management-in-openedge-11-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While testing the SmartComponent Library and WinKit on <strong>OpenEdge 11.1</strong> during the last couple of days, we&#8217;ve made a couple of expected code changes but we also ran into two serious OpenEdge regression issues that we are already dealing with Progress tech support and development about.</p>
<p><strong>Currently we cannot recommend anyone to use OpenEdge 11.1 with GUI for .NET at all!</strong></p>
<p>We are in the process of further compatibility-testing. We will hopefully be able to release a version of the SmartComponent Library that is compatible with OpenEdge 11.1 soon. At the current our expectation however is, that this will require a hotfix from Progress Software as the issues seem to be related to the type management of the GUI for .NET bridge itself.</p>
<p>Some details to the issues found so far<span id="more-465"></span>:</p>
<p><strong>System.Exception handling</strong></p>
<p>The first ABL regression issue is related to error handling. According to the GUI for .NET documentation .NET Exceptions can be CATCHed using a variable of the ABL Interface Progress.Lang.Error interface.</p>
<p><em>“In order to trap and handle .NET Exception objects in common with ABL error objects, OpenEdge has enhanced the .NET System.Exception class to implement the Progress.Lang.Error interface. Implementing this interface allows you to handle all .NET exceptions that are raised in the ABL context by both traditional and structured ABL error handling constructs.”</em></p>
<p>While in OpenEdge 11.1 the CATCH still works, passing it as a parameter to other routines (like the Consultingwerk.Util.ErrorHelper:ShowErrorMessage) ends in a runtime error:</p>
<p>A variable of class &#8216;System.ArgumentException&#8217; cannot be assigned to a variable of class &#8216;Progress.Lang.Error&#8217;. (13448)</p>
<p>In OpenEdge 10.2B and OpenEdge 11.0 this still works as expected and documented. The issue in OpenEdge 11.1 causes a serious limitation to how we are able to handle .NET Exceptions in the ABL.</p>
<p><strong>TYPE-OF malfunction with GUI for .NET hybrid types</strong></p>
<p>The TYPE-OF function seems to misbehave when querying the type compatibility of a reference variable with a GUI for .NET hybrid type that has not yet instantiated.</p>
<p>Given TypeA and TypeB being two ABL GUI for .NET Forms the following code works fine on OpenEdge 11.0 but fails on OpenEdge 11.1:</p>
<p>DEFINE VARIABLE oForm AS Progress.Windows.Form NO-UNDO .</p>
<p>oForm = NEW FormA () .</p>
<p>MESSAGE TYPE-OF (oForm, FormB)</p>
<p>VIEW-AS ALERT-BOX.</p>
<p>oForm is a valid Form reference (containing an instance of FormA). The type-of check for FormB should return FALSE, but it creates a ABL runtime error instead (the source of the error is the GUI for .NET bridge code from Progress):</p>
<p>System.NullReferenceException: Object reference not set to an instance of an object</p>
<p>at Progress.ClrBridge.ClrApi.IsTypeOfByName(String type1Name, String type2Name)</p>
<p>at Progress.ClrBridge.ClrApi.IsTypeOf(Object anObject, String typeName, String qualName, String&amp; objName)</p>
<p>at Progress.ClrBridge.BrgClrFromPro.isTypeOf(BrgClrFromPro* , Int32 , SByte* , SByte* , SByte* , Int32* )</p>
<p><strong>Progress.Windows.Form property previousState removed</strong></p>
<p>The Progress Form class does no longer contain the previousState property in OpenEdge 11.1. This property was never intended to be exposed publicly. See the notes about this in the readme.txt file in your OpenEdge 11.1 installation directory.</p>
<p>We were using this property in the Consultingwerk.Util.FormHelper class which did no longer compile on OpenEdge 11.1. We have removed the code (using conditional compilation) that was using this property. We will investigate an alternative to achieve the same functionality.</p>
<p>If your code relies on the previousState property, you will have to make appropriate changes to your code as well.</p>
<p><strong>Actual Instrumentation no longer available in OpenEdge 11.1</strong></p>
<p>Due to the plans to divest the Actional product line, Progress Software does no longer support the Actual Instrumentation and the relevant functionality (include files and ABL class file) are no longer shipped with OpenEdge 11.1. We have therefor removed (using conditional compilation) all references to those include files and classes from our code as well.</p>
<p>Please contact Progress Software when you have questions or concerns regarding the support for Actional in your OpenEdge application.</p>
<p>We will keep you updated once we know more!</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F07%2Fserious-issues-with-gui-for-net-type-management-in-openedge-11-1%2F&amp;t=Serious%20issues%20with%20GUI%20for%20.NET%20type%20management%20in%20OpenEdge%2011.1" id="facebook_share_button_465" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_465') || document.getElementById('facebook_share_icon_465') || document.getElementById('facebook_share_both_465') || document.getElementById('facebook_share_button_465');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_465') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/07/serious-issues-with-gui-for-net-type-management-in-openedge-11-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Customizing OpenEdge Architect for non-Java Developers</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/05/customizing-openedge-architect-for-non-java-developers/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/05/customizing-openedge-architect-for-non-java-developers/#comments</comments>
		<pubDate>Mon, 07 May 2012 15:36:25 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[OpenEdge]]></category>
		<category><![CDATA[OpenEdge Architect]]></category>
		<category><![CDATA[PUG Challenge]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=460</guid>
		<description><![CDATA[From this link you can download the slides to the presentation held today at the PUG Challenge Americas on modifying the setup of OpenEdge Architect so that it suits your needs. http://www.consultingwerk.de/fileadmin/user_upload/CustomizingOpenEdgeArchitect/Customizing_OpenEdge_Architect.pdf Share]]></description>
			<content:encoded><![CDATA[<p>From this link you can download the slides to the presentation held today at the PUG Challenge Americas on modifying the setup of OpenEdge Architect so that it suits your needs.</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/CustomizingOpenEdgeArchitect/Customizing_OpenEdge_Architect.pdf">http://www.consultingwerk.de/fileadmin/user_upload/CustomizingOpenEdgeArchitect/Customizing_OpenEdge_Architect.pdf</a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F05%2Fcustomizing-openedge-architect-for-non-java-developers%2F&amp;t=Customizing%20OpenEdge%20Architect%20for%20non-Java%20Developers" id="facebook_share_button_460" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_460') || document.getElementById('facebook_share_icon_460') || document.getElementById('facebook_share_both_460') || document.getElementById('facebook_share_button_460');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_460') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/05/customizing-openedge-architect-for-non-java-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extreme Windows Desktop Integration – Updated</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/04/extreme-windows-desktop-integration-%e2%80%93-updated/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/04/extreme-windows-desktop-integration-%e2%80%93-updated/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 05:38:19 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[ABL]]></category>
		<category><![CDATA[Active X]]></category>
		<category><![CDATA[PUG]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=455</guid>
		<description><![CDATA[We have just published on update of the Extreme Windows Desktop Integration samples and slides to our web server. The samples are updated for the hands-on workshop during the “PUG UK &#38; Ireland Spring Conference 2012”. In this workshop we &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2012/04/extreme-windows-desktop-integration-%e2%80%93-updated/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/ExtremeWindowsDesktop/Extreme_Windows_Desktop_Integration.pdf"><img class="alignright size-medium wp-image-456" title="Extreme Windows Desktop Integration" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2012/04/Extreme-Windows-Desktop-Integration_Seite_01-300x225.jpg" alt="" width="300" height="225" /></a>We have just published on update of the Extreme Windows Desktop Integration samples and slides to our web server. The samples are updated for the hands-on workshop during the “PUG UK &amp; Ireland Spring Conference 2012”. In this workshop we will present well known, updated and new samples that demonstrate the use of the GUI for .NET bridge available since OpenEdge 10.2A with the aim to simplify Windows API usage and to achieve a very tight integration of OpenEdge applications into the Windows Desktop.<span id="more-455"></span></p>
<p>The sample code can be downloaded here:</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/ExtremeWindowsDesktop/ExtremeWindowsDesktopIntegration_Samples.zip">http://www.consultingwerk.de/fileadmin/user_upload/ExtremeWindowsDesktop/ExtremeWindowsDesktopIntegration_Samples.zip</a></p>
<p>The OpenEdge Architect project is currently set up for OpenEdge 11, however the source code should be compatible with OpenEdge 10.2B as well. If you are going to use the files with OpenEdge 10.2B make sure to update the contained assemblies.xml file so that it matches the version of the Infragistics/OpenEdge Ultra Controls you are using.</p>
<p>The slides from the workshop can be downloaded here:</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/ExtremeWindowsDesktop/Extreme_Windows_Desktop_Integration.pdf">http://www.consultingwerk.de/fileadmin/user_upload/ExtremeWindowsDesktop/Extreme_Windows_Desktop_Integration.pdf</a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F04%2Fextreme-windows-desktop-integration-%25e2%2580%2593-updated%2F&amp;t=Extreme%20Windows%20Desktop%20Integration%20%E2%80%93%20Updated" id="facebook_share_button_455" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_455') || document.getElementById('facebook_share_icon_455') || document.getElementById('facebook_share_both_455') || document.getElementById('facebook_share_button_455');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_455') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/04/extreme-windows-desktop-integration-%e2%80%93-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meet Consultingwerk at developer conferences this spring!</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/04/meet-consultingwerk-at-developer-conferences-this-spring/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/04/meet-consultingwerk-at-developer-conferences-this-spring/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 20:26:18 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Progress Software]]></category>
		<category><![CDATA[PUG]]></category>
		<category><![CDATA[PUG Challenge]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=452</guid>
		<description><![CDATA[The spring 2012 is fully packed with developer conferences in Europe and the USA &#8211; plenty of chances to talk to Consultingwerk experts Marko Rüterbories and Mike Fechner and discuss modernization options for your Progress or OpenEdge application. The first &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2012/04/meet-consultingwerk-at-developer-conferences-this-spring/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The spring 2012 is fully packed with developer conferences in Europe and the USA &#8211; plenty of chances to talk to Consultingwerk experts Marko Rüterbories and Mike Fechner and discuss modernization options for your Progress or OpenEdge application.<span id="more-452"></span></p>
<p>The first opportunity is the <strong>16<sup>th</sup> of April with the Progress Technologie Happen</strong> (English Technology-Bites, <a href="http://www.prgtechupdates.de/de/">http://www.prgtechupdates.de/de/</a>) session hosted by Progress Software Germany in <strong>Cologne</strong>. Mike Fechner will be presenting various opportunities to modernize Progress or OpenEdge based applications using object orientation, GUI for .NET, the OpenEdge Reference Architecture, mobile devices or OpenEdge BPM / Savvion / Progress Control Tower. This session was very successfully hosted by Progress Software in the UK on two February dates in London and Leeds.</p>
<p>On the <strong>24th of April</strong> Mike Fechner will be hosting a workshop on “Extreme Windows Desktop Integration” at the <strong>PUG UK spring conference</strong> (<a href="http://www.puguk.org/">http://www.puguk.org</a>). In this Progress Arcade cloud based workshop you’ll have the chance to experience how easy it is with OpenEdge 11 to use .NET technology from any Progress application running under OpenEdge 11 to become a first class citizen on the Windows Desktop. See <a href="http://puguk.org/index.php?option=com_content&amp;view=article&amp;id=210&amp;Itemid=102">http://puguk.org/index.php?option=com_content&amp;view=article&amp;id=210&amp;Itemid=102</a> for details.</p>
<p>Later that week Marko Rüterbories will be attending the inaugural meeting of the <strong>Hungarian Progress user group in Budapest on the 27th of April </strong>and will present our OpenEdge modernization and productivity solutions WinKit and the SmartComponent Library. The website of the Hungarian PUG can be found at <a href="http://pug.hu/">http://pug.hu</a></p>
<p>On the <strong>4<sup>th</sup> of May</strong> Mike Fechner will be giving a presentation at the German PUG meeting in <strong>Hamburg</strong>. Details about this event can be found at the PUG Germany homepage at <a href="http://www.pug.de/xoops/modules/news/article.php?storyid=64">http://www.pug.de/xoops/modules/news/article.php?storyid=64</a></p>
<p>The German PUG meeting is followed by the <strong>PUG Challenge Americas conference in Westford, MA from the 6<sup>th</sup> to the 9<sup>th</sup> of May</strong> (<a href="http://pugchallenge.org/">http://pugchallenge.org</a>). Mike Fechner will be holding three break-out presentations. Consultingwerk will also be showcasing our OpenEdge application modernization and productivity tools at our booth at the solutions Expo. Consultingwerk is commercial sponsor of the PUG Challenge Americas Conference. If you want to talk to us, please hurry up! Due to scheduling conflicts we won’t be able to attend the PUG Challenge Americas conference on the Wednesday.</p>
<p>In June Marko Rüterebories and Mike Fechner will be attending the <strong>Nordic PUG Conference</strong> on the <strong>Åland Island in the Baltic Sea on the 14<sup>th</sup> and 15<sup>th</sup> of June</strong> (<a href="http://pugnordic.org/">http://pugnordic.org/</a>). Consultingwerk is commercial sponsor of the conference and will giving two technical breakout sessions as well as product presentations of the SmartComponent Library framework for GUI for .NET, mobile devices, OpenEdge BPM and Web and the WinKit. Consultingwerk will also be showcasing at the solutions expo during the conference.</p>
<p>If none of these dates work for you, don’t hesitate to drop us a line at <a href="mailto:info@consultingwerk.de">info@consultingwerk.de</a> – and we’ll find a way to give you an individual presentation online or in person.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F04%2Fmeet-consultingwerk-at-developer-conferences-this-spring%2F&amp;t=Meet%20Consultingwerk%20at%20developer%20conferences%20this%20spring%21" id="facebook_share_button_452" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_452') || document.getElementById('facebook_share_icon_452') || document.getElementById('facebook_share_both_452') || document.getElementById('facebook_share_button_452');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_452') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/04/meet-consultingwerk-at-developer-conferences-this-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PUG Challenge Americas Agenda Online</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/03/445/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/03/445/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 14:21:19 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Consultingwerk]]></category>
		<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[OpenEdge Architect]]></category>
		<category><![CDATA[PUG]]></category>
		<category><![CDATA[PUG Challenge]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=445</guid>
		<description><![CDATA[The PUG Challenge America conference agenda is now online! Mike Fechner from Consultingwerk will be participating with three presentations and Consultingwerk will be presenting our OpenEdge modernization solutions on the solutions expo! See http://pugchallenge.org/agenda.html for details. Mike Fechner will be &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2012/03/445/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The PUG Challenge America conference agenda is now online! Mike Fechner from Consultingwerk will be participating with three presentations and Consultingwerk will be presenting our OpenEdge modernization solutions on the solutions expo!</p>
<p>See <a href="http://pugchallenge.org/agenda.html">http://pugchallenge.org/agenda.html</a> for details.<span id="more-445"></span></p>
<p>Mike Fechner will be presenting on the following topics:</p>
<ul>
<li>Cross-Platform Mobile Phone Development (iPhone, iPad, Android) for OpenEdge Back-Ends Using .NET</li>
<li>Customizing OpenEdge Architect (for non Java-Developers!)</li>
<li>What is GUI for .NET and Why Aren&#8217;t I Using It? (or GUI for .NET for Dummies)</li>
</ul>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F03%2F445%2F&amp;t=PUG%20Challenge%20Americas%20Agenda%20Online" id="facebook_share_button_445" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_445') || document.getElementById('facebook_share_icon_445') || document.getElementById('facebook_share_both_445') || document.getElementById('facebook_share_button_445');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_445') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/03/445/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issues with certain Active X Controls in OpenEdge 11 &#8211; WinKit saves the day&#8230;</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2012/02/issue-with-certain-active-x-controls-in-openedge-11/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2012/02/issue-with-certain-active-x-controls-in-openedge-11/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 16:20:58 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[Active X]]></category>
		<category><![CDATA[OpenEdge]]></category>
		<category><![CDATA[Progress Software]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=437</guid>
		<description><![CDATA[If your current OpenEdge GUI application is using Active X Controls, this Progress Software knowledge base article might be of interest for you: Critical Alert: Issues migrating applications that use ActiveX/COM objects to OpenEdge 11: http://progresscustomersupport-survey.force.com/OpenEdgeKB/articles/Critical_Alert/000028532 Due to a change to &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2012/02/issue-with-certain-active-x-controls-in-openedge-11/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If your current OpenEdge GUI application is using Active X Controls, this Progress Software knowledge base article might be of interest for you:</p>
<p>Critical Alert: Issues migrating applications that use ActiveX/COM objects to OpenEdge 11: <a href="http://progresscustomersupport-survey.force.com/OpenEdgeKB/articles/Critical_Alert/000028532">http://progresscustomersupport-survey.force.com/OpenEdgeKB/articles/Critical_Alert/000028532</a></p>
<p><span id="more-437"></span></p>
<p>Due to a change to the latest Microsoft Visual Studio compiler that Progress Software is using for building the OpenEdge client products and the activation of additional security settings (DEP, Data Execution Prevention) some Active X Controls may fail to execute properly in OpenEdge GUI applications after migrating to OpenEdge 11. Those issues are not specific to the OpenEdge client and can be seen with other C++ applications built using the latest Microsoft Visual Studio compiler and the same security settings.</p>
<p>As the knowledge base article suggests, as the application programmer you need to check with your Active X Control vendor if they have a more recent version of their Controls available that complies with the DEP security settings of the Visual Studio Compiler.</p>
<p>Another alternative – especially advisable when the Active X Control vendor does not provide a more recent version of the Control in question – is to consider migrating parts of your application or the whole application to the OpenEdge GUI for .NET. Our WinKit toolkit and consulting services simplify the integration of any existing OpenEdge GUI application into the GUI for .NET. Our WinKit will replace standard elements of the classical OpenEdge GUI with Infragistics .NET Controls (OpenEdge UltraControls) and embed other GUI elements into .NET Forms in a way that leaves the existing screen- und business logic mostly unchanged. The migrated application provides a platform for further integration of .NET features and Controls. As such the migrated application provides an optimal starting point to replace Active X Controls with .NET Controls.</p>
<p>Active X Controls working properly in the classic OpenEdge GUI of OpenEdge 11 will also work with embedded windows and the WinKit. So when using the WinKit a change from using Active X Controls to .NET Controls is only required when your Active X Control vendor does not provide you with an updated version or you are seeing other technical benefits from migrating certain Active X Controls to .NET Controls (like enhanced functionality or a more recent look and feel).</p>
<p>Questions? Interested? Please use the feedback form, check out <a href="http://www.consultingwerk.de/winkit/" target="_blank">http://www.consultingwerk.de/winkit/</a> or email us at <a href="mailto:info@consultingwerk.de">info@consultingwerk.de</a></p>
<p>In any case we do recommend that everybody using Active X Controls checks with their Control vendor long before migrating to OpenEdge 11 if their Controls are compatible with Visual Studio 2010 and DEP (Data Execution Prevention). Certainly a combination known to every support organization at every Active X Control vendor…</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2012%2F02%2Fissue-with-certain-active-x-controls-in-openedge-11%2F&amp;t=Issues%20with%20certain%20Active%20X%20Controls%20in%20OpenEdge%2011%20-%20WinKit%20saves%20the%20day..." id="facebook_share_button_437" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_437') || document.getElementById('facebook_share_icon_437') || document.getElementById('facebook_share_both_437') || document.getElementById('facebook_share_button_437');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_437') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2012/02/issue-with-certain-active-x-controls-in-openedge-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenEdge 10.2B Service Pack 5 introduces source code compatibility issue</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2011/12/openedge-10-2b-service-pack-5-introduces-source-code-compatibility-issue/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2011/12/openedge-10-2b-service-pack-5-introduces-source-code-compatibility-issue/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 12:51:49 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[OpenEdge Architect]]></category>
		<category><![CDATA[SmartComponent Library]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=432</guid>
		<description><![CDATA[With OpenEdge 10.2B Service Pack 5 Progress Software added a new property named UseFullFieldNames to the ProBindingSource component (Progress.Data.BindingSource). While this property and the underlying behavior is extremely useful with handling joined queries through the ProBindingSource a bug that yesterday &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2011/12/openedge-10-2b-service-pack-5-introduces-source-code-compatibility-issue/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With OpenEdge 10.2B Service Pack 5 Progress Software added a new property named <em>UseFullFieldNames </em>to the <em>ProBindingSource </em>component (Progress.Data.BindingSource). While this property and the underlying behavior is extremely useful with handling joined queries through the ProBindingSource a bug that yesterday got confirmed as bug number OE00216397 introduces potentially a compatibility issue of your application source code with OpenEdge 10.2B Service Pack 4 and earlier releases. Once this property is used (set to True) on a ProBindingSource instance it is expected that the Form needs to be compiled and executed on Service Pack 5 (or later). The default value of this property is FALSE to keep the original behavior of the ProBindingSource. However, the properties default value is not properly marked as the <em>DefaultValue </em>for the <em>Visual Designer</em> (an annotation in Progress’ C# source code is probably missing).<span id="more-432"></span></p>
<p>For the time being every Form that has been created or just opened with the 10.2B05 OpenEdge Architect Visual Designer will write code like this to the InitializeComponent method:</p>
<p><strong>bindingSource1:UseFullFieldNames = FALSE.</strong></p>
<p>This will fail to compile on OpenEdge 10.2B Service Pack 4 and earlier releases! So your source code is no longer backwards compatible and this makes the management of deployments (especially of hot fixes ships to your end customers) much more complicated. The compile time error message indicating this issue is something like this:</p>
<p><strong>Could not locate element &#8216;UseFullFieldNames&#8217; in class &#8216;Progress.Data.BindingSource&#8217;. (12979)</strong></p>
<p>It’s absolutely safe to just remove the lines that set the UseFullFieldNames property to False from the <em>InitializeComponent method</em>. However this needs to be done over and over again as the OpenEdge Architect Visual Designer will keep on adding it to the source code.</p>
<p>Progress support has confirmed this issue and we expect that this annoyance will be fixed with OpenEdge 10.2B Service Pack 6 and OpenEdge 11.1.0.</p>
<p>However when you set the value of the UseFullFieldNames to True in the Visual Designer you have intentionally given up the source code compatibility with Service Pack 4 and before anyway. So we recommend that you carefully line up the usage of this feature with your deployment strategy anyway…</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2011%2F12%2Fopenedge-10-2b-service-pack-5-introduces-source-code-compatibility-issue%2F&amp;t=OpenEdge%2010.2B%20Service%20Pack%205%20introduces%20source%20code%20compatibility%20issue" id="facebook_share_button_432" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_432') || document.getElementById('facebook_share_icon_432') || document.getElementById('facebook_share_both_432') || document.getElementById('facebook_share_button_432');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_432') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2011/12/openedge-10-2b-service-pack-5-introduces-source-code-compatibility-issue/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>EMEA PUG Challenge 2011 – Presentation download</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2011/11/emea-pug-challenge-2011-%e2%80%93-presentation-download/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2011/11/emea-pug-challenge-2011-%e2%80%93-presentation-download/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 14:20:11 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[OpenEdge Architect]]></category>
		<category><![CDATA[PUG]]></category>
		<category><![CDATA[PUG Challenge]]></category>
		<category><![CDATA[SmartComponent Library]]></category>
		<category><![CDATA[WinKit]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=418</guid>
		<description><![CDATA[The EMEA PUG Challenge in Amsterdam was a huge success for every participant! Consultingwerk was supporting the largest event 2011 of the European Progress user’s community as platinum sponsor, member of the organizing committee and with well attended technical presentations &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2011/11/emea-pug-challenge-2011-%e2%80%93-presentation-download/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pugchallenge.eu" target="_blank"><img class="alignright size-medium wp-image-420" title="EMEA PUG Challenge" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/11/emeapug-logo-rgb1-300x263.jpg" alt="" width="210" height="184" /></a>The EMEA PUG Challenge in Amsterdam was a huge success for every participant! Consultingwerk was supporting the largest event 2011 of the European Progress user’s community as platinum sponsor, member of the organizing committee and with well attended technical presentations and product demonstrations and with a technical workshop.<span id="more-418"></span></p>
<p>For your reference and convenience we are presenting here the presentation slides and sample material where appropriate for download.</p>
<p><strong>Marko Rüterbories – Extreme Windows Desktop Integration</strong></p>
<p>Windows is still the most relevant platform for desktop applications. With the introduction of the GUI for .NET the ability to use the .NET framework to interact with Windows desktop resources is simpler and more sophisticated than ever and accessible for everybody developing classic OpenEdge GUI or GUI for .NET applications. In this session Marko Rüterbories will give practical introductions and provide downloadable examples for using the .NET technology to access the Windows API, including starting, querying and stopping external processes, file system operations, Drag and Drop to and from the Windows Explorer, Drag and Drop to Microsoft Office applications like Outlook or Word, using Windows 7 advanced taskbar features (jumplists and overlay icons), notify icons and desktop alerts. Using these features the end user will experience a richer integration of the ABL application into the Windows Desktop as well as practical productivity gains.</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/EMEAPUGChallenge/2011/Extreme_Windows_Desktop_Integration.pdf"><img class="size-medium wp-image-421 alignnone" title="Extreme Windows Desktop Integration" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/11/Extreme-Windows-Desktop-Integration_Seite_07-300x224.png" alt="" width="240" height="179" /></a></p>
<p><strong>Mike Fechner &#8211; OpenEdge and OpenEdge BPM Cross-Plattform mobile phone development (iPhone, iPad, Android and .NET) using .NET</strong></p>
<p>You end users demand good user interfaces on their mobile devices? AJAX does not sizzle? Offline capabilities? Looking at the numbers of good quality apps in today’s mobile phone appstores there is no doubt that mobile phone applications are a huge market. In my consulting activities I have met almost no Progress partner that says we do not need mobile apps at all&#8230; But how? The two big players in the field (Apple&#8217;s iOS and Google&#8217;s Android) are built using completely different platforms and tools and do not allow any common code. Microsoft&#8217;s Windows Phone might become the third relevant player.<strong> .NET might be the solution! </strong>The session introduces .NET mobile phone development for iOS, Android and Windows Phone, how it allows code reuse and how it can be connected to OpenEdge, OpenEdge BPM and Savvion applications.</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/EMEAPUGChallenge/2011/Mobile_Phone_Development_-_eng.pdf"><img class="alignnone size-medium wp-image-422" title="Mobile Phone Development" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/11/Mobile-Phone-Development-eng_Seite_01-300x224.png" alt="" width="240" height="179" /></a></p>
<p><strong>Mike Fechner &amp; Marko Rüterbories: OpenEdge Architect &#8211; Getting Started &amp; Practical Tips Workshop</strong></p>
<p>In this practical hands-on workshop we will cover the basic steps of moving from an AppBuilder / Progress Procedure Editor based development scenario to OpenEdge Architect and highlight strategies for using both tools at the same time. We will introduce and use some of OpenEdge Architect&#8217;s coolest productivity features and discover challenges and solutions for using OpenEdge Architect in a team of developers.</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/EMEAPUGChallenge/2011/GettingStartedWithOEA.pdf"><img class="alignnone size-medium wp-image-427" title="Getting Started With OpenEdge Architect" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/11/GettingStartedWithOEA_Seite_46-300x224.png" alt="" width="240" height="179" /></a> <a href="http://www.consultingwerk.de/fileadmin/user_upload/EMEAPUGChallenge/2011/Getting_started_with_OpenEdge_Architect.pdf"><img class="alignnone size-medium wp-image-429" title="Getting started with OpenEdge Architect" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/11/Getting-started-with-OpenEdge-Architect_Seite_061-210x300.png" alt="" width="126" height="180" /></a></p>
<p><strong>Commercial presentation: SmartComponent Library</strong></p>
<p>The SmartComponent Library delivers true productivity when developing OpenEdge Reference Architecture (OERA) compliant applications using OpenEdge GUI for .NET and the Visual Designer. It brings data-centric design to OpenEdge Architect with flexible wizards and templates as well as rich and powerful foundation classes and allows focussing on what&#8217;s really important. Recent additions to the framework allow the extension of user interfaces to mobile devices such and iPhone, iPad and Android devices. The tight integration of the OpenEdge BPM completes the feature list. This presentation will give an overview of the SmartComponent Library capabilities and the design process and demonstrate the integration of the OpenEdge BPM and the Apple iPad.</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/EMEAPUGChallenge/2011/SmartComponent_Library.pdf"><img class="alignnone size-medium wp-image-425" title="SmartComponent Library" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/11/SmartComponent-Library_Seite_301-300x224.png" alt="" width="240" height="179" /></a></p>
<p><strong>Commercial presentation: WinKit – Modernise your ABL GUI</strong></p>
<p>The WinKit is the unique tool to simplify the adoption of OpenEdge GUI for .NET in existing OpenEdge GUI applications. The WinKit uses the new user interface technology to enhance the visual appearance of any existing OpenEdge GUI applications with features and components like modern toolbars or Ribbon controls, Dockable Panes, powerful Grids, TabFolders and optionally MDI. The WinKit has been designed to integrate into any framework and application architecture.</p>
<p>This demonstration will provide an overview of the capabilities of the WinKit and how it can be used to improve the capabilities of every Progress or OpenEdge application as well as present examples from real-world projects that have been migrated using the WinKit.</p>
<p><a href="http://www.consultingwerk.de/fileadmin/user_upload/EMEAPUGChallenge/2011/WinKit.pdf"><img class="alignnone size-medium wp-image-426" title="WinKit" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/11/WinKit_Seite_41-300x224.png" alt="" width="240" height="179" /></a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2011%2F11%2Femea-pug-challenge-2011-%25e2%2580%2593-presentation-download%2F&amp;t=EMEA%20PUG%20Challenge%202011%20%E2%80%93%20Presentation%20download" id="facebook_share_button_418" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
	<script type="text/javascript">
	<!--
	var button = document.getElementById('facebook_share_link_418') || document.getElementById('facebook_share_icon_418') || document.getElementById('facebook_share_both_418') || document.getElementById('facebook_share_button_418');
	if (button) {
		button.onclick = function(e) {
			var url = this.href.replace(/share\.php/, 'sharer.php');
			window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
			return false;
		}
	
		if (button.id === 'facebook_share_button_418') {
			button.onmouseover = function(){
				this.style.color='#fff';
				this.style.borderColor = '#295582';
				this.style.backgroundColor = '#3b5998';
			}
			button.onmouseout = function(){
				this.style.color = '#3b5998';
				this.style.borderColor = '#d8dfea';
				this.style.backgroundColor = '#fff';
			}
		}
	}
	-->
	</script>
	]]></content:encoded>
			<wfw:commentRss>http://blog.consultingwerk.de/consultingwerkblog/2011/11/emea-pug-challenge-2011-%e2%80%93-presentation-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
