You are on page 1of 17

End Term Presentation

Paint Application using Client Server Architecture

“ Group Member Name


Ayush Kumar
Anant Tayal
Task assigned
Backend
Backend and Documentation
Project Guide:
Mr. Pankaj Badoni
Kamlendu Kumar Frontend
Maninder Kumar Debugger
Introduction
 For the last one and the half years, we have been fighting the corona
pandemic. Because of the pandemic the life of the students has
affected badly. So we are developing a paint application which will
work on client server architecture.
 Using available asynchronous technologies such as computer
conferencing. It will prove to be extremely valuable for supporting
the teaching and other research works.
 Suppose students from different places are assigned to work on an
assignment, they need a way to communicate with each other
effectively and our paint application will be very useful in such
situations. It uses OpenGl, C and C++ language, socket programming,
and terminal commands
Problem Statement
Considering a scenario in which people need to communicate with
each other effectively such that they can even express their thoughts


using mathematical 3D figures and other shapes.They need an
application so they can edit the content from both the ends which will
make it easier for them to understand the ideas .
Objectives
 To develop a simple paint application that
implements various computer graphics
algorithms using OpenGL.
 To implement Socket programming to create a
client-server architecture.
 To deploy the paint application and the client
server architecture together.
Methodology

The principle of the proposed system is as follows:


When a client starts a meeting for education or any other
purpose the computer acts as a server. The server will send
or receive data to/from client, in other words, the data will
be shared. The system developed for this study is aimed to
focus on the interactive paint application and how data is
shared between client and server.

The proposed system has 2 components:


 A simple paint application using OpenGL.
 Socket Programming for Client-Server Architecture
Algorithms used in paint application

 Bresenham’s Algorithm for line drawing.


 Mid-point algorithms for circle and ellipse.


 Queue data structure
Socket Programming

Socket programming is a way of connecting two


nodes on a network to communicate with each
other. One socket(node) listens on a particular
port at an IP, while other socket reaches out to the
other to form a connection. Server forms the
listener socket while client reaches out to the
server.
Client Server Architecture
Activity Diagram
Use Case Diagram


PERT CHART
RESULT
Conclusion
 A fast and reliable network connection is very
much essential to avoid delayed
communication and achieve better
performance.
 The performance of the application can be
improved with systems having high graphic
processor and a fast internet connection.
 This application can be used for visual
communication over the network.
◇ References
 Javatpoint : https://www.javatpoint.com/socket-programming
 GeeksforGeeks:
https://www.geeksforgeeks.org/socket-programming-cc/


 MIT Courseware: https://ocw.mit.edu/index.htm
 Andreas Kunz, Stefan Dehlin, Tommaso Piazza, Morten Fjeld,
and Thomas Olofsson. “Collaborative Whiteboard: Towards
Remote Collaboration and Interaction in Construction Design”
presented at CIB W78: 27th International Conference, Cairo,
Egypt, 2010
Thanks!
17

You might also like