Project Proposal

Description
Cloud based key Value Store Meta-Programming API for Iphone Developers.

1|Page

Cloud based key Value Store MetaProgramming API for Iphone Developers.
Proposal
Submitted by Muhammad Umar Farooq (Group Leader), BCS-FA09-197 Suneel Kumar, BCS-FA09-210 Ali Khan, BCS-FA09-011

Bachelors of Science in Computer Science Session 2009-2013
Supervisor: Co-Supervisor (if any): Dr.Faisal Tahseen Shah ________________________

COMSATS Institute of Information Technology, M.A Jinnah Campus, Lahore
Approved Not Approved

2|Page

Project Title
Cloud based key Value Store Meta-Programming API for Iphone Developers.

Project Abstract
We are going to purpose an iphone developer tool to communicate with server for sending and receiving data with the single line of code. This tool is for the ease of developers that they can easily connect with server to communicate and exchange the data. The technique which is being used to send and receive data from a web server or web based data server is known as JSON (JavaScript Object Notation) and XML format data. To use JSON or XML to transfer data from our applications developers have to write several communication and parser classes. This project will be a cloud based tool .Where we use one of Cloud model that is named Platform as a service (PaaS). In the PaaS model, cloud providers deliver a computing platform typically including operating system, programming language execution environment, database, and web server. On the other hand we will develop a MetaProgramming API which will generate the code on the cloud to tackle the data either to store or send it to Clients. And same as it will send back the data to the requested Client.

Introduction
This project is a developer API to provide them ease in developing server client application. In the mobile Application and game developing when a developer wants to send or receive the data from the server then he has to use http get and post method and then data is sent or received in the form of XML or JSON format (mostly used data formats). Now the problem is that when developer gets the data from the server in that format he has to parse the document to get its desired data to manipulate in the application. Here are the problems which developers face. 1. Data parsing is very Costly even in the desktop applications. This slow down the performance of Application 2. The data Servers on the WEB are RDB (Relational database). To retrieve data from the various tables is done by joining the table by using complex queries which are very time taken. Our project is going to solve that problem where Developers have to just write a single line of code to send and retrieve the data from the web. This will be based on a Key-Value Store. Our project allows a user or client to set its store. The store is a Cloud. On the other end an API will be developed for that store that developers have to use for different projects to communicate with the server and client.

3|Page

Motivation and Scope
Software developing is increasing day by day. Developers have to face problems as stated above. This project will help them to create the applications and games easily without establishing their databases on the web servers. Scope of this project is, it will provide fast data retrieving in various game stores. It takes less time to response. Social Applications and games send and receive data instantly. And it will provide ease to the Business Decision maker to get results fast and they can easily impose a decision.

Related Work
1. Project Voldemort.(Key Value store Based ) 2. Redis(Powered by vmware) 3. leveldb

System Architecture

4|Page

Goals and Objectives
Goal of this project is to create an optimize platform to store and receive data on the key value store without disturbing the statistics and usage of applications. Objectives 1. 2. 3. 4. 5. 6. Architecture Design Cloud Creation Platform Tool API Designing Synchronization b/w 2,3,4 Business Reporting Model

Future Work
In the Future we are willing to 1. Enhance the Efficiency of Platform. 2. Cost effective. 3. Platform for all Operating systems of Smartphone.

Tools and Technologies
1. 2. 3. 4. Objective-C C++ Platform As a Service (Cloud) Xcode



doc_261825384.doc
 

Attachments

Back
Top