• Standard Web development (using existing Web user interfaces) • Mobile Web development (using mobile-specific widgets and new pages) • Hybrid development (mixing mobile widgets with access to portable device services) • Native development (using the device supplier’s toolkit).