Expose the chat application over a simple gui interface

Assignment Help Computer Engineering
Reference no: EM133482280

Chat App, Javascript, RabbitMQ, Docker

Some prior knowledge of basic programming and general purpose language JavaScript will prove advantageous in completing the task requirements.

The areas of focus may include: eliciting requirements from the instructor, understanding the chosen middleware technology being used (e.g., RabbitMQ), determining the choice of serialisation (e.g., JSON), defining contracts and protocols between systems, designing GUIs and planning for the demonstration.

Note: The instructor may choose to switch or fix some of these technology decisions. (e.g., this may occur if the company you joined already has a middleware solution).

It is also likely and anticipated that you will need to develop parts of the solution(s) independently and then test them against one another (i.e., you will need to engage in integration testing). you should recognise that integration is a key area of risk (from the first or second prototype) and allow ample time for it in subsequent assignments.

Hopefully, you will quickly realise that you will be developing many standalone command-line applications that simply talk to the middleware. This realisation will assist you to identify useful abstractions to carry forward into subsequent assignments.

Setup Instructions

You will need access to a machine capable of running Docker.

First, you will need to get your middleware up and running. The solution you will use to do this is RabbitMQ-it is free and easily launchable using Docker. Use the following command to launch an instance of RabbitMQ:

Instructions-Chatting Application

Specification

This basic command-line chat application (app) allows multiple chat participants to send and receive messages from a room.

Tasks

1, Set up your middleware.

2, Set up a new topic on the middleware named 'room' (or something equivalent).

o (Note:Keep this portion flexible and re-usable.You will need to create topics for every subsequent assignment).

3, Write a 'chat' command-line application:

o Start-up arguments:

• A username;

• The middleware endpoint (TCP port).

Behaviour:

• Upon starting up, it should subscribe to the above topic;

• Any messages that other users post should be printed to the console, along

with the username of whoever posted the message;

• Any messages entered by the user (terminated by a carriage return) should

be sent to the chat room for the other participants to see.

Final Product

Question 1: Expose the chat application over a simple GUI interface in which multiple users can log in and join a 'room' and begin chatting.

Question 2: Extend the application to allow for multiple rooms, so that a user can select the room they wish to join upon logging in.

Reference no: EM133482280

Questions Cloud

Use the organisational work health : Use the organisational Work Health and Safety Plan - conduct a detailed risk assessment for the Campus Cafeteria to ensu the cost cutting
What are the top 3 nursing diagnoses : What labs/diagnostic tests do you expect to be done pre- and post-op on Hannah? What are the top 3 nursing diagnoses?
Basic principles of indexing apply across the board : When we evaluate indexing (among other questions) we have to ask: How well has it performed
Generation and recognition devices for the same language : Explain why there is a close connection between generation and recognition devices for the same language.
Expose the chat application over a simple gui interface : Expose the chat application over a simple GUI interface in which multiple users can log in and join a 'room' and begin chatting
How does work exhibit influence of the greco-roman period : How does each work exhibit influence of the Greco-Roman period? Is the influence specifically Greek, Etruscan, or Roman - or a combination?
Compare and contrast bootstrapping and jumbling : Compare and contrast bootstrapping and jumbling. Why are they used and when? What are the typical (default) values?
Provide a list of information types covered by this policy : Provide a list of information types covered by this policy. Use data classification best practices to label the data your organization stores and processes
What would be a solution neutral point : What would be a solution neutral point, to describe designing a 3D printing solution based on a customer's needs that will guide the design process

Reviews

Write a Review

Computer Engineering Questions & Answers

  Create a list from its members so that all the members

COMP 499 Concordia University create a list from its members so that all the members in the array that are smaller than or equal to num will be at the beginning

  Design an algorithm

Design an algorithm and use it to write a Python program that allow the user to reads the contents of the data file into a list. The program should then loop, to allow a user to check various numbers against those stored in the list. The loop shou..

  Explain the data breaches and what kinda attacks are they

Explain the following data breaches and what kinda attacks are they in detail. LinkedIn; June 2021; 700 million users Facebook; April 2019; 533 million users

  Create metadata entries for the data model components

Create metadata entries for the following data model components and, if possible, input the entries into a computer-aided software engineering (CASE) tool of your choosing:

  Write a program that will prompt the user for temperature

Add this static method to your program. Use the output of the cToF conversion method as the input for the fToC conversion method.

  Discuss about the ivory tower anti-pattern

Goldplating anti-pattern: since architects seem to be not really engaged with developers.

  How will electromycycle choose vendors and interact

How will ElectroMyCycle acquire, configure, and audit computer systems and networks? How will ElectroMyCycle choose vendors and interact with them?

  Write a top-down design and ada program to read the lengths

Write a top-down design and Ada program to read the lengths (float) and widths (float) of three rooms and display the total square feet rounded.

  Write a recursive function for placing eight queens

Write a recursive function for placing eight queens on a chessboard. The eight queens should be placed so that no queen can capture another.

  Research on three web analytics tools available to business

Compare the main features of each and suggest the best tool in your opinion for a small to medium sized business.

  Explain the main concepts of Cloud Computing

Explain the main concepts of Cloud Computing and why you think that a move to the Cloud could be good for Regional Gardens

  Design an algorithm that transposes a tri-diagonal matrix

Design an algorithm that transposes a tri-diagonal matrix using the storage scheme devised in the previous part of the exercise.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd