Professional Documents
Culture Documents
IM c ngha l mt mng thi gian thc c th c vit trong cng c i thoi, pht trin chc nng tin ha, phn mm IM Instant messaging ngy nay, cc cuc i thoi khng ch vn bn, m cn chuyn cc tp tin thi gian thc, hnh nh, m thanh, v thm ch c video trc tip. Nhn tin nhanh (hay tin nhn tc khc, tr chuyn trc tuyn, cht - t chat trong ting Anh, IM vit tt ca Instant Messaging), l dch v cho php hai ngi tr ln ni chuyn trc tuyn vi nhau qua mt mng my tnh. Mi hn IRCInternet Relay Chat, nhn tin nhanh l tr chuyn mng, phng php ni chuyn ph bin hin nay. Nhn tin nhanh d dng hn IRC, v c nhiu tnh nng hay, nh kh nng tr chuyn nhm, dng biu tng xc cm, truyn tp tin, tm dch v v cu hnh d dng bn lit k bn b. Nhn tin nhanh thc y s pht trin ca Internet trong u thp nin 2000. IM khng phi l mi cng ngh, pht minh ra t nht c hn mt thp k nay. Cc h thng nhn tin tc u tin l IRC ,vo nm 1988 bi mt ngi tn l Jarkko Oikarinen pht trin v vn cn a chung bi nhiu ngi dng. IRC chat room cng tng t nh BBS ch cho php ngi dng to ra cc nhm tho lun v cc ch c th.
SVTH: Ph M Duyn, L Minh Qun Trang 1
Ti Thc Tp Tt Nghip
IRC xut hin, mt khi s ra i ca nhiu h thng IM mi. Nm 1997, nhng ngi tr tui ca Israel, c vit bi IM-ICQ pht trin th trng IM l im quan trng, lnh phong cch giao din ph v cc IRC, ICQ, v thanh nin v sinh ng, n gin, giao din ha cho s pht trin nhanh chng ca s lng ngi dng, l ICQ I Seek You khi ng, kch thc rt ln ca th trng kh d on. Lc quan v cc c hi th trng tin nhn nhanh, ngi khng l phn mm Microsoft cng ang tch cc tham gia trong nhng nm gn y, nhiu ln sau khi r sot MSN Messenger giao din ngi dng thn thin i thoi nhiu hn vui, m kh cao, biu tng ni ting, s lng tch ly ca ngi s dng c ghi ICQ xu hng. 3) Khi nim Extensible Messaging and Presence Protocol (XMPP), Jabber:
Extensible Messaging and Presence Protocol XMPP, trc y l Jabber, l giao thc m v da trn nn tng XML dng trong nhn tin nhanh (instant messaging) v thng tin hin din trc tuyn (presence information). Theo hi tiu chun XMPP (XMPP Standards Foundation, trc y l Jabber Software Foundation, JSF), phn mm da trn Jabber c trin khai ti hng ngn my phc v trn Internet v c hn 10 triu ngi trn khp th gii s dng. Jeremie Miller khi u d n vo nm 1998; phin bn u tin c cng b vo thng nm 2000. Sn phm chnh ca d n l jabberd, mt trnh phc v (server) t cc trnh khch (client) kt ni n v trao i tin nhn. Trnh phc v ny c th to mng Jabber ring t (nh sau tng la) hoc c th tham gia vo mng Jabber cng cng ton cu. c tnh ct li ca Jabber l bn cht ca h thng tin nhn nhanh phn tn v vic s dng streaming XML. im c trng ca h thng Jabber l n c cc transport, cn c gi l gateway (cng), cho php ngi dng truy cp mng vi cc giao thc khc - nh AIM v ICQ (dng OSCAR), MSN Messenger v Windows Messenger (dng Dch v nhn tin .NET - .NET Messenger Service), Yahoo! Messenger, SMS hay E-mail. Khng nh cc trnh khch a giao thc nh Trillian hay Gaim, vic truy cp n cc giao thc khc c Jabber cung cp cp trnh phc v bng cch truyn thng tin qua cc dch v cng c bit chy trn mt my tnh xa. Bt c ngi dng no cng c th 'ng k' vi mt trong cc cng ny bng cch cung cp thng tin cn thit ng nhp vo mng , v t c th lin lc vi ngi dng ca mng khc nh th h l ngi dng Jabber. iu ny c ngha l bt c trnh khch no h tr y giao thc Jabber u c th c dng truy cp bt c mng no c cng kt ni, m khng cn thm dng m lnh no t trnh khch. Nn tng ca giao thc Jabber, hin c T chc Phn mm Jabber qun l, c IETF chp nhn lm giao thc standards-track di tn XMPP, vi RFC 3920. N thng c xem l i th cnh tranh vi SIMPLE, da trn giao thc SIP, lm giao thc chun cho nhn tin nhanh v thng bo hin din; tuy nhin, thit k ca XMPP c nhm n vic cung cp cc tin ch trnh trung gian (middleware) lin ng dng v mc ch tng qut.
SVTH: Ph M Duyn, L Minh Qun Trang 2
Ti Thc Tp Tt Nghip
Ngi dng Jabber c xc nh bng tn ngi dng v tn my phc v, cch nhau bng du @. Cn cc ny c gi l Jabber ID hay JID. c thit k truyn cc phn t XML nhn tin gn thi gian thc, s hin din, v yu cu p ng dch v. XMPP c da trn giao thc Jabber, mt giao thc m v ph bin cho tin nhn tc thi. Mc d khng phi l XMPP phc v cho bt k kin trc mng c th, n thng c thc hin thng qua mt kin trc client-server trong mt khch hng s dng XMPP truy cp vo mt my ch trn mt kt ni TCP, v cc my ch cng giao tip vi nhau trn cc kt ni TCP. Mt my ch hot ng nh mt lp tru tng thng minh cho thng tin lin lc XMPP. Hu ht cc khch hng kt ni trc tip n mt my ch trn mt kt ni TCP v s dng XMPP tn dng y cc chc nng c cung cp bi mt my ch v cc dch v lin quan. Nhiu ngun ti nguyn c th kt ni ng thi ti mt my ch thay mt cho mi khch hng c u quyn. Cng recommonded cho cc kt ni gia mt my khch v my ch l 5222. Gateway l mt c dng pha my ch dch v c chc nng chnh l dch XMPP vo cc giao thc c s dng bi mt h thng nhn tin nc ngoi (khng XMPP), cng nh dch cc d liu quay tr li vo XMPP. V d nh cc cng vo email, Internet Relay Chat, SIMPLE, dch v tin nhn ngn (SMS), v k tha cc dch v tin nhn tc thi nh AIM, ICQ, MSN Messenger, v Yahoo Instant Messenger.
Trang
Ti Thc Tp Tt Nghip
Ti Thc Tp Tt Nghip
Ci t Openfire
SVTH: Ph M Duyn, L Minh Qun Trang 5
Ti Thc Tp Tt Nghip
chn [Lauch Admin] Sau khi ci t xong ta thit t thng s cho openfire : chn [Lauch Admin] > openfire m trnh duyt web v login vo giao din qun tr
Trang
Ti Thc Tp Tt Nghip
3. Thit t thng s ban u : 3.1) Welcome to Setup : Thit t ngn ng cho giao din qun tr : ta chn mc nh.
Domain: [tu chn] Admin Console Port: 9090 Secure Admin Console Port: 9091
Trang
Ti Thc Tp Tt Nghip
Thit t thng s v c s d liu : chn [Embedded Database] thay cho [Standard Database Connection] s dng c s d liu c sn trong openfire m khng cn ci thm c s d liu cho openfire.
3.4) Profile Settings : Thit t profile : [Default] gi thng tin user & group trong c s d liu mc nh ca openfire.
Trang
Ti Thc Tp Tt Nghip
3.5) Administrator account : Thit t thng tin v ti khon qun tr h thng : email, password.
> in email, password cho ti khon qun tr h thng 3.6) Setup complete : Kt thc qu trnh thit t thng s.
Trang
Ti Thc Tp Tt Nghip
3.7) Login vo h thng : Ta c th truy cp (login) vo giao din qun tr ca h thng t my cc b (my ci openfire) hoc t xa . + T my cc b : login qua trnh duyt bng a ch http://127.0.0.1: 9090 + Truy cp t xa : login qua trnh duyt bng a ch http://[ip /(hoc) tn min my ci openfire] : 9090
Trang
10
Ti Thc Tp Tt Nghip
Hnh: giao din mc server manager Mc Server Properties Environment Server Ports System Properties Language Settings Clustering Cache Summary Database Properties and Time ngha Thng tin v Openfire server Server Information Cc thuc tnh Openfire server Bin mi trng Openfire Cng dch v Openfire server
Thuc tnh h thng Ngn ng & ngy h thng Tnh Nng Cluster Thng k Cache Thuc tnh ca c s d diu Log (nht k) h thng Error Log cc li Log cc cnh bo Log v thng tin h thng Log thng tin g li
Log Viewer
Ti Thc Tp Tt Nghip
Hnh: giao din mc server setting Mc Profile Settings ngha Thit t profile: cch lu thng tin user v group (lu vo database, LDAP..) Thit t kt ni client Client Ports Cng kt ni vi client ng x vi kt ni ri (vd: vn Idle Connections cho php kt hoc ngng kt Policy ni) Thit t kt ni server n server Thit t thnh phn m rng Thit t cc thng s qun l kt ni Cho php client s dng giao thc HTTP kt ni vo server Qun l cp nht Service Enabled Cho php dch v t ng kim
Trang 12
Server to Server Settings External Component Settings Connection Manager Settings HTTP Bind Settings Manage Updates
Ti Thc Tp Tt Nghip
[Cho php/khng] vic ng k ti khon t chat client Registration Settings & [Cho php/khng] vic thay i Change Password login password [Cho php/khng] cc kt ni Anonymous Login nc danh Restrict Login Danh sch cc kt ni b cm ng x khi c xung t (vd: Resource Policy Conflict Policy nhiu kt ni dng cng mt ti khon kt ni ,..) Thng ip offline: cc ng x vi thng ip offline (vd: Offline Messages cho hoc khng cho php gi thng ip offline,) Chnh sch v kim ton vi cc Messager Audit Policy Audit Policy thng ip. Cho php hoc khng cho php chat-client lu tr cc Private Data thit t, bookmarks, .. trn server thay v lu tr trn my cc b. Thit t bo mt Bt buc hoc khng bt buc Client Connection chat-client phi s dng giao Security thc bo mt khi kt ni vo Security Settings server Bt buc hoc khng bt buc Server Connection kt ni server-to-server phi s Security dng giao thc bo mt khi kt ni. Server Certificates Chng thc server Thit t thng s nn Client Compression Nn d liu truyn client Compression Settings Policy Server Compression Nn d liu truyn server Policy Thit t chuyn file thng qua File Transfer Proxy Settings proxy Cc thng s cho dch v tm Search Service Properties kim
Trang
13
Ti Thc Tp Tt Nghip
Hnh: giao din mc user 3.1.3.1) User : Users l cc ti khon ngi dng c to ra trn openfire, ti khon ngi dng gm user-name(hay nick-chat) v password. Ngi dng s dng cc ti khon ny ng nhp vo openfire(chat-server) v tr chuyn vi nhau. Ngoi cc ti khon thng thng (dng chat), nu mt user c to ra vi quyn qun tr (administrator) th c th ng nhp vo openfire (chat-server) thc hin cc tc v qun tr. Mc User Summary Create User User Search Advanced User Search 3.1.3.2) To user : ngha Thng k ngi dng To user Tm kim user Tm kim user dng m rng
Vo mc [User & group] > chn mc [user] > chn tip [Create new user]
SVTH: Ph M Duyn, L Minh Qun Trang 14
Ti Thc Tp Tt Nghip
* Khi check vo mc : [Is Administrator] ta s to cho php user c quyn qun tr.
Bc 1. vo mc [User & group] > chn [user] > chn [user summary] > click chn [user cn hiu chnh]
Trang
15
Ti Thc Tp Tt Nghip
Chn [user cn hiu chnh] > chn [edit properties]> chn mc [password] > in thng tin password > ri chn [update password] 3.1.3.5) Xo user :
Bc 1. chn [User & group] > chn [user] > chn [user summary] > Click chn [user cn hiu chnh] Bc 2. chn [delete user].
Trang
16
Ti Thc Tp Tt Nghip
3.1.3.2) Group : Sau khi user ng nhp vo openfire t trnh chat-client, user phi thm nickchat(username) ca cc user khc vo contact-list ca mnh c th lin lc (chat) vi nhau. Khi ngi qun tr openfire nhm cc user vo cng group v cho php [Contact List (Roster) Sharing] khi cc user trong cng mt nhm c th thy nhau. Ngoi ra ngi qun tr c th dng chc nng [Contact List (Roster) Sharing] chia s contact-list (danh sch lin h) gia cc nhm v cc ngi dng.
Hnh: giao din mc group Mc Group Summary Create Group ngha Thng k nhm To nhm
Chn [User/Group] > [Groups] > chn mc [Create new group] > in vo [groupname] > chn [Create group] to group mi Sau khi to ra Group ta c th : Chn [Enable contact list group sharing] chia s contact-list cho cc ngi dng cng nhm. Ngoi ra ta c th check vo mc [Share group with additional users] chi s contact-list vi cc ngi dng v cc nhm khc.
SVTH: Ph M Duyn, L Minh Qun Trang 17
Ti Thc Tp Tt Nghip
Chn [User/Group] > [Groups] > [Group Summary] > chn group cn hin chnh
Trang
18
Ti Thc Tp Tt Nghip
3.1.3.4) Xo nhm :
Chn [User/Group] > [Groups] > [Group Summary] > click vo biu tng group cn xo.
ti
Trang
19
Ti Thc Tp Tt Nghip
4) Sessions :
ngha Cho bit tnh trng cc client session ( chat-client) ang kt ni vo server Cho bit cc serversession ang kt ni vo server
Trang
20
Ti Thc Tp Tt Nghip
6) Plugins : Plugins l cc module hay cc thnh phn m rng b tr thm chc nng cho openfire.
ngha Cc plugins ci t vo openfire Cc plugins cha ci, c th download v ci vo openfire h tr thm chc nng cho openfire
Chn > [Plugins] > [Available Plugins] > chn 6.2) G b plugin :
ti plugins cn ci ci
Chn [Plugins] > [Plugin adin] > [Plugins] > chn plugin cn xo click vo
SVTH: Ph M Duyn, L Minh Qun Trang 21
Ti Thc Tp Tt Nghip
1.3) Giao Thc: Spark API cung cp mt khun kh cho vic thm phn m rng trn u trang ca giao thc v hoc giao din ngi dng ca khch hng Spark. V d, bn c th vit th ring ca bn lc hoc thm mt nt vo mt phng chat v gi cc tp tin bng cch s dng File Transfer API.
Trang
22
Ti Thc Tp Tt Nghip
Ti Thc Tp Tt Nghip
2.2) S dng spark: Ngoi spark ta c th s dng cc trnh client-chat khc c h tr giao thc jabber kt ni vo server (openfire) vd : Miranda IM, Psi, Pidgin, 2.2.1) To ti khon chat : chat-client c th kt ni vo openfire ngi s dng phi c ti khon trn server (openfire), ti khon chat (nickchat) c th c to bi ngi qun tr h thng hoc do ngi s dng to ra bng cch ng k ti khon (nickchat) vi openfire server.
Trang
24
Ti Thc Tp Tt Nghip
Bc 2: in thng tin ti khon User : nickname cn to Password/ Comfirm password: mt khu ngi dng Server: Tn server hoc IP (vd: test.vn hoc IP: 123.45.54.123,..) Chn > [Create Account] to mi ti khon
Trang
25
Ti Thc Tp Tt Nghip
Hnh: ng nhp
Sau khi ng nhp ta c th chat bng cch chn user-chat t ca s contact list. Ngoi ra spark cn cho php gi file, v voice-chat
Hnh: ca s chat
Trang
26
Ti Thc Tp Tt Nghip
Bc 2: Username : tn i din s th hin ln trn contact-list thay v nick-name Nickname: nick-chat ca ngi cn thm vo Group: nhm m nick s c thm vo. (hoc chn new to group mi) > chn [Add] thm vo
Trang
27
Ti Thc Tp Tt Nghip
2.2.4) Tu chnh Spark : 2.2.4.1) Tu chnh profile, thm avarta (hnh i din) : Ngi s dng c th tu chnh profile c nhn (vd: thm tn, a ch, s in thoi.., hoc chnh hnh i din ca mnh (avarta)).
Trang
28
Ti Thc Tp Tt Nghip
Vo menu [Spark] > chn [edit my profiles..] > chn [avarta] > [Browse] chn file hnh i din > [ok] > [Save]
Trang
29
Ti Thc Tp Tt Nghip
Trang
30