Anda di halaman 1dari 10

Acknowledgment

The authors of this report would like to thank the support and effort of some of the people who influenced and guided us during this project. Special thanks go to Prof. S.K. PANDEY,HOD(Computer Science and engineering) for his valuable guidance and suggestions throughout this project. We are also thankful to him for instilling his confidence on us. Thanks are also due to Prof.G.S.Prajapati (Project Guide),who helped us at every stage of our project.Their suggestions and help with providing hardware resources during the course of this project are highly appreciated. Their feedback and suggestions during our weekly lab meetings were invaluable. Thanks are also due to our friends and well-wishers for their whole hearted support.

Place: Bhopal Date:

SAURABH MISHRA NARGISH GUPTA PRIYA SRIVASTAVA UTKARSH TRIPATHI

OBJECTIVE :LAN Messenger is an easy-to-use LAN messaging application for effective intra-office communication. It does not require a server and is very easy to install. LAN Messenger correctly identifies and works under Windows NT/2000/XP/Vista limited user accounts (without administrative privileges). LAN IM comes with a variety of handy features such as message notification alarms, personal or group messaging, file transfer and an intuitive interface. Our LAN chat utility offers strong encryption options for all incoming and outgoing messages, guaranteeing no unauthorized person ever reads personal correspondence. The program is very stable when running under any Windows operating system and on large or small TCP/IP networks. This application can be used for contacting individual users or for group notifications. All chat messages are logged, so there is no risk of losing a message. All correspondence can be looked up at any time. There are convenient sound alarms for incoming messages. The program is very straightforward and requires no special training. It is ready to be used right after installation is completed. Configuring the program can be done by individual users without requesting any assistance from the IT staff or system administrators. All settings can be saved and easily transferred to another computer if necessary.

Key Features: Instant messaging with LAN chat ability Create chat rooms with multiple users conversation. Secure LAN messaging - Save your privacy All message exchanges are protected by the AES encryption algorithm adopted by the U.S. government. File transmission Exchange documents with your colleagues with ease. Message logging Never lose your messages. Server architecture You do need to set up and maintain a dedicated messaging server on your corporate network. Our instant messaging tool is a sever application. Does not require an Internet connection It works inside your LAN or WAN preventing employees from wasting their time on chatting with their friends via Internet-based IMs, saving your Internet bandwidth and allowing you to minimize firewall openings that could allow outside attacks and IM worms. Very easy installation You do not need administrator's skills to start using messaging software; just and run our intranet messenger on each computer on your network and it's ready to work. Our program provides you with ergonomic, full Windows Support.

Project Profile :-

This project is made for the communication of user within a local network with future enhancement of file sharing as well as conferencing between users. This an messenger which will be used on all computers of the network so that everyone can talk to anybody an can share the files too. This messenger is like other commercial messengers like yahoo ,MSN etc. These messenger provides better facility at large extent. This messenger made up with programming language Java. And in this project many important concept of java will be following like JNI concepts.

Language Including : Framework :- JAVA


Benefits of the Java Collections Framework The Java Collections Framework provides the following benefits: Reduces programming effort: By providing useful data structures and algorithms, the Collections Framework frees you to concentrate on the important parts of your program rather than on the low-level "plumbing" required to make it work. By facilitating interoperability among unrelated APIs, the Java Collections Framework frees you from writing adapter objects or conversion code to connect APIs. Increases program speed and quality: This Collections Framework provides high-performance, high-quality implementations of useful data structures and algorithms. The various implementations of each interface are interchangeable, so programs can be easily tuned by switching collection implementations. Because you're freed from the drudgery of writing your own data structures, you'll have more time to devote to improving programs' quality and performance. Allows interoperability among unrelated APIs: The collection interfaces are the vernacular by which APIs pass collections back and

forth. If my network administration API furnishes a collection of node names and if your GUI toolkit expects a collection of column headings, our APIs will interoperate seamlessly, even though they were written independently. Reduces effort to learn and to use new APIs: Many APIs naturally take collections on input and furnish them as output. In the past, each such API had a small sub-API devoted to manipulating its collections. There was little consistency among these ad hoc collections sub-APIs, so you had to learn each one from scratch, and it was easy to make mistakes when using them. With the advent of standard collection interfaces, the problem went away. Reduces effort to design new APIs: This is the flip side of the previous advantage. Designers and implementers don't have to reinvent the wheel each time they create an API that relies on collections; instead, they can use standard collection interfaces. Fosters software reuse: New data structures that conform to the standard collection interfaces are by nature reusable. The same goes for new algorithms that operate on objects that implement these interfaces.

Tools:The Java Development Kit (JDK) is a Sun Microsystems product aimed at Java developers. Since the introduction of Java, it has been by far the most widely used Java SDK The JDK forms an extended subset of a software development kit (SDK). In the descriptions which accompany their recent releases for Java SE, EE, and ME, Sun acknowledge that under their terminology, the JDK forms the subset of the SDK which is responsible for the writing and running of Java programs.[citation needed] The remainder of the SDK is composed of extra software, such as Application Servers, Debuggers, and Documentation. WINDOWS XP as preferred OS. Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptops, and media centers. It was released in 2001. The name "XP" is short for "eXPerience". Windows XP introduced several new features to the Windows line, including:
JDK .

Faster start-up and hibernation sequences The ability to discard a newer device driver in favor of the previous one (known as driver rollback), should a driver upgrade not produce desirable results A new, arguably more user-friendly interface, including the framework for developing themes for the desktop environment Fast user switching, which allows a user to save the current state and open applications of their desktop and allow another user to log on without losing that information The ClearType font rendering mechanism, which is designed to improve text readability on Liquid Crystal Display (LCD) and similar monitors Remote Desktop functionality, which allows users to connect to a computer running Windows XP Pro from across a network or the Internet and access their applications, files, printers, and devices Support for most DSL modems and IEEE 802.11 connections, as well as networking over FireWire, and Bluetooth. Notepad++ (for coding)

Notepad++ is a text editor and source code editor for Windows, though it can run on Linux and Mac OS X, using software such as Wine.[1] The primary advantage of Notepad++ over the built-in text editor, Notepad, is tabbed editing, to easily work with multiple open files. It is distributed as free software. The project is hosted on SourceForge.net, from where it has been downloaded over sixteen million times[2] and twice won the Community Choice Award for Best Developer Tool.[3] To display and edit text and programming language source code files, Notepad++ uses the Scintilla editor component.

Requirements :-

Hardware requirements
Numb er 1.
2.

Description Minimum 256 RAM


20GB HDD Free Space

Alternatives (If available)

Software requirements
Messenger will work in Windows 9X, NT, ME, XP, 2003, Vista,. With JAVA & No need for Internet Connection.

APPLICATION :LAN Messenger is an easy-to-use LAN messaging application for effective intra-office communication. It does not require a server and is very easy to install. LAN Messenger correctly identifies and works under Windows NT/2000/XP/Vista limited user accounts (without administrative privileges). LAN IM comes with a variety of handy features such as message notification alarms, personal or group messaging, file transfer and an intuitive interface. Our LAN chat utility offers strong encryption options for all incoming and outgoing messages, guaranteeing no unauthorized person ever reads personal correspondence. The program is very stable when running under any Windows operating system and on large or small TCP/IP networks. This application can be used for contacting individual users or for group notifications. All chat messages are logged, so there is no risk of losing a message. All correspondence can be looked up at any time. There are convenient sound alarms for incoming messages. The program is very straightforward and requires no special training. It is ready to be used right after installation is completed. Configuring the program can be done by individual users without requesting any assistance from the IT staff or system administrators. All settings can be saved and easily transferred to another computer if necessary.
Challenges :1. Building the Server and Client framework code. The Server and Client use TCP sockets to communicate and a MESSAGE java object is passed across the serverclients. MESSAGE object is serialized and sent as a bytes through the TCP socket. 2. Building the SWING component. The Client bears all the complexities of java.Swing and puts few of the Swing components to the rubber test. The Server is a purely console based client as opposed to Client. The Client uses Swing components extensively, the following are worth a mention. User list JTree whose L&F is similar to that of Yahoos, which is updated on Client login, logout and status change. Chat Dialog -

JFrame with JTextArea for typing a message and JEditorPane for displaying received messages. The reason why I chose JEditorPane is the ability to display HTML text. This helped me to easily add smileys and other HTML tags like FONT,IMG etc. Try all the YAHOO smileys here like :), >:), :)) etc and see the results. Conference Dialog Similar to ChatDialog and has a JList component in addition, to display the available users list. JWindow To display a splash screen. System Tray Icon To minimize the chat to the System tray was one of the primary features of an instant messenger. This was achieved using a JAWT call. The following of code complete with source is available in the following site, kudos to its creator. http://jeans.studentenweb.org/java/trayicon/trayicon.html Flashing Window Was achieved through a JNI call, which calls the Win API all FlashWindow(HWND,BOOLEAN) and a javax.swing.Timer to flash the window.

Future Enhancement :As future enhancement in this LAN messenger some more add-ons can be added

1. Files sharing of pictures PDF &text files. By file sharing we can send and receive files to users within the network by help of LAN messenger and same can be done by other side too. 2. Audio video conferencing for users. Audio conferencing let users talk between them as like phone sytem & video conferencing will provide face to face chatting other users.

Anda mungkin juga menyukai