# How can I share objects with dynamic content with non-Mathematica users?

Often when I construct some cool Manipulate[] function, I would like to share it with others—non-Mathematica users. Some software, notably Cinderella, supports exporting some dynamic calculations to a Java applet. I can see why this would be very difficult to achieve with Mathematica, for it would require exporting all the under-the-hood calculations to Java.

Nevertheless, how do you all share dynamic results from Mathematica to others on the web? Often I resort to Export["filename.gif", {img1, img2, ...}, "GIF"] to share animations. What better alternatives are available?

-
Also see this question if you'd like to embed them in your website. –  rm -rf Jan 23 '12 at 1:49

You do not need to export an applet to be able to share things with non-Mathematica users. If you save your stuff as a CDF then other non-Mathematica people will be able to use it both on their desktops or view it in webpages (if you choose to embed your CDFs in a webpage). You can do this via File > Deploy

See also ref/format/CDF in the documentation center and the How To that is linked at the bottom.

-
Wonderful! I didn't know about CDF. Thanks so much! :-) –  Joseph O'Rourke Jan 23 '12 at 1:14
@JosephO'Rourke Please note that there are certain restrictions to CDF documents. Import/Export are highly restricted (if possible at all). Additionally, the CDf should be centered around a single Manipulate. –  Sjoerd C. de Vries Jan 23 '12 at 11:36
So, is it the case that anyone who wants to see a CDF must download something, as per Nasser's comment? For the casual passerby, this is an impediment... –  Joseph O'Rourke Jan 23 '12 at 12:54
@JosephO'Rourke Well, you could always use wwwvis.informatik.uni-stuttgart.de/~kraus/LiveGraphics3D which only requires Java if you're satisfied with an animation that people can rotate... –  Mark S. Nov 2 '13 at 3:17