Wolfram Technology Conference 2011—October 19–21, 2011 | Wolfram Headquarters, Champaign, Illinois, USA

PRESENTATIONS AND TALKS

SOFTWARE DEVELOPMENT

Luc Barthelet/Sarah Barthelet

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.

Adam Berry/Tom Wickham-Jones

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.

webMathematica Workshop

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.

Abdul Dakkak

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.

Todd Gayley/Nikki Johnson

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.

Safer Code

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.

Automatic Parallelism

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.

Paul Wellin

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".