Beruflich Dokumente
Kultur Dokumente
fielding/pubs/dissertation/top.htm.
[9] Apache Software Foundation. ADB Tweaking Guide. http://ws.
apache.org/axis2/1_3/adb/adb-tweaking.html. Collected
2009-03-31.
[10] Alan R. Hevner, Salvatore T. March, and Jinsoo Park. Design science
in information systems research. MIS Quarterly, 28:75105, 2004.
[11] SINTEF ICT. MPOWER objectives. http://www.sintef.
no/Projectweb/MPOWER/The-Project/Objectives. Collected
2009-03-23.
65
BIBLIOGRAPHY
[12] SINTEF ICT. MPOWER project. http://www.sintef.no/
Projectweb/MPOWER/The-Project. Collected 2009-03-23.
[13] Google Inc. Android developers guide - What is An-
droid. http://developer.android.com/guide/basics/
what-is-android.html. Collected 2009-03-18.
[14] Sun Microsystems Inc. JSR-172 J2ME Web Services Speci-
cation. http://jcp.org/aboutJava/communityprocess/
review/jsr172. Collected 2009-05-23.
[15] Ramarao Kanneganti and Prasad Chodavarapu. SOA Security.
Manning Publications, jan 2008.
[16] Tomas Kozel and Antonin Slaby. Mobile access into information
systems. In Proceedings of the ITI 2008 30 Int. Conf. on Information
Technology Interfaces, pages 851856, 2008.
[17] Simon St. Laurent and Michael Fitzgerald. XML Pocket Reference.
OReilly Media, Inc, 3rd edition, aug 2008.
[18] Luqun Li, Minglu Li, and Xianguo Cui. The study on mobile phone-
oriented application integration technology of web services. In GCC
(1), pages 867874, 2003.
[19] Jacob Nielsen. Response Times: The Three Important Limits.
http://www.useit.com/papers/responsetime.html. Col-
lected 2009-05-05.
[20] Leonard Richardson and Sam Ruby. RESTful Web Services. OReilly
Media, Inc, may 2007.
[21] Mahadev Satyanarayanan. Fundamental challenges in mobile
computing. In Symosium on Principles of Distributed Computing, pages
17, 1996.
[22] The Internet Society. Hypertext Transfer Protocol HTTP/1.1. http:
//www.w3.org/Protocols/rfc2616/rfc2616.html. Collected
2009-04-09.
66
Appendices
67
Appendix A
Android API vs Java API
The list is based on http://blogs.zdnet.com/Burnette/?p=504
and updated to match Android 1.1 r1 API.
A.1 Supported Java 2 Platform Standard Edition 5.0
API packages
java.io File and stream I/O
java.lang (except java.lang.management) Language and exception sup-
port
java.math Big numbers, rounding, precision
java.net Network I/O, URLs, sockets
java.nio File and channel I/O
java.security Authorization, certicates, public keys
java.sql Database interfaces
java.text Formatting, natural language, collation
java.util (including java.util.concurrent) Lists, maps, sets, arrays, collec-
tions
javax.crypto Ciphers, public keys
javax.net Socket factories, SSL
javax.security (except javax.security.auth.kerberos, javax.security.auth.spi, and javax.security.sasl)
Security
javax.sound Music and sound effects
A-1
APPENDIX A. ANDROID API VS JAVA API
javax.sql (except javax.sql.rowset) More database interfaces
javax.xml.parsers XML parsing
org.w3c.dom (but not sub-packages) DOM nodes and elements
org.xml.sax Simple API for XML
A.2 Unsupported Java 2 PlatformStandard Edition 5.0
API packages
java.applet
java.awt
java.beans
java.lang.management
java.rmi
javax.accessibility
javax.activity
javax.imageio
javax.management
javax.naming
javax.print
javax.rmi
javax.security.auth.kerberos
javax.security.auth.spi
javax.security.sasl
javax.swing
javax.transaction
javax.xml (except javax.xml.parsers)
org.ietf.*
org.omg.*
org.w3c.dom.* (sub-packages)
A-2
APPENDIX A. ANDROID API VS JAVA API
A.3 Included third party libraries
junit.framework JUnit unit test framework
org.apache.http HTTP authentication, cookies, methods, and protocol
org.json JavaScript Object Notation
org.w3c.dom Provides the ofcial W3C Java bindings for the Document
Object Model, level 2 core.
org.xml.sax Core SAX APIs.
org.xml.sax.ext Interfaces to SAX2 facilities that conformant SAX drivers
wont necessarily support.
org.xml.sax.helpers Helper classes, including support for bootstrapping
SAX-based applications.
org.xmlpull.v1
org.xmlpull.v1.sax2
A-3
APPENDIX A. ANDROID API VS JAVA API
A-4
Appendix B
Android SDK tools
Collected fromhttp://developer.android.com/guide/developing/
tools/index.html and describes the Android SDK v1.1 r1.
Android Emulator A virtual mobile device that runs on your computer.
You use the emulator to design, debug, and test your applications in
an actual Android run-time environment.
Android Development Tools Plugin (for the Eclipse IDE) The ADT plu-
gin adds powerful extensions to the Eclipse integrated environment,
making creating and debugging your Android applications easier
and faster. If you use Eclipse, the ADT plugin gives you an incredible
boost in developing Android applications.
Hierarchy Viewer The Hierarchy Viewer tool allows you to debug and
optimize your user interface. It provides a visual representation of
your layouts hierarchy of Views and a magnied inspector of the
current display with a pixel grid, so you can get your layout just right.
Draw 9-patch The Draw 9-patch tool allows you to easily create a
NinePatch graphic using a WYSIWYG editor. It also previews
stretched versions of the image, and highlights the area in which
content is allowed.
Dalvik Debug Monitor Service (ddms) Integrated with Dalvik, the An-
droid platforms custom VM, this tool lets you manage processes on
an emulator or device and assists in debugging. You can use it to
kill processes, select a specic process to debug, generate trace data,
view heap and thread information, take screenshots of the emulator
or device, and more.
Android Debug Bridge (adb) The adb tool lets you install your applica-
tions .apk les on an emulator or device and access the emulator or
device from a command line. You can also use it to link a standard
B-5
APPENDIX B. ANDROID SDK TOOLS
debugger to application code running on an Android emulator or de-
vice.
Android Asset Packaging Tool (aapt) The aapt tool lets you create .apk
les containing the binaries and resources of Android applications.
Android Interface Description Language (aidl) Lets you generate code
for an interprocess interface, such as what a service might use.
sqlite3 Included as a convenience, this tool lets you access the SQLite data
les created and used by Android applications.
Traceview This tool produces graphical analysis views of trace log data
that you can generate from your Android application.
mksdcard Helps you create a disk image that you can use with the
emulator, to simulate the presence of an external storage card (such
as an SD card).
dx The dx tool rewrites .class bytecode into Android bytecode (stored in
.dex les.)
UI/Application Exerciser Monkey The Monkey is a program that runs
on your emulator or device and generates pseudo-random streams
of user events such as clicks, touches, or gestures, as well as a
number of system- level events. You can use the Monkey to stress-
test applications that you are developing, in a random yet repeatable
manner.
activitycreator A script that generates Ant build les that you can use to
compile your Android applications. If you are developing on Eclipse
with the ADT plugin, you wont need to use this script.
B-6
Appendix C
Proof of concept application
screenshots
Screenshots from the proof of concept application running on Android
which accessses the MPower Messageboard Web service with SOAP
messaging is shown in gure C.1, C.2, C.3, C.4, and C.5.
The dropdown box shown on the screenshots, is used for switching
between different Web service end-points during testing.
C-7
APPENDIX C. PROOF OF CONCEPT APPLICATION SCREENSHOTS
Figure C.1: Authentication screen.
Figure C.2: Progress dialog while loading messages.
C-8
APPENDIX C. PROOF OF CONCEPT APPLICATION SCREENSHOTS
Figure C.3: List of messages retrieved from MPower. Available when
authenticated as a patient.
Figure C.4: Conrmation dialog when deleting a message.
C-9
APPENDIX C. PROOF OF CONCEPT APPLICATION SCREENSHOTS
Figure C.5: Screen for posting messages. Available when authenticated as
a doctor.
C-10