Hello all,
I'll try to answer your questions in a single email: @Murray Eisenberg: The examples as well as the qjide software are downloadable via: http://www.jsoftware.com/jwiki/Scripts/qjide Because my company "Datavision GmbH" does no longer exist, please download it before the end of May 2015. Originally developed on J701, the stuff still works (mostly) under J803. If my time permits, I will make some updates to the software and upload it to another server, so it will be available for download in the future. @Pascal Jasmin: > it looks like web apps can be made without any user javascript. (?) > If it works on osx safari, apps should work on ios? Yes, there is no need for any user JavaScript. You may program a single page web application (SPA) the same way you program a desktop application in C# or Java or . The qjide frontend is comparable to the WinForms library for .NET, or swing for Java, for example. With the Qooxdoo ajax framework which is the basis of qjide you may also implement web interfaces for iOS or Android. If you wish to do so, you must extend the qjide which currently supports desktop browsers only. > neat things from documentation: > the "main" window style allows an application to "be" a web page? Yes, during development of a web application you will use the "visible" style which creates a window that is closable. Change your code, re-open the window, and so on. When your web app is working, change the window style to "main". Then the application occupies the whole browser page/tab (no IDE). > Are there protections that prevent the client from executing arbitrary J code > on the server? ie... is the only thing the app can do is communicate the > state of the "form" back to the server? I think yes, there are protections that prevent execution of J code from the clients side. But it's not fully tested against evil programs or web-bots. It uses XmlHTTPRequest to send POST requests to the server, the similar way a .NET desktop application generates an event when a button is pressed, for example. > The backend needs J and python (and python code is the web server)? Yes, Python acts as a web application server. Python uses the J shareable library to handle the J part of this stuff. I say that because there are other language bindings to the same frontend. I've made some successful experiments with pure Python or Pharo (SmallTalk) using the same web frontend. So, the general concepts and technology are not restricted to J only. Don't hesitate to ask further questions. Best Regards Martin ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm