BOMJ-Packet*: Full-Fledged Internet on a Primitive Phone
Alexey Smirnov, e-mail: ale...@gmail.com
Mobile Browsing (Moarsing)
Imagine a cellphone that only has a GPRS/WAP feature and understands WML but not XHTML. These kind of phones are typically in the $100 price range. People use them to make calls but rarely do they think of using them to browse Internet. There are mobile browsers that allow one to browse Internet using a cellphone, for example Opera Mini. But they are resource demanding, whereas the idea of this project is to use minimal resources while giving the ability to browse the Internet.
In short, BomjPacket is like OperaMini, but it is WML-based and it is open-source!
Introducing Bomjpacket-2.0 Siberian Cutter
Bomjpacket-2.0 Siberian Cutter advances mobile browsing to a completely new level.
It supports JavaScript and CSS thus allowing to execute interactive Internet applications on
a cellphone.
Siberian Cutter is Nikita Mikhalkov's movie in which a crazy Siberian engineer spends his life building his dream gadget, just like me.
Of course, it is impossible for just one developer to implement a comprehensive browser. Therefore, I leveraged effort of a number of developers using their freely available projects as parts of my browser:
Of course, it is impossible for just one developer to implement a comprehensive browser. Therefore, I leveraged effort of a number of developers using their freely available projects as parts of my browser:
| Download Siberian Cutter |
|
Give it a try! Enter the following URL into your WAP browser: http://bp.alexeysmirnov.name. |
- MetaPHP: PHP-based context-free grammar (CFG) parser generator
- J4P5: PHP JavaScript grammar and RT environment
- CSS Parser
- PHP DOM Implementation
- libcurl, included in PHP distribution.
Case Studies
| Google News | Amazon | |||||||
|
We all use Google. Remember that pull-down menu on top of the window? Siberian Cutter supports this
type of menu.
|
||||||||
Documentation
| INSTALL | INTERNALS | README | |
Suppose you own a website and you would like to host this HTML->WML converter for your own purposes or for public use. Then copy all PHP files to your website and configure the main script. You will need to define the following variables: * $basedir="./results/"; This is the local directory to where the WML pages are written * $baseurl="http://mysite.com/"; This is the URL of your website * $scripturl = "http://mysite.com/browser.php"; This is where you installed this script There are a number of other variables that you might want to change: * $trace=0 - turns debug output on/off * $need_dump=0; - prints out the results of HTML->XHTML conversion and stops * $output_type=1 - there are two types of WML output: hierarchical and using inlining. The latter one is the default. * $no_title=1 - allows to save one line in on the mobile screen The README file will provide more insight into the meaning of these variables. |
|||
Related Work
| Browsers | Mobile Software | Cool Gadgets | Academic Research | |
|
||||
*The name of the project means Homeless people's food in Russian.