0% found this document useful (0 votes)
38 views17 pages

ITR Report Riya1 (1) .pdf2

The document is an industrial training report submitted by Miss Riya Ravindra Kadam for her Diploma in Computer Engineering, detailing her six-week training at Innovatus Technologies in Pune. It outlines the objectives, experiences, and learning outcomes of the training, including the development of a chat application using Java. The report emphasizes the importance of industrial training in bridging the gap between academic knowledge and practical application in the software industry.

Uploaded by

Riya Kadam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views17 pages

ITR Report Riya1 (1) .pdf2

The document is an industrial training report submitted by Miss Riya Ravindra Kadam for her Diploma in Computer Engineering, detailing her six-week training at Innovatus Technologies in Pune. It outlines the objectives, experiences, and learning outcomes of the training, including the development of a chat application using Java. The report emphasizes the importance of industrial training in bridging the gap between academic knowledge and practical application in the software industry.

Uploaded by

Riya Kadam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Industrial Training Report

At

Innovatus Technologies
Warje, Pune

Submitted to

Department of Computer Engineering


Rajgad Dnyanpeeth Technical Campus, Polytechnic
Dhangawadi

In Partial fulfillment of
The requirements for the
Diploma in Computer Engineering

Submitted by

Miss.Kadam Riya Ravindra Roll No. 48


Academic Year (2024-25)

MAHARASHTRA STATE
BOARD OF TECHNICAL EDUCATION

CERTIFICATE

This is to certify that Miss. Riya Ravindra Kadam with Enrollment No.
23213160173 of Diploma (Computer Engineering) has successfully completed
the Industrial Training at Innovatus Technologies from 3rd June 2024 to 13th
July 2024 in partial fulfillment of the Diploma in Computer Engineering.

Signature
• Certificate of Completion
ABSTRACT

Industrial training is an important phase of a student life. A well planned, properly executed and evaluated
industrial training helps a lot in developing a professional attitude. It develops an awareness of industrial
approach to problem solving, based on a broad understanding of process and mode of the operation of
organization.
The aim and the motivation of this industrial training is to receive discipline, skills, teamwork and
technical knowledge through a proper training environment, which will help me, as a student in the field
of Computer Engineering, to develop a responsiveness of the self-disciplinary nature of problems in
information and communication technology. This experience will be invaluable in shaping a student’s
professional capabilities. This experience was instrumental in bridging the gap between academic
learning and the industry practices. This report is a compilation of the six weeks industrial attachment I
had done at Innovatus Technologies, Warje, Pune.
Date:

ACKNOWLEDGEMENT

First and foremost, I would like to express my sincere gratitude to Mr. Dilip Singh, the CEO and Head of
Innovatus Technologies Company, for giving me the opportunity to intern at such a prestigious organization.
His guidance and mentorship throughout my implant training were invaluable and have significantly
contributed to my professional growth. I am truly grateful for the trust he placed in me and for providing me
with a platform to learn and develop my skills.
I would like to thank Prof. Salunkhe A.A, College Internship Coordinator and Principal sir Prof. D.K.
Khopade for their continuous support, expert guidance, and insightful feedback throughout my Internship. I
would also like to thank Prof. Khopade for his support and guidance in completing the project. Their
dedication and commitment have been instrumental in my learning and development during our Implant
Training program.
I view this chance as a major milestone in my career development. I will strive to make the best possible use
of the Abilities and Expertise acquired, and I will continue to work on their enhancement to achieve the
required career goals.
Besides, this internship program makes me realized that the value of working together as a team and as a new
experience in the working environment.

Signature of the Student


CONTENTS

Chapter Contents

1 Introduction to the Industry

1.1 Nature of Business/History

2 Industrial Training

2.1 Industrial Training at a glance

2.2 Details of project done in the industry

2.2.1 Abstract

2.2.2 Introduction

2.2.3 Main Objective

2.3 Observations and Learning Outcomes

3 Requirement

4 Conclusion
Chapter 1:

1. Introduction to the Industry:

1.1 Nature of Business/History:

Innovatus Technologies is a company that is comprised of highly enthusiastic professional techies who
have been working in the software industry since 1999. The company began its journey in Bangalore,
focusing on system development for the banking and hotel sectors.
Through their dedication and commitment to providing exceptional service to clients in India and abroad,
Innovatus Technologies was able to expand into various sectors within the software industry. In the year
2005, Innovatus Technologies extended their operations to Pune in order to explore new areas of the
industry. Since then, Innovatus has been actively involved in working on various projects within the
software industry.
Additionally, Innovatus entered the training segment, where they have excelled in providing innovative
and effective teaching methods. Clients of Innovatus Technologies rely on their services to simplify their
software needs with a high level of quality and efficiency.
Chapter 2: Industrial Training

2.1 Industrial Training at a glance:

The Industrial training as a hands-on experience in the computer department where our Implant training
took place provided us a practical environment to apply theoretical knowledge in programming,
software development, and networking. Under the guidance of skilled instructors, I gained valuable
insights into real-world computer science applications.

Company: Innovatus Technologies.

Training Duration: 6 Weeks.

Syllabus Overview:

- Java Programming.
- Python Programming.
- Aptitude Training.
ABSTRACT
Teleconferencing or chatting refers to any kind of communication that offers a real-time transmission of
messages from sender to the receiver.Chatting is a method of using technology to bring people and ideas
together despite the geographical barriers. The technology to provide the chatting facility has been
available for years, but the acceptance is quite recent. Analysis of chatting provides an overview of the
technologies used, available features, functions, system of the architecture of the application, the
structure of database of an Instant Messaging application: IChat(IC). The objective of IC application is
to facilitate text messaging, group chatting option, data transfer without size restriction which is
commonly seen in most of the messaging applications.

INTRODUCTION

Chatting Application is a desktop based application.


This client server chat application is based on java swing and used socket package. its simple and
easy and require only core java knowledge. I have taken this program from internet and modified a
little bit to make it simpler and more elegant.
This application/program is a good example of using java.io, java.net package to create a chat
application. A beginner of java language, who is familiar with this packages can able, be
beneficiate.

Chatting is a method of using technology to bring people and ideas “together” despite of the
geographical barriers. The technology has been available for years but the acceptance it was quit recent.
Our project is an example of a multiple client chat server.

It is made up of 2 applications the client application, which runs on the user’s Pc and server
application,which runs on any PC on the network. To start chatting client should get connected to server.
We will focus on TCP and UDP socket connections which are a fundamental part of socket programming.
Keywords: sockets, client-server, Java network programming-socket functions, Multicasting etc.
MAIN OBJECTIVE

The aim of this project is to express how we can implement a simple chat application between a server
and a client? The application is a desktop based application and is implemented using Swing and awt.
The project is developed in Java SE language executed on a single stand-alone java across a network
using loop back address concept.

Application consists of two programs:

1) Server

2) Client

Server
The server module of the application waits for the client to connect to it. Then if connection is granted a
client interacts communicates and connects to the server, it can mutually communicate with the server.
The duty of the server is to let clients exchange the messages.

Client
The client module is the one that utilizer sends requests to the server. Utilizer utilizes the client as the
means to connect to the server. Once he establishes the connection, he can communicate to the connected
server.
REQUIREMENTS

External Interface Requirements :


User Interface

The user interface required to be developed for the system should be user friendly and attractive.

There are two sets of Java APIs for graphics programming:

AWT (Abstract Windowing Toolkit) and Swing.

⮚ AWT API was introduced in JDK 1.0. Most of the AWT components have become obsolete and
should be replaced by newer Swing components.

⮚ Swing API, a much more comprehensive set of graphics libraries that enhances the AWT, was
introduced as part of Java Foundation Classes (JFC) after the release of JDK 1.1. JFC consists of
Swing, Java2D, Accessibility, Internationalization, and Pluggable Look-and-Feel Support APIs. JFC
was an add-on to JDK 1.1 but has been integrated into core Java since JDK 1.2.

Software Interfaces

Programming Language : Java

SOCKET PROGRAMMING
Operational Concepts and Scenarios

Operation of the application based on the inputs given by the user:

When the run button is clicked then the chat form is initialized with a connection

∙ between the host and the client machine.

Note: server must be started at first before a client start.

∙ Contains a rich textbox which send messages from one user to another

∙ Contains a textbox for messages to be written that is sent across the network.

∙ Contains a Send button

∙ When the sent button is clicked, in the background, the text in the textbox is encoded

∙ and sent as a packet over the network to the client machine. Here this message is decoded and is
shown in the rich textbox.

Project Scope

This project can be mainly divided into two modules:

1. Server

2. Client

This project is mainly depended on client/server model. The client requests the server and server
responses by granting the clients request. The proposed system should provide both of the above
features along with the followed ones:
Server :
A server is a computer program that provides services to other computer programs (and their users) in
the same or other computers. The computer that a server program runs in is also frequently referred to
as a server. That machine may be a dedicated server or used for other purposes as well. Example Server,
Database, Dedicated, Fileserver, Proxy Server, Web Server. The server is always waiting for client’s
requests. The client come and go down but the server remains the same.

A server application normally listens to a specific port waiting for connection requests from a client.
When a connection request arrives, the client and the server establish a dedicated connection over
which they can communicate. During the connection process, the client is assigned a local port number,
and binds a socket to it. The client talks to the server by writing to the socket and gets information from
the server by reading from it. Similarly, the server gets a new local port number (it needs a new port
number so that it can continue to listen for connection requests on the original port). The server also
binds a socket to its local port and communicates with the client by reading from and writing to it. The
client and the server must agree on a protocol that is, they must agree on the language of the
information transferred back and forth through the socket. Normally, a server runs on a specific
computer and has a socket that is bound to a specific port number. The server just waits, listening to
the socket for a client to make a connection request.

1. THE SERVER SCREEN


Client :

On the client site the client knows the hostname of the machine on which the server is running and the
port number on which the server is listening.

To make a connection request, the client tries to rendezvous with the server on the server's machine
and port. The client also needs to identify itself to the server so it binds to a local port number that it
will use during this connection. This is usually assigned by the system.

The model used for this project is the single server –


Single client models.

The following specifications must be implemented:

1. The server and client are two separate programs

2. THE CLIENT SCREEN


3. THE CLIENT SERVER SCREEN
Future Work

There is always a room for improvements in any software package, however good and efficient
it may be done. But the most important thing should be flexible to accept further modification.
Right now we are just dealing with text communication. In future this software may be extended
to include features such as:

1 .Files transfer : This will enable the user to send files of different formats to others via the
chat application.

2. Voice chat : This will enhance the application to a higher level where communication will be
possible via voice calling as in telephone.

3.Video chat: this will further enhance the feature of calling into video communication.
Conclusion

I Developed network applications in Java by using sockets, threads, and Web services.
These software is portable, efficient, and easily maintainable for large number of clients.
Our developed web-based chatting software is unique in its features and more importantly
easily customizable. The java.net package provides a powerful and flexible set of classes for
implementing network applications. Typically, programs running on client machines make
requests to programs on a server Machine. These involve networking services provided by the
transport layer. The most widely used transport protocols on the Internet are TCP (Transmission
control Protocol) and UDP (User Datagram Protocol).
TCP is a connection-oriented protocol providing a reliable flow of data between two computers.
On the other hand ,UDP is a simpler message-based connectionless protocol which sends packets
Of data known as datagrams from one computer to another with no guarantees of arrival.

You might also like