ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaha_5.4.0.1/ilejava.htm

89 lines
6.5 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="Comparison of Integrated Language Environment and Java" />
<meta name="abstract" content="The Java environment on an iSeries server is separate from the integrated language environment (ILE). Java is not an ILE language, and it cannot bind to ILE object modules to create programs or service programs on an iSeries server." />
<meta name="description" content="The Java environment on an iSeries server is separate from the integrated language environment (ILE). Java is not an ILE language, and it cannot bind to ILE object modules to create programs or service programs on an iSeries server." />
<meta name="DC.Relation" scheme="URI" content="othlang.htm" />
<meta name="DC.Relation" scheme="URI" content="jni.htm" />
<meta name="DC.Relation" scheme="URI" content="rzahapaseexmplsmain.htm" />
<meta name="DC.Relation" scheme="URI" content="rzahateraspacemain.htm" />
<meta name="DC.Relation" scheme="URI" content="javalang.htm" />
<meta name="DC.Relation" scheme="URI" content="interpro.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="ilejava" />
<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>Comparison of Integrated Language Environment and Java</title>
</head>
<body id="ilejava"><a name="ilejava"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Comparison of Integrated Language Environment<sup>®</sup> and Java</h1>
<div><p>The Java™ environment on an iSeries™ server is separate from the integrated
language environment (ILE). Java is not an ILE language, and it cannot
bind to ILE object modules to create programs or service programs on an iSeries server.</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" width="100%" frame="border" border="1" rules="all"><thead align="left"><tr><th valign="top" id="d0e35">ILE</th>
<th valign="top" id="d0e37">Java</th>
</tr>
</thead>
<tbody><tr valign="middle"><td valign="middle" headers="d0e35 ">Members that are part of the library or file structure on an iSeries server
store source codes.</td>
<td valign="middle" headers="d0e37 ">Stream files in the integrated file system contain source code.</td>
</tr>
<tr valign="middle"><td valign="middle" headers="d0e35 ">Source entry utility (SEU) edits extended binary-coded decimal interchange
code (EBCDIC) source files.</td>
<td valign="middle" headers="d0e37 ">American Standard Code for Information Interchange (ASCII) source files
are usually edited using a workstation editor.</td>
</tr>
<tr valign="middle"><td valign="middle" headers="d0e35 ">Source files compile into object code modules, which are stored in
libraries on an iSeries server.</td>
<td valign="middle" headers="d0e37 ">Source code compiles into class files, which the integrated file system
stores.</td>
</tr>
<tr valign="middle"><td valign="middle" headers="d0e35 ">Object modules are statically bound together in programs or service
programs.</td>
<td valign="middle" headers="d0e37 ">Classes are dynamically loaded, as needed, at runtime.</td>
</tr>
<tr valign="middle"><td valign="middle" headers="d0e35 ">You can directly call to functions that are written in other ILE programming
languages.</td>
<td valign="middle" headers="d0e37 ">Java Native Interface must be used to call other languages
from Java.</td>
</tr>
<tr valign="middle"><td valign="middle" headers="d0e35 ">ILE languages are always compiled and run as machine instructions.</td>
<td valign="middle" headers="d0e37 ">Java programs can be interpreted or compiled.</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="othlang.htm" title="With Java, you have multiple ways to call code that was written in languages other than Java.">Java with other programming languages</a></div>
</div>
<div class="relconcepts"><strong>Related concepts</strong><br />
<div><a href="rzahapaseexmplsmain.htm" title="The iSeries Java virtual machine (JVM) supports the use of native methods running in the i5/OS PASE environment. Prior to V5R2, the native iSeries JVM used only ILE native methods.">IBM i5/OS PASE native methods for Java</a></div>
<div><a href="rzahateraspacemain.htm" title="The iSeries Java virtual machine (JVM) now supports the use of teraspace storage model native methods. The teraspace storage model provides a large process-local address environment for ILE programs. Using teraspace allows you to port native method code from other operating systems to i5/OS with little or no source code changes.">Teraspace storage model native methods for Java</a></div>
<div><a href="javalang.htm" title="Use the java.lang.Runtime.exec method to call programs or commands from within your Java program. Using java.lang.Runtime.exec() method creates one or more additional thread-enabled jobs. The additional jobs process the command string that you pass on the method.">Use java.lang.Runtime.exec()</a></div>
<div><a href="interpro.htm" title="When communicating with programs that are running in another process, there are a number of options.">Interprocess communications</a></div>
</div>
<div class="reltasks"><strong>Related tasks</strong><br />
<div><a href="jni.htm" title="You should only use native methods in cases where pure Java cannot meet your programming needs.">Use the Java Native Interface for native methods</a></div>
</div>
</div>
</body>
</html>