Вы находитесь на странице: 1из 7

Middle Level Web Based Service Oriented Mobile Augmented Reality System


Middle Level Web Based Service Oriented Mobile Augmented Reality System
Jatin Shah* Dr. Bijendra Agrawal**

Middle Level Technology has played a vital role in the web based service oriented Mobile augmented Reality System. Responsibility of the mid level component is dual, like to work as linked services to transfer data to another web services to server side or client side SOA based located anywhere in the world and augmented data sent back to client device. So to develop the architecture for middle level service oriented web based , we focus mainly two technology known for his best advance feature is 1) Microsoft C#.NET and 2) Java based technology J2EE. Keywords: Middle level technology, Architecture, SOA, Java


Mid level services has pure web services because they have no need for store on mobile device so it will place anywhere in any remote server or location.

Middle Level Service is not reside in the mobile device so there is no need for the problem of storage capacity, required run time memory for execution or any mobile operating system related problems. Main Responsibility of Mid level service is to link with the client side services or server side services to exchange data so linking with other services is very tedious task. Also find the server side service for data back to client or client side services for data send to is required to store data for some time or immediately transfer is the first priority of the mid level services. Develop Web Based Service Oriented Architecture for middle level components using any language because Web Services has an open standard so any other middle level services or client or server side services can linked with them easily and send/receive data very transparently and smoothly without worry of any platform related issues. Here we see the scalability , portability, and

*MCA, Ph.D. Student, KSV University, Gandhinagar, Gujarat, India **Principal, VKMS College, Vadu, India


CPMR-IJT, Volume 1, No. 1, December 2011

temporary storing of data are key issues for middle level web based service oriented so this features are in minds when to develop the architecture. Here we define the terms what is Augmented Reality and Mobile Augmented Reality System The Computer System that combined the real and the virtual in order to assist users in interacting with their physical environments are called Augmented Reality System. Mobile Augmented Reality System is one in which augmentation occurs through available knowledge of where the user is e.g. users location and therefore his surrounding environments.

Design issues for mid-level component is very important. Design should be flexible enough for linking with other services (n level) to send data reach to the destination and also augmented data sent back to the client. Middle level service is also intelligent to find the other mid level or server side client as per their category like medical services, various types of entertainment application, battlefield, Situated Documentary , and Training and many more. Key features for the architecture design for middle component is component themselves has capacity to find their own category level services for end users to choose his choice because its a web based service oriented and also any end user on the remote place also explore and developed the component based services as his choice. E.g. Suppose some Entertainment application are

find the some background music for his application , this sites has various types of music category as per the his geographic area that was very difficult for physically find particular category of music not available for whom he leave, these are the main advantage of the mid level web based services. Any user stayed at the remote place to explore his own services for any category he likes. Also user can download the old services , change in the services, add his own data and update original services as per his rights provided. So when to design this all matter are consider The design should flexible for link with other services Mid-level component has store next and previous level component address for data send to and from Mid level web based has capacity to change his base design by any remote user Mid level services has capacity to find themselves other own category level services or some other category Mid level services has capacity to store data for some time or immediately transfer to other services to and from

Main responsibility of the mid level services is to find the various category level services or Server side services to transfer data, this data are augmented and sent back to the client device so maintain network connection to client or server until to the client logout so network issues are main and high data rates are required. Data should be any of category

Middle Level Web Based Service Oriented Mobile Augmented Reality System


like real time video , audio , or 3-D images so maintain high data rate for transferring, compression algorithm are used for compressing data at middle level or client side, also data converted in binary so achieve the purpose. Also use some cryptographic technique for data security and maintainability. Mid level component has capacity to find other services, to search the typed services is very important so searching algorithm are developed.

Data send/receive are the main responsibility for mid level web based service oriented architecture. Various types of data so storing sometimes this data is the main responsibility for mid level services. How to store and transfer is challenging because its directly transfer to server side client or other mid level services and the same time augmented data are sent back to the client so this two way data communication is required. Balance two way communication for real time for a single user, or multiple user is very important.

the Web while ensuring that the user, rather than the application, controls the interaction. Microsoft .NET makes the user experience with applications, services and devices which are personalized simple, consistent and secure. Microsoft .NET is Microsofts XML Web services platform. .NET contains all that is needed to build and run software based on XML, the lingua franca of Internet data exchange. Microsoft .NET solves several core problems underlying software development today. They are undertaken as follows: 1. Interoperability, integration and application extensibility are too hard and too expensive. Microsoft .NET reliance on XML an open standard language managed by the World Wide Web Consortium (W3C) removes barriers to data sharing and software integration. 2. The integration challenges are compounded by an avalanche of competing proprietary software technologies that plague the industry. Microsoft .NET is built on open standard and embraces all programming languages. 3. The end users experience while using their software is not simple or compelling enough End users are unable to share data easily among their applications, or act on information when they can access it. XML makes it easy to exchange data and .NET software gives them the ability to work with the data once it is received.

Microsoft .NET is a Microsofts XML Web Services platform. Its main components are; 1. A Software platform for building .NET enterprises 2. A programming model and tools to build and integrate XML Web Services 3. A set of programmable XML Web Services. Microsoft .NET enables users to interact with a broad range of smart devices through


CPMR-IJT, Volume 1, No. 1, December 2011

4. End Users dont control their personal information and data when working on the web leading to privacy and security concerns . Microsoft .NET provides a set of services that let users manage their personal information and control access to that information. 5. Computer programmers and Web site developers have difficulty providing enough value to users, due at least in part to the fact that their applications and services donot play well with others and act as islands of information that arent connected. .NET is designed to make XML Web Services the mainstream model for computing to move forward. XML Web Services are software modules which are built using XML for data exchange to help applications, Services and devices work together. Sharing data through XML allows them to be independent of each other while simultaneously giving them the ability to loosely link themselves into a collaborating group that performs a particular task. The easiest way to think to how XML Web Services work is compare them to Logo blocks. Just like Lego blocks, XML Web services are independent units. Legos have a standard method of snapping together and so do XML Web Services through XML messaging. When you snap legos together, you build an object: say, a house, a boat, a giraffe, or an aero plane. When you snap together XML Web Services, you build a software solution that performs a particular task. And just like the way you use the same logo

block as part of many different objects, you can use a single XML Web Service in many different groups, as part of the solution to many different tasks. XML Web Services also make it possible for developers to choose between building and buying the pieces of their applications, and to choose between consuming other XML Web Services to complete their solution or exposing their own services for other applications or services to consume. This means that an individual company doesnt need to supply every piece of a Customer solution in order for the customer to have a complete solution. In addition to XML Web Services being independent of each other, they are also independent of the device used to access them. Unlike standalone applications, XML Web Services arent tied to a particular programming language, business application, or online service. This gives the end users the freedom to work on any access device they choose, from a powerful desktop computer to smart devices like mobile phones and hand-holds. As a result, Microsoft .NET delivers a different type of user experience a dramatically more personal, integral experience derived from connected XML Web Services, and delivered through the new breed of smart devices.


The c# is an object oriented programming language announced by Microsoft Corp. on

Middle Level Web Based Service Oriented Mobile Augmented Reality System


26.2.2000. it renders itself to a wide range of applications from the most basic ones to those that can exploit the power of XMLbased Web Services on the .NET platform. It is easy to write, read and maintain like Visual Basic, and offers the power and the flexibility of C++. Provision for type-safety, garbage collection, simplified type declarations, versioning and scalability support, and such other features of C# make developing solutions faster and easier, especially for COM+ and Web Services. C# language enables quick and easy building of solutions for the Microsoft .NET platform. The framework provided allows C# components to become Web Services that are available across the Internet, from any application running on any platform. The language as such enhances developer productivity and also serves to eliminate programming errors. C# equips the C and C++ programmer with the scope for Web development without curtailing the power and the flexibility that those developers call for.

provide least-common-denominator capabilities. Also, they dont easily interoperate with pre-existing systems, nor do they suit current Web programming practices. C and C++ programmers wanted rapid development combined with power to access all the functionality of the underlying platform. They require an environment that is completely in sync with emerging Web standards and one that provides easy integration with existing applications. Additionally, these developers desired the provision to code at a low level as and when the need arose.

Being an object-oriented design, C# is gaining popularity with developers who build a wide range of high-performance Web applications and components from XMLbased Web services to middle-tier business objects and system-level applications. The following features are bound to make it the first preference of programmers in due course, C# is simple yet powerful programming language for writing enterprise application The C# language is a hybrid of C and C++. It retains many C++ features in the areas of statements, expressions and operators. C# introduces considerable improvement and innovations in areas such as type safety, versioning, events and garbage collection

In the past two decade s, C and C++ were the most widely used languages for developing commercial and business software. Through both these languages offer a tremendous amount of fine-grained control, this flexibility is achieved at the cost of productivity. Besides, C and C++ languages, programmers have been cherishing and long cycle times associated with the C and C++, but at the cost of their flexibility. Such solutions constrain the developer too much say, by omitting a mechanism for low-level code control and


CPMR-IJT, Volume 1, No. 1, December 2011

C# has been crafted to help developers accomplish more with fewer lines of code, and with fewer chances for error. C# helps developers to easily build Web Services that can be used across the Internet from any language, on any platform. While offering enhanced productivity, C# also enables complete access to the underlying platform, and low-level code control, giving developers the power to build complex business systems. Best of all, C# builds on the skills that many programmers and organizations have already developed. This directly increases the productivity and effects time-saving. C# provides access to the common API styles: .NET,COM, Automation and Cstyle APIs. It also supports unsafe mode, where you can use pointers to manipulate memory that is not under the control of the garbage collector. C# also enables one to build durable system-level components by virtue of the following features: Full COM/platform support for existing code integration Robustness through garbage collection and type safety Security provided through intrinsic code trust mechanism Full support of extensible met a data concepts C# provides for interoperating with other languages, across platform, with

legacy data by virtue of the following features. Full interoperability support through COM+ 1.0 and .NET services with tight library-based access. XML support for web-based component interaction. Version ability to provide ease of administration and deployment.

The most common types of programs written in the Java programming language are applets and applications. If you have surfed the Web, youre probably already familiar with the applets. An applet is a program that adheres to certain conventions that allow it to run within Java enabled Browser. However, the Java programming language is not just writing cute, entertaining applets for the web. The general purpose , high-level Java programming language is a powerful software platform. Using the generous API, you can write many types of programs. An application is a stand alone program that runs directly on the Java platform. A special kind of application known as a server serves and supports clients on a network. Examples of servers are Web servers, proxy servers, mail servers and print servers. Another specialized program is a servlet. A servlet can almost be thought of an applet that runs on the server side. Java Servlets are popular choice for building interactive web application, replacing the use of CGI scripts. Servlets are similar to applets in that they are run time extensions of applications. Instead

Middle Level Web Based Service Oriented Mobile Augmented Reality System


of working in browser, servlets run within Java Web servers, configuring or tailoring the server. Every full implementation of the java platform gives you the following features: The Essentials Objects, strings, threads, numbers, input and output, data structures, system properties, date and time and so on. Applets the set of conventions used by applets Networking URLs, TCP, UDP and IP addresses Internationalization help for writing programs that can be localized for users world wide programs can automatically adapt to specific locales and be displayed in the appropriate language. Security Both low level and high level, including electronic signatures, public and private key management, access control and certificates. Software Components known as Java Beans, can plug into existing component architectures. Object Serialization allow light weight persistence and communication via Remote Method Invocation (RMI) Java Database Connectivity (JDBCTM) Provides uniform access to a wide range of relational databases.

Architecture of Mid Level Component is pure Web Services and design are SOA base , so both Microsoft C#.NET and Java provide platform to build these kind of Web Services but Microsoft C#.NET is more powerful for as per our design architecture.

[1] H. Kaufmann, D. Schmalstieg, Mathematics and geometry education with collaborative augmented reality, Computer and Graphics 27 (3)(2003) 339345. [2] R. Azuma, J.W. Lee, B. Jiang, J. Park, S. You, U. Neumann, Tracking in unprepared environments for augmented reality systems, Computer and Graphics 23 (6) (1999) 787793. [3] P. Sandoz, S. Pericas-Geertsen, K. Kawaguchi, M. Hadley, E.PelegriLlopart, Fast web services. http:// java.sun.com/developer/technical Articles/WebServices/fast WS/, August 2003. [4] P. Sandoz, S. Pericas-Geertsen, Fast Infoset @ Java.net, in: Proceedingsof XTech 2005. http:// www.idealliance.org/proceedings/ xtech05/papers/04-01-01/. [5] The Complete Guide to Programming Er. V K Jain C#