27
Literature Survey on Mobile Database Tools

Mobile datebase tool

Embed Size (px)

DESCRIPTION

Business world today change rapidly and people needs change day by day. Due to the technology changes people adopt new technologies and devices. After introducing mobile people try to do their day to day activates through the mobile devices. To retrieve this data vendors developed mobile applications and they needed back end DB server but limited resources in mobiles such as memory, power, processing power and connection types they can’t used normal database, therefore, vendors introduced mobile database tools.

Citation preview

Page 1: Mobile datebase tool

Literature Survey on Mobile Database Tools

Sisuru Sisuru Shamith Kekiriwaragodage

Page 2: Mobile datebase tool

Abstract

Business world today change rapidly and people needs change day by day. Due to the technology

changes people adopt new technologies and devices. After introducing mobile people try to do their day

to day activates through the mobile devices. Such as bank transactions, price checking. Whether

information, online shopping etc; To retrieve this data vendors developed mobile applications and they

needed back end DB server but limited resources in mobiles such as memory, power, processing power

and connection types they can’t used normal database, therefore, vendors introduced mobile database

tools. Most of the tools are followed client server architecture and these tools have small footprint for

memory usage, using less resource and connected thorough wireless technology. Due to competition

vendors introduced many open source and commercial Databases, such as SQL Anywhere, IBM mobile

database, Oracle Lite, SQLBase, SQLite, MongoDB etc; Most of the mobile DB tools have common

features that fulfill the client’s needs. Data availability, integrity and confidentiality is most important

factors to fulfill this thing DB needs a features. In other hand it needs to well secure mechanism to

protect data. Most of mobile DB has encryption mechanism as well it has synchronization mechanism

for data availability. This document describes the features that have on mobile databases as well

strength and weakness of the mobile database tools.

2

Page 3: Mobile datebase tool

Table of ContentsAbstract......................................................................................................................................................2

1. Introduction........................................................................................................................................4

2. Mobile Database Tools....................................................................................................................6

2.1 Common Features in Mobile Database Tools............................................................................6

2.2 Mobile Database Review...............................................................................................................8

2.2.1 SQL Anywhere...........................................................................................................................8

2.2.2 DB2 Everyplace..........................................................................................................................8

2.2.3 SolidDB......................................................................................................................................9

2.2.4 SQL Server Compact..................................................................................................................9

2.2.5 Oracle Database Lite...................................................................................................................9

2.2.6 SQLBase...................................................................................................................................10

2.2.7 SQLite......................................................................................................................................10

2.2.8 Berkeley DB.............................................................................................................................11

2.2.9 DB4o........................................................................................................................................11

2.2.10 MongoDB...............................................................................................................................11

2.2.11 TinyDB...................................................................................................................................12

2.2.12 Prest Lite.................................................................................................................................12

2.3 Strengths and Weaknesses........................................................................................................12

2.3.1 Strengths...................................................................................................................................12

2.3.1 Weakness..................................................................................................................................13

Conclusion...............................................................................................................................................14

Reference List.........................................................................................................................................15

Appendix..................................................................................................................................................18

3

Page 4: Mobile datebase tool

1. Introduction

In modern ear mobile devices are played significant role in the society. Business world as well as

general public is used of mobile technology for their day today works. After introducing smart

phones mobile data requirement rapidly increase. In competitive world people need to get

information anytime, anywhere in efficiency and effective manner.  In business world employee

mobility was high. Therefore, information transfers, make correct decisions effectively people

need to access reliable sources as well make life easy people like to know information about

price listing, bank transfers, distance and time calculation of two destinations, taxi services and

restaurant details of nearest location, etc; Mobile data driven application can access anytime,

anywhere as well as lower cost mobile connectivity and dominant lightweight computing

devices    fulfill above people requirements (Nuri, n.d).

In storing application data currently most mobile application developers used flat files.  These

files recodes haven't well defined interrelationship therefore applications became slow. This

approached helps reduce application size and as well as easier to manage, but developer need to

developed all the required DB functionalities and application need to  be defined the recode

organization within the file (Banibaheb, n.d; Geier, 2013). Data synchronization is very difficult

in mobile file and central database. Insertion and deletion is difficult in large files, if insertion of

the flat files, large part of the file need to rearrange as well deletion user leave the whole file or

rearrange the file. Searching recodes in flat files are extremely slow (Brans, 2006).

Mobile Database Management system help overcome the above problems and retrieve the fast

and reliable information for users.  “Mobile database is a database that connected to the mobile

devices through the mobile network or   database that actually contained by the mobile devices”

(Banibaheb, n.d; Mobile database,2014).

Mobile databases are existed in on mobile devices and it's physically separated from the central

database server.  Without the connectivity DB can handle local queries as well it is capable to

communicating with other mobile clients form different area or the central database server

(Banibaheb, n.d; Gruenwald,&Olken, n.d). Use of mobile databases synchronization between

mobile and central database is easy as well insertion and deletion easy because data do not stored

4

Page 5: Mobile datebase tool

in logical or sequential manner. Used of indexes in trees searching become more efficient (Brans,

2006).

In mobile database used two type of database architecture. (Refer appendix for diagrams)

1. Client-Server Mobile Database

2. Peer to Peer Mobile Data Base

- Client-Server Mobile Database

This the traditional model of the information system. In every node has small mobile DB that

connected to the central DB in server through DBMS, this is the main model for the most of

current databases. However, the server became a single point failure, its effected the system

performance as well in storing data on mobile machines to central database might be some

failure (Banibaheb, n.d; Drosatos, Efraimidis&Karakos, n.d). 

- Peer to Peer Mobil Database

In Peer to peer mobile databases actives are based on the clients' database. In each point part of

the server and the client functions related to each process. In here one peer client want some

data, particular client send request to other peer client and request data forwarded by peer who

found the requested data. The main issue of this architecture is the availability of the data cause

of connectivity problem (Banibaheb, n.d)   .    

Popularity of the mobile technology and mobile database software vendors developed several

commercial and open sources software.   Such as SQL Anywhere (iAnywhere), DB2 Everyplace,

IBM Mobile Database, Oracle Database Lite, SQLite , Mongo DB, db4o etc;

Following sections in this reports described the features, technology used, strength and weakness

of the mobile database tool available in the market.        

5

Page 6: Mobile datebase tool

2. Mobile Database Tools

Today software market available number of open source and commercial Mobile Database Tools

available. Following table represent the some available Mobile DB tools.

Commercial Software Open Source Software

SQL Anywhere (iAnywhere) SQLite

DB2 Everyplace (Services are stop by

IBM)

Barkeley DB

IBM Mobile Database DB4o

SQL Server Compact Perst Lite

SQL Server Express Mongodb

Oracle Database Lite CouchDB

SQLBase TinySQL

Sparksee 5 mobile Picosql

2.1 Common Features in Mobile Database Tools

Compatibility for several Operating Systems (Potable Databases) - Mobile devices are

running different platforms and most of the applications designed based on the OS. Using

same application with different DBs for different OS is costly. Therefore, DB tools need to

compatible for the different OS’s (Nuri, n.d; Geier, 2013).

Small memory foot print - Mobile devices have limited memory. Database is a part of the

application; therefore memory foot print size is affected to the application running.

Application and data is a most important part. Therefore, mobile DBs need to be customized

that include only required functionalities (Banibaheb, n.d; Nuri, n.d; Geier, 2013;).

Data Synchronization – Mobile devices can not connected 24X7 and users need to connect

several applications in the same time. In other hand it’s not store large amount of data because

of limited capacity. To reduce the risk DBMS need to have proper synchronization with back

end database. It has proper synchronization in offline DB and back end source as well it has to

be synchronized with different communication networks (WAN,LAN) , different data sources

6

Page 7: Mobile datebase tool

such as different vendors database client side to different for server side. Therefore, its need to

support ODBC, JDBC like connection protocol for synchronized. (Banibaheb, n.d; Nuri, n.d;

Geier, 2013).

Storage Engine- Most mobile DBs support storing data in the disk but in memory consent it

supports to flash devices as well its support the data transaction and concurrency control. To

access the data quickly it supported flexible row formats and access methods (indexing) such

as B Three, Hash and Heap. As well it must be lower power consumption (Banibaheb, n.d;

Nuri, n.d; Geier,2013;).

Security- Data security is most important parameter, mobile applications runs in critical data

DB security highly essential. Data lost, damage or theft is harmful for business. Data transfer

in wireless technology has more risk. Therefore, mobile DB has proper end to end security to

transfer data securely. Established Data encryption and decryption mechanisms in both Clint

and server are most suitable mechanism to protect data (Banibaheb, n.d; Nuri, n.d;

Drosatos,Efraimidis & Karakos, n.d; Geier, 2013;).

Lower Power Consumption- In mobile devices processor, display and network connectivity

are the main power consumers. These mobile devices have only limited power resource

therefore; most of mobile DB’s optimized the power consumption efficiency (Banibaheb,

n.d).

Database Management- Mobile DB’s support to proper administrator handling such as

access controls, viewing statues, etc; as well it support important database activities such as

backup and restore the data, recovery after failures and table and index reorganizing. Some of

the DB’s like tinyDB and picoDB has self management features, it haven’t DBA to handle

database, its handle all DBA task automatically (Banibaheb, n.d; Nuri, n.d; Geier, 2013;).

Support of development tools- Most of the DB supports lot of application development

tools such as C++, .net,Visual basic, Java, etc; [ Geier, 2013].

Embeddable Database- Some of the DB’s used embeddable databases. Mobile application

include both DB and the application, it’s embeddable with DDL file in the application and

possible to deploy the database as a standalone for multiple transaction. In here DBA haven’t

direct access to mobile (Nuri, n.d; Banibaheb, n.d).

7

Page 8: Mobile datebase tool

Open Source tools more flexible- Open Source tools aloud to users changes in DB for their

needs and it not dependent in vendor changers but user have totally responsible for coding and

supporting the application (Geier, 2013).

2.2 Mobile Database Review

2.2.1 SQL Anywhere

SQL Anywhere was initiated by Watcom as Watcom SQL in 1992. Later WatconSQL renames

to Sybase SQL. In 1995 Sybase merge with SAP and launched SQL Anywhere database for

mobile and remote office applications. In mobile database market it captured 68% (Banibaheb,

n.d; SQL Anywhere,2013).

Consider the minimum technical requirements it need Pentium 2 or upper 32 bit CPU, 512 RAM

for server and 4M for client and 500MB+ for full version, only for server 20MB+, only for client

10MB (Sybase, 2010).

SQL anyway support windows, windows mobile, Linux, Sun Solaris, Mac OS, IBM AIX, HP-

UX and UlterLite OS works on Windows, Windows Mobile, Blackberry OS, IOS, Android etc;

(Sybase, n.d; SQL Anywhere,2013). This was a embeddable relational Database management

system with self management future. As well its works watcom SQL, T-SQL, Java, C/C++ tools

and Ulralite technology its need only less than 75 KB memory footprint (Stoeffler, 2013). Using

Mobilink synchronizing technology, SQL Remote with ODBC, JDBC connections its

synchronized data QAnywhere helps secure and robust data transfer between DB and

applications and its used 256 bit ASE chipper to secure client and server communication. In file

access it used Heap indexes (Sybase, 2011).

2.2.2 DB2 EveryplaceDB2 Everypalce is a IBM product, but after April 2013 sells and supports discontinued. It’s

replaced to IBM soidDB and its only needs 350 Kb footprints. It had following features Data

synchronization, Self management DB, Low power consumption, high security encryption,

access control, indexing, concurrency control and integrity (Banibaheb, n.d; IBM Educational

Assistant, 2007).

8

Page 9: Mobile datebase tool

2.2.3 SolidDB

SolidDB founded by Heksinki, Finlan in 1992. It’s acquired by IBM in 2007 (SolidDB ,2013). It

has two visions, first one is IBM SolidDB, it’s a standalone relational Database with high speed

and availability. Second one is IBM SolidDB universal cache feature (IBM, n.d,a).

Its woks on following OS with some technical requirements AIX- 64 bit system with POWER7,

HP-UX- Itanium-based HP Integrity series, Linux- 32-bit and 64-bit system based on Intel or

AMD processor, Solaris- 64 bit system with UltraSPARC or x86 processor and Windows 32-bit

and 64-bit system based on Intel or AMD processor supported to running Windows OS (IBM,

n.d,b).

It’s used B+ tree indexing for file access and maintains high availability transaction connectivity

is more importance, therefore its used ODBC and JDBC. It can synchronize mobile and

database and allowed to offline access to DB. Database replication and other DB functions also

allowed in SolidDB (Woloski & Hartnell, 2010; SolidDB,2013).

2.2.4 SQL Server Compact

SQL Server Compact is a relational database owned by the Microsoft. It’s formally called SQL

Server Mobile edition. It is free to download and redistribute (Banibaheb, n.d).

It was supported several versions of windows operating systems, windows server and windows

mobile OS. Its only required 5MB RAM and 2MB Disk storage. In software side it required

‘.Net framework 3.5’, IE 6.0, Activesync 4.0 and VS2008. Its support store up to 4GB

single .sdf files( SQL Server Pro, 2008).

Sever compact support application developed by ASP.NET, C#, C++ and VB tools. As security

purposes its used RSA 128 bit encryption mechanism. LINQ, ADO,NET, OLE DB used for

access middleware. In synchronization it used ADO.NET, as well Server CAL used for remote

data access and replications (Microsoft Server, n.d).

2.2.5 Oracle Database Lite

Oracle Lite initially named at Omniscience ORDMS, It was product of Omniscience Object

Technology Inc. After acquired by oracle, it rename as Oracle Lite. It was Relational Database

9

Page 10: Mobile datebase tool

management system that contains two parts such as Oracle Database Lite Client and Oracle

Database Lite Mobie Sever (Banibaheb, n.d; Oracle, 2010a).

Its support following operating Systems such as Windows, Windows Mobile, Linux, Solaris, HP-

UX,IBM AIX, IOS etc; (Oracle, 2010b; Oracle, 2011). Oracle Lite need only 1MB memory for

run and 3MB hard disk space suffusion to install the application (Banibaheb, n.d).

Used of the ODBC, JDBC, ADO.NET Oracle Lite connect several different client side OS such

as Java, IOS, Blackberry etc, It’s also compatible with SQLite and Berkeley DB [overview].

Oracle Lite enable synchronized between client and server with SSL encryption mechanism. If

connection lost in mobile devices but users can work and after reconnected its automatically

restore to the data base. It has development kit that includes lot of APIs and code to develop

application as well it contains executables, DDLs etc; to deployed application in client side

easily. Managed the DB functionalities Oracle Lite need the DBA (Oracle, n.d; Geier, 2013).

2.2.6 SQLBase

SQLBase is a first Relational Database for the PC environment and in 2004 they release

SQLBase for mobile devices with small foot print. It was owned by Gupta Technologies LLC.

Umang Guptha is a founder of the company (Behri & McLouth, 2004; SQLite, 2014).

It was supported Windows and Linux environment and using ODBC, OLE DB, JDBC, .NET

Data provider and C/API connect with other platforms. It consume small footprint in memory

and small CPU power. It was using encrypted data to client server communication and

synchronization, as well using strong password mechanism to protect data and access control. It

have backup and restore facility with DBA control. B-Tree or Hash used for accessing files

(Behri & McLouth, 2004; SQLite, 2014).

2.2.7 SQLite

SQLite is open source DB foundered by D. Richard Hipp in 2000. It was a RDMS written by C.

It was a zero configuration database engine. Complete database stored in a single cross platform.

It only need 500KB footprint in memory and it support many OS such as Windows, Windows

mobile, Linux, Mac OS-x Android, iOS. SQLite is support lot of programming languages such as

C/C++, C#, Basic, PHP, Pascal etc; As a middle ware it used ADO.NET, ODBC, ActiveX

10

Page 11: Mobile datebase tool

(SQLite, 2014; SQLite, 2014). It was fast DB but it has issue in concurrency, locking, scalability,

lacking DB Sharing in across the network (Rosland, 2003).

2.2.8 Berkeley DB

Bekeley DB founded by University of California, Berkeley and later it acquired by Oracle

Corporation. It was a embedded database written in C and its available for licensed version as

well as free GNU GPL version (Oracle, 2014; Berkeley DB, 2014).

It was supported Linux, Windows, Solaris, Max OS/X, Apple iOS, Android 2.x and Cygwin

operating systems. Its need 1244kb memory footprint in windows as well its support C++,C#,

Java, Python, Ruby and many other programming languages. It’s make good secure access

control mechanism and used B-Tree and extendible hashing to file access. It has not facilitated to

network sharing through API, therefore recently Oracle release 11g R2 to facilitated to

connecting oracle DB and SQLLite. It was facilitated most of database management functions

such as concurrency control, integrity etc; (Oracle, 2014; Berkeley DB, 2014).

2.2.9 DB4o

DB4o is a objected oriented database system that founded by Carl Rosenberger in 2000. In 2008

it was owned by Versant Corporation. It has commercial licensed version and GPL Version. It

was written C# and Java. Its only need 600k foot print for installation. It was zero administration

tool with encryption for secure transaction within and cross platform and facilitated to sharing

the memory. It also has replication system that synchronized objects both directions between

DB4o and other database such as oracle. Its support java and .NET APIs. It supports programs

written on C#, Java, VB.Net (Db4objects, 2014; Db4o, 2014).

Lake of support in query, backup, restoring, Poor performance full text search, lack of indexing

for string, problems in replications in administratively and delete filed not removed until next

defrag are some of issue in (Db4objects, 2014; Db4o,2014).

2.2.10 MongoDB

MongoDB is the primary no SQL database developed by Mongo Inc in 2009. It was a cross

platform document oriented database developed by C++. Today most of leading companies such

as ebay, foursquare used Mongo DB as there backend software. It supports many OS’s such as

Windows, Linux and it support many popular programming languages and divers that help to

11

Page 12: Mobile datebase tool

connect MongoDB. It tightly integrated with Opa language that developed by MonogoDB. This

DB mostly works on 64-bit systems and memory limitation arises in 32bit systems. Its allowed

ad hoc quires, indexing, replication on primarily and secondary (if primary fails secondary run

automatically), load balancing and may more features (MongoDB, 2014a; MongoDB, 2014b;

MongoDB, 2014).

2.2.11 TinyDB

Tiny DB is a embedded database that develop by University of Barkeley. It was light weighted

data base written on Java. It takes only 3KB footprint memory and it include JDBS driver. It

works on cross platform and its support only essential functionalities for sensor applications,

most of the time it support only select operation. It was not support views, data integrity,

concurrency, indexing, encryptions, access control, data synchronization and self management

(Banibaheb, n.d ; Brain, n.d; firoz, 2008 ; Sourceforge, 2013).

2.2.12 Prest Lite

Prest Lite is a open source object oriented embedded database for mobile applications develop by

Mcobject’s. Its written on Java ME Platform and its works cross platforms (Mcobject, 2014a). It

was a highly transparency and fixable database. Use of different indexing algorithm like B=

Tree, T-Tree, R-Tree its accessibility was high. Its only takes only 250KB footprint for memory.

Its enable automatic recovery, data replication (synchronous or asynchronous), backup, data

encryption, concurrency control full text search, portable database format, fast database uploads,

caching, availability of development tools and may features as well as benefits available on the

Preset Lite (Mcobject, 2014b; Mcobject, 2014b).

2.3 Strengths and Weaknesses

2.3.1 Strengths

Following strengths can be identified overall in mobile database tools (Banibaheb, n.d; Kumar,

n.d; Harrison, 2010; Subramanuan, 2012).

Fast access to place that data store

High reach ability

Highly portable

Its support to process different type of data efficiently

12

Page 13: Mobile datebase tool

Works on different platforms

Data Availability

Support applications developed in several programming languages.

Support connections drivers

Data synchronization

Security functions for protect data

In open source software highly flexible in user needs

In NoSQL and embedded database have some of following advantages

Increase the scalability of DB

Handle large amount of data

Avoid the DBA (Functions handle system itself)

Cost effectiveness (storing cost and transaction cost less than RDBMS),

2.3.1 Weakness

Following Weakness can be identified overall in mobile database tools (Banibaheb, n.d; Kumar,

n.d; Harrison, 2010; Subramanuan, 2012).

Limited resources

High Cost

Limited Power Supply

Mobility

Disconnections of the mobile and server connectivity

Bandwidth of wireless network was restricted.

Issue in Wireless Communication speed

Issue in wireless security

Misbehavior physical activities

In NoSQL and embedded database have some of following disadvantage

Consider about satiability RDBMS more mature

Less Support

Less Analytical and business intelligence

Maintain No DBA its requests lot of skills to maintain in DB

13

Page 14: Mobile datebase tool

Less expertise compare to RDBMS

No normalization union and joins

Conclusion

In 21 ear people’s needs and wants increase rapidly, a part of that business world needs also

increase. Business and people need to get information quickly; it may be business information,

day to day life needs, traffic conditions, weather conditions, price details etc; to reach this target

people need some quick accessible palace. After the mobile phone introducing, people try to get

all information through the mobile. Due to that mobile phone industry growth people try to fulfill

all their needs though the mobile devices. Therefore, industry developed mobile applications. In

this application need to be small because mobile devices have less resources like memory, power

and processor capabilities etc; In mobile applications need to backend data storing facility,

therefore industry introduce mobile databases for mobile devisees because normal DB’s can’t be

used in mobile devices due to resources scarcity.

In software industry different vendors developed many commotional and open source DBs, such

as Oracle Lite, SQLite, SQL Anyware, SQL Server Compact etc; Works on the mobile devices

every DB need some common features otherwise its failed. Most importantly any DB tools need

work in most of the OS platforms because mobile manufactures used and application developers

used different platforms. Synchronization between client servers in secure manner as well DB

needs run on small footprint are most important. DB needs more secure features, connection

oriented driver support and support different programming tools. DB management, Data

recovery, restoring, maintain integrity and concurrency controls functions should be include the

DB.

Today’s world mobile industry and mobile application industry rapidly growing, therefore

features of DB tools and capabilities of the tools gradually increase. As well mobile devices

capabilities also increase therefore in future most of the weakness in Mobile DB tools are

reduced and it’s become more popular.

14

Page 15: Mobile datebase tool

Reference ListBanibaheb, N. (n.d) Mobile Database. [online]. Available form: http://www.cse.yorku.ca/~jarek/courses/6421/F12/presentations/Mobile-Databases_%20Presentation.pdf. [Accessed: 8th macrch 2014].

Behari, S & McLouth, C. (2004) SQLBase Technical Evaluator’s Guide. [online] September 2004. Available form: http://www.md-consulting.de/PortalData/2/Resources/download_whitepaper_pdf/SQLBase_Tech_Eval_Guide.pdf. [Accessed: 14th macrch 2014].

Brans, p.(2006) Relational database management for mobile application. [online] 2006. Available form: bcs.com http://www.bcs.org/content/ConWebDoc/2739. [Accessed: 10th macrch 2014].

Brian, J.(n.d) tinySQL. [online]. Available from: Jepstone.com http://www.jepstone.net/tinySQL/. [Accessed: 13th macrch 2014].

Db4objects. (2014) db4o Mobile Datebase for java and .NET. [online] Available from: http://www.db4o.com/s/mobiledb.aspx. [Accessed: 13th macrch 2014].

Drosatos, G.C,Efraimidis, P.S & Karakos, A. (n.d) Secure Mobile Database Application:A Case Study . [online]Available from: http://utopia.duth.gr/~pefraimi/research/data/SecMobDB.pdf. [Accessed: 8th macrch 2014].

firoz. (2008) TinySQL Code Generator. [online] Available from: http://tinysql.codeplex.com/. [Accessed: 13th macrch 2014].

Geier, J.(2013) How to Select a Mobile Database. [online] 2013. Available form: wireless.com http://www.wireless-nets.com/resources/tutorials/select_mobile_database.html. [Accessed: 8th macrch 2014].

Gruenwald,L & Olken, F. (n.d) Mobie Database Research: What Is To Be Done? . [online]Available from: http://web.mst.edu/~cswebdb/Workshop-AFRL/Paper3209559.pdf. [Accessed: 8th macrch 2014].

Harrison, G.(2010) 10 things you should know about NoSQL databases. [online] 26th August 2010. Available form: TechRepublic.com http://www.techrepublic.com/blog/10-things/10-things-you-should-know-about-nosql-databases/#. [Accessed: 11th macrch 2014].

IBM. (n.d,a) IBM SolidDB Fastest Data Delivery. [online] Available from: http://www-01.ibm.com/software/data/soliddb/. [Accessed: 14th macrch 2014

IBM. (n.d,b) IBM SolidDB supported platforms. [online] Available from: http://pic.dhe.ibm.com/infocenter/soliddb/v6r5/index.jsp?topic=

15

Page 16: Mobile datebase tool

%2Fcom.ibm.swg.im.soliddb.gettingstarted.doc%2Fdoc%2Fsysreq.soliddb.html. [Accessed: 14th

macrch 2014].

IBM Educational Assistant. (2007)IBM DB2 Everyplace. [online] Available from: https://publib.boulder.ibm.com/infocenter/ieduasst/imv1r0/index.jsp?topic=/com.ibm.iea.db2e/plugin_coverpage.html. [Accessed: 12th macrch 2014].

Kumar, V.(n.d) Mobile Database System. [online]. Available from: k.web.umkc.edu/kumarv/co-tutorial.ppt?. [Accessed: 10th macrch 2014].

Mcobject.(2014a) Perst Lite: a Java ME embedded database. [online] Available from: http://www.mcobject.com/j2me_database. [Accessed: 13th macrch 2014].

Mcobject.(2014b) Perst embedded database features and benefits. [online] Available from: http://www.mcobject.com/perst_features_benefits. [Accessed: 13th macrch 2014].

Mcobject. (2014c) Perst embedded database Specification. [online] Available from: http://www.mcobject.com/perst_database_spec. [Accessed: 13th macrch 2014].

Microsoft SQL Server Pro. (n.d) Featuers(SQL Server Compaq ). [online] Available from: http://technet.microsoft.com/en-us/library/ms172037.aspx. [Accessed: 14th macrch 2014].

MongoDB. (2014a) MongoDB Overviwe. [online] Available from: https://www.mongodb.com/mongodb-overview/. [Accessed: 13th macrch 2014].

MongoDB. (2014b) Agile and scalable. [online] Available from: https://www.mongodb.org. [Accessed: 13th macrch 2014].

Nori, A.K. (n.d) Mobile and Embedded Databases. [online]Available from: http://sites.computer.org/debull/A07sept/nori.pdf. [Accessed: 8th macrch 2014].

Oracle. (n.d) Oracle Database Mobile Server 11g. [online] Available from: http://www.oracle.com/technetwork/database/database-technologies/database-mobile-server/overview/index.html. [Accessed: 13th macrch 2014].

Oracle. (2010a) Latest Release of Oracle Database Lite Now Available. [online] Available from: http://www.oracle.com/us/corporate/press/050861?rssid=rss_ocom_pr. [Accessed: 13th macrch 2014].

Oracle. (2010b) Oracle Datebase Lite, Client Guide,realease 10.3. [online] February 2010. Available form: http://docs.oracle.com/cd/E12095_01/doc.10303/e12548.pdf. [Accessed: 13th macrch 2014].

16

Page 17: Mobile datebase tool

Oracle. (2011) Oracle Database Mobile Server 11g. [online] Available from: http http://www.oracle.com/technetwork/database/database-mobile-server/dms-11g-datasheet-512117.pdf. [Accessed: 13th macrch 2014].

Oracle. (2014) Frequently Asked Questions About Berkeley DB. [online] Available from: http://www.oracle.com/technetwork/database/berkeleydb/db-faq-095848.html. [Accessed: 13th macrch 2014].

Rosland.(2003) SQLite. [online] July 2003. Available form: webdesignfourums.com http://www.webdesignforums.net/forum/coding-articles-tutorials/13975-sqlite-introduction.html. [Accessed: 11th macrch 2014].

Sourceforge. (2013) tintsql. [online] Available from: http://sourceforge.net/projects/tinysql/. [Accessed: 13th macrch 2014].

SQLite. (2014) Features of SQLite. [online] Available from: http://sqlite.org/features.html. [Accessed: 13th macrch 2014].

SQLite. (2014) Features of SQLite. [online] Available from: http://sqlite.org/features.html. [Accessed: 14th macrch 2014].

SQL Server Pro. (2008) SQL Server Compaq Edition FAQ. [online] Available from: http://sqlmag.com/sql-server/sql-server-compact-edition-faqs. [Accessed: 14th macrch 2014].

Stoeffler, V.(2013) Operating SQL Anywhere. [online] 4th September 2013. Available form: scn.sap.com http://scn.sap.com/community/services/blog/2013/09/04/operating-sql-anywhere. [Accessed: 12th macrch 2014].

Subramanian, S.(2012) NOSQL: AnAnalysis of the Strenghts and Weaknesses. [online] 02nd

Aprail 2012. Available from: Java.dzone.com http://java.dzone.com/articles/nosql-analysis-strengths-and. [Accessed: 11th macrch 2014].

SYBASE. (n.d) SQL Anywhere platform support. [online] Available from: http://www.sybase.com/products/databasemanagement/sqlanywhere. [Accessed: 12th macrch 2014].

SYBASE. (2010) SQL Anywhere Minimum Hardware Requirments. [online] Available from: http://www.sybase.com/detail?id=1069662. [Accessed: 12th macrch 2014]. (Sybase, 2010)

Sybase. (2010) SQL Anywhere New Featuers Summary vierion 1.1. [online] June 2010 Available from: http://www.sybase.com/files/White_Papers/SQLAnywhere_12_New-Features_WP.pdf. [Accessed: 12th macrch 2014].

Wikipedia (2013), SolidDB [online]. Available from: http://en.wikipedia.org/wiki/IBM_Mobile_Database. [Accessed: 13th macrch 2014].

17

Page 18: Mobile datebase tool

Wikipedia (2014), Berkeley DB [online]. Available from: http://en.wikipedia.org/wiki/Berkeley_DB. [Accessed: 13th macrch 2014].

Wikipedia (2014), Db4o [online]. Available from: http://en.wikipedia.org/wiki/Db4o. [Accessed: 13th macrch 2014].

Wikipedia (2014), Mobile database [online]. Available from: http://en.wikipedia.org/wiki/Mobile_database. [Accessed: 12th macrch 2014].

Wikipedia (2014), MongoDB [online]. Available from: http://en.wikipedia.org/wiki/MongoDB. [Accessed: 13th macrch 2014].

Wikipedia (2014), SQL Anywhere [online]. Available from: http://en.wikipedia.org/wiki/SQL_Anywhere. [Accessed: 12th macrch 2014].

Wikipedia (2014), SQLite [online]. Available from: http://en.wikipedia.org/wiki/SQLite. [Accessed: 13th macrch 2014].

Woloski, A & Hartnell, S. (2010) SolidDB and the secrets of speed. [online] Available from: http://www.ibm.com/developerworks/data/library/dmmag/DBMag_2010_Issue1/DBMag_Issue109_solidDB/. [Accessed: 14th macrch 2014].

Appendix

-Client-Server Mobile Database

1.1 Client Server Mobile Database Architecture (Banibaheb, n.d)

18

Page 19: Mobile datebase tool

- Peer to Peer Mobil Database

2.2 Peer to Peer Mobil Database Architecture (Banibaheb, n.d)

19