<?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/consultingwerkblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.consultingwerk.de/consultingwerkblog</link>
	<description>Productivity for OpenEdge.</description>
	<lastBuildDate>Mon, 07 May 2012 15:36:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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>
		<item>
		<title>Use/Misuse of the BindingSource</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2011/11/usemisuse-of-the-bindingsource/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2011/11/usemisuse-of-the-bindingsource/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 05:37:23 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[ABL]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=413</guid>
		<description><![CDATA[Progress Software&#8217;s Laura Stern has recently started a discussion on Progress Communities about misuses of the ProBindingSource in OpenEdge GUI for .NET. She has written down her concerns based on  technical support calls that Progress developement has received as bug &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2011/11/usemisuse-of-the-bindingsource/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Progress Software&#8217;s Laura Stern has recently started a discussion on Progress Communities about misuses of the ProBindingSource in OpenEdge GUI for .NET. She has written down her concerns based on  technical support calls that Progress developement has received as bug reports. She clarifies some conceptual misunderstandings especially from GUI for .NET beginners in an attached document.</p>
<p>A must read for every OpenEdge GUI for .NET developer at: <a href="http://communities.progress.com/pcom/message/142693#142693">http://communities.progress.com/pcom/message/142693#142693</a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2011%2F11%2Fusemisuse-of-the-bindingsource%2F&amp;t=Use%2FMisuse%20of%20the%20BindingSource" id="facebook_share_button_413" 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_413') || document.getElementById('facebook_share_icon_413') || document.getElementById('facebook_share_both_413') || document.getElementById('facebook_share_button_413');
	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_413') {
			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/usemisuse-of-the-bindingsource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create custom shortcut combination not contained in the System.Windows.Forms.Shortcut enumeration</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2011/10/create-custom-shortcuts-not-contained-in-the-system-windows-forms-shortcut-enumeration/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2011/10/create-custom-shortcuts-not-contained-in-the-system-windows-forms-shortcut-enumeration/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 15:02:00 +0000</pubDate>
		<dc:creator>Marko Rüterbories</dc:creator>
				<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[ABL]]></category>
		<category><![CDATA[WinKit]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=393</guid>
		<description><![CDATA[The usage of shortcuts is one of the key features to enable the user to use an application completely using the keyboard. When using the OpenEdge Architect we all know that Ctrl + S saves the current changes from for &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2011/10/create-custom-shortcuts-not-contained-in-the-system-windows-forms-shortcut-enumeration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/ABL-Code-AltA.png"></a>The usage of shortcuts is one of the key features to enable the user to use an application completely using the keyboard. When using the OpenEdge Architect we all know that Ctrl + S saves the current changes from for example code files. In an ABL GUI for .NET application this is typically achieved by assigning a shortcut key from the System.Windows.Forms.Shortcut enumeration to a menu item or ribbon tool – no matter if you are using the toolbar and menu components from Microsoft or Infragistics. A common concern of developers moving from the ABL GUI to the GUI for .NET is that the ABL GUI seems to support more combinations of the modifier keys (CTRL, ALT, SHIFT) and regular keys or cursor keys.<span id="more-393"></span></p>
<p>Within C# you just combine the desired keys using a bitwise or operator and then cast the result to System.Windows.Forms.Shortcut.</p>
<p><a href="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/CS-Code2.png"><img class="size-full wp-image-400 alignnone" title="C# Code" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/CS-Code2.png" alt="" width="511" height="23" /></a></p>
<p>To achieve the same in the ABL you first have to combine the desired key enum values using the bitwise or operator (Progress.Util.EnumHelper:Or) and cast the result to Int32 (Progress.Util.CastUtil:ToInt32) and convert that into an Enum object of the type (System.Windows.Forms.Shortcut)  using (System.Enum:ToObject). Finally you can cast that object reference to the System.Windows.Forms.Shortcut type.</p>
<p><a href="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/ABL-Code3.png"><img class="alignleft size-full wp-image-401" title="ABL Code" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/ABL-Code3.png" alt="" width="619" height="150" /></a></p>
<p>The object referenced in the instance variable oShortcut can then be assigned to for example the Infragistics.Win.UltraWinToolbars.SharedProps:Shortcut property related to a ButtonTool object.</p>
<p>As a slightly more usual example is the following code which creates a shortcut ALT + A, which is typically used by menu mnemonics and thus not foreseen in the Shortcuts collection.</p>
<p><a href="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/ABL-Code-AltA.png"><img title="ABL Code AltA" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/ABL-Code-AltA.png" alt="" width="622" height="138" /></a></p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2011%2F10%2Fcreate-custom-shortcuts-not-contained-in-the-system-windows-forms-shortcut-enumeration%2F&amp;t=Create%20custom%20shortcut%20combination%20not%20contained%20in%20the%20System.Windows.Forms.Shortcut%20enumeration" id="facebook_share_button_393" 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_393') || document.getElementById('facebook_share_icon_393') || document.getElementById('facebook_share_both_393') || document.getElementById('facebook_share_button_393');
	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_393') {
			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/10/create-custom-shortcuts-not-contained-in-the-system-windows-forms-shortcut-enumeration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Announcing a new Release of the SmartComponent Library</title>
		<link>http://blog.consultingwerk.de/consultingwerkblog/2011/10/announcing-a-new-release-of-the-smartcomponent-library-2/</link>
		<comments>http://blog.consultingwerk.de/consultingwerkblog/2011/10/announcing-a-new-release-of-the-smartcomponent-library-2/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 15:20:40 +0000</pubDate>
		<dc:creator>Mike Fechner</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[GUI for .NET]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[SmartComponent Library]]></category>
		<category><![CDATA[WinKit]]></category>

		<guid isPermaLink="false">http://blog.consultingwerk.de/consultingwerkblog/?p=389</guid>
		<description><![CDATA[Today we have released a new version of the SmartComponent Library on our website: http://wiki.dynamics4.net/D4wiki/SmartComponentLibrary/Download This link is accessible by active maintenance customers of the SmartComponent Library only. The new version of the SmartComponent Library is compatible with OpenEdge 10.2B &#8230; <a href="http://blog.consultingwerk.de/consultingwerkblog/2011/10/announcing-a-new-release-of-the-smartcomponent-library-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.consultingwerk.de/index.php?id=184&amp;L=1"><img class="aligncenter size-large wp-image-390" title="SmartComponent Library" src="http://blog.consultingwerk.de/consultingwerkblog/wp-content/uploads/2011/10/scl-1024x180.png" alt="" width="640" height="112" /></a>Today we have released a new version of the SmartComponent Library on our website: <a href="http://wiki.dynamics4.net/D4wiki/SmartComponentLibrary/Download">http://wiki.dynamics4.net/D4wiki/SmartComponentLibrary/Download</a> This link is accessible by active maintenance customers of the SmartComponent Library only.<span id="more-389"></span></p>
<p>The new version of the SmartComponent Library is compatible with OpenEdge 10.2B Service Packs 3 through 5. <strong>However on Service Pack 5 this version of the SmartComponent Library is not compatible with the use of the new property UseFullFieldNames of the Progress.Data.BindingSource component.</strong> This property will change the way how the ProBindingSource will expose the names of the fields of the source Buffer, Query or ProDataset to .NET Controls. Setting this property to True (Default is False) will cause that the column names of the BindingSource will consist of the buffer and the field name separated by a colon. We are going to release a version of the SmartComponent Library with support for this feature during October. Until this time we advise you not to use this property at all as we are aware of a list of severe issues!</p>
<p><strong>Even with the changes that we are going to introduce in the next release the usage of this property will cause incompatibility of your application source code with clients running any version of OpenEdge prior to OpenEdge 10.2B Service Pack 5!</strong></p>
<p>Among other enhancements, the new release does introduce the ability to modify (create, change, delete) multiple records of a Business Entity and submit them in a single request to the backend and process them there in a single transaction. The WinKit namespace/package (Consultingwerk.WindowIntegrationKit.*) is now also part of the SmartComponent Library distribution. We are using the WinKit already internally in some utilities for developers that we are going to ship to our clients in the near future. As such, the Consultingwerk\products.i file will be shipped by us with the WinKit preprocessor activated. Customers that do not require the WinKit may change this setting and not integrate the files from the Consultingwerk\WindowIntegrationKit directory. Customers that are using a customized version of the WinKit will also have to be carefully with these files!</p>
<p>The full list of changes is accessible here: <a href="http://wiki.dynamics4.net/D4wiki/SmartComponentLibrary/ReleaseNotes/ReleaseNote022">http://wiki.dynamics4.net/D4wiki/SmartComponentLibrary/ReleaseNotes/ReleaseNote022</a></p>
<p>Consultingwerk has started testing the SmartComponent Library on the beta version of OpenEdge 11. Until the release of OpenEdge 11 we will start using OpenEdge 11 features such as interface inheritance and the JSON parser for a more lightweight implementation of serializable parameter objects or the integration of the Client Principal object in the communication between client and AppServer to support the usage of Multi Tenancy. Customers interested in getting OpenEdge 11 beta versions of the SmartComponent Library should contact us. However you will need to participate in Progress Software beta program as well to run the code.</p>
<p>The sample application now also uses the OpenXML Libraries from ABC Consulting Ltd. (<a href="http://www.oehive.org/taxonomy/term/905">http://www.oehive.org/taxonomy/term/905</a>) to demonstrate the generation of an order confirmation Word Document. Some files in the src/slobooxml directory are only available in compiled form.</p>
<p>Consultingwerk is now on facebook! Click &#8220;like&#8221; on our facebook page to stay informed about new releases from Consultingwerk: <a href="http://www.facebook.com/Consultingwerk">http://www.facebook.com/Consultingwerk</a></p>
<p>A further note: The Early Bird discount for the EMEA PUG Challenge, November 3rd and 4th in Amsterdam is still bookable before October 7th. Please refer to <a href="http://goo.gl/cQxdy">http://goo.gl/cQxdy</a> for details.</p>
<p>If you have any questions, please don’t hesitate to contact us!</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.consultingwerk.de%2Fconsultingwerkblog%2F2011%2F10%2Fannouncing-a-new-release-of-the-smartcomponent-library-2%2F&amp;t=Announcing%20a%20new%20Release%20of%20the%20SmartComponent%20Library" id="facebook_share_button_389" 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_389') || document.getElementById('facebook_share_icon_389') || document.getElementById('facebook_share_both_389') || document.getElementById('facebook_share_button_389');
	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_389') {
			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/10/announcing-a-new-release-of-the-smartcomponent-library-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

