Not sure how an Administrator would feel about .Net as a another layer on i. For the most part they would probably only run the applications that were installed and stage the environment as
defined by their development team or vendor partners.
To me PASE is native.
My working definition for Native is that any software layer or stack than runs on the box under the OS including: RPG, CL, Cobol, PASE, QShell, Java, PHP, Ruby, Python, System36 Env, anything I missed... are all considered native even if there are subtleties in communication layers between them.
As an example: Kevin's DB sample for Python makes it drop dead simple to extract data to HTML. That would take quite a few more lines in RPG to accomplish.
Being able to call the Python code easily from CL or RPG and get responses means that they are perfectly valid in an IBMi native job stream definition.
Regards,
Richard Schoen
Director of Document Management
e. richard.schoen@xxxxxxxxxxxxxxx
p. 952.486.6802
w. helpsystems.com
------------------------------
message: 2
date: Thu, 11 Jan 2018 17:43:28 -0700
from: Nathan Andelin <nandelin@xxxxxxxxx>
subject: Re: Running .Net Natively on IBMi
On Thu, Jan 11, 2018 at 10:59 AM, Richard Schoen < Richard.Schoen@xxxxxxxxxxxxxxx> wrote:
Hey Kevin,
Changed the title for this response.
My objection to the new title is that I think that people should distinguish between PASE and the "native" virtual machine environment.
Although there are a number of relevant integration points, PASE and IBM i should be viewed as separate, side-by-side operating environments. They have significant differences.
Given that PASE is a subset of AIX, IBM generally suggests porting first to AIX, then to PASE. Unfortunately, .Net Core is not supported on AIX, nor any other Unix, if I understand correctly. One reference suggests that it is only supported on Windows, Mac, and a handful of Linux distributions.
https://github.com/dotnet/core/blob/master/release-notes/2.0/2.0-supported-os.md
Actually, the differences between Unix, OS X, and Linux, are not that clear to me. Frank Soltis suggests that there are only 4 server operating environments in existence today, namely Z OS, IBM i, Windows, and *Nix.
If .Net Core were ever ported to PASE, I wonder from the perspective of a system administrator, what additional effort that would entail in order to support yet another language environment?
As an Amazon Associate we earn from qualifying purchases.