 




<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: AS/400 service program updated, do I need to update those programs which use it?</title>
	<atom:link href="http://itknowledgeexchange.techtarget.com/itanswers/service-program-updateddo-i-need-to-update-those-programs-which-use-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://itknowledgeexchange.techtarget.com/itanswers/service-program-updateddo-i-need-to-update-those-programs-which-use-it/</link>
	<description></description>
	<lastBuildDate>Sat, 25 May 2013 05:16:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: tomliotta</title>
		<link>http://itknowledgeexchange.techtarget.com/itanswers/service-program-updateddo-i-need-to-update-those-programs-which-use-it/#comment-78840</link>
		<dc:creator>tomliotta</dc:creator>
		<pubDate>Fri, 02 Jul 2010 23:41:38 +0000</pubDate>
		<guid isPermaLink="false">#comment-78840</guid>
		<description><![CDATA[The signature of the service program is the most important item for you to watch, as Phil noted.

The signature can be thought of like a &#039;format-level identifier&#039; of a file. When a file&#039;s format-level ID changes, you have to recompile programs that use the file or be prepared for a &quot;format level check&quot; error. The format of the file has changed in a way that makes it incompatible with previous versions.

When a service program signature changes, it&#039;s a signal to your programs that the service program has become incompatible. You need to re-bind your programs in that case. You probably also first need to recompile your programs since a new signature indicates changes to parameter definitions.

If you used binding language to control signatures and you changed the service program in a way that allowed the old signature to remain valid while &lt;b&gt;adding a new signature&lt;/b&gt;, then you don&#039;t need to do anything to your old programs. Any new programs that needed the new interface would be created over the new signature. Any old programs that you wanted to use the new signature would probably have coding changes and be recompiled.

In short, if you are only changing the internals of a service program, your external programs should be fine. But if you are changing the &lt;i&gt;interfaces&lt;/i&gt; between the programs and the service program, then recompiling needs to be done since the programs have coding changes anyway. The interfaces include the &lt;i&gt;sequence of the procedures&lt;/i&gt; that are exported.

Tom]]></description>
		<content:encoded><![CDATA[<p>The signature of the service program is the most important item for you to watch, as Phil noted.</p>
<p>The signature can be thought of like a &#8216;format-level identifier&#8217; of a file. When a file&#8217;s format-level ID changes, you have to recompile programs that use the file or be prepared for a &#8220;format level check&#8221; error. The format of the file has changed in a way that makes it incompatible with previous versions.</p>
<p>When a service program signature changes, it&#8217;s a signal to your programs that the service program has become incompatible. You need to re-bind your programs in that case. You probably also first need to recompile your programs since a new signature indicates changes to parameter definitions.</p>
<p>If you used binding language to control signatures and you changed the service program in a way that allowed the old signature to remain valid while <b>adding a new signature</b>, then you don&#8217;t need to do anything to your old programs. Any new programs that needed the new interface would be created over the new signature. Any old programs that you wanted to use the new signature would probably have coding changes and be recompiled.</p>
<p>In short, if you are only changing the internals of a service program, your external programs should be fine. But if you are changing the <i>interfaces</i> between the programs and the service program, then recompiling needs to be done since the programs have coding changes anyway. The interfaces include the <i>sequence of the procedures</i> that are exported.</p>
<p>Tom</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 6/8 queries in 0.013 seconds using memcached
Object Caching 269/270 objects using memcached

Served from: itknowledgeexchange.techtarget.com @ 2013-05-25 06:26:26 -->