You searched for "functionality"



Building More Competitive Devices on Windows Mobile

Software Stacks
The OS is comprised of several important stacks that provide the functionality required by the device. Some of the prominent stacks are

  1. Phone: support for phone bands, phone technologies (GSM, CDMA, etc)
  2. Networking: TCP/IP, Ethernet, data networks (EDGE/3G, WiMax), Bluetooth
  3. Applications (Browser, media player, database, etc)
  4. Audio/Video processing

One interesting note is that most of these stacks operate autonomously and serve mostly self-contained functions. For example, the phone stack is utilized when you are making a call but not otherwise. The Bluetooth stack will be used only when you are transferring data via Bluetooth. Improving performance for any of these stacks will only improve responsiveness for that particular function set, but will not affect the performance of other functions. Hence, investing in optimization stack by stack offers limited return on investment from a user perspective. This is not to say it’s not a good idea to invest in these areas, just that you need to have realistic expectations for the results.


Related Building More Competitive Devices on Windows Mobile: , , , , , , , , , , , , , ,

Autodesk Maya API White Paper

Introduction
The Maya® Software Development Kit (SDK) contains a rich set of facilities that can help you add new functionality to the Maya software. The SDK includes a C++ API called the Maya API that provides functionality for querying and changing the Maya model along with the ability to add new Maya objects to the Maya model. In addition, the SDK contains Python® bindings to the Maya API. These bindings allow a developer to call the Maya API from Python. We refer to this as the Maya Python API. Using either API, you can add new elements to Maya such as: commands( accessible from MEL [Maya Embedded Language] or Python script), file translators, shaders, animation nodes, 3D graphical manipulators, geometry shapes, types of deformations, dynamic fields, particle emitters, inverse-kinematic solvers and any type of custom node.


Related Autodesk Maya API White Paper: , , , , , , , , , , , , , ,

OpenGL ES 2.0 on the iPhone 3G S

Getting Started with the iPhone SDK 3.0

The iPhone 3.0 SDK is available from the Apple developer website at http://developer.apple.com/. As of this writing, the iPhone SDK 3.0 requires that you have an Intel-based Mac running Mac OS X 10.5.7 or later. The iPhone SDK 3.0 includes everything you will need to get started with developing OpenGL ES 2.0 applications including the Xcode IDE as well as the iPhone Simulator. The iPhone Simulator allows you to run, test, and debug your iPhone applications directly on the Mac. The iPhone Simulator provides support for running both OpenGL ES 1.1 and OpenGL ES 2.0-based applications.

Getting the Sample Code for iPhone
In order to aid you in using the content of the OpenGL ES 2.0 Programming Guide on the iPhone platform, we have ported all of the C-based sample code to the iPhone SDK 3.0. The updated code can be downloaded from the book website at http://www.opengles-book.com. The package on the book website includes all of the sample code along with Xcode projects for building each of the samples.


Related OpenGL ES 2.0 on the iPhone 3G S: , , , , , , , , , , , ,

HTC Dual Touch Becomes T-Mobile MDA Touch Plus

T-Mobile prepares for the launch of the HTC Touch Dual in the United Kingdom under the name T-Mobile MDA Touch Plus. We know that this is not because we are visionaries who can foresee the future but because a downloadable manual of the handset appears on T-Mobile UK Website. It’s a bit odd that the manual in front of the phone itself comical available, but Things are not necessarily bad. Due to the exclusivity of Orange for Phone Sales, T-Mobile will probably wait until next year for its own UK release. Until In addition, subscribers of T-Mobile can not verify the first version of the handset to the popular HTC Touch, Touch is already under the name T-Mobile MDA. Since the last Version of the HTC Touch, HTC Touch Dual offers more functionality than via telephone. First, it features a sliding numeric keypad for those who have not used a Listeners who only provides a touch screen interface (like HTC Touch) are available. Also, the Touch Dual brings 3.5G connectivity and allows data transmission speeds of fast and excellent personal File Management. The smartphone measures 107 x 55 x 15.8 mm and weighs 120 Grams, not much, if we think its capacity. It runs Windows Mobile 6 Professional and the characteristics of the TouchFLO interface is also used in its previous version. In addition, the Phone packs a 2.6 inch QVGA touch screen pan and a 2-megapixel camera, Bluetooth Connectivity and USB support. HTC Touch Dual is now available in the United Kingdom through Orange The price varies from free (for the specific plans of each month) for £ 99 (just over $ 200), which do not So much for the functions of the handset makes available. At T-Mobile is ready to restart the phone so it will probably not comparable to a price category with Orange.


Related HTC Dual Touch Becomes T-Mobile MDA Touch Plus: , , , , , , , , , , , , , ,

The Linux Kernel Module Programming Guide

Chapter 1. Introduction
1.1. What Is A Kernel Module?
So, you want to write a kernel module. You know C, you’ve written a few normal programs to run as processes, and now you want to get to where the real action is, to where a single wild pointer can wipe out your file system and a core dump means a reboot.

What exactly is a kernel module? Modules are pieces of code that can be loaded and unloaded into the kernel upon demand. They extend the functionality of the kernel without the need to reboot the system. For example, one type of module is the device driver, which allows the kernel to access hardware connected to the system.

Without modules, we would have to build monolithic kernels and add new functionality directly into the kernel image. Besides having larger kernels, this has the disadvantage of requiring us to rebuild and reboot the kernel every time we want new functionality.


Related The Linux Kernel Module Programming Guide: , , , , , , , , , , , , , ,

Google Android Platform Development Possiblities and Limitations

A big plus of developing for Android is that the workflow is very easy to set up. The preparations needed to get started with programming is downloading the SDK package from the android development website1, installing the Eclipse IDE2 and installing the Android ADT plugin in Eclipse3. After these installation procedures, one can start a new Android project from the eclipse environment, copy and paste the example code and immediately run the program on the supplied emulator.

In addition to the Eclipse environment we found it very useful to synchronize our source files with the versioning system Subversion (SVN). The plugin for Eclipse named Subclipse4 makes versioning and sharing of the Android amongst project members very easy. Not only does this backup your files to a safe server with version control, it also allows other fellow team members to view and adjust the code.


Related Google Android Platform Development Possiblities and Limitations: , , , , , , , , , , , , , ,