Wolfram Development Platform server side programing

Christopher Haydock
Applied New Science

Join the Conversation #WolframTechConf

Abstract

The Wolfram Language can easily deploy and execute all kinds of interesting code in the Wolfram Cloud. Among the pretty well known examples are MyPiDay, Flavor-Rator, Tweet a Program, CloudChat, etc. When we say that application code executes in the cloud it’s really a simplification of what typically might be a multi-step process: First, a browser downloads and executes some client side code that prompts a user from some input parameters. The browser sends these inputs to server side code that computes some results in the cloud and sends these back to the client. Lastly, the browser displays these results. Now most of the Wolfram Cloud applications seen to date might seem to be pretty small scale, especially if we’re trying to use the Wolfram Development Platform to hurtle a super ambitious bar like: build the first Wolfram Cloud unicorn start-up. But wait, there might be a lot more information in these applications than there first appears. Because though each is seemingly pretty simple, it’s embedded within the Wolfram Cloud, which is itself a significant and quite sophisticated application of the Wolfram Language. And even a simple application potentially reveals something about the big picture of how the Wolfram Language built the Wolfram Cloud. This talk will be an outsider’s view of the Wolfram Language server side programing that creates the Wolfram Cloud. It’s based on whatever has been said publicly about the Wolfram Cloud by Wolfram Research, the publicly observable client side code that the Wolfram Cloud downloads, and on the interception of its again public HTTP web traffic.

Front End

Wolfram Cloud displays a Mathematica notebook in a web browser by building a web page representation of the notebook. This is analogous to the Mathematica notebook representation created by the desktop front end, which has been part of Mathematica for going on 3 decades.
Two decades ago someone might have thought: Why not make and sell a Wolfram front end development environment that runs in the Mathematica front end, but creates front ends for unrelated desktop applications and competes with existing desktop application development environments?

Links

GitHub > John Fultz (jfultz) > WolframDocViewer

Cloud Flavor-Rator

Cloud representation of Wolfram Language FormFunction.

Links

Wolfram Community
Coffee Flavor-Rator

JavaScript Beautifier

Wolfram Community, GitHub, StackExchange, etc.

Developer social websites are potentially a more comfortable place to answer some Wolfram Cloud questions:

Is there a path from ramen noodle profitability to the enterprise Wolfram Cloud?

How to setup a proxy server to intercept and possibly edit server to server HTTP traffic?

Links

Wolfram Community
Send email with SendMail or an external delivery service?

StackExchange
How do you submit an Input type of “file” using URLExecute?

mitmproxy