Dr. Frank Padberg
Download
1 / 26

Dr. Frank Padberg University of Karlsruhe & University of Clausthal Rotor RFP2 Workshop 2005 - PowerPoint PPT Presentation


  • 73 Views
  • Uploaded on

Dr. Frank Padberg University of Karlsruhe & University of Clausthal Rotor RFP2 Workshop 2005. Original Idea. SoDA = So urce D ocumentation A rchive use the Internet to allow users to attach textual comments to an existing source file tree all users can see new comments (newsticker-like)

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

PowerPoint Slideshow about ' Dr. Frank Padberg University of Karlsruhe & University of Clausthal Rotor RFP2 Workshop 2005' - ivy-langley


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

Dr. Frank Padberg

University of Karlsruhe &

University of Clausthal

Rotor RFP2 Workshop 2005


Original idea
Original Idea

  • SoDA = Source Documentation Archive

  • use the Internet to allow users to attach textual comments to an existing source file tree

  • all users can see new comments (newsticker-like)

  • support the Rotor research community


Freesoda
FreeSoDA

  • store any kind of document, not only code and comments

  • offer Web services for accessing the document database

  • use a rich client

  • seamlessly notify clients about changes in the database



Important features
Important Features

  • allow users to create links between semantically related documents

  • allow for filtering of what is shown on the screen (views and styles)

  • offer root documents for navigation

  • protect documents against deletion and overwriting


Adding docs and links 1
Adding Docs and Links (1)

drag‘n‘drop...


Adding docs and links 2
Adding Docs and Links (2)

...and then specify the attributes



Services for normal users
Services for Normal Users

  • logon/logoff for a project

  • open/close a view

  • insert/delete a document/link

  • edit a link/document description

  • download a document

  • trigger a refresh ("view update")




Services for administrators
Services for Administrators

  • create/delete users

  • create projects

  • define user groups and assign roles

  • define document/link types

  • define views

all administrative tasks can be easily performed via the client


Managing the system
Managing the System

must be FreeSoDA administrator to see this


Technical problems
Technical Problems

  • need sessions and transactions, but SOAP is stateless

  • need notification scheme

  • need caching to get performance

  • need ability to add file trees

  • need useful layout algorithms


Solutions
Solutions

  • define FreeSoDA message format

  • store all state in SQL database

  • mimicobserver design pattern

  • two-level caching scheme in the server; caching in the client; transmit deltas

  • external archives

  • "cycle" layouter; "spring" layouter


Notifications
Notifications

  • can't use client-based Web services: this would require running a Web server on each client

  • the server notifies the client by sending a message to a client TCP port

  • this TCP port is made known to the server when establishing the session



Adding external archives
Adding External Archives

must be project manager to add archives






More things ahead
More Things Ahead

  • add searching and bookmarks

  • write proxy server for browser access

  • study and enhance the client usability

  • implement server replication

  • host Microsoft Rotor


Check it out yourself
Check It Out Yourself...

the official FreeSoDA web page & client download:http://freesoda.ipd.uni-karlsruhe.de

RCD guest login: server http://freesoda.ipd.uni-karlsruhe.de/freesoda username guest and password guest

get a regular RCD account: send mail to [email protected]


Please help us populate the

Rotor Community Database RCD!



ad