A client server architecture for customized graphical user interfaces on the client side

نویسنده

  • Roland Haratsch
چکیده

This thesis treats the generation of customized graphical user interfaces for restricted client devices, which are mainly characterized by severe limitations in terms of processing power, available memory, and input/output interface. Since the late 1990s devices like mobile phones, PDAs, etc. have proliferated in the consumer and embedded market. In the beginning, these limited devices could hardly access Web content and other network services on the application layer, since the Internet technology and its provided services like the World Wide Web (WWW) have originally assumed networked clients with sufficient system resources. Whereas the industry has mainly concentrated on drastically increasing the hardware capabilities of such handheld devices, the approach of this thesis takes particularly the severe hardware restrictions into consideration. The attempt to save hardware resources as much as possible has become an essential part of the emerging initiative called Green Computing. As a result, this thesis proposes a uniform client-server architecture that enables a wide variety of client-devices to access Web content, from very lowend devices like wristwatches to mobile phones and even high-end workstations. The generation of graphical user interfaces for restricted clients with small displays imposes technical as well as ergonomic challenges. This thesis focuses on the technical aspects. On the client side, a new and low-level binary format for describing graphical user interfaces is presented. This format is independent of any particular layout design and takes into account from scratch the different rendering and display capabilities of the restricted client devices by allowing user interface descriptions of different complexity. This new format does not depend on other formats and technologies. In addition, a new virtual machine, called Client Virtual Machine (CVM), is introduced which runs on the client device. The main tasks of the CVM are to communicate with the server, called CVM packet server, and to interpret the received CVM packets, which contain the user interface descriptions. The main design goal of the CVM is a simple and modular architecture so that small and restricted client devices can implement it without large efforts. In contrast to the recent developments in the area of handheld, mobile, and embedded devices, which came along with rising costs for their development and manufacturing, the CVM focuses particularly on very cheap client devices for the mass market to keep the per-unit manufacturing costs as low as possible. On the server side, an exemplary framework for the generation of client-specific user interfaces is presented. After a client request, client-specific user interfaces are generated from an abstract user interface description and from the obtained profile data about the client capabilities such as screen dimensions, memory size, etc. The service providers can decide on their own how they create appropriate CVM packets for the requesting clients. This thesis proposes a technical platform that leaves the service providers as much flexibility and also responsibility in layout-related and other ergonomic issues as possible. For the client-server communication a simple application protocol, called the CVM packet transfer protocol (CPTP), is proposed. It runs on top of the transport layer and is a very “thin” counterpart to the HTTP protocol, which is used in the WWW. Mainly, it consists only of a few protocol methods for requesting and delivering CVM packets and for sending profile data about the client capabilities. The proposed concepts do not depend on Java-, XML-, or WAP-based technologies. They have been implemented in the C programming language and are demonstrated by several examples.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

designing and implementing a 3D indoor navigation web application

​During the recent years, the need arises for indoor navigation systems for guidance of a client in natural hazards and fire, due to the fact that human settlements have been complicating. This research paper aims to design and implement a visual indoor navigation web application. The designed system processes CityGML data model automatically and then, extracts semantic, topologic and geometric...

متن کامل

GuiGen: a toolset for creating customized interfaces for grid user communities

GuiGen is a comprehensive set of tools for creating customized graphical user interfaces (GUIs). I t draws from the concept of computing portals, which are here seen as interfaces to application-specific computing services for user communities. While GuiGen was originally designed for the use in computational grids, i t can be used in client/server environments as well. Compared to other GUI ge...

متن کامل

GX-GUI: A General Extensible Technique for 2-D Interaction with VR Applications

Continuously increasing complexity of collaborative virtual environments demands new interaction paradigms. In particular, interactions such as object selection and manipulation, information query and data augmentation can be made available using customized 2D interfaces for 3D environments. When combined with hand-held devices these interfaces allow user-centric control and customized access t...

متن کامل

The GroupFlow System: A Scalable Approach to Workflow Management between Cooperation and Automation

In this paper, we will discuss business relevance factors, architectural concepts, tool approaches, and user-interface samples of the GroupFlow environment. GroupFlow offers business process and technology frameworks to set up versatile and flexible workflow systems for distributed information management within organizations and their outside communication partners. We regard the synergetic app...

متن کامل

Communicating Functional Agents and Their Application to Graphical User Interfaces Extended Abstract

We demonstrate how concepts of communicating agents can be integrated into purely functional languages by an orthogonal extension of I/O monads. These agents communicate via so-called service access points and foster concurrent programming in the style of client-server architectures. By applying our approach to the realization of graphical user interfaces it turns out that the combination of fu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009