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

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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