Research and Development 1/^Archief/2009-2010/05/Fase-1

Uit Werkplaats
Ga naar: navigatie, zoeken
Bagjoke.jpg

Research and Development 1

Patrick van Bommel
Sjaak Smetsers


 © comments



  • "Fase" kan niet worden toegewezen aan een getaltype met waarde -1.
  • "Fase-1" komt niet voor in de lijst (Logboek, Planning, Projectpagina, Pilot, Fase 1, Fase 2, Groepspagina, Feedback) met mogelijke waarden voor de eigenschap "Type".

Eerste Fase

Inlogproces

  • Volgens de specificaties van Google wordt een verbinding twee kanten op verwacht volgens de XMPP Core Specifications[1].
    • Beveiligd met TLS[2], zie Client-To-Server example.
    • Opgevolgd door SASL Negotiation[3], zie Client-To-Server example.
  • Nu moeten we een lijst van Nodes opvragen waar wij deel van uitmaken, via XMPP PubSub Node Discovery[4].

Verloop van de verbinding

  • Nu moet de client besluiten bij welke Node wij willen subscriben.
    • Subscribe bij deze Node met behulp van PubSub Subscribe[5].
      • ALS de server antwoordt dat het is gelukt, vraag de Node op via PubSub Retrieve[6].
  • Nu luisteren we naar publishes voor elke Node waarbij wij gesubscribed zijn. Zie PubSub Publish voor meer informatie over hoe we de publish binnen krijgen[7].
    • Bij een publish moeten we ons aan deze houden.
  • Verstuur XMPP Update Stanza's bij wijzigingen.
    • Wacht op Ack vooralsnog we aan mogen nemen dat de wijziging is doorgevoerd.

Sluiten van de verbinding

XMPP voor opvragen van data van nodes : Bestand:Opvragen.doc

Klassendiagrammen

Connection
-----------------
server_ip : IP
user_ adress : string
nodes_list : NodeList
subscribed_nodes_list : NodeList
-----------------
-requestNodes() : NodeList
+connect( ip: IP, adress: string, password: string ) : void
+disconnect() : void
+subscribeToNode( id: int ) : void
+applyUpdate( source_node: Node, node_delta: NodeDelta ) : Node
+sendUpdate( source_node: Node, node_delta: NodeDelta ) : Node
+ackUpdate( source_node: Node, node_delta: NodeDelta ) : Node

Presentatiemijlpaal

Doel

  • We zijn als laatste, dus we moeten het luchtig houden.
  • Na afloop van de presentatie willen we dat mensen weten waar onze client goed voor is en
  • het verschil met Google's Wave aan kunnen geven.

Inhoud

  • Introductiesketch
  • Doel van Wave en onze client
  • Presentatie van (mockup van) interface
  • Uiteindelijke mogelijkheden van onze client.
  • Demonstratie inloggen

Verhaal

  • We beginnen met een pakkende intro.
    • sketch!
  • Niet teveel technisch gezaag! Mogelijkheden bespreken van google wave en van onze eigen client
    • multiplayer notepad
    • vertalen
    • spellingscheck
    • bestanden versturen/delen
    • privacy
    • bedrijfscommunicatie/-samenwerking
    • meer features/mogelijkheden
    • Onze client gaat opensource zijn! Daarom veel verbeter/uitbereidmogeleijkheden!
    • Ook opensource Library! Ook verbeter/uitbereidbaar
  • Wat gaan we maken dat anders is dan google wave? Behalve dat onze minder gaat kunnen
    • Opensource!
  • We eindigen met onze ping pong demo

Presentatie

[8]