What’s New in the Cloud

Jan Poeschko
Director of Wolfram Cloud Engineering

Wolfram Technology Conference 2019

The Wolfram Cloud

Work with notebooks and write Wolfram Language code in a web browser

Share interactive notebooks with others

Deploy applications written in Wolfram Language

Working with cloud notebooks

Numerator[Integrate[2019/(29-x^10),x]]

Plot3D[Im[ArcSin[(x+I y)^4]],{x,-2,2},{y,-2,2},Mesh->None,PlotStyle->Directive[Yellow,Specularity[White,20],Opacity[0.8]],ExclusionsStyle->{None,Red}]

man=Manipulate[ParametricPlot[Evaluate[MatrixExp[{{a,b},{c,d}} t,#]&/@pt],{t,0,10},PlotRange->5],{{pt,{{2,0},{0,1},{-3,0}}},Locator},{{a,-1.1},-2,2},{{b,0.9},-2,2},{{c,-1.4},-2,2},{{d,0.3},-2,2}]

Product streamlining

Simplified landing page and onboarding process

New URL structure: /obj vs. /env

obj=CloudPublish[man,"mymanipulate"]

CloudObject[obj,CloudObjectURLType->"Environment"]

({{, Environment view, Object view}, {Restricted to, Authenticated users, Anyone}, {Supported capabilities, All, Only Read and Interact}, {Kernel type, Session (longer-lived), Public (shorter-lived)}, {Consuming cloud credits, No, Yes…}})

There will probably be another change of the URL structure, so please avoid relying on a particular format of cloud object URL strings in your code.

Free notebook publishing

New cloud notebook features

InputForm-based input (Ctrl+⇧+1)

Evaluate in Place (Win: Ctrl+⇧+⌤, Mac: ⌘+⌤)

Length[Solve[(x^4-1)(x^4-4)==0,x]]

Click-to-copy

Integrate[x^2+Sin[x],x]

Cell group openers & closers

Print to PDF

New cloud notebook features

Complete Unicode support

ToCharacterCode["😀"]

Improved token spacing

Cloud 1.51:

Cloud 1.52+:

Desktop:

Stability

Robustness

Performance

Client-side graphics rendering

Better performance

Support for Dynamic

DynamicModule[{r=0},Column[{Graphics[{Circle[{0,0},1],Circle[{100,100},1],Circle[{0,0},Dynamic[r]]}],Slider[Dynamic[r],{0,100}]}]]

Only supported primitives so far: Disk and Circle; more coming soon

WL compiler [Cloud 1.54]

cf=FunctionCompile[Function[Typed[arg,"MachineInteger"],arg+1]]

cf[20]

Compiled Manipulate [future]

CloudSystem`$EnableCompiledManipulate=True;

Manipulate[Plot[Sin[x a],{x,0,2Pi}],{a,1,3}]

Wolfram Notebook Embedder

https://wolfr.am/NotebookEmbedder

A JavaScript library to embed cloud notebooks on websites

Embedding adapts to notebook height

Supports an API to control the notebook from JavaScript code

Coming soon: oEmbed interface and integration into WordPress

Google Drive integration

Connect the Wolfram Cloud app to Google Drive to open notebook files directly from Google Drive

Get in touch

jpoeschko@wolfram.com

Wolfram Community

Cloud Release Notes