An Adaptive Mobile Application Development Framework
|
|
|
- Megan Richardson
- 9 years ago
- Views:
Transcription
1 An Adaptive Mobile Application Development Framework Ming-Chun Cheng 1, Shyan-Ming Yuan 1 1 Department of Computer and Information Science, National Chiao Tung University, 1001 Ta Hsueh Rd, Hsinchu 300, Taiwan {native, smyuan}@cis.nctu.edu.tw Abstract. Although wireless networks and mobile devices become popular these days, the diversity of mobile devices and unsteadiness of wireless networks still cause software development much trouble. Thus, when developing a mobile application, developers are forced to expose to these problems and to be familiar with these technologies and therefore it will spend a lot of time to write a mobile application. Furthermore, a mobile application often needs to be ported to different platform (for example from Java to.net) which is also burdensome. In order to overcome these problems, the author proposes an adaptive framework to help developers build mobile application effortlessly and rapidly. The mobile application developed on this framework can run in different devices and operating system, so developers does not need to worry about portability. As a result, a mobile application developed on this framework can enjoy the benefit of write once, run everywhere, and access any services. 1 Introduction In the past decade, the computing environment has changed tremendously. The bandwidth of wired network increases from 100M to Giga bps, and wireless networks become more and more popular. People often talk about mobile or pervasive computing, because mobile handheld devices get much more powerful and cheaper. Accordingly, much ink has been spent on pervasive computing. In fact, it is not really so close to us. Owing to the size and battery consumption, processing powers of handheld devices are still insufficient to replace desktop computers do. In addition, the diversity of the computing environments is also a big trouble. Developers have to consider the differences among them and portability is an important issue. Thus, there are still considerable dilemmas needed to be overcome. In order to solve the problems, the concept of virtual home environment (VHE) has been proposed by 3GPP. Although a large number of studies have been made on how to achieve VHE, such as MExE, OSA and USAT, little is known about providing an adaptive mobile application development framework by leveraging thin-client computing concept [1][2][3]. X window [17][20] and web technologies [4][5][6][7][8][9] are classic samples of thin-client computing. Nevertheless, the previous lacks support for handheld devices and the later lacks better interactions with end-users.
2 The aim of this paper is to design and implement a mobile application development framework capable of supporting heterogeneous environments, and the system is called ART. The main idea is to divide an application into two parts, UI and logic, in development time and run time. This idea makes development easier and adaptation possible. Hence, in this framework, the same application could be written once and used everywhere and developers have not to consider portability. The rest of this paper is organized as following. In the next chapter, system architecture is introduced. Next, adaptation mechanisms are presented in chapter 3 and the workflow of the development process is illustrated in chapter 4. Finally, chapter 5 shows conclusions and future works. 2 System Architecture First of all, we have to explain the scenario how end-users put our system to use. End-users might own not only desktop computers but also several mobile devices, such as WAP phone, Java-enabled handset, Smart phone, PDA and so on. When outdoors, they probably need some resources or continuing some programs on their desktops and might wish to control appliances, i.e. TV, air conditioner and light, through their mobile devices also. According to the previous scenario, the authors leverage a 3-tiers architecture to fit these requirements. It includes front-tier, middle-tier and backend-tier; it is represented diagrammatically in Fig.1. Fig. 1. The 3-tiers architecture Front-tier Middle-tier Backend-tier In this architecture, end-users use their own mobile devices or desktops in front-tier to access resources provided by applications run in middle-tier. In addition, the applications might access third-party services, e.g. X10, UPnP and web services [21], in backend-tier by calling some system services provided by server. According the 3-tier architecture, ART system is designed as a client-server model, shown in Fig.2, and participates in the two tiers of the architecture, front-tier and middle-tier. Client run in front-tier is responsible for user interface as well as server run in middle-tier is responsible for logic computing. They communicate with each other by using asynchronous message delivery mechanism (the top part of the Fig.2) or other existent protocols (the bottom part of the Fig. 2), for example HTTP. In other words, this model could be viewed as a thin-client computing with adaptive capability. This section will present individual parts first and then introduce how they cooperate with each others. In order to simplify terminologies, in ART system, the
3 server is called ARTServer, the client is called ARTClient, and the application is called ARTApp. Window Window Window ART client Specific Platform asynchronous message delivery APP APP APP APP HTML browser Specific Platform HTTP ART server JVM Front-tier Middle-tier Fig. 2. The client-server model in ART system 2.1 Asynchronous Message Delivery Mechanism Since wireless networks are not stable enough, the authors designed an asynchronous message delivery mechanism for transmission between ARTServer and ARTClient. This mechanism decouples the ARTApp and low-level network protocols, so it can help ARTServer to handle the situation of disconnection and prevents ARTApp from accessing network directly. Besides, this mechanism provides the communication capability among ARTApps also and it supports one-to-one, one-to-many and many-to-many modes. The four main components in this mechanism are ARTMesg, Queue, Message Dispatcher and Daemon Thread. ARTMesg is a message which carries some information about source, destination, command, request and user etc. For example, when user presses a button in client-side or ARTApp orders the client-side to create a new UI widget, the corresponding ARTMesg will be generated and then routed to correct place. Moreover, Queue is a data structure capable of storing and aggregating the ARTMesg. Finally, Message Dispatcher and Daemon Thread are both working threads which route or forward the ARTMesgs put in the Queue. The details will be described in section ARTApp The applications which comply with ART Programming Framework run on ARTServer are called ARTApp and they might provide different services for ARTClient, e.g. search engine, appliance controller, or games. In development time, an ARTApp is separated into two parts, UI and logic, to cut down the development time. ART system leverages XUL to describe the user interface and exploits Java Language to write the logic part. The details about how to write an ARTApp is presented in Chapter 4. In Runtime, every ARTApp owns an independent runtime space but they could communicate with others through asynchronous message delivery mechanism
4 mentioned previous. Furthermore, an ARTApp owns a Windows Manager (WinMngr) to maintain the relationship with its UI widgets described in XUL files. In ART system, each ARTApp is encapsulated as a Java Jar file. When necessary, it is loaded dynamically by ARTServer and ARTServer will assign a thread to run it. 2.3 Backend-tier There are many resources in internet or other networks, such as X10, UPnP and Jini. In ART system architecture, these resources are all in backend-tier. Currently, ART system only provides different APIs to access these various resources. 2.4 Middle-tier (ARTServer) The ART system in this tier includes two components, ARTServer and ARTApp. ARTServer provides the runtime environment for ARTApp and ARTApp can use these services provided by ARTServer to access what they want. The architecture of ARTServer is showed in Fig. 3 and it could be considered as a layered architecture; they are Application Runtime Layer, Message Routing Layer and Adaptive Transport Layer. The authors hope ART system can be modularized very well and the layered design makes maintenance and upgrade easier. Application Runtime Layer Message Routing Layer Adaptive Transport Layer Non-ART resources Fig. 3. The layered architecture of ARTServer Java VM Operating System HTTP TCP UDP Others Adaptive Transport Layer Adaptive Transport Layer gives ARTServer the ability to communicating with different kinds of ARTClients. Fig. 4 may help us to understand the detailed structure of ARTServer. The main role of this layer is Communication Manager (CommMngr) which is a super daemon capable of handling many different protocols, such as TCP, UDP, HTTP and chttp, and it has two missions. First, it establishes the relationship between ARTServer and ARTClient when ARTClient sent the login request to ARTServer. Secondly, if login successful, CommMngr creates a logic process (i.e. a user process, including a UserOutD, a UserInD and a UserOutQ) for that ARTClient. Every logic process might have different components or functionalities depending on what kind of ARTClient it serves. UserOutD is responsible for picking ARTMesgs from UserOutQ, and sending them to the corresponding ARTClient or translating ARTMesgs to specific format. The UserInD handles or translates incoming requests
5 from its client and put them into InnerQueue. The details of adaptation mechanisms in this layer will be introduced in chapter 3. ARTApp ARTApp ARTApp Application Runtime Layer AppMngr WinMngr WinMngr WinMngr AppInQ AppInQ AppInQ Message Routing Layer MesgDispatcher UserOutQ UserOutQ UserOutQ InnerQueue Adaptive Transport Layer CommMngr Translator UserInD UserOutD UserInD UserOutD UserInD UserOutD User process User process User process TCP HTTP UDP agent-based ARTClient Fig. 4. The detailed architecture of ARTServer. browser-based ARTClient agent-based ARTClient Message Routing Layer This layer is the core of asynchronous message delivery mechanism. The main components are Queue and Message Dispatcher (MesgDispatcher), which is responsible for routing ARTMesg to the correct queue. There are three kinds of queues on ARTServer: InnerQueue, AppInQ and UserOutQ. All the messages received by UserInD are placed in InnerQueue. Then MesgDispatcher will dispatch them to the some AppInQ which ARTApp will handle these ARTMesg in. Once an ARTApp generates an ARTMesg whose destination is an ARTClient, the message will be placed in UserOutQ of the user process that serves the client. UserOutD in this user process will send the message to its client later. However, an ARTApp might need to negotiate with other ones on the same ARTServer; ARTMesgs in this situation will be put back to InnerQueue and wait for dispatching by MesgDispatcher again.
6 2.4.3 Application Runtime Layer An ARTServer can serve many different ARTClients at the same time, and each ARTClient can also have many ARTApps run on the server at the same time. Application Manager (AppMngr) is responsible for loading, resuming and stopping ARTApps. Before starting an ARTApp, AppMngr will check if any instance of the ARTApp already exists in the memory. If it does, AppMngr will then check what running mode of the ARTApp is and decide to create a new instance or bind the client to the existent one. 2.5 Front-tier (ARTClient) The front-tier part of ART system is called ARTClient which is responsible for presentation. It provides user interface to receive orders from end-users and displays results from middle-tier. In ART system, end-users can use many kinds of devices in front-tier and ART system could automatically tailor results to fit diverse environments. In these days, ART system can support four popular kinds of devices, including J2ME MIDP [12][13][14],.NET CF, WAP and HTML browser. Because of diversity of these devices, authors divide these devices into two categories, agent-based and browser-based, and use different mechanisms to design and implement them. An ARTClient can access many ARTApp simultaneously, so ART system provides a facility, shown in Fig. 5, like Task Manager within Microsoft Windows XP. It helps end-users to select what ARTApp to start, stop or switch to. Fig. 5. The screenshot of the task manager within ART system Agent-based client An agent-based client is defined as a device capable of executing author-developed ARTClient on it. According the definition, it has to provide some programming environments for programmers to develop some programs; nowadays, the most popular programming environments of handheld devices are J2ME MIDP and.net CF. In order to support both them, two different agent-based clients are implemented and they are all compliant with ART agent-based client specification Browser-based client A browser-based client is defined as a device which is browser enabled. In other words, end-user could use these existent browsers to access many sorts of services in
7 internet. Currently, almost mobile devices are browser enabled. Moreover, owing to adaptive transport layer, ART system can be accessed by these clients. 3 Adaptation Mechanisms In ART system, adaptation is applied in two positions, network protocols and UI, and both two are implemented in Adaptive Transport Layer. This chapter will introduce how adaptation mechanisms work. 3.1 Network protocols Because of diversity of mobile devices, the networks capabilities are not the same. Some devices support TCP connection but some devices might support only HTTP. In order to hide the detailed from mobile application developers, the ARTServer exploits a loosely couple design and the adaptive transport layer is proposed. The layer defines the unified transport interface and the implementation which complies with it could be plugged into ART system easily. At the moment, ART system supports TCP, UDP and HTTP. 3.2 User Interface In ART system, ARTApp doesn t know what kind of client it servers and it only handles and generates ARTMesgs no matter the type of client. Hence, in order to serve browser-based clients, ART system needs a mechanism to translate ARTMesgs to other formats, such as WML or HTML, and this mechanism is implemented in adaptive transport layer also. In the section 2.4.1, the CommMngr is introduced and one mission of it is to create a user process for a client. When a client sends login request to ARTServer, CommMngr will analyze CC/PP [11] profile provided by the client. If the client is browser-based, a translator component is within the user process and it is combined with many convert functions and a layout manager. Every convert function has different capability to translate a XUL [10] widget to the corresponding widget of other formats. Table 1 is a widget mapping among XUL, MIDP and WML. Table 1. The mapping table among XUL, MIDP and WML XUL MIDP WML <window> Form <wml>+<card> <canvas> Canvas <wml>+<card>+4 direction button+<img src= > <listbox> ChoiceGroup <select> <button> Buttom <a href> <textbox> TextField <input>
8 The layout manager is similar to WinMngr within agent-based ARTClient but it is capable of arranging the positions of the widgets. Another functionality of layout manager is to call convert functions to translate XUL widgets to specific formats. When serving a browser-based client, ARTMesg does not send to client directly instead of being handled by the layout manager. 4 Programming Framework This chapter shows how to write an ARTApp. An ARTApp is combined with two different parts, UI and logic, and these two parts could be developed simultaneously by different developers. The development workflow is showed in Fig write UI part XUL Files 2. generate UI Java ByteCode 5. combine ARTApp 3. write logic part Logic files 4. compile Logic Java ByteCode Fig. 6. The application developers have to writes two kinds of files within the dashed box. 4.1 Write User Interface Part In ART system, developers have to use XUL to describe the user interface. Fig. 7 shows a sample; left is a XUL file and right is the presentation result. When finishing the XUL files, developers use code generator provided by ART system to generate some Java Bytecode and these codes can be used by logic part <?xml version="1.0"?> <window id="example"> <listbox id="choice" label="choose one"> <listitem id="1" label="1"/> <listitem id="2" label="2"/> </listbox> <textbox id="input" label="input Here"/> <button id="button" label="ok"/> </window> Fig. 7. A sample XUL file and the presentation result.
9 4.2 Write Logic Part In ART system, Java language is used to write logic part and developers who are familiar with Java have not to learn anything. The only requirement is that the main class of application has to extend the ARTApp class. Fig. 8 shows an example. public class Main extends ARTApp{ Example window=null; public void startapp(){ //get the reference of the window named "Example" window=example.getinstance(); //create a listener class Listener implements ArtButtonListener{ public Listener(){} public void actionperform(){ //change the text of the button named "BUTTON" window.button.settext("hello"); } } } //register a listener to the button named "BUTTON" window.button.setartbuttonlistener(new Listener()); //bring the window named "Example" to foreground window.show(); } public void stopapp(){} Fig. 8. A logic codes written by Java language. 5 Conclusions and Future Works So far, we have described our system, ART system, and how it achieves the objectives mentioned in chapter 1. The key point of design is separating GUI from the application body. Developers write UI descriptions in XUL instead of writing them in program bodies. Then ART will generate the UI objects automatically according to XUL documents. Users can launch numerous applications via a small-size client on mobile devices and ART system will automatically tailor the result to fit different clients. In the future, the authors hope the agent-based clients could be more powerful. The idea is that ART system can send some scripts to ARTClient and some logics could be run in client-side. This method makes the ART system more flexible and more efficient. Another issue is how to integrate the services in backend-tier. Currently, the authors are designing a unified interface capable of accessing Jini, UPnP and X10 by a unified method.
10 References 1. Krikke, J., Thin clients get second chance in emerging markets, Pervasive Computing, IEEE, Volume 3, Issue 4, Oct-Dec 2004, pp Richardson, T., Stafford-Fraser, Q., Wood, K.R., Hopper, A., Virtual network computing, Internet Computing, IEEE, Volume 2, Issue 1, Jan.-Feb. 1998, pp Volchkov, A., Server-based computing opportunities, IT Professional, Volume 1, Issue 2, March-April 2002, pp L. C. Martins, A Framework for Filtering and Packaging Hypermedia Documents, Adaptive Hypermedia and Adaptive Web-Based Systems Second International Conference, Malaga Spin, May 2002, pp Ricky Robinson., Context Management in Mobile Environments, World Wide Web, October Mark H. Bulter., Current Technologies for Device Independence, World Wide Web, www-uk.hpl.hp.com/people/marbut/currtechdevind.htm, March Mark Bulter, Fabio giannetti, roger gimson, and Tony wiley, Device Independence and the Web. IEEE internet computing, October W3C, Device independence working group charter, World Wide Web, w3.org/2002/06 /w3c-di-wg-charter html. 9. E. Kirda, C. Kerer, Supporting multi-device enabled Web services: challenges and open problems, 10th IEEE Intl. Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, Cambridge MA, USA, June 2001, pp extensible User Interface Language, W3C, Composite Capability/Preference Profiles (CC/PP): A user side framework for content negotiation, Sun Microsystems, Java 2 Platform Technologies, Sun Microsystems, Java 2 Platform, Micro Edition (J2ME), Sun Microsystems, Mobile Information Device Profile (MIDP), Sun Microsystems, Java Technology and Web Services, rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Virtual Home Environment / Open Service Architecture (3G TS version ). 17. X.Org, X11 technologies, P. de Bra, et al., Adaptive Hypermedia and Adaptive Web-Based Systems, Springer, May User Interface Markup Language (UIML), R. W. Scheifler, X Window System Protocol, X Consortium Standard, X Version 11, Release 6, Massachusetts Institute of Technology, Laboratory for Computer Science, W3C, Web Service Architecture,
Whitepaper. HOBLink JWT v. 3.2 Sets a New Standard in Remote Access Computing The New Version of the Java RDP Client
Whitepaper HOBLink JWT v. 3.2 Sets a New Standard in Remote Access Computing The New Version of the Java RDP Client Introduction For over 8 years, HOBLink JWT has remained the leading Java RDP client for
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
A Pluggable Security Framework for Message Oriented Middleware
A Pluggable Security Framework for Message Oriented Middleware RUEY-SHYANG WU, SHYAN-MING YUAN Department of Computer Science National Chiao-Tung University 1001 Ta Hsueh Road, Hsinchu 300, TAIWAN, R.
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
WISE-4000 Series. WISE IoT Wireless I/O Modules
WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud
PIVOTAL CRM ARCHITECTURE
WHITEPAPER PIVOTAL CRM ARCHITECTURE Built for Enterprise Performance and Scalability WHITEPAPER PIVOTAL CRM ARCHITECTURE 2 ABOUT Performance and scalability are important considerations in any CRM selection
CHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION 1.1 Introduction Service Discovery Protocols (SDPs) are network protocols which allow automatic detection of devices and services offered by these devices on a computer network [1].
Oracle Net Services for Oracle10g. An Oracle White Paper May 2005
Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
Wireless Solutions Beyond Email
Wireless Solutions Beyond Email Wireless Solutions Beyond Email Agenda Wireless Beyond Email in the Enterprise Key Success Factors for Wireless Enterprise Applications Understanding ROI & TCO for Wireless
Extending Desktop Applications to the Web
Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 [email protected] Abstract. Web applications have
Introduction to BlackBerry Smartphone Web Development Widgets
Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including
EFFECTIVE QUERY RETRIEVAL SYSTEM IN MOBILE BUSINESS ENVIRONMENT
EFFECTIVE QUERY RETRIEVAL SYSTEM IN MOBILE BUSINESS ENVIRONMENT 1 R.Sivaraman, 2 RM.Chandrasekaran 1 Dy.Director, Center for Convergence of Technologies (CCT), Anna University Tiruchirappalli, Tiruchirappalli,
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
Expanding the Value of the Windows Terminal Server Investment. HOBLink JWT HOB Enhanced Terminal Services
Expanding the Value of the Windows Terminal Server Investment HOBLink JWT HOB Enhanced Terminal Services 2001 by HOB electronic GmbH & Co. KG Information in this document is subject to change without notice,
WIDAM - WEB INTERACTION DISPLAY AND MONITORING
WIDAM - WEB INTERACTION DISPLAY AND MONITORING Hugo Gamboa and Vasco Ferreira Escola Superior de Tecnologia de Setúbal Campo do IPS, Estefanilha, 2914-508 Setúbal, Portugal Email: {hgamboa, vferreira}@est.ips.pt
E-Business Technologies for the Future
E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh [email protected] http://www.sis.pitt.edu/~spring Overview
UPnP Control Point for Mobile Phones in Residential Networks
1 UPnP Control Point for Mobile Phones in Residential Networks Andreas Häber 1, Frank Reichert 2, and Andreas Fasbender 3 Abstract Together, Ericsson and HiA are studying the role of WiFi-enabled mobile
How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer
How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise
Deploying QoS sensitive services in OSGi enabled home networks based on UPnP
Deploying QoS sensitive services in OSGi enabled home networks based on UPnP Nico Goeminne, Kristof Cauwel, Filip De Turck, Bart Dhoedt Ghent University - IBBT - IMEC Department of Information Technology
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Towards the Web of Things
Ubiquitous Web Applications Towards the Web of Things Dave Raggett, W3C & JustSystems Mobile Web 2.0, Seoul, 5 March 2008 Contact: [email protected] 1 Web of Things Barcodes as a way to connect physical objects
Thin@ System Architecture V3.2. Last Update: August 2015
Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Jonathan Jeon, [email protected] Senior Member of Research Staff, ETRI Seungyun Lee, [email protected] Research Director
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
Implementing Mobile Thin client Architecture For Enterprise Application
Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
A Middleware-Based Approach to Mobile Web Services
Abstract A Middleware-Based Approach to Mobile Web Services Pampa Sadhukhan, Pradip K Das, Rijurekha Sen, Niladrish Chatterjee and Arijit Das Centre for Mobile Computing and Communication (CMCC), Jadavpur
2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
HPC Portal Development Platform with E-Business and HPC Portlets
HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: [email protected] Abstract HPC Portal Development
http://ubiqmobile.com
Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development
Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform
Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server
Rich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
1. Overview of the Java Language
1. Overview of the Java Language What Is the Java Technology? Java technology is: A programming language A development environment An application environment A deployment environment It is similar in syntax
Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert
Ubiquitous Computing Ubiquitous Computing The Sensor Network System Sun SPOT: The Sun Small Programmable Object Technology Technology-Based Wireless Sensor Networks a Java Platform for Developing Applications
A Comparison of Mobile Peer-to-peer File-sharing Clients
1. ABSTRACT A Comparison of Mobile Peer-to-peer File-sharing Clients Imre Kelényi 1, Péter Ekler 1, Bertalan Forstner 2 PHD Students 1, Assistant Professor 2 Budapest University of Technology and Economics
How To Develop A Mobile Application On An Android Device
Disclaimer: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
The Device Service Bus: A Solution for Embedded Device Integration through Web Services
The Device Service Bus: A Solution for Embedded Device Integration through Web Services Gustavo Medeiros Araújo Federal University of Santa Catarina Informatics and Statistics Department Florianópolis,
Mobile-PC Suite: Using Mobile Phone as Remote to Control PC Operations
Mobile-PC Suite: Using Mobile Phone as Remote to Control PC Operations R.S.S.Vishnu Priya, P.Panini Sai, K.Ruth Ramya, N.Chandra Sekhar, K.Venkata Prasad, P.D.Nageswara Rao Dept. of CSE, KLCE Vaddeswaram,
Emerald. Network Collector Version 4.0. Emerald Management Suite IEA Software, Inc.
Emerald Network Collector Version 4.0 Emerald Management Suite IEA Software, Inc. Table Of Contents Purpose... 3 Overview... 3 Modules... 3 Installation... 3 Configuration... 3 Filter Definitions... 4
PRIVATE TEXTUAL NETWORK USING GSM ARCHITECTURE
PRIVATE TEXTUAL NETWORK USING GSM ARCHITECTURE * Qurban A. Memon, **Zubair Shaikh and ***Ghulam Muhammad * Associate Professor; **Associate Professor, ***Senior Year Student Karachi Institute of Information
SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi [email protected]
SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi [email protected] Abstract Time Warner Cable is the second largest Cable TV operator in North America
OpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS
TIMESCAPE ENTERPRISE SOLUTIONS WHITE PAPER Increasing development productivity with TimeScape, Microsoft.NET and web services This white paper describes some of the major industry issues limiting software
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Server Based Desktop Virtualization with Mobile Thin Clients
Server Based Desktop Virtualization with Mobile Thin Clients Prof. Sangita Chaudhari Email: [email protected] Amod N. Narvekar Abhishek V. Potnis Pratik J. Patil Email: [email protected]
A Survey Study on Monitoring Service for Grid
A Survey Study on Monitoring Service for Grid Erkang You [email protected] ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide
Java ME Clients for XML Web Services
66 Java ME Clients for XML Web Services Paul POCATILU Academy of Economic Studies, Bucharest Using Web services in developing applications has many advantages like the existence of standards, multiple
Integration of Learning Management Systems with Social Networking Platforms
Integration of Learning Management Systems with Social Networking Platforms E-learning in a Facebook supported environment Jernej Rožac 1, Matevž Pogačnik 2, Andrej Kos 3 Faculty of Electrical engineering
Building Web-based Infrastructures for Smart Meters
Building Web-based Infrastructures for Smart Meters Andreas Kamilaris 1, Vlad Trifa 2, and Dominique Guinard 2 1 University of Cyprus, Nicosia, Cyprus 2 ETH Zurich and SAP Research, Switzerland Abstract.
AA Automated Attendant is a device connected to voice mail systems that answers and may route incoming calls or inquiries.
CRM Glossary Guide AA Automated Attendant is a device connected to voice mail systems that answers and may route incoming calls or inquiries. ABANDON RATE Abandon Rate refers to the percentage of phone
VMware End User Computing Horizon Suite
VMware End User Computing Horizon Suite Luc Gallet [email protected] 2010 VMware Inc. All rights reserved The pace and rate of technology change is faster than ever Devices 66 % use 2+ devices for work
A Modular Approach to Teaching Mobile APPS Development
2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development
Licensing Windows for Virtual Desktops
Licensing Windows for Virtual Desktops This document is intended to explain licensing Windows virtual desktops and how to calculate the number of licenses required for common usage scenarios. Contents
Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat
Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
MERAKI WHITE PAPER Cloud + Wireless LAN = Easier + Affordable
MERAKI WHITE PAPER Cloud + Wireless LAN = Easier + Affordable Version 1.0, August 2009 This white paper discusses how a cloud-based architecture makes wireless LAN easier and more affordable for organizations
Network Attached Storage. Jinfeng Yang Oct/19/2015
Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability
How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan
Centec s SDN Switch Built from the Ground Up to Deliver an Optimal Virtual Private Cloud Table of Contents Virtualization Fueling New Possibilities Virtual Private Cloud Offerings... 2 Current Approaches
Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper
Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence
The Security Framework 4.1 Programming and Design
Tel: (301) 587-3000 Fax: (301) 587-7877 E-mail: [email protected] Web: www.setecs.com Security Architecture for Development and Run Time Support of Secure Network Applications Sead Muftic, President/CEO
icell: Integration Unit in Enterprise Cooperative Environment 1
icell: Integration Unit in Enterprise Cooperative Environment 1 Ruey-Shyang Wu 1, Shyan-Ming Yuan 1, Anderson Liang 2 and Daphne Chyan 2 1 Dept. of Computer and Information Science National Chiao Tung
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
Development of Web-Based Remote Desktop to Provide Adaptive User Interfaces in Cloud Platform
Development of Web-Based Remote Desktop to Provide Adaptive User Interfaces in Cloud Platform Shuen-Tai Wang, Hsi-Ya Chang Abstract Cloud virtualization technologies are becoming more and more prevalent,
Microsoft Azure Configuration
Microsoft Azure Configuration Azure Setup for VNS3 2015 copyright 2015 1 Table of Contents Introduction 3 Create Azure Private VLAN 10 Launch VNS3 Image from Azure Marketplace 15 VNS3 Configuration Document
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java Oxford University Press 2007. All rights reserved. 1 C and C++ C and C++ with in-line-assembly, Visual Basic, and Visual C++ the
Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure
University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Layering a computing infrastructure Middleware
Automatic Response System Using SMS
Automatic Response System Using SMS Prabhat Kumar Singh, Diljeet Singh Chundawat, Roopesh Kumar Asst. Professsor, Department of Computer Science & Engineering, MIT, Mandsaur [email protected] ABSTRACT
Web Integration Technologies
Web Integration Technologies Application and Benefits Introduction In every corporation, the browser has become the most prominent and effective means to access applications systems and the data they provide.
HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS
HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS Overview of Oracle JInitiator Oracle JInitiator enables users to run Oracle Forms applications using Netscape Navigator or Internet Explorer. It
History of Mobile Applications
History of Mobile Applications MAS 490: Theory and Practice of Mobile Applications Professor John F. Clark Overview Mobile communication is so integrated into our lives that many people feel uncomfortable
Enterprise Application Designs In Relation to ERP and SOA
Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme
Chapter 2 Technical Basics: Layer 1 Methods for Medium Access: Layer 2 Chapter 3 Wireless Networks: Bluetooth, WLAN, WirelessMAN, WirelessWAN Mobile Telecommunication Networks: GSM, GPRS, UMTS Chapter
SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS
SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS Bimal Aklesh Kumar Department of Computer Science and Information Systems Fiji National University Fiji Islands [email protected]
FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC for Service Providers FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
S y s t e m A r c h i t e c t u r e
S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt [email protected] 2 Computer
LIVE VIDEO STREAMING USING ANDROID
LIVE VIDEO STREAMING USING ANDROID Dharini Chhajed 1, Shivani Rajput 2 and Sneha Kumari 3 1,2,3 Department of Electronics Engineering, Padmashree Dr. D. Y. Patil Institute of Engineering and Technology,
Design and Functional Specification
2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
