Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.
» Free to download and open source
» Interactive programs using 2D, 3D or PDF output
» OpenGL integration for accelerated 3D
» For GNU/Linux, Mac OS X, and Windows
» Projects run online or as double-clickable applications
» Over 100 libraries extend the software into sound, video, computer vision, and more...
» Well documented, with many books available
Tools and APIs required to build applications for the iPhone platform using the iPhone SDK. User interface designs for mobile devices and unique user interactions using multitouch technologies. Object-oriented design using model-view-controller pattern, memory management, Objective-C programming language. iPhone APIs and tools including Xcode, Interface Builder and Instruments on Mac OS X.
Lazarus is a free and open source development tool for the Free Pascal compiler, which is also free and open source. The Lazarus IDE is a stable and feature rich programming environment for creating standalone graphical and console applications. Lazarus currently runs on Linux, Mac OS X and Win32 and provides a customizable source editor and visual form creation environment along with a package manager, debugger and complete GUI integration with the Free Pascal compiler.
Nimble Kit provides a project template for Xcode that makes it easy to set up the basics for a new application. NimbleKit has a few limitations, but it is an attractive option if you want to develop a simple application.