PocketWikipedia: Wikipedia on PocketPC

0.00 avg. rating (0% score) - 0 votes

Pocket Wikipedia is a hand-checked selection from Wikipedia made by Schools Wikipedia which is about the size of a fifteen volume encyclopaedia (24,000 images and 14 million words). The application is a freeware software and works on Windows, Linux and Windows Mobile version.

 The original application

However, the oiginal Windows Mobile version is limited. The UI is outdated (it was meant for Windows Mobile 2003) and does not support Smartphone. As I am using both a PocketPC and Smartphone, my aim is to improve the application so that it can run on both devices.

Although the souce code is not released, it can be retrieved easily by using Reflector on the original binary (it was not obfuscated). The project contains only 1 form which has a WebBrowser control responsible for rendering all wikipedia contents. The database wikipedia.wi is in fact a zip file containing all available articles in HTML. The project uses SevenZip to decrypt the .wi file into an HTML files.

After reverse engineering, I have modified the application to have a better user interface, support both PocketPC and Smatphone, storing list of recent pages and allowing user to add favourites page. The search option is still primitive, it only allows keyword search and does not support phrase search.

Improved version

Download

Source code
Binary


Note: Due to the large file size, the binary does not include the database (Wikipedia.wi). You will need to download the original application and install it. When the modified application asks for the database location, specify the path to where you install the original application.


UPDATED (24 June 2010): I have also created a MobiPocket Reader (.PRC) version of Wikipedia, see this post
0.00 avg. rating (0% score) - 0 votes
ToughDev

ToughDev

A tough developer who likes to work on just about anything, from software development to electronics, and share his knowledge with the rest of the world.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>