iPad Music App: Crystalline
with Luc Barthelet/Sarah Barthelet
Björk just released Biophilia, an album app for the iPad, on October 12, 2011. This album consists of 10 different music applications for each different song. Luc Barthelet developed the application for the song "Crystalline". Luc and Sarah will share their experience of working with Björk and the use of Mathematica through the design, prototyping, and development process.
Automatically Creating Interactive Reports
with Adam Berry/Tom Wickham-Jones
With CDF and Manipulate, you can move your reports beyond static charts and tables. Discover how Mathematica combines template-driven report generation, dynamic interactivity, and data mining capabilities to automate the production of insightful reports and analysis.
End-to-End Application Development with Wolfram Workbench
with Adam Berry
Take your ideas to production. Get hands-on experience with the methods and tools for extending Mathematica, from functions to applications, palettes to documentation, and more.
Integrate Mathematica into Rails, Grails, and More
with Adam Berry
Discover the advantages that Mathematica can offer for a computational web component and learn strategies for building Mathematica-based solutions into your web apps.
with Brenton Bostick
webMathematica allows you to integrate Mathematica into a web server. It can build websites that can do computations and carry out visualizations. This workshop will give a hands-on introduction to working with webMathematica. It will use Wolfram Workbench tools, and will aim to give attendees a chance to create their own websites.
Applications of GPU Computation in Mathematica
with Ulises Cervantes-Pimentel
Robots, LEGO, and Mathematica
with Lambert Chao/Kamilah J.M. Taylor
In this talk we show new Mathematica capabilities for remotely communicating with and controlling the LEGO MINDSTORMS NXT 2.0 robot. We will demonstrate ways to use Mathematica to acquire, process, and visualize sensor data and use that information to control the NXT's behavior.
Accessing Wolfram|Alpha from Mathematica
with Lou D'Andria
What if programming in Mathematica were as simple as entering a Wolfram|Alpha query? What if all the data contained in Wolfram|Alpha results were natively accessible from within Mathematica programs? In this talk we'll take a look at features built in to Mathematica 8 that blur the line between writing programs and writing prose, including:
- Querying Wolfram|Alpha directly from inside Mathematica
- Interpreting free-form queries as precise Mathematica commands
- Accessing the data within Wolfram|Alpha results
- Customizing search results for the current Mathematica session
Manipulate Secrets Revealed
with Lou D'Andria
The ubiquitous Manipulate function will be used in most talks at this conference and is the basis for such ventures as the Wolfram Demonstrations Project and Mathematica Player. But just how well do you know the Manipulate function? In this talk, we will examine some of its lesser known features, ranging from those that are fully documented to those that are not documented at all. The goal of this talk is to empower you to become a Manipulate expert.
Making GPU Computation Simpler with the New Release of Mathematica
with Abdul Dakkak
GPU Computation within Mathematica Using CUDA and OpenCL
with Abdul Dakkak
A fast way of developing, prototyping, and deploying numerical algorithms that can take advantage of CUDA-capable systems is available in Mathematica 8. Over the past year, educators, scientists, and business users have taken advantage of the benefits that the support of GPU programming in Mathematica provides. By integrating and implementing CUDA/OpenCL in their programs, users have made use of a hybrid approach, combining the speed-up that GPUs offer with a powerful numerical development system. In this presentation we will describe how to compute and program using the new GPU capabilities in Mathematica 8.
Beyond Data: Melding Apps with Knowledge
with Todd Gayley/Nikki Johnson
Integrating C and Mathematica
with Joel Klein/Todd Gayley
Today's system builder expects tools to play together and to deploy applications easily. In this talk you will understand how and when to use new Mathematica 8 features for C language integration. Soon you'll be calling native C functions and libraries from Mathematica, accelerating your CompiledFunctions, and generating standalone applications from your Mathematica algorithms.
Download CDF »
Effective Use of the Mathematica Compiler and Code Generation
with Rob Knapp
Download CDF »
Using Mathematica in a Scripting Environment
with Konstantin Kouptsov
This talk will give a review of the scripting capabilities of Mathematica and illustrate how scripts written in the Mathematica language allow integration of high-level computation in an automated server environment.
with Stephan Leibbrandt
Symbols and Numbers GbR
Engineers need for their daily work robust and reliable blocks of code to perform calculations and simulation. This can be difficult in Mathematica, because by default it does not check data types and continues even inconsistent calculations, which results sometimes in a mess of messages. This situation is often unsatisfactory for an engineer.
This presentation shows ways to directly identify the source of problems before they are obscured by subsequent calculations and messages. One aspect is the introduction of a type-checking system for all kinds of definitions. The flexibility of Mathematica allows for easy extension of pure types to domains like real positive numbers. In addition to Assert, preconditions and postconditions of expressions are implemented by means of an automatism, so that the user doesn't need to take care of the checks and can focus on his or her work. After detecting a problem, the configurable actions taken are for example a message or an abort of the calculation. The surveillance of assignments and matching lengths of listable operators like Plus exemplify the type-checking that can be easily expanded.
Using the presented techniques does not restrict the engineer, but gives Mathematica the same reliability as typed languages usually used in an industrial environment.
with Roman Maeder
A look at advanced features of Mathematica's parallel programming language, including automatic distribution of values to parallel kernels and automatic parallelization of programs.
Download CDF »
GUI-Based Exporting of Customized Browser-Readable Content from Mathematica
with Phil Ramsden
Imperial College London
Mathematica is ideal for developing documents rich in mathematical content, and CDF now allows such content to be directly deployed online. It is anticipated that HTML will continue to be important, however.
The ExportAsWebPage package introduces more flexibility into converting Mathematica documents into HTML by allowing authors to set their desired formats for equations, images, animations, and multimedia content separately. This tool, first presented at the 2009 conference, has now been implemented as a GUI, and extensive online documentation has been written. It now represents a usable and flexible option for creating HTML-based content from Mathematica source documents.
Graphics may, according to preference, be exported as PNG, GIF, JPEG, or external scalable vector graphics (SVG). Equations may be exported as MathML, or as GIF images, or as embedded TeX (for rendering using a script such as MathJax or jsMath). Animations may be exported as animated GIF, or in AVI format, or as Flash. Bitmap images end up as JPEG by default, but can also be exported as PNG or GIF. Sound can be exported in WAV, AIFF, or AU formats (or, where appropriate, MIDI).
Users can now save their preferred settings, their source and destination directories, and other information (such as the URLs of style sheets and scripts) to be used in future sessions; these settings are saved to file and therefore survive quitting the kernel.
A Tour of Mathematica
with Paul Wellin
Discover functional programming with Mathematica. Learn the core constructs, functions, and evaluation rules of a dynamic, functional language. See how to transition your thinking from procedural to functional programming.
User Interface Programming: Principles of GUI Construction
with Faisal Whelpley/Lou D'Andria
Constructing user interfaces could be a frustrating task, but probably less so than actually using one with poor design. This session will cover a handful of principles that can ease the process of creating user interfaces, allowing more time for a good design. These principles will enhance your interface, fix bugs, improve performance, make your interfaces act as good citizens in the world of interfaces, and quite possibly bring about world peace.
*During the conference, not only will you hear about what's new, but you will also be privy to details about what's on the horizon in talks given by Wolfram executives, developers, and more. As such, you will be required to sign a non-disclosure agreement to attend our talks labeled "NDA".