160x120 pixels (instead of 640x480 as possible with native applications). This problem
is also described in [10].
The size of the Data Matrix decoder is approximately 4400 lines of code, while
the size of the main GUI and the application broker together is less than 1000 lines
of code. Once compiled, the size of the jar archive that includes the GUI, the decoder,
and the application broker is approximately 70KB (without obfuscation). The jar of the
BeamerClient is less than 10KB.
8 Conclusion
Until the coming of new technologies able to modify the way users interact with the
world that surrounds them, mobile phones will remain the platform of choice for the
development of pervasive applications. While some research has already been done
on how using camera phones as a platform for pervasive computing, we believe that
POLPO is a step forward in the direction of delivering site-specific services to the real-
world: since it is based on the J2ME platform, the share of end users is significantly
larger than the one offered by other systems.
In addition, as far as we know, POLPO is the first platform that supports dynamic
downloading of new applications on mobile phones. The expandability of the software
installed on the user’s device is a key factor in a pervasive computing scenario: the set of
services available to the users must grow as new devices or software systems are added
to the environment. If the functionalities of the system are statically defined, users are
forced to upgrade their devices continuously.
References
1. Weiser, M.: The Computer for the 21st Century. Scientific American 3 (1991) 94–104
2. Abowd, G., Iftode, L., Mitchell, H.: The smart phone–a first platform for pervasive com-
puting. IEEE Pervasive Computing. Special Issue: The Smart Phone: A First Platform for
Pervasive Computing 4 (2005)
3. http://www.infotrends-rgi.com.
4. Rekimoto, J., Ayatsuka, Y.: Cybercode: designing augmented reality environments with
visual tags. In: DARE ’00: Proceedings of DARE 2000 on Designing augmented reality
environments, New York, NY, USA, ACM Press (2000) 1–10
5. Rohs, M.: Real-world interaction with camera-phones. In: 2nd International Symposium on
Ubiquitous Computing Systems (UCS 2004), Tokyo, Japan (2004) 39–48
6. Toye, E., Sharp, R., Madhavapeddy, A., Scott, D.: Using smart phones to access site-specific
services. IEEE Pervasive Computing 4 (2005) 60–66
7. Iso, T., Isoda, Y., Otsuji, K., Suzuki, H., Kurakake, S., Sugimura, T.: Platform technology
for ubiquitous services. (NTT Technical Review) 82–88
8. Iso, T., Kurakake, S., Sugimura, T.: Visual-tag reader: image capture by cell phone camera.
In: Proceedings of International Conference on Image Processing (ICIP). (2003)
9. International Organization for Standardization/International Electrotechnical Commission:
(International Symbology Specification - Data Matrix, Bar code symbology – PDF417, Bar
code symbology – QR Code, International symbology specification – MaxiCode)
10. Tierno, J., Campo, C.: Smart camera phones: Limits and applications. IEEE Pervasive
Computing. Special Issue: The Smart Phone: A First Platform for Pervasive Computing 4
(2005)
48