115 lines
7.3 KiB
HTML
115 lines
7.3 KiB
HTML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE html
|
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html lang="en-us" xml:lang="en-us">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta name="security" content="public" />
|
|
<meta name="Robots" content="index,follow" />
|
|
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
|
|
<meta name="DC.Type" content="concept" />
|
|
<meta name="DC.Title" content="When is i5/OS PASE a useful option for application development?" />
|
|
<meta name="abstract" content="You can use API analysis to determine whether an application is suitable for i5/OS PASE. i5/OS PASE is not the best solution under some circumstances." />
|
|
<meta name="description" content="You can use API analysis to determine whether an application is suitable for i5/OS PASE. i5/OS PASE is not the best solution under some circumstances." />
|
|
<meta name="DC.Relation" scheme="URI" content="rzalfgetstart.htm" />
|
|
<meta name="DC.Relation" scheme="URI" content="http://www.ibm.com/servers/enable/site/porting/iseries/overview/apitool.html" />
|
|
<meta name="DC.Relation" scheme="URI" content="http://www.ibm.com/servers/enable/site/porting/iseries/" />
|
|
<meta name="copyright" content="(C) Copyright IBM Corporation 2000, 2006" />
|
|
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2000, 2006" />
|
|
<meta name="DC.Format" content="XHTML" />
|
|
<meta name="DC.Identifier" content="concept" />
|
|
<meta name="DC.Language" content="en-us" />
|
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
|
<!-- US Government Users Restricted Rights -->
|
|
<!-- Use, duplication or disclosure restricted by -->
|
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
|
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
|
|
<link rel="stylesheet" type="text/css" href="./ic.css" />
|
|
<title>When is i5/OS PASE
|
|
a useful option for application development?</title>
|
|
</head>
|
|
<body id="concept"><a name="concept"><!-- --></a>
|
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
|
<h1 class="topictitle1">When is <span class="keyword">i5/OS</span> PASE
|
|
a useful option for application development?</h1>
|
|
<div><p>You can use API analysis to determine whether an application is
|
|
suitable for <span class="keyword">i5/OS™</span> PASE. <span class="keyword">i5/OS</span> PASE is not the best solution
|
|
under some circumstances.</p>
|
|
<p><span class="keyword">i5/OS</span> PASE provides
|
|
considerable flexibility when you are deciding how to port your AIX<sup>®</sup> applications
|
|
to the iSeries™ server.
|
|
Of course, <span class="keyword">i5/OS</span> PASE is
|
|
only one option of several from which you can choose.</p>
|
|
<div class="section"><h4 class="sectiontitle">API analysis</h4><p>Your starting point for determining
|
|
whether an application is suitable for <span class="keyword">i5/OS</span> PASE
|
|
is an analysis of the application: the APIs, libraries, and utilities that
|
|
it uses and how effectively it will run on <span class="keyword">i5/OS</span>.
|
|
The IBM<sup>®</sup> Virtual
|
|
Innovation Center for Hardware offers help in this area with the API Analysis
|
|
Tool, a free porting assessment tool that analyzes your application and describes
|
|
potential stumbling blocks. For more information about how the analysis tool
|
|
fits into the procedures for porting applications to <span class="keyword">i5/OS</span> PASE,
|
|
see the <a href="rzalfpreparing.htm">Prepare programs to run in i5/OS PASE</a> topic.</p>
|
|
</div>
|
|
<div class="section"><h4 class="sectiontitle">Characteristics of a potential <span class="keyword">i5/OS</span> PASE
|
|
application</h4><p>Here are some useful guidelines that you might consider
|
|
when making the decision whether to use <span class="keyword">i5/OS</span> PASE:</p>
|
|
<ul><li><strong>Is the AIX application
|
|
highly compute-intensive?</strong> <p><span class="keyword">i5/OS</span> PASE
|
|
provides a good environment for running computation-intensive applications
|
|
on iSeries servers
|
|
by providing highly optimized math libraries.</p>
|
|
</li>
|
|
<li><strong>Does the application rely heavily on functions that are supported only
|
|
in <span class="keyword">i5/OS</span> PASE (or only
|
|
partially supported in ILE), such as fork(), X Window System, or pseudo-terminal
|
|
(PTY) support?</strong> <p><span class="keyword">i5/OS</span> PASE
|
|
provides support for fork() and exec(), which do not currently exist on the <span class="keyword">i5/OS</span> system (except through spawn(),
|
|
which incorporates the fork() function with the exec() function).</p>
|
|
</li>
|
|
<li><strong>Does the application use a complicated AIX system-based build process or testing
|
|
environment?</strong> <p><span class="keyword">i5/OS</span> PASE
|
|
lets you use AIX system-based
|
|
build processes, which are especially useful when you have an existing, complicated
|
|
process that is not readily transferred onto a new operating system.</p>
|
|
</li>
|
|
<li><strong>Does the application have dependencies on an ASCII character set?</strong><p><span class="keyword">i5/OS</span> PASE
|
|
provides good support for applications with these needs. </p>
|
|
</li>
|
|
<li><strong>Does the application do a lot of pointer manipulation, or does it convert
|
|
(cast) integers to pointers?</strong><p><span class="keyword">i5/OS</span> PASE
|
|
supports both 32- and 64-bit AIX addressing models with low performance cost and the
|
|
ability to convert integers to pointers.</p>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="section"><h4 class="sectiontitle">When <span class="keyword">i5/OS</span> PASE
|
|
might not be the best solution</h4><p><span class="keyword">i5/OS</span> PASE
|
|
is generally not a good choice for code that provides a large number of callable
|
|
interfaces that must be called from ILE and that has any of the following
|
|
characteristics:</p>
|
|
<ul><li>Code that needs higher performance call and return than provided by either
|
|
starting or ending <span class="keyword">i5/OS</span> PASE
|
|
on each call or by calling an <span class="keyword">i5/OS</span> PASE
|
|
procedure in an already-active <span class="keyword">i5/OS</span> PASE
|
|
program (using the Qp2CallPase API).</li>
|
|
<li>Code that needs to share memory or namespace between an ILE caller and
|
|
the library code. An <span class="keyword">i5/OS</span> PASE
|
|
program does not implicitly share memory or namespace with ILE code that called
|
|
it. (However, ILE code that is called from <span class="keyword">i5/OS</span> PASE
|
|
can share or use <span class="keyword">i5/OS</span> PASE
|
|
memory.)</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzalfgetstart.htm" title="i5/OS Portable Application Solutions Environment (i5/OS PASE) enables you to run many of your AIX application binaries on i5/OS with little or no change, and effectively expands your platform solution portfolio.">Get started with i5/OS PASE</a></div>
|
|
</div>
|
|
<div class="relinfo"><strong>Related information</strong><br />
|
|
<div><a href="http://www.ibm.com/servers/enable/site/porting/iseries/overview/apitool.html" target="_blank">API Analysis Tool</a></div>
|
|
<div><a href="http://www.ibm.com/servers/enable/site/porting/iseries/" target="_blank">IBM Virtual Innovation Center for Hardware</a></div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html> |