<?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>Progress | Acorn IT</title>
	<atom:link href="https://acorn.ro/category/progress/feed/" rel="self" type="application/rss+xml" />
	<link>https://acorn.ro</link>
	<description>Progress Development</description>
	<lastBuildDate>Wed, 22 Mar 2023 07:40:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>https://acorn.ro/wp-content/uploads/2017/11/cropped-zamolxis-logo-32x32.png</url>
	<title>Progress | Acorn IT</title>
	<link>https://acorn.ro</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zamolxis on Progress Developer Studio for OpenEdge 12.</title>
		<link>https://acorn.ro/zamolxis-on-progress-developer-studio-for-openedge-12/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Thu, 16 Jan 2020 07:27:45 +0000</pubDate>
				<category><![CDATA[MDA]]></category>
		<category><![CDATA[Progress]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=783</guid>

					<description><![CDATA[With the upgrade to a new version of Eclipse platform to 4.9 in Progress Developer Studio for OpenEdge installing Zamolxis ERD fails because of missing dependencies. The cause is some of the modelling components &#8211; namely the GMF Tooling &#8211; ...]]></description>
										<content:encoded><![CDATA[
<p>With the upgrade to a new version of Eclipse platform to 4.9 in Progress Developer Studio for OpenEdge installing Zamolxis ERD fails because of missing dependencies. </p>



<p>The cause is some of the modelling components &#8211; namely the GMF Tooling &#8211; used by Zamolxis are no longer included in the main Eclipse update site. In order to be able to install Zamolxis in Progress Developer Studio for OpenEdge version 12+ the update site for GMF tolling must also be added to the list of update sites in Eclipse the same way the Zamolxis update site is added, and make sure you check the &#8216;contact all update sites&#8217; for dependencies resolution.</p>



<p>The GMF Tooling update site is <a href="http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/">http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/</a>.</p>



<p>Another dependency that might be missing is for <code><strong>com.google.common</strong></code> package required by the model compare feature, this is available through Orbit repository:</p>



<p><a href="http://download.eclipse.org/tools/orbit/downloads/drops/R20160221192158/repository/">http://download.eclipse.org/tools/orbit/downloads/drops/R20160221192158/repository/</a>.</p>



<p>After adding those two additional update sites please make sure you check the <code><strong>Contact all update sites during install to find required software</strong></code> when installing Zamolxis features.</p>



<p>Happy modelling.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>chatbots and openedge</title>
		<link>https://acorn.ro/chatbots-and-openedge/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Wed, 25 Apr 2018 06:25:11 +0000</pubDate>
				<category><![CDATA[akera.io]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Progress]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=734</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="cs-content" class="cs-content"></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Zamolxis ERD &#8220;launch&#8221; offer</title>
		<link>https://acorn.ro/zamolxis-erd-launch-offer/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Thu, 30 Nov 2017 17:54:23 +0000</pubDate>
				<category><![CDATA[Progress]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=695</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="cs-content" class="cs-content"><div id="x-section-1" class="x-section" style="margin: 0px;padding: 45px 0px; background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto;padding: 0px;" ><div  class="x-column x-sm x-1-1" style="padding: 0px;" ><div  class="x-promo" ><div class="x-promo-image-wrap"><img decoding="async" src="https://acorn.ro/wp-content/uploads/2016/09/dandelion.png" /></div><div class="x-promo-content">It just happens that our new release of Zamolxis, the Entity Relationship Diagram editor for Progress OpenEdge arrived just in time for the holiday season so that calls for some sort of celebration.</p>
<p>This December we offer a <strong>20% discount</strong> from the price list for any purchase of Zamolxis ERD, offer valid for all orders sent before and on 31<em>th</em> December 2017.</p>
<p>Members of a <strong>P</strong>rogress <strong>U</strong>ser <strong>G</strong>roup receives an extra <strong>10%</strong> off. If you are not a member yet don&#8217;t worry, there is still time to do it by the end of the year. We do encourage everyone to <a href="https://www.progress.com/community/Progress-User-Groups" rel="noopener" target="_blank">join a local user group</a> and grow the Progress community.</div></div><a  class="x-creative-cta slide-top" href="mailto:contact@acorn.ro" style="padding: 25px 25px 25px 25px; color: #ffffff; background-color: hsl(36, 92%, 52%);" data-x-element="creative_cta" data-x-params="{&quot;animation&quot;:&quot; slide-top&quot;,&quot;bg_color&quot;:&quot;hsl(36, 92%, 52%)&quot;,&quot;bg_color_hover&quot;:&quot;#d80f0f&quot;}"><span class="text" style="font-size: 36px;">Contact Us<br>To Learn More!</span><span class="graphic"><i style="margin: 0; font-size: 48px;" class="x-icon-envelope-o" data-x-icon-s="&#xf0e0;"></i></span></a></div></div></div></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>akera.io JSDO services</title>
		<link>https://acorn.ro/akera-io-jsdo-services/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Wed, 31 Aug 2016 18:43:38 +0000</pubDate>
				<category><![CDATA[akera.io]]></category>
		<category><![CDATA[Progress]]></category>
		<category><![CDATA[Rollbase]]></category>
		<category><![CDATA[jsdo]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[rollbase]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=594</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="x-section-2" class="x-section" style="margin: 0px 0px 0px 0px; padding: 45px 0px 45px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><h1  class="h-custom-headline h3" ><span>Cloud Data Object</span></h1><div id="" class="x-text" style="" ><p>Exposing akera.io rest services using the Progress&#8217;s &#8216;<a href="https://github.com/CloudDataObject" target="_blank">cloud data object</a>&#8216; protocol &#8211; often referred to as JSDO (which is just it&#8217;s Javascript implementation) &#8211; is now possible for basic CRUD data access.</p>
</div><ul  class="x-feature-list"  data-x-element="feature_list" data-x-params="{&quot;animationOffset&quot;:&quot;50&quot;,&quot;animationDelayInitial&quot;:&quot;0&quot;,&quot;animationDelayBetween&quot;:&quot;300&quot;}"><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;pulse&quot;,&quot;connectorAnimation&quot;:&quot;rubberBand&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 60px; left: 0; right: calc(100% - 60px); border-left: 1px dotted #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 60px;"><i class="x-icon-cubes circle" data-x-icon-s="&#xf1b3;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Metadata/Catalog</h4><p class="x-feature-box-text">Full support for database metadata - aka, services catalog; both table and dataset format are supported.</p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;pulse&quot;,&quot;connectorAnimation&quot;:&quot;rubberBand&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 60px; left: 0; right: calc(100% - 60px); border-left: 1px dotted #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 60px;"><i class="x-icon-database circle" data-x-icon-s="&#xf1c0;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">CRUD operations</h4><p class="x-feature-box-text">All basic CRUD (create/read/update/delete) operations are supported.</p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;pulse&quot;,&quot;connectorAnimation&quot;:&quot;rubberBand&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 60px; left: 0; right: calc(100% - 60px); border-left: 1px dotted #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 60px;"><i class="x-icon-check circle" data-x-icon-s="&#xf00c;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Advanced read options</h4><p class="x-feature-box-text">Support complex filtering, sorting, pagination and record count.</p></div></li></ul><a  class="x-creative-cta slide-top" href="http://sports.akera.io:18383/sports/rest/crud/jsdo/metadata/" style="padding: 25px 25px 25px 25px; color: #ffffff; background-color: #891f0f;" data-x-element="creative_cta" data-x-params="{&quot;animation&quot;:&quot; slide-top&quot;,&quot;bg_color&quot;:&quot;#891f0f&quot;,&quot;bg_color_hover&quot;:&quot;#861de2&quot;}"><span class="text" style="font-size: 36px;">Explore the `sports2000` catalog here...</span><span class="graphic"><i style="margin: 0; font-size: 48px;" class="x-icon-sitemap" data-x-icon-s="&#xf0e8;"></i></span></a></div></div></div><div id="x-section-3" class="x-section" style="margin: 0px 0px 0px 0px; padding: 45px 0px 45px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><h1  class="h-custom-headline h3" ><span>Rollbase</span></h1><div id="" class="x-text" style="" ><p>While the &#8216;standard&#8217; selected for akera.io REST services remains <a href="http://www.odata.org" target="_blank">oData</a>, the reason for which CDO/JSDO support was added is another Progress&#8217;s solution &#8211; <a href="https://www.progress.com/rollbase" target="_blank">Rollbase</a>.<br />
Surprisingly, or not, integration with external REST services in Rollbase is limited to JSDO ones and that explains why we&#8217;ve decided to add JSDO support (as plug-in).<br />
<hr  class="x-hr" ></p>
<li>Save the <a href="http://sports.akera.io:18383/sports/rest/crud/jsdo/metadata/sports2000" target="_blank">service definition</a> (catalog) as json file.
<li>Follow the external object <a href="https://documentation.progress.com/output/rb/doc/index.html#page/rb/linking-rollbase-external-objects-to-openedge-da.html" target="_blank">import procedure</a>.
<li>Specify the full URL for accessing table data as &#8216;Service URI&#8217;: http://sports.akera.io:18383/sports/rest/crud/jsdo/sports2000/state/.
<li>Check service support `<strong>complex filter and sorting</strong>`.
<li>Check service support `<strong>paging</strong>`.
<li>Check service support `<strong>count operation</strong>`.<br />
<hr  class="x-hr" ><br />
Now you should be able to browse data from the external object, with pagination, filter and sorting support. All other CRUD operations are supported as well, some database tables do have schema validation set so `delete` operations might fail &#8211; triggers can also raise errors on create/update/delete.</p>
</div><div  class="x-callout left-text" ><h2 class="h-callout">Thinking about modernisation?</h2><p class="p-callout">Do you need `satellite` web/mobile modules around your existing Progress application and realised the `modernisation` starts to sound more like a full rewrite? </p>
<p>Fear not, we can help you going web/mobile even if still on older versions of Progress and/or using a `classic` client-server architecture. </p><a href="http://akera.io" class="x-btn" title="Find out more..." ><i class="x-icon-info-circle mvn mln mrs" data-x-icon-s="&#xf05a;"></i>Find out more...</a></div></div></div></div><div id="x-section-4" class="x-section" style="margin: 0px 0px 0px 0px; padding: 45px 0px 45px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div  class="x-entry-share" ><p>Share this Post</p><div class="x-share-options"><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Facebook" onclick="window.open('http://www.facebook.com/sharer.php?u=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;t=Blog', 'popupFacebook', 'width=650, height=270, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-facebook-square" data-x-icon-b="&#xf082;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on X" onclick="window.open('https://twitter.com/intent/tweet?text=Blog&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed', 'popupTwitter', 'width=500, height=370, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-twitter-square" data-x-icon-b="&#xe61a;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on LinkedIn" onclick="window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;title=Blog&amp;summary=&amp;source=Acorn+IT', 'popupLinkedIn', 'width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-linkedin-square" data-x-icon-b="&#xf08c;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Pinterest" onclick="window.open('http://pinterest.com/pin/create/button/?url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;media=&amp;description=Blog', 'popupPinterest', 'width=750, height=265, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-pinterest-square" data-x-icon-b="&#xf0d3;"></i></a><a href="mailto:?subject=Blog&amp;body=Hey, thought you might enjoy this! Check it out when you have a chance: https://acorn.ro/akera-io-jsdo-services/" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share email" title="Share via Email"><span><i class="x-icon-envelope-square" data-x-icon-s="&#xf199;"></i></span></a></div></div></div></div></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>akera.io newsletter #1</title>
		<link>https://acorn.ro/akera-io-newsletter-1/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Fri, 22 Jul 2016 11:19:31 +0000</pubDate>
				<category><![CDATA[akera.io]]></category>
		<category><![CDATA[Progress]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=576</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="x-section-5" class="x-section" style="margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px;  background-color: transparent;" ><div id="" class="x-container left-text" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-4" style="padding: 15px 0px 0px 0px; " ><img decoding="async"  class="x-img x-img-none"  src="https://acorn.ro/wp-content/uploads/2015/09/akera.io_.jpg" ></div><div  class="x-column x-sm left-text  x-3-4" style="padding: 0px 0px 0px 0px; " ><div id="" class="x-text" style="" ><p><h1  class="h-feature-headline h3" ><span><i class="x-icon-fighter-jet x-framework-icon" data-x-icon-s="&#xf0fb;" ></i>the lightweight approach</span></h1></p>
</div></div></div><div id="" class="x-container" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><h2  class="h-custom-headline h2 accent" ><span>What is new in akera.io</span></h2><div id="" class="x-text" style="" ><p>While adding nifty new features can be both fun and rewarding it worth less than nothing if not shared with others therefore we will try to periodically send this kind of newsletters out, if you&#8217;re not yet subscribed to our newsletter hurry up and <a href="http://eepurl.com/bD6FwX" target="_blank">do so now&#8230;</a>  </p>
</div><ul  class="x-block-grid two-up" ><li  class="x-block-grid-item" ><h2  class="h-feature-headline h6" ><span><i class="x-icon-umbrella x-framework-icon" data-x-icon-s="&#xf0e9;" ></i>Administration Service</span></h2><br />
While we keep on using our simple approach of having one configuration file per service instance this new service module allows one to have a unified management of services defined on the server and control them through a easy to use web user interface.<br />
All akera.io services can now be installed as daemon service at the OS level (Windows, Unix).</li><li  class="x-block-grid-item" ><h2  class="h-feature-headline h6" ><span><i class="x-icon-coffee x-framework-icon" data-x-icon-s="&#xf0f4;" ></i>JAVA API</span></h2><br />
Accompanying the node.js API available from our first releases you can now access the akera.io application server from Java applications using a features full application programming interface (API). Both basic data access (CRUD) and calling any application business logic are supported. </li><li  class="x-block-grid-item" ><h2  class="h-feature-headline h6" ><span><i class="x-icon-database x-framework-icon" data-x-icon-s="&#xf1c0;" ></i>JDBC Driver</span></h2><br />
Our own <a href="https://acorn.ro/products/abl-jdbc/" target="_blank">JDBC driver for OpenEdge business logic</a> is now available in a new flavour using the akera.io Java API. If you don&#8217;t have an Progress Application Server installed but would like to get access to your application data and business logic through standard JDBC interface you can use akera.io application server instead.</li><li  class="x-block-grid-item" ><h2  class="h-feature-headline h6" ><span><i class="x-icon-gear x-framework-icon" data-x-icon-s="&#xf013;" ></i>Performance</span></h2><br />
As always things can be done better and we&#8217;re thriving to improve all the time, some improvements in that area:</p>
<ul>
<li>web service cluster mode to better use available CPU&#8217;s</li>
<li>JSON option for output/input-output parameters to avoid encoding the value as string</li>
</ul>
<p></li></ul></div></div><div id="" class="x-container" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><h2  class="h-custom-headline h3" ><span>Roadmap</span></h2><div id="" class="x-text" style="" ><p>Some of the things we are currently working on and are planned to be released in upcoming releases&#8230;</p>
</div><ul  class="x-feature-list"  data-x-element="feature_list" data-x-params="{&quot;animationOffset&quot;:&quot;50&quot;,&quot;animationDelayInitial&quot;:&quot;0&quot;,&quot;animationDelayBetween&quot;:&quot;300&quot;}"><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 60px; left: 0; right: calc(100% - 60px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 60px;"><i class="x-icon-rss circle" data-x-icon-s="&#xf09e;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">oData REST Interface</h4><p class="x-feature-box-text">oData is an open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way, that is why we took the decision to implement akera.io REST interface on top of it. More details about this on OASIS web site - http://www.odata.org.</p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 60px; left: 0; right: calc(100% - 60px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 60px;"><i class="x-icon-cubes circle" data-x-icon-s="&#xf1b3;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Common Component Specifications</h4><p class="x-feature-box-text">With the Common Component Specification initiative of Progress beginning to take shape we will provide support for 'business entities' in akera.io APIs. </p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 60px; left: 0; right: calc(100% - 60px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 60px;"><i class="x-icon-envelope-o circle" data-x-icon-s="&#xf0e0;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Data Driven Development</h4><p class="x-feature-box-text">Tooling and development environment is where our focus will be in the following months. With extensive experience in model driven development and domain specific languages we thought what better model could we start from than the underlying application database. More about this during an upcoming session at this year EMEA PUG Challenge - http://www.pugchallenge.eu.</p></div></li></ul></div></div><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><a  class="x-creative-cta slide-top" href="http://sports.akera.io:8080/" style="padding: 25px 25px 25px 25px; color: #ffffff; background-color: #d35b10;" data-x-element="creative_cta" data-x-params="{&quot;animation&quot;:&quot; slide-top&quot;,&quot;bg_color&quot;:&quot;#d35b10&quot;,&quot;bg_color_hover&quot;:&quot;#337ebf&quot;}"><span class="text" style="font-size: 36px;">Click Here<br />For Sports 2.0 Demo!</span><span class="graphic"><i style="margin: 0; font-size: 48px;" class="x-icon-soccer-ball-o" data-x-icon-s="&#xf1e3;"></i></span></a><hr  class="x-hr" ><div id="" class="x-text center-text" style="" ><p>More information on <a href="http://akera.io">akera.io</a> web site, our public repositories are hosted on <a href="https://github.com/akera-io">Github</a> and you can also find us on <a href="https://www.facebook.com/akera.io/" target="_blank">Facebook</a>.</p>
</div></div></div></div><div id="x-section-6" class="x-section" style="margin: 0px 0px 0px 0px; padding: 45px 0px 45px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div  class="x-entry-share" ><p>Share this Post</p><div class="x-share-options"><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Facebook" onclick="window.open('http://www.facebook.com/sharer.php?u=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;t=Blog', 'popupFacebook', 'width=650, height=270, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-facebook-square" data-x-icon-b="&#xf082;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on X" onclick="window.open('https://twitter.com/intent/tweet?text=Blog&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed', 'popupTwitter', 'width=500, height=370, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-twitter-square" data-x-icon-b="&#xe61a;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on LinkedIn" onclick="window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;title=Blog&amp;summary=&amp;source=Acorn+IT', 'popupLinkedIn', 'width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-linkedin-square" data-x-icon-b="&#xf08c;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Pinterest" onclick="window.open('http://pinterest.com/pin/create/button/?url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;media=&amp;description=Blog', 'popupPinterest', 'width=750, height=265, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-pinterest-square" data-x-icon-b="&#xf0d3;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Reddit" onclick="window.open('http://www.reddit.com/submit?url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed', 'popupReddit', 'width=875, height=450, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-reddit-square" data-x-icon-b="&#xf1a2;"></i></a><a href="mailto:?subject=Blog&amp;body=Hey, thought you might enjoy this! Check it out when you have a chance: https://acorn.ro/akera-io-newsletter-1/" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share email" title="Share via Email"><span><i class="x-icon-envelope-square" data-x-icon-s="&#xf199;"></i></span></a></div></div></div></div></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Web/Mobile Enablement</title>
		<link>https://acorn.ro/webmobile-enablement-startup/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Mon, 09 May 2016 18:29:50 +0000</pubDate>
				<category><![CDATA[Progress]]></category>
		<category><![CDATA[enablement]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=562</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="x-section-7" class="x-section" style="margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><h2  class="h-custom-headline h3" ><span>Web Startup Program</span></h2></div></div><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm justify-text  x-1-1" style="padding: 10px 0px 0px 0px; opacity: 0; transform: translate(0, -45px); transition-duration: 1000ms;" data-x-element="column" data-x-params="{&quot;fade&quot;:true}" data-fade="true"><div  class="x-promo" ><div class="x-promo-image-wrap"><img decoding="async" src="https://acorn.ro/wp-content/uploads/2016/05/tree-200795_1280.jpg" /></div><div class="x-promo-content">Do you have a Progress OpenEdge application that needs a Web or Mobile interface and don&#8217;t know where to start?</p>
<p>We can help you through the process with our <b>one week start-up</b> program.</div></div><ul id="" class="x-ul-icons" style="" ><li id="" class="x-li-icon" style="" ><i class="x-icon-connectdevelop" aria-hidden="true" style="" data-x-icon-b="&#xf20e;" ></i>Responsive Web or Native Mobile</li><li id="" class="x-li-icon" style="" ><i class="x-icon-archive" aria-hidden="true" style="" data-x-icon-s="&#xf187;" ></i>Two screens implemented</li><li id="" class="x-li-icon" style="" ><i class="x-icon-edit" aria-hidden="true" style="" data-x-icon-s="&#xf044;" ></i>Two wireframe mockup for each screen</li><li id="" class="x-li-icon" style="" ><i class="x-icon-rss" aria-hidden="true" style="" data-x-icon-s="&#xf09e;" ></i>Back-end REST services</li><li id="" class="x-li-icon" style="" ><i class="x-icon-gears" aria-hidden="true" style="" data-x-icon-s="&#xf085;" ></i>Progress Application Server or akera.io</li><li id="" class="x-li-icon" style="" ><i class="x-icon-clock-o" aria-hidden="true" style="" data-x-icon-s="&#xf017;" ></i>Fix time &#8211; one week</li><li id="" class="x-li-icon" style="" ><i class="x-icon-euro" aria-hidden="true" style="" data-x-icon-s="&#xf153;" ></i>Fix price &#8211; 1000 €</li></ul><div id="" class="x-alert x-alert-info fade in" style=""><button type="button" class="close" data-dismiss="alert">&times;</button><h6 class="h-alert">Business logic</h6>There need to be a clear separation between business logic and user interface in 4GL programs in order to be used as REST services. Depending on complexity this business logic separation process might be out of scope of this start-up program.</div></div></div><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><a  class="x-creative-cta slide-top" href="mailto:contact@acorn.ro?Subject=web start-up" style="padding: 25px 25px 25px 25px; color: #ffffff; background-color: #ff2a13;" data-x-element="creative_cta" data-x-params="{&quot;animation&quot;:&quot; slide-top&quot;,&quot;bg_color&quot;:&quot;#ff2a13&quot;,&quot;bg_color_hover&quot;:&quot;#d80f0f&quot;}"><span class="text" style="font-size: 36px;">I'm interested<br />let's rock!</span><span class="graphic"><i style="margin: 0; font-size: 48px;" class="x-icon-envelope-o" data-x-icon-s="&#xf0e0;"></i></span></a><div  class="x-entry-share" ><p>Share this Post</p><div class="x-share-options"><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Facebook" onclick="window.open('http://www.facebook.com/sharer.php?u=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;t=Blog', 'popupFacebook', 'width=650, height=270, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-facebook-square" data-x-icon-b="&#xf082;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on LinkedIn" onclick="window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;title=Blog&amp;summary=&amp;source=Acorn+IT', 'popupLinkedIn', 'width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-linkedin-square" data-x-icon-b="&#xf08c;"></i></a><a href="mailto:?subject=Blog&amp;body=Hey, thought you might enjoy this! Check it out when you have a chance: https://acorn.ro/webmobile-enablement-startup/" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share email" title="Share via Email"><span><i class="x-icon-envelope-square" data-x-icon-s="&#xf199;"></i></span></a></div></div></div></div></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Getting started with akera.io &#8211; Part two</title>
		<link>https://acorn.ro/getting-started-with-akera-io-part-two/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Mon, 28 Mar 2016 07:25:45 +0000</pubDate>
				<category><![CDATA[akera.io]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Progress]]></category>
		<category><![CDATA[application server]]></category>
		<category><![CDATA[business logic]]></category>
		<category><![CDATA[openedge]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[rest]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=471</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="x-section-8" class="x-section" style="margin: 0px 0px 0px 0px; padding: 25px 0px 25px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-4" style="padding: 35px 0px 0px 0px; " ><a  class="x-img x-img-link x-img-none"  href="http://akera.io"  target="_blank" rel="" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;popover&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;top&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;Visit akera.io to find out more...&quot;}"  data-options="thumbnail: 'https://acorn.ro/wp-content/uploads/2015/09/akera.io_.jpg'"><img decoding="async" src="https://acorn.ro/wp-content/uploads/2015/09/akera.io_.jpg" ></a></div><div  class="x-column x-sm x-3-4" style="padding: 0px 0px 0px 0px; " ><h2  class="h-custom-headline left-text  h3 accent" ><span>application server</span></h2></div></div><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div id="" class="x-text justify-text" style="" ><p><a href="http://akera.io" target="_blank">akera.io</a>  server is a full blown application server for Progress OpenEdge specifically designed for web/mobile applications. </p>
<p>Because of the efficient non-blocking I/O provided by <a href="http://nodejs.org" target="_blank">node.js</a> together with the myriad of modules available in <a href="http://npmjs.com" target="_blank">npm</a> ecosystem writing an application server to easily expose business services (REST) for web/mobile applications in node.js makes a lot of sense. </p>
<p>The result is a modular and very lightweight solution that is both easy to start with and can also scale as needed.</p>
</div></div></div><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div  class="x-accordion" ><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc636402" class="x-accordion-toggle" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc636402" aria-selected="true" aria-expanded="true" aria-controls="panel-66da0dc636402"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Prerequisites</span></a></div><div id="panel-66da0dc636402" class="x-accordion-body" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc636402" aria-hidden="false" aria-labelledby="tab-66da0dc636402"><div class="x-accordion-inner">Being an application server for Progress OpenEdge, akera.io does require the <strong>Progress runtime (AVM)</strong> to be available &#8211; either part of the RDBMS product if ran on the same computer as the database server or &#8216;Client Networking&#8217; product if network connection is used.<br />
<hr  class="x-gap" style="margin: 1em 0 0 0;"><br />
4GL Development product is not required as 4GL components are delivered in xcode format, the optional &#8216;Development Studio&#8217; component does require the option to compile code and therefore will have limited functionality without it.<hr  class="x-hr" ><br />
akera.io is built on node.js therefore the first thing that need to be done is to <strong>install node.js</strong> on your system if not available already.<br />
<hr  class="x-gap" style="margin: 1em 0 0 0;"><br />
Head over to the node.js <a href="https://nodejs.org/en/download/" target="_blank">download page</a> and select the installer for your platform.<br />
<hr  class="x-gap" style="margin: 0.5em 0 0 0;"><br />
Because of the Progress runtime dependency any platform supported by Progress can be used, for the rest the only option is to run it in a <a href="https://hub.docker.com/_/node/" target="_blank">Docker</a> environment (Linux). </div></div></div><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc6364c4" class="x-accordion-toggle collapsed" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc6364c4" aria-selected="false" aria-expanded="false" aria-controls="panel-66da0dc6364c4"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Installation</span></a></div><div id="panel-66da0dc6364c4" class="x-accordion-body x-collapsed" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc6364c4" aria-hidden="true" aria-labelledby="tab-66da0dc6364c4"><div class="x-accordion-inner">After all prerequisites were installed we can proceed with the installation.<br />
<hr  class="x-gap" style="margin: 0.5em 0 0 0;">Since the de-facto package manager for node.js is npm all akera.io components are built as packages &#8211; the public ones available directly on <a href="https://www.npmjs.com/search?q=akera" target="_blank">npmjs.com</a> while for the rest we have our own private <a href="http://repository.akera.io" target="_blank">repository</a>.<br />
<hr  class="x-gap" style="margin: 0.5em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">// set the npm registry to our private repository</div>
<div style="background-color: #eeeeee; font-family: monospace;">$ npm set registry http://repository.akera.io</div>
<div style="background-color: #eeeeee; font-family: monospace;">// avoid installing dev dependencies</div>
<div style="background-color: #eeeeee; font-family: monospace;">$ npm config set production</div>
<div style="background-color: #eeeeee; font-family: monospace;">// install using global flag</div>
<div style="background-color: #eeeeee; font-family: monospace;">$ npm install -g akera-server</div>
<p><hr  class="x-gap" style="margin: 0.5em 0 0 0;"><br />
This would take some time &#8211; about 30 seconds (depending on the internet speed) and make sure the system have enough space left before starting the installation as it does require nothing less than 9 MB to be available (if need be, please be prepared to drop 2-3 of your favourite mp3 songs to make room for it).<br />
<hr  class="x-gap" style="margin: 0.5em 0 0 0;"><br />
Test the installation by running the control script in a terminal.</p>
<div style="background-color: #eeeeee; font-family: monospace;">$ akera-server help</div>
<div style="background-color: #eeeeee; font-family: monospace;">Akera application server version: 1.2.13</div>
<div style="background-color: #eeeeee; font-family: monospace;">Broker control script, usage:</div>
<div style="background-color: #eeeeee; font-family: monospace;">akera-server &lt;start|stop|status|trim|list&gt; [-h ]</div>
<div style="background-color: #eeeeee; font-family: monospace;">start &#8211; start all brokers set-up in home folder</div>
<div style="background-color: #eeeeee; font-family: monospace;">stop &#8211; stop all brokers set-up in home folder</div>
<div style="background-color: #eeeeee; font-family: monospace;">status &#8211; show status for all brokers set-up in home folder</div>
<div style="background-color: #eeeeee; font-family: monospace;">trim &#8211; trim agents of all brokers set-up in home folder</div>
<div style="background-color: #eeeeee; font-family: monospace;">list &#8211; list all brokers set-up in home folder</div>
<div style="background-color: #eeeeee; font-family: monospace;"></div>
<div style="background-color: #eeeeee; font-family: monospace;">akera-server &lt;start|stop|status|trim|new|config|delete&gt; [-h ] [-i]</div>
<div style="background-color: #eeeeee; font-family: monospace;">start &#8211; start the broker</div>
<div style="background-color: #eeeeee; font-family: monospace;">stop &#8211; stop the broker</div>
<div style="background-color: #eeeeee; font-family: monospace;">status &#8211; show status for the broker</div>
<div style="background-color: #eeeeee; font-family: monospace;">trim &#8211; trim agents for the broker</div>
<div style="background-color: #eeeeee; font-family: monospace;">new &#8211; create new configuration for the broker</div>
<div style="background-color: #eeeeee; font-family: monospace;">config &#8211; edit configuration for the broker</div>
<div style="background-color: #eeeeee; font-family: monospace;">delete &#8211; remove configuration for the broker</div>
<div style="background-color: #eeeeee; font-family: monospace;">-i interactive if set the process remains in foreground, only valid for start</div>
<p></div></div></div><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc63658a" class="x-accordion-toggle collapsed" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc63658a" aria-selected="false" aria-expanded="false" aria-controls="panel-66da0dc63658a"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Configuration</span></a></div><div id="panel-66da0dc63658a" class="x-accordion-body x-collapsed" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc63658a" aria-hidden="true" aria-labelledby="tab-66da0dc63658a"><div class="x-accordion-inner">Now that you have everything installed you can set-up your first application server instance using the configuration option of the control script but first few things about akera.io configuration:</p>
<ul>
<li>there is no single &#8216;unified&#8217; broker configuration file, akera.io uses one configuration file per broker</li>
<li>configuration file uses a simple JSON format</li>
<li>is recommended to use a &#8216;configuration folder&#8217; to group them in one central place</li>
<li>unless specified otherwise the control script will use the user&#8217;s configuration folder as default &#8211; <i>$HOME/.akera</i></li>
</ul>
<p><hr  class="x-hr" ><br />
The easiest way to create a new application server configuration file &#8211; <i>sports</i> &#8211; is to use the control script with the <i>new</i> command:<br />
<hr  class="x-gap" style="margin: 1em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">
<p>$ akera-server -h /opt/apps/akera new sports<br />
? Progress installation directory /usr/dlc<br />
? Port that the server will listen on 8900<br />
? Initial number of agents 5<br />
? Minimum number of agents 2<br />
? Maximum number of agents 10<br />
? Agent PROPATH (comma separated). /opt/apps/sports<br />
? Agent accessible path (PROPATH relative entries, comma separated) web,rest<br />
? Agent working folder /tmp<br />
? Agent session temporary folder /tmp<br />
? Agent start-up parameter file<br />
? Procedure to run at startup<br />
? Enable development studio (not in production). No<br />
? Expose database content as REST No<br />
? Expose WEBPATH file-system content as REST No<br />
? Keep persistent procedures between requests Yes<br />
? Messages language en<br />
? Log File akera-server.log<br />
? Maximum log file size(kb) 50000<br />
? Maximum log files 3<br />
? Log level info<br />
? Execution timeout 3000<br />
? Require SSL connection from clients No<br />
? Administrator password<br />
? Message packet size 64</p>
</div>
<p><hr  class="x-gap" style="margin: 0.5em 0 0 0;"><br />
Most of those are pretty much self explanatory and somehow familiar to those experienced with Progress Application Server.<br />
<hr  class="x-gap" style="margin: 0.313em 0 0 0;">The only one thing that might look odd is the &#8216;<i>accessible path</i>&#8216; &#8211; although it&#8217;s possible to run any business logic procedure available on PROPATH we think it&#8217;s safer to just limit client access to only those &#8216;services&#8217; that were meant to be exposed instead of just everything available in PROPATH. In this example we only allow execution of procedures from &#8216;<i>web</i>&#8216; and &#8216;<i>rest</i>&#8216; sub-folders &#8211; in any of the PROPATH entries.<br />
<hr  class="x-hr" ><br />
Database connection(s) can be specified in the start-up parameter file (.pf) if so desired just we like more to have them set in a separate configuration section &#8211; the control script will ask for this at the end, you can add as many database connections as needed (shared memory or network connection).<hr  class="x-gap" style="margin: 0.313em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">? Databases New</div>
<div style="background-color: #eeeeee; font-family: monospace;">? Database logical name sports</div>
<div style="background-color: #eeeeee; font-family: monospace;">? Database physical name/path /opt/db/sports.db</div>
<div style="background-color: #eeeeee; font-family: monospace;">? Network connection No</div>
<div style="background-color: #eeeeee; font-family: monospace;">? Databases (Use arrow keys)</div>
<div style="background-color: #eeeeee; font-family: monospace;">❯ New</div>
<div style="background-color: #eeeeee; font-family: monospace;">Config</div>
<div style="background-color: #eeeeee; font-family: monospace;">Delete</div>
<div style="background-color: #eeeeee; font-family: monospace;">List</div>
<div style="background-color: #eeeeee; font-family: monospace;">Done</div>
<p><hr  class="x-gap" style="margin: 0.5em 0 0 0;"><br />
When you&#8217;re done adding all database connections select &#8216;Done&#8217; and you&#8217;ll be prompted to save the configuration.<br />
<hr  class="x-gap" style="margin: 0.313em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">? Databases Done</div>
<div style="background-color: #eeeeee; font-family: monospace;">? Save changes Yes</div>
<p><hr  class="x-gap" style="margin: 0.5em 0 0 0;"><br />
To update the configuration later on you can either do that directly on the JSON file if you are a <i>vi</i> freak or start the control script with the &#8216;<i>config</i>&#8216; option and follow the same flow just with the current configuration values used as presets &#8211; if you don&#8217;t want to update a property just hit enter and previous value will be kept.<br />
<hr  class="x-gap" style="margin: 0.313em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">$ akera-server -h /opt/apps/akera config sports</div>
<p></div></div></div><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc636654" class="x-accordion-toggle collapsed" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc636654" aria-selected="false" aria-expanded="false" aria-controls="panel-66da0dc636654"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Starting</span></a></div><div id="panel-66da0dc636654" class="x-accordion-body x-collapsed" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc636654" aria-hidden="true" aria-labelledby="tab-66da0dc636654"><div class="x-accordion-inner">Now you&#8217;ve passed the most boring part you can go ahead and start the application server instance you&#8217;ve just configured, again use the control script for that just with the <i>start</i> option (yeah we know, all too original).<br />
<hr  class="x-gap" style="margin: 0.313em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">akera-server -h /opt/apps/akera sports start</div>
<div style="background-color: #eeeeee; font-family: monospace;">info&gt; Starting broker: sports&#8230;</div>
<div style="background-color: #eeeeee; font-family: monospace;">warn&gt; Broker admin password not set.</div>
<div style="background-color: #eeeeee; font-family: monospace;">info&gt; AGT[9134] Agent started(34533) [201]</div>
<div style="background-color: #eeeeee; font-family: monospace;">info&gt; AGT[9135] Agent started(52577) [201]</div>
<div style="background-color: #eeeeee; font-family: monospace;">info&gt; AGT[9136] Agent started(35380) [201]</div>
<div style="background-color: #eeeeee; font-family: monospace;">info&gt; Broker listening on port 8900 [9125].</div>
<p><hr  class="x-gap" style="margin: 1.313em 0 0 0;"><br />
There is also an &#8216;interactive&#8217; (-i) option for the start command, this will keep the process in the foreground and also display log messages on the console &#8211; can be used if you want to deploy it in a docker environment (more about this later on).<br />
<hr  class="x-gap" style="margin: 0.313em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">$ akera-server -h /opt/apps/akera sports start -i</div>
<div style="background-color: #eeeeee; font-family: monospace;">Starting broker: sports&#8230;</div>
<div style="background-color: #eeeeee; font-family: monospace;">Broker admin password not set.</div>
<div style="background-color: #eeeeee; font-family: monospace;">AGT[9115] Agent started(52355) [201]</div>
<div style="background-color: #eeeeee; font-family: monospace;">AGT[9116] Agent started(44206) [201]</div>
<div style="background-color: #eeeeee; font-family: monospace;">AGT[9117] Agent started(37419) [201]</div>
<div style="background-color: #eeeeee; font-family: monospace;">Broker listening on port 8900 [9106].</div>
<p><hr  class="x-gap" style="margin: 1.313em 0 0 0;"><br />
This can be used for debug purposes &#8211; setting a different log level for the console can be done right after the &#8216;-i&#8217; switch.</p>
<p><hr  class="x-gap" style="margin: 0.313em 0 0 0;"></p>
<div style="background-color: #eeeeee; font-family: monospace;">$ akera-server -h /opt/apps/akera sports start -i debug</div>
<div style="background-color: #eeeeee; font-family: monospace;">Starting broker: sports&#8230;</div>
<div style="background-color: #eeeeee; font-family: monospace;">Broker admin password not set.</div>
<div style="background-color: #eeeeee; font-family: monospace;">Create a non-secure server socket.</div>
<div style="background-color: #eeeeee; font-family: monospace;">Create a secure server socket.</div>
<div style="background-color: #eeeeee; font-family: monospace;">Secure server socket using PFX</div>
<div style="background-color: #eeeeee; font-family: monospace;">Admin server listening on port 56647.</div>
<div style="background-color: #eeeeee; font-family: monospace;">Starting agent.</div>
<div style="background-color: #eeeeee; font-family: monospace;">Create a non-secure server socket.</div>
<div style="background-color: #eeeeee; font-family: monospace;">Agent listening for Progress connection on [44560].</div>
<div style="background-color: #eeeeee; font-family: monospace;">AGT[9162] Progress agent running: 9162.</div>
<div style="background-color: #eeeeee; font-family: monospace;">AGT[9162] Progress agent connected.</div>
<p></div></div></div><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc6366d8" class="x-accordion-toggle collapsed" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc6366d8" aria-selected="false" aria-expanded="false" aria-controls="panel-66da0dc6366d8"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Control</span></a></div><div id="panel-66da0dc6366d8" class="x-accordion-body x-collapsed" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc6366d8" aria-hidden="true" aria-labelledby="tab-66da0dc6366d8"><div class="x-accordion-inner">Once we have our application server instance up and running you might well need to check-out what is doing or bring it back to order if needed.<br />
<hr  class="x-hr" ><strong>status</strong></p>
<div style="background-color:#eeeeee; font-family: monospace;">$ akera-server -h /opt/apps/akera sports status<br />
Running for : 14:01:42<br />
Load        : 0%<br />
Free        : 5<br />
Busy        : 0<br />
Requests    : 8247<br />
Completed   : 8247<br />
Memory      : 78289408</div>
<p><hr  class="x-hr" ><strong>trim agents</strong></p>
<div style="background-color:#eeeeee; font-family: monospace;">$ akera-server -h /opt/apps/akera sports trim<br />
Trim agents for broker: sports&#8230;<br />
Trim agents successfully.</div>
<p><hr  class="x-hr" ><strong>shutdown</strong></p>
<div style="background-color:#eeeeee; font-family: monospace;">$ akera-server -h /opt/apps/akera sports stop<br />
Shutting down broker: sports&#8230;<br />
Broker shutdown successfully.</div>
<p></div></div></div></div></div></div></div><div id="x-section-9" class="x-section" style="margin: 0px 0px 0px 0px; padding: 45px 0px 45px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div  class="x-entry-share" ><p>Share this Post</p><div class="x-share-options"><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Facebook" onclick="window.open('http://www.facebook.com/sharer.php?u=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;t=Blog', 'popupFacebook', 'width=650, height=270, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-facebook-square" data-x-icon-b="&#xf082;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on X" onclick="window.open('https://twitter.com/intent/tweet?text=Blog&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed', 'popupTwitter', 'width=500, height=370, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-twitter-square" data-x-icon-b="&#xe61a;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on LinkedIn" onclick="window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;title=Blog&amp;summary=&amp;source=Acorn+IT', 'popupLinkedIn', 'width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-linkedin-square" data-x-icon-b="&#xf08c;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Reddit" onclick="window.open('http://www.reddit.com/submit?url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed', 'popupReddit', 'width=875, height=450, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-reddit-square" data-x-icon-b="&#xf1a2;"></i></a><a href="mailto:?subject=Blog&amp;body=Hey, thought you might enjoy this! Check it out when you have a chance: https://acorn.ro/getting-started-with-akera-io-part-two/" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share email" title="Share via Email"><span><i class="x-icon-envelope-square" data-x-icon-s="&#xf199;"></i></span></a></div></div></div></div></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Getting started with akera.io &#8211; Part one</title>
		<link>https://acorn.ro/getting-started-akera-io-part-one/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Mon, 21 Mar 2016 08:22:41 +0000</pubDate>
				<category><![CDATA[akera.io]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Progress]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=449</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="x-section-10" class="x-section" style="margin: 0px 0px 0px 0px; padding: 0px 0px 5px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div id="" class="x-text justify-text" style="" ></p>
<h2>akera.io &#038; docker</h2>
<p>This is the first part of the getting started series we are preparing for <a href="http://akera.io">akera.io</a> and since we love docker let&#8217;s start with a post on how you can easily have your Progress OpenEdge application nicely packed in containers.</p>
<p>Being very lightweight and modular all akera.io components are a great fit for Docker containers so, although optional, we do recommend running them in a Docker environment.</p>
</div><div  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:false,&quot;graphicAnimation&quot;:&quot;pulse&quot;,&quot;graphicAnimationOffset&quot;:&quot;50&quot;,&quot;graphicAnimationDelay&quot;:&quot;0&quot;}"><div class="x-feature-box-graphic square "><div class="x-feature-box-graphic-outer square" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner square" style="font-size: 60px;"><img decoding="async" class="square" src="https://pbs.twimg.com/profile_images/378800000124779041/fbbb494a7eef5f9278c6967b6072ca3e_400x400.png" style="margin: 0 auto;"></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Docker</h4><p class="x-feature-box-text">An open platform for distributed applications for developers and sysadmins <a href="http://docker.com" title="..." target="_blank" rel="">...</a></p></div></div></div></div></div><div id="x-section-11" class="x-section" style="margin: 0px 0px 0px 0px; padding: 15px 0px 5px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div  class="x-accordion" ><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc63e21f" class="x-accordion-toggle" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc63e21f" aria-selected="true" aria-expanded="true" aria-controls="panel-66da0dc63e21f"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Prepare Installer Image</span></a></div><div id="panel-66da0dc63e21f" class="x-accordion-body" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc63e21f" aria-hidden="false" aria-labelledby="tab-66da0dc63e21f"><div class="x-accordion-inner"></p>
<ul>
<li>Have the OpenEdge linux installation kit at hand.</li>
<li>Create a <em>Dockerfile</em> image description that will be used to build the ‘installer’ image and serve as base image for other OpenEdge images.</li>
<li>Start from a linux distribution of your choice &#8211; make sure it&#8217;s supported by Progress if you plan to use it in production.</li>
<li>Copy the installation kit to the image on build (<em>ADD will automatically unarchive the content for known archive types</em>).</li>
<li>Build the base image</li>
</ul>
<hr>
<h4>Dockerfile</h4>
<p><span style="color: #808080; font-family: monospace;"># Base image with OpenEdge 11.6 installer<br />
</p>
<p>FROM ubuntu:latest<br />
<br />
MAINTAINER Marian Edu &lt;marian.edu@acorn.ro&gt;<br />
LABEL version=&#8221;11.6&#8243;<br />
<br />
LABEL description=&#8221;Progress OpenEdge 11.6 installer image.&#8221;</p>
<p>RUN mkdir /proinst<br />
<br />
WORKDIR /proinst<br />
<br />
ADD PROGRESS_OE_11.6_LNX_64.tar.gz /proinst/</span></p>
<hr>
<h4>Build the image<br />
</h4>
<p><span style="color: #808080; font-family: monospace;">$ docker build &#8211;rm=true -t oe:11.6 .</span></div></div></div><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc63e24f" class="x-accordion-toggle collapsed" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc63e24f" aria-selected="false" aria-expanded="false" aria-controls="panel-66da0dc63e24f"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Prepare OpenEdge Image(s)</span></a></div><div id="panel-66da0dc63e24f" class="x-accordion-body x-collapsed" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc63e24f" aria-hidden="true" aria-labelledby="tab-66da0dc63e24f"><div class="x-accordion-inner"></p>
<p>
The same image description &#8211; <em>Dockerfile</em> &#8211; can be used to build OpenEdge images with different products/components installed. You always start from the installer image builded in the first step and use a unattended install response file appropriate for the environment you need to build.
</p>
<ul>
<li>Have the OpenEdge licenses file at hand.</li>
<li>Create a <em>Dockerfile</em> image description that will be used to build the OpenEdge image.</li>
<li>Start from the installer image.</li>
<li>Prepare a <em>response.ini</em> file for OpenEdge unattended installation &#8211; easiest is to do the installation manually and use the content saved in <em>$DLC/installresponse.ini</em> file.</li>
<li>Copy the <em>response.ini</em> and start the unattended installation.</li>
<li>Clean-up by removing the unnecessary installation files.</li>
<li>Build the image</li>
</ul>
<p>Since the image will have OpenEdge licensed products installed is probably not a good idea to share the image on <a href="https://hub.docker.com">Docker Hub</a>.</p>
<hr>
<h4>Dockerfile<br />
</h4>
<p><span style="color: #808080; font-family: monospace;"><br />
# OpenEdge 11.6 runtime image<br />
<br />
FROM oe:11.6<br />
<br />
MAINTAINER Marian Edu &lt;marian.edu@acorn.ro&gt;<br />
<br />
LABEL version=&#8221;11.6&#8243;<br />
<br />
LABEL description=&#8221;Progress OpenEdge 11.6 runtime image.&#8221;<br />
<br />
#change the working folder for installation<br />
<br />
WORKDIR /tmp<br />
<br />
#copy the unattended installation file<br />
<br />
ADD response.ini /tmp/response.ini<br />
<br />
# set environment variable<br />
<br />
ENV TERM xterm<br />
<br />
# start unattended setup<br />
<br />
RUN /proinst/proinst -b /tmp/response.ini<br />
<br />
# remove installation files<br />
<br />
RUN rm -Rf /proinst<br />
</span></div></div></div><div  class="x-accordion-group" ><div class="x-accordion-heading"><a id="tab-66da0dc63e26b" class="x-accordion-toggle collapsed" role="tab" data-x-toggle="collapse-b" data-x-toggleable="66da0dc63e26b" aria-selected="false" aria-expanded="false" aria-controls="panel-66da0dc63e26b"><i class='x-framework-icon x-shortcode-accordion-icon' data-x-icon-s='&#x2b;' aria-hidden=true></i><span>Prepare OpenEdge Runtime Image</span></a></div><div id="panel-66da0dc63e26b" class="x-accordion-body x-collapsed" role="tabpanel" data-x-toggle-collapse="1" data-x-toggleable="66da0dc63e26b" aria-hidden="true" aria-labelledby="tab-66da0dc63e26b"><div class="x-accordion-inner">This is how a response.ini file looks like, to install the OpenEdge runtime required by akera.io Application Server just replace the license information and adjust installation path and localisation settings to better suits your needs. <br />You can start building the image using the <em>Dockerfile</em> from previous step together with this <em>response.ini</em> file &#8211; easiest have them both in the same folder or use a full path for response.ini file in image description.</p>
<hr>
<h4>response.ini</h4>
<p><span style="color: #808080; font-family: monospace;"><br />
; DESCRIPTION of Configuration Count</p>
[Configuration Count]
<br />
NumberofConfigurations=1</p>
[Product Configuration 1]
<br />name=Your Company Name<br />
<br />serial=123456789<br />
<br />version=11.6<br />
<br />control=XXXXX XXXXX XXXXX<br />
<br />prodname=Client Networking</p>
[Type and Destination]
<br />type=COMPLETE<br />
<br />path=/usr/dlc<br />
<br />workpath=/usr/wrk<br />
<br />oem_path=/usr/oemgmt<br />
oem_workpath=/usr/wrk_oemgmt</p>
[Language Default]
<br />
DefaultLanguage=English &#8211; International</p>
[Language Choice]
<br />lang1=English &#8211; International</p>
[International Settings]
<br />cpinternal=ISO8859-1<br />
<br />cpcollation=Basic<br />
<br />cpcase=Basic<br />
<br />dateformat=mdy<br />
<br />numsep=44<br />
<br />numdec=46<br />
</span></p>
<hr>
<h4>Build the image</h4>
<p><span style="color: #808080; font-family: monospace;">$ docker build &#8211;rm=true -t oe-runtime:11.6 .</span></div></div></div></div></div></div></div><div id="x-section-12" class="x-section" style="margin: 0px 0px 0px 0px; padding: 5px 0px 45px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div  class="x-entry-share" ><p>Share this Post</p><div class="x-share-options"><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Facebook" onclick="window.open('http://www.facebook.com/sharer.php?u=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;t=Blog', 'popupFacebook', 'width=650, height=270, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-facebook-square" data-x-icon-b="&#xf082;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on X" onclick="window.open('https://twitter.com/intent/tweet?text=Blog&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed', 'popupTwitter', 'width=500, height=370, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-twitter-square" data-x-icon-b="&#xe61a;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on LinkedIn" onclick="window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;title=Blog&amp;summary=&amp;source=Acorn+IT', 'popupLinkedIn', 'width=610, height=480, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-linkedin-square" data-x-icon-b="&#xf08c;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Pinterest" onclick="window.open('http://pinterest.com/pin/create/button/?url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed&amp;media=&amp;description=Blog', 'popupPinterest', 'width=750, height=265, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-pinterest-square" data-x-icon-b="&#xf0d3;"></i></a><a href="#share" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share" title="Share on Reddit" onclick="window.open('http://www.reddit.com/submit?url=https%3A%2F%2Facorn.ro%2Fcategory%2Fprogress%2Ffeed', 'popupReddit', 'width=875, height=450, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0'); return false;"><i class="x-icon-reddit-square" data-x-icon-b="&#xf1a2;"></i></a><a href="mailto:?subject=Blog&amp;body=Hey, thought you might enjoy this! Check it out when you have a chance: https://acorn.ro/getting-started-akera-io-part-one/" data-x-element="extra" data-x-params="{&quot;type&quot;:&quot;tooltip&quot;,&quot;trigger&quot;:&quot;hover&quot;,&quot;placement&quot;:&quot;bottom&quot;,&quot;title&quot;:&quot;&quot;,&quot;content&quot;:&quot;&quot;}" class="x-share email" title="Share via Email"><span><i class="x-icon-envelope-square" data-x-icon-s="&#xf199;"></i></span></a></div></div></div></div></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ABL JDBC New Release 2.0.0</title>
		<link>https://acorn.ro/abl-jdbc-new-release-2-0-0/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Mon, 29 Feb 2016 19:57:47 +0000</pubDate>
				<category><![CDATA[Progress]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=434</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div id="x-section-13" class="x-section" style="margin: 0px 0px 0px 0px; padding: 5px 0px 15px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 10px 10px 10px 10px; " ><div  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:false,&quot;graphicAnimation&quot;:&quot;rubberBand&quot;,&quot;graphicAnimationOffset&quot;:&quot;50&quot;,&quot;graphicAnimationDelay&quot;:&quot;10&quot;}"><div class="x-feature-box-graphic rounded "><div class="x-feature-box-graphic-outer rounded" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner rounded" style="font-size: 60px;"><i class="x-icon-ship rounded" data-x-icon-s="&#xf21a;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">New Major Release</h4><p class="x-feature-box-text">We are pleased to announce the immediate availability of our JDBC driver for Progress/OpenEdge Business Logic.</p>
<p>Below some of the most notable features added, the documentation was also updated and is now complete.</p></div></div><h2  class="h-feature-headline h3" ><span><i class="x-icon-sitemap x-framework-icon" data-x-icon-s="&#xf0e8;" ></i>HTTP &#038; SSL Connection</span></h2><ul  class="x-feature-list"  data-x-element="feature_list" data-x-params="{&quot;animationOffset&quot;:&quot;50&quot;,&quot;animationDelayInitial&quot;:&quot;0&quot;,&quot;animationDelayBetween&quot;:&quot;300&quot;}"><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 30px; left: 0; right: calc(100% - 30px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 30px;"><i class="x-icon-plug circle" data-x-icon-s="&#xf1e6;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">HTTP tuneling</h4><p class="x-feature-box-text">HTTP connection model supported for the new Pacific Application Server and AIA adapter. </p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 30px; left: 0; right: calc(100% - 30px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 30px;"><i class="x-icon-lock circle" data-x-icon-s="&#xf023;"  style="margin: 0 auto; color: #ffffff; background-color: #1e73be;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Secure connection</h4><p class="x-feature-box-text">SSL available for all connection modes.</p></div></li></ul><h2  class="h-feature-headline h3" ><span><i class="x-icon-soundcloud x-framework-icon" data-x-icon-b="&#xf1be;" ></i>Buffered Result Sets</span></h2><ul  class="x-feature-list"  data-x-element="feature_list" data-x-params="{&quot;animationOffset&quot;:&quot;50&quot;,&quot;animationDelayInitial&quot;:&quot;0&quot;,&quot;animationDelayBetween&quot;:&quot;300&quot;}"><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 30px; left: 0; right: calc(100% - 30px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 30px;"><i class="x-icon-diamond circle" data-x-icon-s="&#xf219;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Select</h4><p class="x-feature-box-text">For very large result sets buffered records retrieval can be done by setting the fetch size connection property. The data will be retrieved in pages when needed through multiple round-trips to the server.</p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 30px; left: 0; right: calc(100% - 30px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 30px;"><i class="x-icon-th-list circle" data-x-icon-s="&#xf00b;"  style="margin: 0 auto; color: #ffffff; background-color: #1e73be;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Business Logic</h4><p class="x-feature-box-text">Stored procedures and views can also support buffered result sets by implementing required interfaces.</p></div></li></ul><h2  class="h-feature-headline h3" ><span><i class="x-icon-cubes x-framework-icon" data-x-icon-s="&#xf1b3;" ></i>Backend Framework</span></h2><ul  class="x-feature-list"  data-x-element="feature_list" data-x-params="{&quot;animationOffset&quot;:&quot;50&quot;,&quot;animationDelayInitial&quot;:&quot;0&quot;,&quot;animationDelayBetween&quot;:&quot;300&quot;}"><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 30px; left: 0; right: calc(100% - 30px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 30px;"><i class="x-icon-magic circle" data-x-icon-s="&#xf0d0;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Dynamic Procedure Call</h4><p class="x-feature-box-text">Virtually any business logic procedure can now be executed directly with no need to register a stored procedure wrapper. All primitive data types parameters can be used as input/output/input-output, one dataset or multiple temp-table(s) output are supported as complex data structures.</p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 30px; left: 0; right: calc(100% - 30px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 30px;"><i class="x-icon-server circle" data-x-icon-s="&#xf233;"  style="margin: 0 auto; color: #ffffff; background-color: #1e73be;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Extent fields</h4><p class="x-feature-box-text">Support for extent fields was added, either the whole values as array or individual extent(s) using square bracket notation.</p></div></li><li  class="x-feature-box left-text top-text cf" style=" max-width: none;" data-x-element="feature_box" data-x-params="{&quot;child&quot;:true,&quot;graphicAnimation&quot;:&quot;none&quot;,&quot;connectorAnimation&quot;:&quot;none&quot;,&quot;alignH&quot;:&quot;left&quot;,&quot;alignV&quot;:&quot;top&quot;}"><span class="x-feature-box-connector full" style="font-size: 30px; left: 0; right: calc(100% - 30px); border-left: 1px dashed #272727;"></span><div class="x-feature-box-graphic circle "><div class="x-feature-box-graphic-outer circle" style=" margin-right: 20px;"><div class="x-feature-box-graphic-inner circle" style="font-size: 30px;"><i class="x-icon-envelope-o circle" data-x-icon-s="&#xf0e0;"  style="margin: 0 auto; color: #ffffff; background-color: #2ecc71;"></i></div></div></div><div class="x-feature-box-content "><h4 class="x-feature-box-title">Services</h4><p class="x-feature-box-text">Authentication and business catalog framework services were extended and logging service was introduced.</p></div></li></ul></div></div></div><div id="x-section-14" class="x-section" style="margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px;  background-color: transparent;" ><div id="" class="x-container max width" style="margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; " ><div  class="x-column x-sm x-1-1" style="padding: 0px 0px 0px 0px; " ><div id="" class="x-alert x-alert-danger x-alert-block" style=""><h6 class="h-alert">Incompatible API changes</h6></p>
<ul>
<li>Package name change from &#8220;ro.medu.abl&#8221; to &#8220;ro.acorn.jdbc&#8221;
<li>Interfaces name change: IStoredProcedure, IView
<li>Authentication service interface change
</ul>
<p></div><a  class="x-creative-cta slide-top" href="https://acorn.ro/products/abl-jdbc/" style="padding: 25px 25px 25px 25px; color: #ffffff; background-color: #096abf;" data-x-element="creative_cta" data-x-params="{&quot;animation&quot;:&quot; slide-top&quot;,&quot;bg_color&quot;:&quot;#096abf&quot;,&quot;bg_color_hover&quot;:&quot;#dd1313&quot;}"><span class="text" style="font-size: 36px;">Download now!</span><span class="graphic"><i style="margin: 0; font-size: 48px;" class="x-icon-download" data-x-icon-s="&#xf019;"></i></span></a></div></div></div></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Progress Silver Service Delivery Partner</title>
		<link>https://acorn.ro/progress-silver-service-delivery-partner/</link>
		
		<dc:creator><![CDATA[Marian Edu]]></dc:creator>
		<pubDate>Wed, 27 Jan 2016 16:17:44 +0000</pubDate>
				<category><![CDATA[Progress]]></category>
		<category><![CDATA[certified]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[openedge]]></category>
		<category><![CDATA[partner]]></category>
		<category><![CDATA[progress]]></category>
		<guid isPermaLink="false">http://acorn.ro/?p=428</guid>

					<description><![CDATA[Acorn IT just became a certified Silver Progress Service Deliver Partner (SDP) for EMEA. This includes certification for Progress OpenEdge, the leading platform for simplifying and streamlining the development, integration and management of business applications and Telerik Platform, the cross-platform ...]]></description>
										<content:encoded><![CDATA[<p><a href="https://acorn.ro/wp-content/uploads/2016/01/Update-to-the-Service-Delivery-Logo_silver.png" rel="attachment wp-att-426"><img fetchpriority="high" decoding="async" class="size-medium wp-image-426 aligncenter" src="https://acorn.ro/wp-content/uploads/2016/01/Update-to-the-Service-Delivery-Logo_silver-300x300.png" alt="Update to the Service Delivery Logo_silver" width="300" height="300" srcset="https://acorn.ro/wp-content/uploads/2016/01/Update-to-the-Service-Delivery-Logo_silver-300x300.png 300w, https://acorn.ro/wp-content/uploads/2016/01/Update-to-the-Service-Delivery-Logo_silver-150x150.png 150w, https://acorn.ro/wp-content/uploads/2016/01/Update-to-the-Service-Delivery-Logo_silver-100x100.png 100w, https://acorn.ro/wp-content/uploads/2016/01/Update-to-the-Service-Delivery-Logo_silver.png 458w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span style="font-family: 'Times New Roman', serif;"><span style="font-size: medium;"><span style="font-family: Arial, serif;"><span style="font-size: small;">Acorn IT just</span></span><span style="font-family: Arial, serif;"><span style="font-size: small;"> bec</span></span><span style="font-family: Arial, serif;"><span style="font-size: small;">a</span></span><span style="font-family: Arial, serif;"><span style="font-size: small;">me</span></span> <span style="font-family: Arial, serif;"><span style="font-size: small;">a certified </span></span><span style="font-family: Arial, serif;"><span style="font-size: small;">Silver</span></span><span style="font-family: Arial, serif;"><span style="font-size: small;"> Progress Service Deliver Partner (SDP) for </span></span><span style="font-family: Arial, serif;"><span style="font-size: small;">EMEA</span></span><span style="font-family: Arial, serif;"><span style="font-size: small;">. This includes certification for Progress OpenEdge, the leading platform for simplifying and streamlining the development, integration and management of business applications and Telerik Platform, the cross-platform mobile development solution for iOS, Android and Windows Phone. <!-- Please only include the products for which you’ve been certified.  -->The certification confirms the ability of </span></span><span style="font-family: Arial, serif;"><span style="font-size: small;">Acorn IT</span></span><span style="font-family: Arial, serif;"><span style="font-size: small;"> to deliver Progress-related professional services with high quality, standard for customers running Progress solutions.</span></span></span></span></p>
<p>“<span style="font-size: small;"><i>We are thrilled to recognize Acorn IT as a certified Progress Service Delivery Partner,” </i>said </span><span style="font-size: small;">Kimberly King, Vice President, Global Partners and Channels, Progress</span><span style="font-size: small;">.</span><span style="font-size: small;"> <i>&#8220;The quality of service experience this partner brings forth is an excellent example of the best practices and principals set forth by Progress, that our customers have come to know and expect.&#8221;</i></span></p>
<p><span id="more-428"></span></p>
<p><span style="font-family: 'Times New Roman', serif;"><span style="font-size: medium;"><span style="font-family: Arial, serif;"><span style="font-size: small;">Progress and its ecosystem of more than 2,000 Partners support more than 4 million users. The Progress Service Deliver Partner program was established to ensure customers continue to receive the quality service and experience Progress is known for. As a Progress SDP, Acorn IT will provide a professional delivery model based on best practices for mission-critical Progress applications. To achieve this certifications from Progress, Acorn IT participated in a rigorous process including training course for Progress OpenEdge developer certification as well as course around Progress OpenEdge administration certification. There are also four Telerik Platform enablement certification courses. Finally, to further ensure ongoing quality standards, SDP-certified providers undergo a thorough assessment of their delivery and support capabilities annually.</span></span></span></span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
