mDolphin Technology White Paper
Version 1.0 for mDolphin v1.0 Copyright © 2007, Beijing Feynman Software Technology Co., Ltd. Latest revision: 2007/06/30
You are permitted to copy and redistribute this document, provided that the document and this announcement are complete.
mDolphin Technology White Paper V1.0
Contents
1 Introduction .......................................................................................................... 1
1.1 What Is mDolphin.......................................................................................................... 1 1.2 Components of mDolphin.............................................................................................. 1 1.3 Typical Application Fields of mDolphin .......................................................................... 3
2 Features of mDolphin........................................................................................... 5
2.1 Content Types Supported ............................................................................................. 5
2.1.1 Content Types ........................................................................................................................... 5 2.1.2 CSS processing and rendering.................................................................................................. 5 2.1.3 JavaScript support..................................................................................................................... 5 2.1.4 Localization ............................................................................................................................... 6 2.1.5 Bidirectional Text Support.......................................................................................................... 7 2.1.6 Media Types Support................................................................................................................. 7 2.1.7 Frame Support .......................................................................................................................... 7
2.2 HTTP Features.............................................................................................................. 8
2.2.1 Cookie Management ................................................................................................................. 8 2.2.2 Content Download ..................................................................................................................... 8 2.2.3 File Upload ................................................................................................................................ 9 2.2.4 HTTP Authentication................................................................................................................ 10 2.2.5 Security ................................................................................................................................... 11 2.2.6 Proxy ....................................................................................................................................... 11 2.2.7 URL Support............................................................................................................................ 11 2.2.8 Web Mail ................................................................................................................................. 11
2.3 Layout and Display ..................................................................................................... 12
2.3.1 Page Overview ........................................................................................................................ 13 2.3.2 True Web Layout ..................................................................................................................... 13 2.3.3 Smart-Fit Rendering ................................................................................................................ 14
2.4 User Interface ............................................................................................................. 15
2.4.1 Interface Customization........................................................................................................... 15 2.4.2 Response Event and Notify Messages.................................................................................... 15 2.4.3 History ..................................................................................................................................... 15 2.4.4 Home Page ............................................................................................................................. 15 2.4.5 Reload/Refresh Support .......................................................................................................... 15 2.4.6 Text Zooming ........................................................................................................................... 15
3 System Requirements........................................................................................ 16
3.1 Operating Systems Supported by mDolphin ............................................................... 16 3.2 Hardware Platforms Running mDolphin ...................................................................... 16 3.3 Memory Requirements................................................................................................ 16
4 Development Environments ............................................................................... 17 5 Sample Application ............................................................................................ 18 6 Contact Us ......................................................................................................... 20
I
mDolphin Technology White Paper V1.0
1 Introduction
1.1 What Is mDolphin
mDolphin is developed by Beijing Feynman Software Technology Co., Ltd.. mDolphin, as an embedded browser based on MiniGUI graphic platform, is a modular, scalable, full-featured browser that supports powerful Internet browsing experience. mDolphin's modular and scalable architecture allows for custom configurations to meet specific device requirements. To make browsing convenient, mDolphin includes three rendering technologies, such as Smart-Fit Rendering, which intelligently adapts standard Web pages to the screen width of the device and eliminates the need for horizontal scrolling. At present, mDolphin can be used in mobile phone (3G phone, WiFi phone), IPTV, information terminal and IP-based device. It can run on Linux/uClinux, eCos. Now, mDolphin has been successfully used in mobile communication device. The main features of mDolphin are as follows: Support for the popular W3C standards: HTML 4.01, XHTML 1.0, XML, CSS 2, XSLT, DOM 2, and JavaScript 1.5. Support for HTTP 1.1, HTTPS, Cookie and Proxy. Support for AJAX applications. Support for three rendering modes to meet your needs of the different screen sizes. Support for multiple charsets and encodings by using UNICODE kernel; Support for bidirectional text. Support for Linux/uClinux, eCos and other operating systems. Modular and extensible software architecture. Support for customization of user interface.
1.2 Components of mDolphin
This section describes the components of mDolphin.
1
mDolphin Technology White Paper V1.0
Figure 1.1 Architecture of mDolphin
Figure 1.1 illustrates the architecture of mDolphin. mDolphin is designed as modular architecture, which contains the following modules: Applications using Browser Engine. Browser Engine. Network Interface. The Graphics, POSIX and OS module provides the fundamental network, graphic interface for mDolphin. The network interface implements the protocol for sending requests and receiving responses between Browser Engine and Web servers. The core Browser Engine provides following essential functionalities of mDolphin: Parsing and rendering HTML/XML. Parsing and controling JavaScript. Managing Browser settings. Managing navigation history. Loading content from the Web. Parsing and generating the layout. Getting commands from the UI. Rendering text and images. Managing the Browser Control API.
2
mDolphin Technology White Paper V1.0
Besides, Browser Control component mainly handles key events, settings and navigation history for the upper application. The upper application and user-interface layers are completely independent from the Browser Engine. This means that the user-interface and application layer can be easily developed or modified to meet particular requirements or customization.
1.3 Typical Application Fields of mDolphin
Mobile Phone With the rapid growth of computing capability of mobile devices in recent years, mobile phone becomes more and more intelligent. Consequently, Web browser is widely used in handheld devices. mDolphin is very suitable for such devices.
Figure 1.2 Mobile Phone
IPTV In the future, IPTV will be more and more important in our daily life. IPTV can achieve many functions, such as Web surfing, stock dealing etc. Compared with PC, it will be more suitable for the practical needs of majority. mDolphin will play a key role in IP-STB and IPTV.
Figure 1.3 IPTV
Information Terminal At present, the information terminal is switching from the rigid user interface to using browser as its user interface. The advantage is obvious; to update and maintain the interface, we just need to modify the server’s page. In this way, we will save a lot of efforts, money and time. Our full-featured embedded browser: mDolphin will facilitate the development of information terminals.
3
mDolphin Technology White Paper V1.0
Figure 1.4 Information Terminal
Portable Media Player Recently the Portable Media Player (PMP) has become more and more popular. The multimedia player for compressed video and audio has been the key part of PMP in the development. But the need for Web surfing has also become a trend, mDolphin offers the ease for such need.
Figure 1.5 PMP
4
mDolphin Technology White Paper V1.0
2 Features of mDolphin
mDolphin is a full-featured browser that can render any HTML or XHTML Web page. This chapter explains the features of mDolphin. The features are listed in alphabetical order within the following topics: Content types supported HTTP features Layout and display User interface
2.1 Content Types Supported
2.1.1 Content Types mDolphin supports the following types of markup content: HTML4.01 –including image maps, frames, background images,
tags,