nirvana n.
Skip this Video
Download Presentation

Loading in 2 Seconds...

play fullscreen
1 / 12

Nirvana - PowerPoint PPT Presentation

  • Uploaded on

Nirvana. CSC408 - H015. Who we are:. Mark Isaac (Backend Developer) Dylan Durdle (Backend Lead) Yani Ioannou (Client Lead/Technical Advisor) Ashish Kaila (Test Lead) Sandy Lam (Test Developer) Gilles Lising (Project Manager). Academic all 4 th year students background includes

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Nirvana' - hal

Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript


CSC408 - H015

who we are
Who we are:
  • Mark Isaac (Backend Developer)
  • Dylan Durdle (Backend Lead)
  • Yani Ioannou (Client Lead/Technical Advisor)
  • Ashish Kaila (Test Lead)
  • Sandy Lam (Test Developer)
  • Gilles Lising (Project Manager)

all 4th year students

background includes

teaching assistant work for


concurrency systems

309 (3 times)

Tomcat, server development


file structures

209 (2 times)

software tooling


algorithm development

108 (3 times)

java development

Work (co-op, PEY, etc)

IBM Canada (4 times)

Java development

Functional, translation, integration testing

WebSphere server development

Linux kernel development and test

OPG Inc. (4 times)

Application server development

Platform (2 times)

Distributed system development

Protana Inc

  • Maximum # of lines per file:
    • 2,147,483,648
  • Maximum # of concurrent users:
    • 2,147,483,648
  • Maximum # of open documents at once:
    • 9,223,372,036,854,775,807

* specifications are limits that may not be obtainable on CDF due to the lack of resources

features continued
Features (continued)
  • Performance:
      • System performance is not affected by the number of documents open or the number of concurrent users.
      • Each open document is isolated from each other and managed separately. Therefore, integrity and performance is not compromised.
features continued1
Features (continued)
  • Security:
      • SSL enabled. All communication between the client to the Java Web Service and the Java Web Service to the Backend Service can all SSL enabled. A non-SSL solution is also available.
      • Isolated backend service for each group. Each group will receive their own running backend service.
      • User IDs. Only valid assigned users will be able to use the service.
features continued2
Features (continued)
  • Concurrency:
      • Expiring line locks accompany every action.
      • Document locks are used for operations that need to occur in isolation (i.e. initial document upload).

After Nov 7, this site will contain detailed documentation regarding our developed services.

methods implemented
Methods Implemented
  • loadDocument()
      • Upload and open the document for users to interact with.
  • updates()
      • Receive a list of recent updates to the document.
  • getLine()
      • Receive a single line of the document.
  • getLocksAndUIDs()
      • Receive a list of all line locks and their owners of a document.
methods implemented cont
Methods Implemented (cont.)
  • saveDocument()
      • Download a copy of the open document.
  • getDocument()
      • Get a reference to the document.
  • closeDocument()
      • Close the document on the backend.
  • browse()
      • View a list of all open documents.
methods implemented cont1
Methods Implemented (cont.)
  • lockLine()
      • Lock the line for exclusive editing.
  • unlockLine()
      • Release a lock before it times out.
  • closeDocument()
      • Close the document on the backend.
  • updateLine()
      • Update line the line with the replacement line.
methods implemented cont2
Methods Implemented (cont.)
  • insert()
      • Mimics copy-and-paste operation.
  • delete()
      • Mimics cut operation.
  • addLine()
      • Add a one or more lines to a document.
  • deleteLine()
      • Delete one or more lines in a document.