Wolfram Player for iOS

Rob Raguet-Schofield

Wolfram Research

October 19, 2016

Wolfram Player

DynamicModule[{inbeta=False},Button[PaneSelector[{False->"It's here",True->"It's here (in beta)"},Dynamic[inbeta]],(inbeta= !inbeta)&,Appearance->None]]

Wolfram Player

Our users have frequently requested a standalone native Player app for iOS, so we built it.

Wolfram Player for iPad is available now for beta testing

We plan to make the app available for free

Free app will statically display arbitrary CDF documents

Free app will allow full dynamic interactivity for EnterpriseCDF documents

Optional in-app purchase (reasonable price) will enable full dynamic interactivity for arbitrary CDF documents

No in-app purchase required for dynamic interactivity during beta test

Native App

Open documents from anywhere

Supports multiple Wolfram Cloud accounts

Web downloads

E-mail attachments

Other cloud document services (e.g. iCloud, Dropbox, Google Drive, etc.)

Sync with iTunes

Local computations

Improved interactivity

Does not require network

Platform appropriate user interface and user experience

Finger-sized touch targets

Pinch to zoom

Manipulate controls default position doesn’t require covering content with your hand

Typesetting

∫(Sqrt[x+(Sqrt[x])])\[DifferentialD]x

TraditionalForm[%]

Graphics

Plot[Evaluate[Table[BesselJ[n,x],{n,4}]],{x,0,10},Filling->Axis]

Graphics3D

RegionPlot3D[x y z<1,{x,-5,5},{y,-5,5},{z,-5,5},PlotStyle->Directive[Yellow,Opacity[0.5]],Mesh->None,Ticks->None]

Dynamic

Checkbox[Dynamic[foo]]

Graphics[{Red,Disk[{0,.25},.5],Green,Disk[{-.33,-.25},.5],Blue,Disk[{.33,-.25},.5]},Background->Dynamic[If[foo,RGBColor[0,0,0],RGBColor[1,1,1]]]]

Manipulate

Manipulate[ContourPlot3D[x^2+y^2+a z^3==1,{x,-2,2},{y,-2,2},{z,-2,2},Mesh->None,Ticks->None],{a,-2,2}]

Built for touchscreens

MousePosition[]

Style[Dynamic[TouchPosition[]],Background->Green]

Manipulate[Expand[(a+b)^n],{n,1,100,1},
ControlType->VerticalSlider,
TouchscreenControlPlacement->Right]

Limitations

Read-only documents

Like Player on desktop systems, Wolfram Player for iOS does not allow content creation

Use Wolfram Cloud app to create and edit documents

Relatively large app download size

A couple hundred megabytes

Full Wolfram Engine embedded

Incomplete features

EventHandler

TabView

Locator (outside of Manipulate)

InputField limitations

JLink

DatabaseLink

Performance

Constrained RAM on older devices

Slower CPU than desktops and laptops

Other limitations

Wolfram Engine session cannot currently be restarted

Currently iPad-only

Beta testing

We are inviting Wolfram Technology Conference attendees and Premier Service customers to beta test Wolfram Player for iOS.

http://www.wolfram.com/iosbeta

We will be interested to learn if you encounter problems.

Crashes

Rendering glitches

Unexpectedly poor performance

In such cases it will be extremely helpful to us if you are able to send us a copy of the problematic notebook/CDF file.