0% found this document useful (0 votes)
4 views13 pages

S-ITCS227 Module6

This document discusses real-time applications, outlining their types, advantages, and disadvantages. It explains hard and soft real-time systems, highlighting benefits like instant data delivery and enhanced user experience, as well as challenges such as high complexity and latency issues. Additionally, it lists tools and software used in real-time applications, including WebSocket, Socket.IO, and Firebase Realtime Database.

Uploaded by

Api
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)
4 views13 pages

S-ITCS227 Module6

This document discusses real-time applications, outlining their types, advantages, and disadvantages. It explains hard and soft real-time systems, highlighting benefits like instant data delivery and enhanced user experience, as well as challenges such as high complexity and latency issues. Additionally, it lists tools and software used in real-time applications, including WebSocket, Socket.IO, and Firebase Realtime Database.

Uploaded by

Api
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/ 13

S-ITCS227 - Application Development and Emerging Technologies

MODULE 6:

REAL-TIME
APPLICAITIONS
Prepared by: Ms. Erika Colocado
LEARNING OUTCOMES:
To understand
To explore the To know the
WebSockets,
different types of advantages and
message queues,
real-time systems disadvantages of
and other
and their use real-time systems.
communication
cases.
protocols used in
real-time
applications.
Real-time applications are systems or programs that
process data and provide an immediate response or result
as the data is being input or happening.
Hard Real-Time Systems: is a system is a type of real-
time application where it is absolutely critical that tasks or
operations are completed within a strict time limit.

Soft Real-Time Systems: also processes data in real time


but with more flexibility when it comes to meeting
deadlines.
ADVANTAGES
1.Instant Data Delivery: Real-time systems provide immediate
feedback, which is essential for applications like online gaming,
messaging, and financial transactions.
Example: Uber’s real-time tracking of drivers and riders.
2.Enhanced User Experience: Real-time applications offer a
seamless and responsive user experience. Delays are minimized,
ensuring that users can interact with the system in real time.
Example: Streaming services like Netflix delivering
content without interruptions.
ADVANTAGES
3. Efficiency and Scalability: Real-time systems can handle large
amounts of data and process them efficiently, ensuring the system
remains responsive even as user numbers grow.
Example: Real-time analytics used by platforms like
Amazon and Facebook.
4. Increased Automation: Real-time data allows systems to react
immediately to events, reducing the need for human intervention
and increasing automation in areas like monitoring and customer
service.
Example: Automated trading platforms in stock markets.
DISADVANTAGES
1.High Complexity: Designing and maintaining real-time systems can be
technically challenging. These systems need to be highly optimized for
performance and reliability.
Example: Developing a real-time application for healthcare, such as a
patient monitoring system, requires extensive testing and
monitoring.
2.Latency Issues: Even small delays in real-time systems can severely affect
user experience, especially in mission-critical applications such as air traffic
control or medical monitoring.
Example: Latency in online gaming can cause lag, negatively affecting
the gaming experience.
DISADVANTAGES
3. Scalability Challenges: Real-time applications must be designed to
handle a growing number of users without compromising performance.
This can be resource-intensive, especially for applications that experience
high traffic spikes.
Example: Real-time messaging apps need to manage millions of
messages being exchanged simultaneously.
4. Cost of Implementation: Building and maintaining real-time systems
can be costly due to the infrastructure, technology, and expertise required
Example: Implementing a real-time financial trading platform
involves high infrastructure costs.
EXAMPLE TOOLS AND SOFTWARE
USED IN REAL-TIME APPLICATIONS:
WebSocket is a communication protocol that enables full-duplex
communication between the client and server over a single, persistent
connection. This is used for systems that require constant data
exchange, such as real-time chat or live updates.
Socket.IO is a JavaScript library that enables real-time, two-way
communication between a client and a server using WebSockets. This is
used for systems that need automatic reconnection and fallback
protocols, such as messaging apps or live notifications.
EXAMPLE TOOLS AND SOFTWARE
USED IN REAL-TIME APPLICATIONS:
Firebase Realtime Database is a cloud-hosted NoSQL database that
syncs data across all clients in real-time. This is used for systems that
need real-time collaboration and data synchronization, such as
multiplayer games or collaborative document editing.
RabbitMQ is a message broker that helps manage communication
between different components of an application by queuing and
delivering messages. This is used for systems that require reliable
message delivery and task queuing, such as event-driven architectures
and microservices.
EXAMPLE TOOLS AND SOFTWARE
USED IN REAL-TIME APPLICATIONS:
Twilio is a cloud-based communications platform that allows
developers to integrate real-time voice, messaging, and video
capabilities into their applications. This is used for systems that need
real-time communication features, such as phone calls, text messaging,
and video conferencing.
Google Cloud Dataflow is a fully managed service for processing real-
time and batch data in streaming pipelines. This is used for systems
that require large-scale data processing and real-time analytics, such as
big data applications or IoT data processing..
REFERENCES
Pucella, R. (2018). Real-time systems: The basics. Real-time Press.
Green, J., & Lee, R. (2021). Exploring emerging technologies in the digital age.
Innovation Press.
Smith, P., & Turner, T. (2019). Blockchain: A new era in secure transactions.
Technology Today, 12(3), 203-211. https://doi.org/10.1016/j.tech.2019.08.001
Twilio. (n.d.). Twilio: Communications APIs for Voice, Messaging, and Video. from
https://www.twilio.com/
Google Cloud. (n.d.). Google Cloud Dataflow. from https://cloud.google.com/dataflow
M. D. A. (n.d.). Socket.IO - Real-time communication for the web. from
https://socket.io/
The Apache Software Foundation. (n.d.). Apache Kafka. from
https://kafka.apache.org/
THANK YOU!

You might also like