...TOUCH SCREEN PHONE AS A VIRTUAL KEYBOARD AND TRACKPAD TABLE OF CONTENTS Topic Page No. Table of Contents List of Figures i iii 1. Introduction 1.1 Abstract 1.2 Introduction and Motivation 1.3 Problem Statement 1.4 Scope of the Project 1.5 Organization of Project Report 2. Review of Literature 2.1 Domain Explanation 1 1 1 2 2 3 5 5 2.2 State of the current Methodology and Technology used 6 2.3 Methodology and Technology used 2.3.1 Android 2.3.2 Java 2.3.3 Eclipse 2.3.4 ADT Plugin 2.4 Project Overview 3. Analysis and Design 3.1 Requirement Analysis 3.1.1 Functional Requirements 3.1.2 Non-Functional Requirements 3.1.3 Hardware Requirements 3.1.4 Software Requirements 3.2 Project Design 3.2.1 Architecture diagram 3.2.2 Use Case diagram 3.2.3 Activity diagram 9 9 11 12 13 13 14 14 14 14 15 15 16 16 19 20 i 3.2.4 Sequence diagram 3.2.5 State Chart diagram 4. Implementation and Results 4.1 Implementation Details 4.2 Results 5. Testing 5.1 Test Cases 6. Conclusion and Further Work 6.1 Conclusion 6.2 Further Work References Acknowledgements Summary 21 22 23 23 25 29 29 31 31 31 ii LIST OF FIGURES Fig No. Label Page No. 2.1 3.1 3.2 3.3 3.4 3.5 4.1 4.2 4.3 4.4 4.5 Android Architecture Architecture Diagram Showing Components and Connectors Use Case Diagram Activity Diagram for Cursor Positioning Sequence Diagram for Text Input State Chart Diagram of Touch Screen Connection Screen Screen for cursor positioning and object selection Screen for text input...
Words: 6366 - Pages: 26
...COMPUTER OGRANIZATION AND ASSEMBLY LANGUAGE (COAL) PROJECT: TOPIC: ECLIPSE THE UNIVERSITY OF LAHORE Submitted to: PROF KHURRA BAJWA Submitted by: 1. M.FAHAD SHAHZAD BCS02133518-G 2. IQRA ARSHAD BCS02133027-G 3. MALIKA ARIF BCS02133495-G 4. DANISH ADREES BCS02133042-G 5. ALI WARRAICH BCS021123133-G DEFINATION: 1. In computer programming, Eclipse is an integrated development environment (IDE). It contains a base workspace and an extensible plug-in system for customizing the environment. Written mostly in Java, Eclipse can be used to develop applications. By means of various plug-ins, Eclipse may also be used to develop applications in other programming languages: Ada, ABAP, C, C++, COBOL, Fortran, Haskell, JavaScript, Lasso, Lua, Natural, Perl,PHP, Prolog, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy, Scheme, and Erlang. It can also be used to develop packages for the software Mathematica. 2. The Eclipse software development kit (SDK), which includes the Java development tools, is meant for Java developers. Users can extend its abilities by installing plug-ins written for the Eclipse Platform, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules. ------------------------------------------------- ------------------------------------------------- History: Eclipse was inspired by the Smalltalk-based VisualAge family of integrated development...
Words: 2025 - Pages: 9
...Eclipse and Java for Total Beginners Tutorial Companion Document Eclipse And Java For Total Beginners Companion Tutorial Document By Mark Dexter Table of Contents Introduction........................................................................................................... .............................2 . Tutorial Target Audience.....................................................................................................................2 Tutorial Objectives..............................................................................................................................2 Why learn Java with Eclipse?.............................................................................................................3 Topics Covered...................................................................................................................................3 Tutorial Approach............................................................................................................... ................3 . Getting The Most From This Tutorial..................................................................................................3 Sample Java Application – Personal Lending Library........................................................................4 Downloading and Installing Eclipse ...................................................................................................4 Playing the Lessons...........................
Words: 7556 - Pages: 31
...Android ™ A Programmer’s Guide This page intentionally left blank Android ™ A Programmer’s Guide J.F. DiMarzio New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore Sydney Toronto Copyright © 2008 by The McGraw-Hill Companies. All rights reserved. Manufactured in the United States of America. Except as permitted under the United States Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of the publisher. 0-07-159989-4 The material in this eBook also appears in the print version of this title: 0-07-159988-6. All trademarks are trademarks of their respective owners. Rather than put a trademark symbol after every occurrence of a trademarked name, we use names in an editorial fashion only, and to the benefit of the trademark owner, with no intention of infringement of the trademark. Where such designations appear in this book, they have been printed with initial caps. McGraw-Hill eBooks are available at special quantity discounts to use as premiums and sales promotions, or for use in corporate training programs. For more information, please contact George Hoare, Special Sales, at george_hoare@mcgraw-hill.com or (212) 904-4069. TERMS OF USE This is a copyrighted work and The McGraw-Hill Companies, Inc. (“McGraw-Hill”) and its licensors reserve all rights in and...
Words: 43266 - Pages: 174
...as we know it today is centered on the workings and ability of the World Wide Web. Internet security, however, is one area of concern and poses one of the biggest challenges to this internet savvy era. Our interaction with the internet has increased to such an extent , that experience, mixed with continued research has taught us that with each such interaction, we are prone to many malicious attacks, security lapses and even extremely skilled hacking operations. The field of Network Security and Cryptography has come a long way in the past decade, but it is safe to say that there is a lot more work to be done. Here we choose to concentrate on Web Applications and we particularly approach them from the developer’s perspective. With every step taken towards better security on the internet, end-users are doing their bit to safeguard their systems and data. However, keeping in mind how commercial and competitive the world we live in has become and the manner in which the market for web related products has grown, it becomes imperative for a developer to ensure that his web application is not just marketable as a breakthrough user friendly concept but also as a secure one. We imagine a world where, every skilled developer is able to make phenomenal applications and is able to provide his users with a large amount of credibility and reliability in terms of security. We aim to conceptualize and subsequently generate a security tool exclusively for the developer, which will be able...
Words: 6435 - Pages: 26
...UML Diagrams………………………………………………………… 5.1 Class Diagram………………………………………………………… 5.1.1 Usecase Diagram….……………………………………………….. 5.1.2 Sequence Diagram….……………………………………………….. 5.1.3 RESULT FOR IMPLEMENTATION…………………… 6 Output Screens………………………………………………………. 6.1 SYSTEM TESTING………………………………………….7 Types of Testing………………………………………………………. 7.1 TESTCASES…………………………………………………..8 CONCLUSION………………………………………………..9 ANDROID BASED STATIC WEBSERVER ABSTRACT Android is software platform and operating system for mobile devices. Being an open-source, it is based on the Linux kernel. It was developed by Google and later the Open Handset Alliance (OHA). It allows writing managed code in the Java language. Due to Android here is the possibility to write applications in other languages and compiling it to ARM native code. This project is a mobile-based web server for serving static HTML/JavaScript pages to the client systems (the systems could be PCs or Mobiles) for access by these client systems. A static website will be designed to serve from the mobile(web server). The Mobile Web server is based on Android OS. The...
Words: 9090 - Pages: 37
...IBM ® WebSphere ® Redpaper Carla Sadtler Susan Hanson WebSphere Application Server: New Features in V8.5.5 IBM® WebSphere® Application Server helps drive business agility with an innovative, performance-based foundation to build, reuse, run, integrate, and manage service-oriented architecture (SOA) applications and services. From business critical enterprise-wide applications to the smallest departmental level applications, WebSphere Application Server offers reliability, availability, security, and scalability. WebSphere Application Server V8.5 addresses the needs of today’s agile enterprises and developers. It provides increased scalability, resiliency, and security for critical applications, and the flexibility to deploy new offerings quickly and efficiently. It includes a lightweight and powerful, yet simple, application server to satisfy multiple requirements around a simplified “low-end” application environment. For the developer, it provides an improved developer experience and a simplified server configuration that can have multiple versions and be maintained in source control along with the applications. This IBM Redpaper™ publication presents a high-level view of some of the features and enhancements in WebSphere Application Server V8.5. and WebSphere Application Server V8.5.5. © Copyright IBM Corp. 2012, 2013. All rights reserved. ibm.com/redbooks 1 WebSphere Application Server overview Application infrastructure trends show a push towards rapid...
Words: 12331 - Pages: 50
...3 Comparison of Visual Basic and Java. Visual basic and Java are languages that are quite easy to pick up, and you can sort of just dive right in once you have finished learning the very basics. However, even though they may seem the same at the surface, they are very different languages. First of all Java was built from the ground to be an OO language – An Object Oriented Language - this means that programmers don’t only define data, the structure of data, or the type of data, like a lot of languages do, you will also define the function. Therefore any structure will become an object once it contains the functions and the data itself. This also makes it easier for programmers to make relationships between objects, and one object can simulate, or ‘inherit’ properties from another object. This type of language was made because it is more beneficial and easy to work with. Secondly, and just as importantly as the first point, Java is cross platform, it will run on pretty much anything, Windows, Mac, iOS, and Android. I will now make some tables and complete each step of oucome 3. Outcome 3) 1. Yes, java does allow you to create all of these variable types, however in Java it may have it’s own equivalent name. 2.1 Java has this and slightly more, as in Java you would just write compare, and you can keep programming a big list of comparisons and you can also make it so many other lines of code can happen after the comparison is made. In Java, it is not a necessity to end the...
Words: 1284 - Pages: 6
...Java Server Faces (JSF) Tutorial JAVA SERVER FACES TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Java Server Faces Tutorial JavaServer Faces (JSF) is a Java-based web application framework intended to simplify development integration of webbased user interfaces. JavaServer Faces is a standardized display technology which was formalized in a specification through the Java Community Process. This tutorial will teach you basic JSF concepts and will also take you through various advance concepts related to JSF framework. Audience This tutorial has been prepared for the beginners to help them understand basic JSF programming. After completing this tutorial you will find yourself at a moderate level of expertise in JSF programming from where you can take yourself to next levels. Prerequisites Before proceeding with this tutorial you should have a basic understanding of Java programming language, text editor and execution of programs etc. Because we are going to develop web based applications using JSF, so it will be good if you have understanding on other web technologies like, HTML, CSS, AJAX etc. Copyright & Disclaimer Notice All the content and graphics on this tutorial are the property of tutorialspoint.com. Any content from tutorialspoint.com or this tutorial may not be redistributed or reproduced in any way, shape, or form without the written permission of tutorialspoint.com. Failure to do so is a violation...
Words: 11815 - Pages: 48
...TUTORIAL GWT Tutorial Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. GWT is used by many products at Google, including Google AdWords and Orkut. GWT is open source, completely free, and used by thousands of developers around the world. It is licensed under the Apache License version 2.0. This tutorial will give you great understanding on GWT concepts needed to get a web application up and running. Audience This tutorial is designed for Software Professionals who are willing to learn GWT Programming in simple and easy steps. This tutorial will give you great understanding on GWT Programming concepts and after completing this tutorial you will be at intermediate level of experties from where you can take yourself at higher level of expertise. Prerequisites Before proceeding with this tutorial you should have a basic understanding of Java programming language, text editor and execution of programs etc. Because we are going to develop web based applications usin GWT, so it will be good if you have...
Words: 14136 - Pages: 57
...Android Tutorial ANDROID TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Android Tutorial Android is an open source and Linux-based operating system for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies. This tutorial will teach you basic Android programming and will also take you through some advance concepts related to Android application development. Audience This tutorial has been prepared for the beginners to help them understand basic Android programming. After completing this tutorial you will find yourself at a moderate level of expertise in Android programming from where you can take yourself to next levels. Prerequisites Android programming is based on Java programming language so if you have basic understanding on Java programming then it will be a fun to learn Android application development. Copyright & Disclaimer Notice All the content and graphics on this tutorial are the property of tutorialspoint.com. Any content from tutorialspoint.com or this tutorial may not be redistributed or reproduced in any way, shape, or form without the written permission of tutorialspoint.com. Failure to do so is a violation of copyright laws. This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the accuracy of the site or its contents including this tutorial. If you discover...
Words: 22354 - Pages: 90
... using real world languages, tools, and methods • Difference between so3ware engineering and programming What we going to cover (Thoery) • How to develop large so3ware as a team effort – Non-‐technical aspects • As a process of coordina1ng human ac1vi1es (macroscopic) • As a result of effec1ve communicta1ons (socio-‐technical) – With client – With team members – Technical aspects • As a set of drawings (modeling) • As a collec1on of clever design ideas (pa\erns) • As a correct instruc1ons to computers (tes1ng) COMP3111 Syllabus (Theory) • • • • • • Introduc1on to so3ware engineering So3ware development process UML modeling Requirements capture Design pa\erns Tes1ng Syllabus (Pra1ce) • • • • • • • Basic Java programming Java collec1ons framework Java GUI programming with Swing CVS environment in Eclipse Java I/O Java Unit tes1ng Finding bugs in your code How do you learn both? • Lecture • Tutorial...
Words: 559 - Pages: 3
...Birth: 05/01/1982. PERSONAL STATEMENT I have over 8 year experience in software development and Java development area. With a solid knowledge on OOP and Java Enterprise development, I can adapt to large scale projects in a shortest time. Also, I usually work with over 100% of my performance. My knowledge and experience can bring more business values to company. KEY SKILLS * Programming languages: Java, C/C++/C#/Objective C. * Script: Javascript, Adobe ActionScript (PureMVC Framework). * Framework: Spring, Hibernate, JPA, PureMVC, Struts, SWING, EJB, JSP/Servlet, Web Services, RESTFUL Web Services, J2EE. * Web application server: IBM Websphere, Tomcat, JBoss. * Operation System: Linux (Ubuntu,Suse, Redhat, CentOS), Windows, MacOS. * Versioning tools: Maven, Subversion, CVS, Microsoft SourceSafe. * DBMS: PostgreSQL, Oracle, MSSQL Server, DB2, MySQL. * Methodology: SCRUM Agile. * IBM FileNet: Installation, application development. * IDE: Eclipse, IntelliJ, MS Visual Studio 2010. * Sharepoint: MS Sharepoint Administrator 2010. EDUCATION * Bachelor of Science, Software Technology, Ho Chi Minh Industrial University, Ho Chi Minh City, Vietnam, 2003. * Bachelor of Arts, Information Management Major, University of Economics HoChiMinh, Vietnam, 2009 PROFESSIONAL ACCREDITATIONS * Sun Certified Java Programming 5.0 (SCJP 5.0), 2007. * Sun Certified Web Component Developer 5.0 (SCWCD 1.4), 2007. * Sun Certified...
Words: 1167 - Pages: 5
...Unit 1 Research Assignment 1: Exploring Programming Languages Computers don't do anything without someone telling them what to do, much like the average teenager. To make the computer do something useful, you must give it instructions in either of the following two ways: * Write a program that tells a computer what to do, step by step, much as you write out a recipe. * Buy a program that someone else has already written that tells the computer what to do. Ultimately, to get a computer to do something useful, you (or somebody else) must write a program. A program does nothing more than tell the computer how to accept some type of input, manipulate that input, and spit it back out again in some form that humans find useful. Table 1 lists some common types of programs, the types of input that they accept, and the output that they produce. Essentially, a program tells the computer how to solve a specific problem. Because the world is full of problems, the number and variety of programs that people can write for computers is practically endless. But to tell a computer how to solve one big problem, you usually must tell the computer how to solve a bunch of little problems that make up the bigger problem. If you want to make your own video game, for example, you need to solve some of the following problems: * Determine how far to move a cartoon figure (such as a car, a spaceship, or a man) on-screen as the user moves a joystick. * Detect whether the cartoon figure...
Words: 3836 - Pages: 16
...Programming Languages/Java ™ Jumpin’ Java! The bestselling Java beginner’s book is now fully updated for Java 7! Open the book and find: ava J • Definitions of the many terms you’ll encounter ® • The grammar of Java • How to save time by reusing code • All about if, for, switch, and while statements • An overview of object-oriented programming • Building blocks — learn to work with Java classes and methods and add comments • Hints about handling exceptions • How to write Java applets ® • The Java scoop — get an overview of Java, the enhancements in Java 7, and the software tools you need • Get loopy — understand the value of variables and learn to control program flow with loops or decision-making statements 5th Edition 5th Edition Java Java, the object-oriented programming language that works on almost any computer, is what powers many of those cool multimedia applications. Thousands have learned Java programming from previous editions of this book — now it’s your turn! Whether you’re new to programming or already know a little Visual Basic or C++, you’ll be doing Java in a jiffy. g Easier! Making Everythin • Ten ways to avoid mistakes • Class it up — explore classes and objects, constructors, and subclasses, and see how to reuse your code • A click ahead — experiment with variables and methods, use arrays and collections to juggle values, and create programs that respond to mouse clicks Learn...
Words: 34460 - Pages: 138