This document is the requirements document of a chat application project. while developing the application, practicing techniques with java and developed and tested, a client/server interface will be developed and tested, and GUI's. Download Chat Server Project Report in portal7.info server is an online system created for the community of people to interact with one another. Our project is an example of a chat server. We would be greatly obliged if you call us for any explanation or any query about the report as and when deemed . the purpose of this project is to develop a java chat application.
|Language:||English, Spanish, Arabic|
|Genre:||Children & Youth|
|ePub File Size:||18.62 MB|
|PDF File Size:||9.21 MB|
|Distribution:||Free* [*Sign up for free]|
This is to certify that the project entitled “Multiple Client and Server Chat. Application using Multicast in Java WindowBuilder””, being submitted by. Hasanuzzaman and Al Mesba Sadab  portal7.info~ad/jg/ ch19/chpdf. A very simple cross-‐platform client-‐server chat application has been implemented in Java. project, my intension was not to match or improve the existing implementations but . portal7.info portal7.info Report on Chat Server - Download as Word Doc .doc), PDF File .pdf), Text File the work presented in the project report titled “The Chat System” submitted to.
Download source - It also supports file transfer. It is entirely based on Java and consists of two parts: jMessenger client application and jServer server application. Features Handles multiple users at the same time Support for both public and private messages User signup and login available Support for file transfer Run the jar files jMessenger. This file contains usernames and passwords. On jMessenger select "History. This file is used to save chat history.
It will also outline pass-fail criteria and indicate the planned run day or week. This is a quick-reference tracking document for what has to be tested, the priority of test items, what is left to test etc. We followed IEEE format to develop our test plan. We strictly follow the instructions provided by our respective course teacher.
The estimated time line for this project is a semester. The testing activities are to be done in parallel with the development process. Items to be tested: Chat Application Released version 1. SRS of Chat Application 2. User Manual of Chat Application 3. Already Exist Chat Application 4. Manual process related to the application 5.
Chatting 3. Group Chatting 4. Add Friend 5. Remove Friend 6. Block Friend 7. Unblock Friend 8. Find Friend 9. Registrar 28 Log In Log Out Items not to be tested: User 2. Admin Some more modules were included and changed during development phase, which are not fully recognized or documented yet. So, test items of those modules will be included in the next version of the test plan. Database security and safety 2. Reliability of Hosting Service 4.
Lack of test tools 5. Lack of training 6. Lack of User Involvement 7. Lack of Schedule 8. Lack of Budget 9. Rapid Change in Taste 29 But If we cant manage Schedule. Then we may skip those Features and attribute with low priority below: Which includes unit testing, integration testing and acceptance testing.
In this project testing is done by developer, tester and user. Unit testing will be done by developers. Developer must provide unit testing data to tester. Integration testing will be done by tester. After all major and critical de- fects are solved it will go through acceptance test which will done by end user. Test team will also meet with 31 Addtional mettings can be called as required for emergency situation.
Measures and Metrics The following information will be collected by the Development team during the Unit testing process.
This information will be provided to the test team at program turnover as well as be provided to the project team on a biweekly basis. The following information will be collected by the test team during all test- ing phases. This information will be provided on a biweekly basis to the test manager and to the project team.
Minor defects can be ignored, but with the assurance that it does not lead to severe defect. The project leader will decide whether the detected defects and criticality will cause the release of Chat Application of version 1. Then This window will pop up. Then You have to submit valid info to Successfully register. Then Submit Valid Info to access your account. There you will be able to search for friend.
Right now we are just dealing with text communication. This project hopes to develop a chat service Android app with high quality user interface. In future we may be extended to include features such as: File Transfer 2.
Voice Message 3. Video Message 4. Audio Call 5. Video Call 6. Group Call 5. You can back up your ChatApp data using Google Drive or a local backup. Why are my incoming messages delayed? Make sure your phone has Internet connection Make sure background data is not restricted How do I reinstall? Installing ChatApp Please follow this link. It will navigate you to Google Play where you can tap Install to start downloading the app. Open ChatApp and continue to the next screen by agreeing to our Terms of Service.
Verify your phone number. If a backup of your chat history was found and you would like to restore it, choose Restore. Learn more about restoring here. Lastly, type in your name. There are two main problems caused by 3rd party task managers also called task killers: They can temporarily disable ChatApp. This causes ChatApp to disconnect and reconnect to our server, which drains the battery of your phone and uses unnecessary amounts of data.
If they close ChatApp, our server has no way of knowing that the connection has been closed. As a result, message delivery might be delayed.
When I travel abroad, will I be charged for data roaming? ChatApp Messenger uses the same Internet data plan as web browsing and email on your phone. If using your cellular data while roaming will nor- 41 Contact your wireless carrier for details about international roaming countries, SIMs, rates, and policies.
Open ChatApp and go to the Contacts tab. You can choose a photo from your gallery, take a new photo with your cam- era or remove your current photo.
Your about cannot be empty. Status Go to ChatApp then Status screen. Tap the status icon.
You can take a new photo or record a new video, or choose an existing one from the picker, then tap the send button. How do I save my chat history? To export a copy of the history of an individual chat or group, use the Email chat feature: Open the chat for the individual or group.
Tap on the Menu Button. Tap on More. It also supports file transfer. It is entirely based on Java and consists of two parts: jMessenger client application and jServer server application. Features Handles multiple users at the same time Support for both public and private messages User signup and login available Support for file transfer Run the jar files jMessenger. This file contains usernames and passwords.
On jMessenger select "History. This file is used to save chat history. In many cases, if jMessenger cannot find the server then adjust firewall to give it network access.
Both applications are written in Netbeans and you can import source files in Netbeans to view and edit them. Internet programmers can call functions on these protocols and can get access the files from any remote machine on the internet rather than writing codes on their local system.
Portable The feature Write-once-run-anywhere makes the java language portable provided that the system must have interpreter for the JVM. Java also have the standard data size irrespective of operating system or the processor. These features make the java as a portable language. Dynamic While executing the java program the user can get the required files dynamically from a local drive or from a computer thousands of miles away from the user just by connecting with the Internet.
Secure Java does not use memory pointers explicitly. All the programs in java are run under an area known as the sand box. Security manager determines the accessibility options of a class like reading and writing a file to the local disk. Java uses the public key encryption system to allow the java applications to transmit over the internet in the secure encrypted form.
The byte code Verifier checks the classes after loading. Performance Java uses native code usage, and lightweight process called threads. In the beginning interpretation of byte code resulted the performance slow but the advance version of JVM uses the adaptive and just in time compilation technique that improves the performance.
Java is also a multithreaded programming language. Multithreading means a single program having different threads executing independently at the same time. Multiple threads execute instructions according to the program code in a process or a program. Multithreading works the similar way as multiple processes run on one computer. Multithreading programming is a very interesting concept in Java.
In multithreaded programs not even a single thread disturbs the execution of other thread. Threads are obtained from the pool of available ready to run threads and they run on the system CPUs.
This is how Multithreading works in Java which you will soon come to know in details in later chapters. Interpreted we all know that Java is an interpreted language as well. With an interpreted language such as Java, programs run directly from the source code. The interpreter program reads the source code and translates it on the fly into computations.
Thus, Java as an interpreted language depends on an interpreter program. The versatility of being platform independent makes Java to outshine from other languages. The source code to be written and distributed is platform independent. Another advantage of Java as an interpreted language is its error debugging quality.
Due to this any error occurring in the program gets traced. This is how it is different to work with Java. Architecture Neutral The term architectural neutral seems to be weird, but yes Java is an architectural neutral language as well. The growing popularity of networks makes developers think distributed.
In the world of network it is essential that the applications must be able to migrate easily to different computer systems. Not only to computer systems but to a wide variety of hardware architecture and operating system architectures as well.
The Java compiler does this by generating byte code instructions, to be easily interpreted on any machine and to be easily translated into native machine code on the fly. The compiler generates an architecture-neutral object file format to enable a Java application to execute anywhere on the network and then the compiled code is executed on many processors, given the presence of the Java runtime system.
Hence Java was designed to support applications on network. This feature of Java has thrived the programming language. Since the introduction of Java, it has been by far the most widely used Java Software development kit. The primary components of the JDK are a selection of programming tools, including: java The Loader for Java applications.
This tool is an interpreter and can interpret the class files generated by the javac compiler. Now a single launcher is used for both development and deployment. The old deployment launcher, jre, is no longer provided with Sun JDK. Javac The Compiler, which converts source code into bytecode jar The archiver, which packages related class computer class into a single file format.
This tool also helps manage JAR files. Javadoc The documentation generator, which automatically generates documentation from source code comments jdb The debugger javap The class file disassembler appletviewer This tool can be used to run and debug Java applets without a web browser.
This utility generates Java bindings from a given IDL file. It consists of a Java Virtual Machine and all of the class libraries that will be present in the production environment, as well as additional libraries only useful to developers, such as the Internationalization and localization libraries and the Interface description language libraries.
Also included are a wide selection of example programs demonstrating the use of almost all portions of the Java API. User can enter into any chat room to chat with their friends online. User enters into Jsp chat room. Multiple Users enters within a single chat room. After entering in a chat room a user can change his room by clicking on the button change room. On clicking the change room user will be redirected to all the chat rooms available.
User searches his friend in other chat rooms.