01-02-2013, 04:06 PM
Remote WAP Report
1Remote WAP.docx (Size: 586.5 KB / Downloads: 25)
ABSTRACT
RemoteWAP is a remote administration tool for most operating systems that can run on a Java virtual machine. It has been designed for the one who wishes to have complete control of their operating system from anywhere by using a WAP enabled mobile phone. The administrator can operate the system with out his presence in front of the system using the WAP enabled mobile. The RemoteWAP application is written in Java, and the client front-end pages are written in WML. RemoteWAP has a Java Swing GUI for easy control.
RemoteWAP client is WAP enabled mobile, the commands that the administrator want to execute are designed in the mobile using WML (Wireless Markup Language). When ever the client makes a request to the system then a Wireless Application Protocol will pass the client’s request from the mobile to the destination system. Operations that can be carried out with this application is pinging another system, reboot the current system, and can start the httpd service and can stop the httpd service with the mobile.
Server side application is designed using Swing GUI for easy control, which provides the configuration information about the mobile client. It contains mainly 4 modules which will takes the information about the port number to connect the mobile, login information, password, and other information about the server configuration.
INTRODUCTION
With the emergence of new technologies we are able to implement various services like Banking Transactions, Booking Services, Marketing services etc. on Mobile devices. Wireless Application Protocol or WAP is an international standard for applications that use wireless communication. It is a protocol which is used to achieve the communication between the system and hand held WAP enabled devices (mobiles). If a device is said to be WAP enabled it means that it has a micro browser loaded into it which allows it to communicate, understand and handle all entities specified in the WML which is used to develop mobile side interfaces. So we thought of developing a new type of system called as REMOTE WAP.
Existing Process:
Network Administrator is a crucial job to control or operate any system in a LAN. If the administrator isn’t available and if any one wishes to control their operating system or if the administrator wants to operate any system without his presence it isn’t possible. In this, system administration can be done only in the presence of the administrator. In the absence of the administrator user can’t make use of any service as every service is provided with the authentication for the security purpose which can only be given by the administrator. Because of these their may be time delay, efficiency loss.
To overcome all these problems we can develop a remote administration tool called RemoteWAP using which administrator can operate the system with out his presence in front of the system using the WAP enabled mobile.
Proposed System:
Our proposed system is a Remote WAP application which provides remote service to its entire client over the network. It acts as a network administrator to its client to provide remote service like pinging another system, rebooting the current system, starting and stopping the http service.
RemoteWAP client is WAP enabled mobile, the commands that the administrator want to execute are designed in the mobile using WML (Wireless Markup Language). When ever the client makes a request to the system then a Wireless Application Protocol will pass the client’s request from the mobile to the destination system. Operations that can be carried out with this application is pinging another system, reboot the current system, and can start the http service and can stop the http service with the mobile.
Java can be used to create two types of programs
Applications and Applets: An application is a program that runs on our Computer under the operating system of that computer. It is more or less like one creating using C or C++. Java’s ability to create Applets makes it important. An Applet is an application designed to be transmitted over the Internet and executed by a Java –compatible web browser. An applet is actually a tiny Java program, dynamically downloaded across the network, just like an image. But the difference is, it is an intelligent program, not just a media file. It can react to the user input and dynamically change.
Features Of Java Security
Every time you that you download a “normal” program, you are risking a viral infection. Prior to Java, most users did not download executable programs frequently, and those who did scanned them for viruses prior to execution. Most users still worried about the possibility of infecting their systems with a virus. In addition, another type of malicious program exists that must be guarded against. This type of program can gather private information, such as credit card numbers, bank account balances, and passwords. Java answers both these concerns by providing a “firewall” between a network application and your computer.
When you use a Java-compatible Web browser, you can safely download Java applets without fear of virus infection or malicious intent.
Portability
For programs to be dynamically downloaded to all the various types of platforms connected to the Internet, some means of generating portable executable code is needed .As you will see, the same mechanism that helps ensure security also helps create portability. Indeed, Java’s solution to these two problems is both elegant and efficient.
The Byte code
The key that allows the Java to solve the security and portability problems is that the output of Java compiler is Byte code. Byte code is a highly optimized set of instructions designed to be executed by the Java run-time system, which is called the Java Virtual Machine (JVM). That is, in its standard form, the JVM is an interpreter for byte code.
Translating a Java program into byte code helps makes it much easier to run a program in a wide variety of environments. The reason is, once the run-time package exists for a given system, any Java program can run on it.
Although Java was designed for interpretation, there is technically nothing about Java that prevents on-the-fly compilation of byte code into native code. Sun has just completed its Just In Time (JIT) compiler for byte code. When the JIT compiler is a part of JVM, it compiles byte code into executable code in real time, on a piece-by-piece, demand basis. It is not possible to compile an entire Java program into executable code all at once, because Java performs various run-time checks that can be done only at run time. The JIT compiles code, as it is needed, during execution.
Java Virtual Machine (JVM)
Beyond the language, there is the Java virtual machine. The Java virtual machine is an important element of the Java technology. The virtual machine can be embedded within a web browser or an operating system. Once a piece of Java code is loaded onto a machine, it is verified. As part of the loading process, a class loader is invoked and does byte code verification makes sure that the code that’s has been generated by the compiler will not corrupt the machine that it’s loaded on. Byte code verification takes place at the end of the compilation process to make sure that is all accurate and correct. So byte code verification is integral to the compiling and executing of Java code.