Welcome to Developers' Home Friday, July 3, 2009
Home - DevelopersHome.com
Home Preferences
Mobile Internet Browsing (WAP) WAP Server Setup Tutorial Quick Links: Introduction How to Publish WAP 1.x / WAP 2.0 Content WAP 1.x / WAP 2.0 MIME Types and File Extensions Setting up MIME Types on WAP Servers Setting MIME Types with a htaccess File Setting MIME Types with Server-side Technologies Setting up Default Documents
WML Tutorial Quick Links: WML Introduction WML Deck and Card Font Size and Style WML Images WML Tables WML Anchor Links Programming Softkeys of Mobile Phones WML Template and Menu WML Events WML Selection Lists WML Input Fields WML Variables Submit Form Data Clear Saved Forms
WMLScript Tutorial Quick Links: WMLScript Introduction Compiling WMLScript Code WMLScript Language Rules Defining Functions Calling Functions WMLScript Variables WMLScript Variables Vs WML Variables Passing Arguments By Value and By Reference WMLScript Operators WMLScript Conditional WMLScript Looping WMLScript Standard Libraries WMLScript Arrays Validate Form Data
WMLScript Standard Libraries Reference Quick Links: WMLBrowser Library Dialogs Library String Library Float Library Lang Library URL Library
XHTML MP Tutorial Quick Links: XHTML MP Introduction Development of Wireless Markup Languages Advantages of XHTML MP WML Features Lost in XHTML MP Syntax Rules of XHTML MP XHTML MP MIME Types and File Extension XHTML MP Document Structure XHTML MP Generic Metadata XHTML MP Images XHTML MP Anchor Links XHTML MP Selection Lists XHTML MP Input Elements Submit Form Data
WAP CSS / WCSS Tutorial Quick Links: WCSS Introduction Syntax Rules of WCSS How to Apply Cascading Style Sheets to Documents WCSS Selectors Div and Span Elements Cascading Rules WCSS Font/Text Properties WCSS List Properties WCSS Color Properties WCSS Border Properties WCSS Access Key Extension WCSS Input Extension WCSS Marquee Extension Matching Style Sheets to Different User Agents
Detect User Agent Types and Device Capabilities Quick Links: Introduction The Accept Header The User-Agent Header The Accept-Charset Header The Accept-Language Header The x-wap-profile and Profile Headers How to Read the Value of an HTTP Header How to Use UAProf (User Agent Profile)
UAProf / User Agent Profile Reference Quick Links: HardwarePlatform Component SoftwarePlatform Component NetworkCharacteristics Component BrowserUA Component WapCharacteristics Component PushCharacteristics Component MmsCharacteristics Component
Upload Files From WAP Cell Phones Quick Links: How to Upload Files from WAP Cell Phones XHTML MP Example Handling File Uploads with PHP Handling File Uploads with JSP / Java Servlet Security Considerations of File Upload
Sample Book Chapters Adapting to User Devices Quick Links: Introduction to Adaptation of Mobile Sites Using WALL in Mobile Sites Using WURFL for Detecting Devices and Capabilites Other Open Source Tools for Adaptation
Mobile Messaging SMS Tutorial Quick Links: Introduction to SMS What Makes SMS Messaging So Successful Example SMS Applications SMS Center / SMSC Basic Concepts of SMS Intra-operator SMS Inter-operator SMS International SMS SMS Gateway How to Send SMS Messages from Computers How to Receive SMS Messages with Computers Introduction to GSM / GPRS Wireless Modems How to Use HyperTerminal Introduction to AT Commands General Syntax of Extended AT Commands Result Codes of AT Commands AT Command Operations: Test, Set, Read, Execution Checking if the Use of AT Commands to Send, Receive and Read SMS Messages is Supported Operating Mode: SMS Text Mode and SMS PDU Mode Setting/Reading the SMSC Address (AT+CSCA) Preferred Message Storage (AT+CPMS) Writing SMS Messages to Message Storage (AT+CMGW) Deleting SMS Messages from Message Storage (AT+CMGD) Sending SMS Messages from a Computer / PC (AT+CMGS, AT+CMSS) Reading SMS Messages from Message Storage (AT+CMGR, AT+CMGL) How to Choose an SMS Gateway Provider Comparison Table of SMS Gateway Providers Free SMS Software/Tools and Libraries GSM 7-bit Default Alphabet Table (with ISO 8859-1) SMS on Windows PC (Non-Developers) SMS on Linux PC (Non-Developers)

Welcome to Developers' Home.

Here you can learn various mobile technologies like WAP / WAP 2.0, WML, WMLScript, XHTML MP, WCSS / WAP CSS, UAProf and SMS through our free tutorials, articles and examples. This web site can help web programmers who wish to extend their knowledge to the wireless world. We will introduce to you the skills needed to develop and maintain sites and applications for wireless devices. Code examples provided in the tutorials and articles follow the standard of the corresponding technology. After reading our tutorials and articles, you will understand how to build your own mobile application using the latest technologies.



Mobile Internet Browsing / WAP Applications

As mobile phones become more widespread and powerful, the demand for Internet access on the move grows rapidly. WAP is the standard that makes mobile Internet access possible. It specifies the protocol stack and application environment of mobile Internet browsing applications.


Setting up WAP Servers for Hosting WAP 1.x or WAP 2.0 Sites

Before a WAP site can be accessible on mobile phones or other mobile devices, you have to host it on a WAP server. In this tutorial, you can learn how to set up a WAP server for hosting WAP 1.x or WAP 2.0 sites. Besides, you can learn about WAP 1.x and WAP 2.0 MIME types, how to set up MIME types on WAP servers, and how to set default documents to keep the URL of a WAP site short.

Read the tutorial now.


WML Tutorial

WML (Wireless Markup Language) is the markup language defined in the WAP 1.x specification. It is the first industry-wide wireless markup language standard. There were several markup languages in the wireless world before the coming out of WML. WML documents are viewable on both WAP 1.x and WAP 2.0 wireless devices. So, by using WML, your WAP site can be visited by most of the wireless devices in the world.

Read our WML tutorial now.


WMLScript Tutorial

WMLScript (Wireless Markup Language Script) is the client-side scripting language of WML. Its syntax is very similar to JavaScript, since WMLScript is based on ECMAScript (the standardized version of JavaScript). WMLScript can help increase the interactivity of a WAP site. A common use of WMLScript is to validate form data.

Read our WMLScript tutorial now.


WMLScript Standard Libraries Quick Reference

The standard libraries form an important part of the WMLScript scripting language. They provide a lot of useful functions. Some of which are impossible to be implemented by our own. WMLScript contains six standard libraries in total. This reference provides a description for each of the functions available.

Read the quick reference now.


XHTML MP Tutorial

XHTML MP (XHTML Mobile Profile) is the markup language of the most recent WAP 2.0 standard. It is a simplified version of XHTML used on the web. The major advantage of XHTML MP over WML is that XHTML MP supports the use of cascading style sheets, which enables the separation of the presentation from the content.

Read our XHTML MP tutorial now.


WAP CSS / WCSS Tutorial

WCSS (WAP CSS or Wireless CSS) is a simplified version of the web CSS2 standard. It is defined in the WAP 2.0 specification and should be used together with XHTML MP. WCSS is used to specify the presentation information of an XHTML MP document. By separating the content and the presentation, you can easily customize the layout and format of the same content for different wireless devices.

Read our WCSS tutorial now.


Detecting User Agent Types and Client Device Capabilities

A major problem faced by mobile application developers is that wireless devices such as cell phones have very different capabilities. One feature that is supported on one cell phone model may not be available on another model. There are a number of methods for detecting the features and capabilities of a user agent or wireless device. In this tutorial, we focus on two of them: HTTP headers and UAProf (User Agent Profile).

Read the tutorial now.


UAProf / User Agent Profile Reference

UAProf / User Agent Profile was defined by the Open Mobile Alliance (formerly the WAP Forum) for detecting user agent types and device capabilities. The User Agent Profile schema has specified a set of base attribute names so that different mobile device manufacturers can use the same set of base attribute names to describe the features and capabilities of mobile devices. In this reference, you can find the base attribute names, their meanings and some examples.

Read the reference now.


Uploading Files from WAP Cell Phones

Today cell phones are becoming more and more powerful. Many of them can be used as a digital camera for taking pictures and recording video clips. With a cell phone that supports file upload, you can upload some pictures or video clips to a server. This tutorial provides information about building a mobile Internet application that accepts file uploads from WAP-enabled cell phones.

Read the tutorial now.



Sample Book Chapters

Mobile Web Development - Adapting to User Devices

Book cover

"Adapting to User Devices" is a sample chapter of the book "Mobile Web Development" published by Packt Publishing. Mobile Devices have very different capabilities (for example, different screen sizes). In order to give the best browsing experience to users, mobile site developers need to consider adaptation, i.e. delivering different content according to the capabilities of the mobile devices. In this chapter, you will learn what adaptation is, why you would want to adapt a mobile site to different mobile devices, what options are available to you if you decide to adapt, and how some open source tools, such as WALL and WURFL, can help you.

Read the chapter now.



Mobile Messaging Applications

SMS Tutorial

SMS (Short Message Service) has achieved huge success in the wireless world. The idea of SMS messaging is very simple -- you compose a message on your mobile phone, enter the mobile phone number of the destination, press the Send button and the message will reach the recipient shortly. SMS text messaging supports languages internationally, including Arabic, Chinese, Japanese and Korean. SMS messaging is supported by 100% GSM mobile phones. So, building wireless applications based on the SMS technology can maximize the potential user base.

Read our SMS tutorial now.




Google