160 likes | 278 Views
Sametime Integration Integrering af awareness i Notes og Web aplikkationer, via STLinks. Præsenteret af: Ronni Kahalani, Semaphor Udviklingschef / Systemarkitekt mail: ronni.kahalani@semaphor.dk web: www.semaphor.dk.
E N D
Sametime Integration Integrering af awareness i Notes og Web aplikkationer, via STLinks Præsenteret af: Ronni Kahalani, Semaphor Udviklingschef / Systemarkitekt mail: ronni.kahalani@semaphor.dk web: www.semaphor.dk Trekronergade 147B, 2500 Valby, telefon: 35 300 700, fax: 35 300 701, web:www.semaphor.dk, email: info@semaphor.dk
Agenda • Sametime integration i Notes • STLinks på Web • Features • Kode • Muligheder • API (funktioner og events) • Demos • Afslutning
Sametime i Notes apps • Først skal denne feature enables via ”User preferences” • File->Preferences->User Preferences • Under sektionen Instant Messaging\Generel • Check Show Instant Messaging status for names
Sametime i Notes apps • Names felter • Sametime awareness vises på dokumenter
Sametime i Notes apps • View kolonner • Sametime awareness vises i kolonner
Features Simpelt API • Man kan nemt implementere STLinks ved at tilføje et par linier i HTML koden. • Nogle vil nok pifte sidens nye indhold lidt op..men det er ikke et must. Letvægter • Den total størrelse for en embedded applet er ca. 50K Rigt på features • Sætte awareness med status ikoner • Chat beskeder med N-way chat • Starte instant møder • Sætte status • Chat rum/places • Teste om audio/video er installeret hos klienten Ingen installation • integrationen på sitet/ i applikation er transparent for slutbrugeren(e) • Ingen installation eller kode kræver execution privileges (signeret applet) Extranet support • Benytter HTTP til kommunikation med Sametime serveren (virker gennem firewalls).
Features Authentication • Supporterer transparent login via access tokens og anonyme brugere • Ingen behov at forstyrre brugere der allerede er logget på Web applikationen. Kryptering • Benytter samme høje niveau af chat kryptering som de andre ST klienter. Tilpasning • Brugergrænsefladen er HTML og kan tilpasses fuldt ud Lokalt UI • Sprogunderstøttelse for alle sprog der understøttes i andre ST klienter Skalerbar • Sametime serveren supporterer meget store antal Sametime Links brugerer Advanceret JavaScript API. • API’et giver adgang til yderligere Sametime funktionalitet, tilpasning af behavior/fremgangsmåder, og udseendet af Sametime Links.
Kode Load CSS, Javascript og Applet? <link rel=stylesheet href=”http://<ST_HOSTNAME>/sametime/stlinks/stlinks.css" type="text/css"> <script src="http://<ST_HOSTNAME>/sametime/stlinks/stlinks.js"></script> <script>setSTLinksURL(”http://<ST_HOSTNAME>/sametime/stlinks","da");</script> <script>writeSTLinksApplet(”<userId>", ”<password/token>", <usingToken>); </script> Anonymt login <script>writeSTLinksApplet(”Gæst", "", false); </script> Token login <script>writeSTLinksApplet(”Ronni Kahalani/Semaphor", ”BAECAzR1NT……=", true); </script> Watchlist <script>writeSametimeLink('Tobias Fonsmark/Semaphor','Tobias Fonsmark', true, options)</script> <script>writeSametimeLink(Jeppe Andreasen/Semaphor',’Jeppe Andreasen', true, options)</script> <script>writeSametimeLink(’Ronni Kahalani/Semaphor',’Ronni Kahalani', true, options)</script> * Husk at sætte type=”text/javascript” på alle ascript> tags, for god ordens skyld.
Muligheder • Log in og log out • STLinksLogin og STLinksLogout • Styring af brugerens status og status beskrivelse • STLinksSetMyStatus, STLinksMyStatus og STLinksMyStatusMessage • Online status på individuelle brugere og grupper af brugere. • STlinksWatchUsers, STLinksWatchGroups og STLinksResetList • Håndtering af bruger status events • STLinksUserStatusChanged event • Overskrive handling når brugeren klikker på et Sametime link • STLinkClicked event • Oprette instant beskeder og møder • STLinksCreateIM og STLinksCreateMeeting
Muligheder • Tilføje brugere til Sametime Connect kontakt listen • STLinksAddToPrivateGroup • Benytte chatrum (places) • STLinksEnterPlace og STLinksLeavePlace • Håndtere chat rum (place) events • STLinksUserEnteredPlace og STLinksUserLeftPlace • Check tilgængelighed af multimedia services • STLinksMeetingEnabled,STLinksAudioEnabled og STLinksVideoEnabled • Genererer HTML kode som skaber Sametime link • prepareSametimeLink
Javascript API Funktioner • openPlaceChat(placeName,winTitle) • openPlaceWin(placeName,winTitle) • openStatusWindow() • prepareSametimeLink(userName,displayName,bResolve,options) • setSTLinksNSCodeBase (codeBase) • setSTLinksURL (codeBase,language,docBase) • writePlaceCounter(placeName,winTitle,bDelayLeave) • writeSametimeLink(userName,displayName,bResolve,options) • writeSTLinksApplet(loginName,key,isByToken)
Javascript API Funktioner • STLinksAddToContactList(userName,group) • STLinksAudioEnabled() • STLinksSetMyStatus(status,statusMessage) • STLinksCreateMeeting(userNames,tools,topic,inviteText) • STLinksCreateIM(partnerName) • STLinksEnterPlace(placeName,bDelayLeave) • STLinksGetPrivateGroups() • STLinksLeavePlace (placeName) • STLinksLogin(userName,key,isByToken) • STLinksLogout() • STLinksMeetingsEnabled() • STLinksMyStatus() • STLinksMyStatusMessage() • STLinksResetList() • STLinksVideoEnabled() • STLinksWatchGroups(groups) • STLinksWatchUsers(users,bResolve)
Javascript API Events • STLinksAddToContactListFailed(reason) • STLinksAppletStarted() • STLinksLoggedIn(myUserId,myUserName) • STLinksLoggedOut(reason) • STLinksPrivateGroupsFailed(reason) • STLinksPrivateGroupsReceived(groups) • STLinksUserEnteredPlace(userId,displayName,placeName) • STLinksUserLeftPlace(userId,displayName,placeName) • STLinksUserStatusChanged(userId,displayName,status,statusMessage, groupName)
Demos • Eksempel 1 • Sametime i Notes Apps. • Eksempel 2 • Sametime i web apps, via STLinks • Web Link • Eksempel 3 • Sametime på Semaphor.dk • Web Link
Afslutning • Ressourcer • STLinks Toolkit PDF – stlinkstk.pdf • Samples i Sametime toolkittet • Carl Tyler’s Blog • Carl Tyler Lotusphere 2006 STLinks præsentation TAK FOR JERES INTERESSE