Nathan,
On 1/30/2016 4:25 AM, Nathan Andelin wrote:
Sorry, what isn't true?
The statements made in your message that I was replying to.
"a very small application, especially a utility program performing one or a
few simple functions."
So... that doesn't apply here, it's not a small application.
But, almost anyone seeing "applet" will assume something like a Java 
applet or a similar technology which is not the case here.
That definition accurately describes the JavaScript "client" which is
downloaded to the browser when a Profound UI session starts. It's a
JavaScript file, but I believe the most accurate way to label it is
"applet" or "client". It's not a "framework" - it doesn't expose an API for
developers.
This is not true, it exposes an extensive API for developers. It's true 
that it does a lot more for you simply by providing JSON objects than 
something like jQuery does.  But, there are other frameworks, like ExtJS 
that are similar, and still called frameworks.  In addition to the stuff 
that's just "configured" with JSON, there's also an extensive API that 
you can use to manipulate things from JavaScript.
Ironically the size of the JavaScript file (approximately 750K) is about
the same size as the TN5250J client which I use, which IS A JAVA APPLET.
And the behavior implemented in the Profound UI client is very similar to
that of the TN5250J client. It "interprets" a "data stream" downloaded from
IBM i and "renders" it on the screen. And similarly generates a data stream
when forwarding requests to the server.
So anything that's about 750k is automatically an applet because TN5250j 
happens to be that size?  WTF?!
If you examine the data streams which are passed back and forth between the
"client" and "server", you see that they have a lot of properties which are
comparable to a 5250 data stream, including the fixed location and size of
screen elements, both input and output.
If I write a program with Visual Basic, I drag and drop elemtns onto the 
screen, and they are placed at particular positions based on where I 
drag them.  I guess that means Visual Basic is a terminal emulator by 
your definition?
If I write a program in C using the venerable Win32 API (the API at the 
core of the windows operating system) and build a screen, I will tell it 
where to position elements based on a position.  I guess Windows is a 
terminal emulator by your definition?
The only reason you're comparing this to 5250 is because you know it'll 
sound bad.  I wish I understood what your beef is with Profound Logic?
The Visual Designer component of our Rich Display interface is, just 
like Visual Basic and other tools, designed to make it easy to build 
screens with a drag & drop, point & click method.   So it puts the 
elements where you dragged them with the mouse.  This does NOT make it a 
terminal emulator.  And you aren't limited to only doing things that 
way!  For those who like that method, they use it and it makes their 
life easier.  For those who want things to move around with the page 
flow, we have that too.
There you go aligning Profound UI with a popular technology. Unfortunately,
the comparison is shallow. You make a good point in the sense that the
Profound UI client runs in a single web page. But the alignment with the
SPA paradigm ends there.
What we are doing is an SPA technology, we use one screen that is 
updated by changing the DOM with DHTML, just as all SPA applications do.
Don't take it personally. I've said a lot of nice things about you and
Profound Logic over a period of many years. A competitor? Perhaps in the
sense that I earn a living by developing and hosting IBM i web applications
- also developing IBM i web frameworks.
Really?  You've said nice things about me or Profound?  Maybe if I'd 
ever seen anything from you besides putting me/us down, I wouldn't react 
this way.
Sorry, I disagree with that as well. "writing" and "reading" display file
records is a constrained paradigm in comparison to designing and writing
your own HTML, JavaScript, CSS, and IBM i "servers" which respond to any
type of event from whatever client you may write from scratch.
You don't have to do things that way, though.  You can write all of the 
code yourself, HTML, JS, CSS, etc, if you want to, and just use Profound 
UI as a framework if that's what you prefer.
Also, when we use display files, we only use them as a way of getting 
variables to/from the RPG program. It's basically a way to pass 
parameters back/forth.  We don't use the DDS row/columns, we don't use 
the DDS keywords, etc, etc.
Now that's just harsh, and personal. How many times have you written about
or compared various web or application interfaces, frameworks, or platforms?
My problem, here, is that you are saying things that aren't true that 
make us look bad.  You are not one of our customers who uses our 
product, so I can only guess that you downloaded it once and tried it a 
little bit, and decided that what you saw is the whole picture. But, it 
is not. By contrast, I work with it every day, I'm deeply familiar with 
it's internals and what it's capabilities are. I've written a fair bit 
of it myself.
When you come here, starting arguments, saying things that aren't true, 
and putting us down, how am I supposed to react?
As an Amazon Associate we earn from qualifying purchases.