Programming with Google Android and Eclipse
Android is an operating system based on Linux with a Java programming interface. It provides tools, e.g. a compiler, debugger and a device emulator as well as its own Java Virtual machine (Dalvik).
Android is created by the Open Handset Alliance which is lead by Google.
Android uses a special Java virtual machine (Dalvik) which is based on the Apache Harmony Java implementation. Dalvik uses a special Bytecode so that you have to use the Android compiler to create this special byte-code.
Android supports 2-D and 3-D graphics using the OpenGL libraries and supports data storage in a SQLLite database.
For development Google provides the Android Development Tools (ADT) for Eclipse to develop Android applications.
Read more
Sound Programming in the Apple iPhone OS Environment
Over the last years an increasing number of music applications and games have been released. The iPhone platform has good variety in this field. However, most often the audio quality is not a prioritised feature, having bad impact on the perceived product quality.
Read more
About Objects - Introduction to iPhone Programming
Mobile Platform
Resource constrained environment
- Memory
- CPU
- Graphics
- Battery
Smaller API footprint
Requires extra attention to details like memory management, etc.
Read more
OpenGL ES 2.0 on the iPhone 3GS
On June 8th, 2009 at the Apple Worldwide Developer Conference (WWDC) the new iPhone 3G S was announced. Apple confirmed that this new generation of iPhone would support OpenGL ES 2.0. Meanwhile, Apple made available to developers a seed version of the iPhone SDK 3.0 that includes support for OpenGL ES 2.0. The new iPhone SDK allows developers to write application for the iPhone 3G S that use OpenGL ES 2.0 for rendering 3D graphics.
Read more
GPU programming using .NET languages
Our project, which is called IL Shader, allows writing vertex and fragment programs using general purpose programming languages on .NET platform. Our project is based on three-stage translation. First, MSIL bytecode is translated to assembly language of abstract machine with vector registers. Then we perform some optimization and finally translate abstract machine code to one of assembly language shaders (currently DirectX pixel and vertex shaders). We provide infrastructure that allows using .NET classes as shaders. This project is supported by Microsoft Research grant.
Read more