Client-Side Handheld Computing and Programming

Author(s):  
Wen-Chen Hu

There are two kinds of handheld computing and programming, namely client- and server- side handheld computing and programming. The most popular applications of the latter are used with database-driven mobile web content, whose construction steps were described in the previous section. The remainder of this book will be devoted to client-side handheld computing and programming, whose applications do not need the support of server-side programs. Client-side handheld applications are varied and numerous, covering a wide range of everyday activities. Popular application examples include: • address books, which store personal information such as addresses, telephone numbers, and email addresses in an accessible format, • appointments, which allow users to edit, save, and view times reserved for business meetings and visits to the doctor, • calculators, which may be a standard 4-function pocket calculator or a multifunction scientific calculator, • datebooks/calendars, which allow users to enter hourly activities and show a daily or weekly schedule, or a simple monthly view, • expenses, which allow users to track and record common business expenses such as car mileage, per diems, air fees, and hotel bills, • mobile office functions, which include viewing and processing documents, spread sheets, presentations, and inventory. • multimedia, which includes playing music and videos, photography, and personal albums. • note pads, which allow users to save, view, and edit text notes, • to-do lists, which allow users to enter a list of tasks to be performed, and • video games, in addition to those on-line video games that require the support of server-side programs.

Author(s):  
Wen-Chen Hu

As handheld computing is a fairly new computing area, there is as yet no generally accepted formal definition. For the purposes of this book, therefore, it will be defined as follows: Handheld computing is the use of handheld devices such as smart cellular phones and PDAs (Personal Digital Assistants) to perform wireless, mobile, handheld operations such as personal data management and making phone calls. As explained earlier, handheld computing can take one of two forms: server- and client- side handheld computing, which are defined as follows: • Server-side handheld computing: Here, handheld devices are used to perform wireless, mobile, handheld operations that require the support of a server. Examples of such applications include: (a) instant messages, (b) mobile web content, (c) online video games, and (d) wireless telephony. • Client-side handheld computing: This refers to the use of handheld devices to perform handheld operations that do not need the support of a server. Examples of these applications include: (a) address books, (b) standalone video games, (c) note pads, and (d) to-do-lists. The terms “computing” and “programming” are sometimes confusing and often misused. It is important to remember that “handheld programming,” defined as programming for handheld devices, is different from “handheld computing” and is made up of two kinds of programming: • Server-side handheld programming: This includes the design and development of handheld software such as CGI programs that reside on servers. • Client-side handheld programming: This refers to the design and development of handheld software such as Java ME programs that reside on the handheld devices themselves. Server-side handheld computing and programming usually involve complicated procedures and advanced programming such as TCP/IP network programming. Here we will focus on the most popular server-side handheld application, mobile web content design and development, which can be conveniently considered in terms of three themes: • WML (Wireless Markup Language), which will be discussed in Chapters VI and VII, • WMLScript, which will be explained in Chapter VIII, and • database-driven mobile web content development, which will be covered in Chapter IX. Other kinds of server-side handheld applications, such as instant messaging, are related to advanced network programming such as TCP/IP and readers may refer to other technical reports or books for more information. The rest of this chapter describes the background and discusses system setup for server-side handheld computing and programming. A case study, adaptive mobile web browsing using web mining technologies, is given at the end of this chapter.


Author(s):  
Wen-Chen Hu ◽  
Yanjun Zuo ◽  
Chyuan-Huei Thomas Yang ◽  
Yapin Zhong

Mobile commerce is defined as the exchange or buying and selling of commodities, services, or information on the Internet through the use of mobile, handheld devices such as smart cellular phones and PDAs (personal digital assistants). It is widely acknowledged that mobile commerce is a field of enormous potential. However, it is also commonly admitted that the development in this field is constrained. There are considerable barriers waiting to be overcome. One of the barriers is most software engineers are not familiar with the design and development of mobile applications (Kiely, 2001). This chapter gives a study of handheld computing and programming to help software engineers better understanding this subject. Handheld computing is to use handheld devices to perform wireless, mobile, handheld operations such as personal data management and making phone calls. They can be achieved by using server or client- side handheld computing and programming: • Server-side handheld computing and programming: Server-side handheld computing is to use handheld devices to perform wireless, mobile, handheld operations, which require the supports of server-side computing. The most common applications of server-side handheld programming are the mobile Web contents. • Client-side handheld computing and programming: Client-side handheld computing is to use handheld devices to perform handheld operations, which do not need the supports of server-side computing. Most client-side handheld programming languages are a version of either C/C++ or Java. Examples of the application development of Java ME, a version of Java, and Palm OS, using a version of C, will be given.


2009 ◽  
pp. 534-545
Author(s):  
Wen-Chen Hu ◽  
Lixin Fu ◽  
Hung-Jen Yang ◽  
Sheng-Chien Lee

It is widely acknowledged that mobile commerce is a field of enormous potential. However, it is also commonly admitted that the development in this field is constrained. There are still considerable barriers waiting to be overcome. One of the barriers is most software engineers are not familiar with handheld programming, which is the programming for handheld devices such as smart cellular phones and PDAs (personal digital assistants). This article gives a study of handheld computing to help software engineers better understand this subject. It includes three major topics: • Mobile commerce systems: The system structure includes six components: (1) mobile commerce applications, (2) mobile handheld devices, (3) mobile middleware, (4) wireless networks, (5) wired networks, and (6) host computers. • Handheld computing: It includes two kinds of computing: client- and server-side handheld computing. • Palm OS programming: The Palm OS Developer Suite is used to develop applications for palm devices by handheld programmers. This article focuses on Palm OS programming by giving a step-by-step procedure of a palm application development. Other client-side handheld computing is also discussed.


Author(s):  
Neil Simpkins

The rapid growth of E-business has greatly increased the demand for technology graduates with experience in server-side technology and has thus become an increasingly important area for educators. Server-side skills are in increasing demand and recognised to be of relatively greater value than comparable client-side aspects (Ehie, 2002; e-skills 2011). In response to this many educational organisations have developed E-business courses, but their approaches cannot generally be applied in the distance learning context. Here the design, development, and subsequent experiences of a scalable architecture for the provision of a set of server-side applications to a very large number of students are described. This infrastructure is intended to allow students to gain valuable experience of server side technology such as directory services, deployment, and management of Web services and other administrative applications. Whilst students can be supported in installing the server software used in courses on their own machines, it is not possible to guarantee that this type of sophisticated software will function on such a wide range of platforms and in the context of other conflicting software, without very prolonged intervention, which is not practical within the timescales of a course. To allow server side aspects to be included as a component of the course’s assessment with some fairness it is necessary to guarantee students access to such facilities even if this is not possible on a student’s own machine.


In the past few decades, Course Registration for a particular student in an university is a very difficult task. It consumes lot of time and man power to complete the task manually. This is because of the increase in the number of students in the university every year. So to reduce all the effort we implemented this project using a cloud based platform called Servicenow. The main theme of the project Course Registration System is to develop a registration system that will completely automate the process of a new student registration in an university.The system will be cloud based and will have two implementations i.e client side(Student) and server side(Admin). The server side implementation can be accessed over the university only when the student starts registration for the particular course.Johnson and Manning (2010) explicit that the two biggest variations between registering on-line and mailing in your work square measures time and technology. It will take time once users ought to fill in the form manually, and then submit it in other places. Rather than taking time, technology has helped us to create the registration procedure into the next level. You will be able to notice additional data regarding the courses you wish to acquire and in the same time fill up the form, pay the fees, etc. The management that receives registration data most probably will process the information in same system, so by using online course registration and management system, we can save time.


Author(s):  
W.J. de Ruijter ◽  
Peter Rez ◽  
David J. Smith

Digital computers are becoming widely recognized as standard accessories for electron microscopy. Due to instrumental innovations the emphasis in digital processing is shifting from off-line manipulation of electron micrographs to on-line image acquisition, analysis and microscope control. An on-line computer leads to better utilization of the instrument and, moreover, the flexibility of software control creates the possibility of a wide range of novel experiments, for example, based on temporal and spatially resolved acquisition of images or microdiffraction patterns. The instrumental resolution in electron microscopy is often restricted by a combination of specimen movement, radiation damage and improper microscope adjustment (where the settings of focus, objective lens stigmatism and especially beam alignment are most critical). We are investigating the possibility of proper microscope alignment based on computer induced tilt of the electron beam. Image details corresponding to specimen spacings larger than ∼20Å are produced mainly through amplitude contrast; an analysis based on geometric optics indicates that beam tilt causes a simple image displacement. Higher resolution detail is characterized by wave propagation through the optical system of the microscope and we find that beam tilt results in a dispersive image displacement, i.e. the displacement varies with spacing. This approach is valid for weak phase objects (such as amorphous thin films), where transfer is simply described by a linear filter (phase contrast transfer function) and for crystalline materials, where imaging is described in terms of dynamical scattering and non-linear imaging theory. In both cases beam tilt introduces image artefacts.


Author(s):  
Kostyantyn Kharchenko

The approach to organizing the automated calculations’ execution process using the web services (in particular, REST-services) is reviewed. The given solution will simplify the procedure of introduction of the new functionality in applied systems built according to the service-oriented architecture and microservice architecture principles. The main idea of the proposed solution is in maximum division of the server-side logic development and the client-side logic, when clients are used to set the abstract computation goals without any dependencies to existing applied services. It is proposed to rely on the centralized scheme to organize the computations (named as orchestration) and to put to the knowledge base the set of rules used to build (in multiple steps) the concrete computational scenario from the abstract goal. It is proposed to include the computing task’s execution subsystem to the software architecture of the applied system. This subsystem is composed of the service which is processing the incoming requests for execution, the service registry and the orchestration service. The clients send requests to the execution subsystem without any references to the real-world services to be called. The service registry searches the knowledge base for the corresponding input request template, then the abstract operation description search for the request template is performed. Each abstract operation may already have its implementation in the form of workflow composed of invocations of the real applied services’ operations. In case of absence of the corresponding workflow in the database, this workflow implementation could be synthesized dynamically according to the input and output data and the functionality description of the abstract operation and registered applied services. The workflows are executed by the orchestrator service. Thus, adding some new functions to the client side can be possible without any changes at the server side. And vice versa, adding new services can impact the execution of the calculations without updating the clients.


Sensors ◽  
2021 ◽  
Vol 21 (2) ◽  
pp. 345
Author(s):  
Pyung Kim ◽  
Younho Lee ◽  
Youn-Sik Hong ◽  
Taekyoung Kwon

To meet password selection criteria of a server, a user occasionally needs to provide multiple choices of password candidates to an on-line password meter, but such user-chosen candidates tend to be derived from the user’s previous passwords—the meter may have a high chance to acquire information about a user’s passwords employed for various purposes. A third party password metering service may worsen this threat. In this paper, we first explore a new on-line password meter concept that does not necessitate the exposure of user’s passwords for evaluating user-chosen password candidates in the server side. Our basic idea is straightforward; to adapt fully homomorphic encryption (FHE) schemes to build such a system but its performance achievement is greatly challenging. Optimization techniques are necessary for performance achievement in practice. We employ various performance enhancement techniques and implement the NIST (National Institute of Standards and Technology) metering method as seminal work in this field. Our experiment results demonstrate that the running time of the proposed meter is around 60 s in a conventional desktop server, expecting better performance in high-end hardware, with an FHE scheme in HElib library where parameters support at least 80-bit security. We believe the proposed method can be further explored and used for a password metering in case that password secrecy is very important—the user’s password candidates should not be exposed to the meter and also an internal mechanism of password metering should not be disclosed to users and any other third parties.


1977 ◽  
Vol 24 (1) ◽  
pp. 673-677 ◽  
Author(s):  
J. J. Lipsett ◽  
I. L. Fowler ◽  
R. J. Dinger ◽  
H. L. Malm

Sign in / Sign up

Export Citation Format

Share Document