Feasibility Study Report

Implementation Of Virtual World Concept In Social
Networking Site
Feasibility Study Report
08/31/2010
Version 1.0
5
Feasibility Study Report
Table of Contents
! INTRO"#CTION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $
1.1 PURPOSE....................................................................................................................7
1.3 METHODOLOG.........................................................................................................7
1.! REFERE"#ES$$$$$$$$$$$$$$$$$$$$$$$$$$$$.%
%! &'N'R() INFOR*(TION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +
&.1 #URRE"T SSTEMS '"D PRO#ESSES$$$$$$$$$$$$$$$$$.......%
&.& SSTEM O()E#T*+ES$$$$$$$$$$$$$$$$$$$$$$$$$.,
&.3 *SSUES.. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.,
&.! 'SSUMPT*O"S '"D #O"STR'*"TS$$$$$$$$$$$$$$$$$$... 1-
,! ()T'RN(TIV'S!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3.1 #OMP'R*SO" OF 'LTER"'T*+ES$$$$$$$$$$$$$$$$$$$$..11
-! R'CO**'N"(TIONS (N" CONC)#SIONS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%
6
Feasibility Study Report
! INTRO"#CTION
1.1 .#R.OS'
T.e purpose o/ t.is do0u1e2t is to a2aly3e a2d assess /easibility o/ *1ple1e2tio2
O/ +irtual 4orld 0o20ept to so0ial 2et4or5i26 site. T.is do0u1e2t 4ill aid i2 t.e
u2dersta2di26 o/ t.e s0ope o/ t.e pro7e0t. *t is esse2tial to put /ort. a2 ob7e0ti8e e//ort to
establis. t.e pro7e0t9s /easibility i2 order to a8oid 4asti26 ti1e.

*2 order to de8elop t.is syste1 4e 2eed to deter1i2e:
; */ t.e syste1 0a2 be i1ple1e2ted 4it. a8ailable te0.2olo6y a2d s0.edule 0o2strai2ts.
; */ t.e syste1 0a2 be i2te6rated 4it. syste1s already i2 pla0e.
; Gat.eri26 Hi6. le8el Syste1 Re<uire1e2t.
; Te0.2olo6y used to build +irtual E28iro21e2t.
T.e proposed syste1 is i2te2ded to pro8ide i2tera0ti8e si1ulated e28iro21e2t =+irtual
4orld> o8er t.e 4eb? i2 4.i0. user=a8atars> 0a2 0reate 0o2te2t? so0iali3e a2d 0ollaborate
4it. ot.er users a2d 4it. 8irtual 4orld ele1e2ts.
1.2 *'T/O"O)O&0
T.e /easibility study is per/or1ed by lear2i26 t.e details o/ /ollo4i26 Ele1e2ts :
1. The Current System Analysis:
• *t is used to de/i2e a2d u2dersta2d t.e 0urre2t 1et.od o/ i1ple1e2tatio2 o/ a
So0ial "et4or5i26 Site.
• Dis0o8eri26 t.e 2eed o/ 1odi/i0atio2 i2 0urre2t syste1.
• T.e stre26t.s a2d 4ea52esses o/ t.e 0urre2t approa0. are ide2ti/ied =pros a2d
0o2s>.
• *de2ti/yi26 ele1e2ts o/ t.e 0urre2t syste1 t.at 1ay be used i2 our syste1.
2. Proposed System Analysis:
• *t is used to de/i2e a2d u2dersta2d 0learly t.e ob7e0ti8es a2d 6oals o/ t.e
proposed syste1.
• Hi6. Le8el Re<uire1e2t o/ t.e syste1.
• Fu20tio2ality pro8ided by t.e Syste1.
3. Study of ssues that may affe!t:
7
Feasibility Study Report
• De8elop1e2t a2d i1ple1e2tatio2.
• 'ssu1ptio2s? 0o2strai2ts? a2d li1itatio2s.
• Pro7e0t s0ope.
1.3 R'F'R'NC'S
• .ttp:@@444.busi2ess4ee5.0o1@1a6a3i2e@0o2te2t@-7A&!@b!-3%!17..t1
• .ttp:@@e2.4i5ipedia.or6@4i5i@/easibilityAstudy
• .ttp:@@papers.ssr2.0o1@sol3@papers.0/1Babstra0tAidC&,!%&% =&--1>
• .ttp:@@444.7post.0o1@ser8let@SatelliteB0idC11%DEE7!D%&&EFpa6e2a1eC)Post
G&F)P'rti0leG&FS.o4Full
• .ttp:@@52o4led6e.e1ory.edu@arti0le.0/1Barti0leidC11DE
• .ttp:@@444.i2/or1atio24ee5.0o1@blo6@1ai2@ar0.i8es@&--7@-,@t.eA/utureA
• .ttp:@@444.youtube.0o1@4at0.B8CrGRa..,1bH*F/eatureCrelated
• .ttp:@@e2.4i5ipedia.or6@4i5i@+irtualA4orlds
• .ttp:@@e2.4i5ipedia.or6@4i5i@'8atarA=0o1puti26>
• (ulli26er? 'leI? Ju2t3e? Mar0us? Mueller;Spa.2? Fra23? Stoer1er? Robert.
KEt.i0al #odes a2d +alues i2 a +irtual Lorld.M #yberPsy0.olo6y F (e.a8ior?
"u1ber 3? +ol. E? &--&
• .ttp:@@444.e0o2o1ist.0o1@s0ie20e@t<@Pri2terFrie2dly.0/1BstoryAidC1-&-&E,1
• .ttp:@@54ayteo41a2.blo6spot.0o1@&--7@-,@le6islatio2;o/;8irtual;4orld..t1l
• .ttp:@@se0o2dli/e.reuters.0o1@stories@&--7@-7@&D@li2de2;lab;outla4s;se0o2d;li/e;
6a1bli26
2. "#$#%A& $'(%)AT($
%! C#RR'NT S0ST'*S (N" .ROC'SS'S
So0ial 2et4or5i26? t.e art o/ 1eeti26 a2d buildi26 0o2ta0ts o2 t.e Leb? is a2
i20reasi26ly popular 4ay to 6ai2 perso2al a2d pro/essio2al 0o2ta0ts? 1a5e 2e4 /rie2ds?
de8elop pro/essio2al relatio2s.ips? pro1ote perso2al site. So0ial "et4or5i26 sites li5e
MySpa0e? Fa0eboo5 a2d Li25ed*2 are si1ilar to 8irtual 4orlds i2 t.at t.ey o//er a 0ertai2
de6ree o/ 8irtual 0o11u2i0atio2 a2d i2tera0tio2? yet t.e user 2eed 2ot 0reate a2 a8atar to
i2tera0t 4it. ot.ers a2d 1ost i2tera0tio2 is do2e asy20.ro2ously 4it. a ti1e delay.
Fa0eboo5 is probably t.e 0losest to a 8irtual 4orld i2 t.at it o//ers o2li2e 6a1es by Ny26a
su0. as Far18ille? #a/eLorld? o+ille a2d Happy '<uariu1 4.ere users 0a2 i2tera0t 4it.
ea0. ot.er? .o4e8er 2ot i2 real;ti1e li5e 8irtual 4orlds. Li25ed*2 is si1ilar to Fa0eboo5?
but is 6eared to t.ose i2terested i2 pro/essio2al 2et4or5i26 a2d 7ob see5ers rat.er t.a2
8
Feasibility Study Report
0asual so0ial i2tera0tio2 a2d /rie2ds.ips. MySpa0e is si1ilar to Fa0eboo5 a2d .as 6a1es
li5e No1bie Lars a2d Lorld Do1i2atio2. T.ese syste1 1ai2ly build usi26 p.p a2d ob7e0t
orie2ted pro6ra11i26 la26ua6es li5e 0OO? 7a8a? HTMLl? #SS.
2.2 S*ST#) (+,#CTV#S

T.e o2e o/ t.e 1a7or ob7e0ti8e is to pro8ide 8irtual spa0e /or 1eeti26 /rie2ds?
so0iali3atio2? 0ollaboratio2 a2d s.ari26 52o4led6e. +irtual 4orld is a 3D 8irtual reality
plat/or1. T.e +irtual 4orld 0lie2t ru2s o2 Li2do4s. Users assi62 t.e1sel8es a u2i<ue
2a1e? lo6 i2to t.e +irtual 4orld u2i8erse? a2d eIplore 3D 8irtual 4orlds a2d
e28iro21e2ts. Users 0a2 0.at 4it. o2e a2ot.er or i2tera0t stru0tures a2d areas /ro1 a
sele0tio2 o/ ob7e0ts. T.e bro4ser .as 4eb bro4si26 0apabilities? a2d basi0 i2sta2t
1essa6i26. T.e so/t4are 0a2 allo4 users to 0o22e0t? eIplore? a2d 6ai2 a 1ore i2 dept.
u2dersta2di26 o/ 3D. Users 0a2 1a5e use o/ t.e i2tera0tio2? 0o11u2i0atio2? a2d 1edia to
pro8ide /u20tio2al e28iro21e2ts suited /or t.eir ob7e0ti8e.
T.e pro6ra1Ps ori6i2al 6oal 4as to be t.e 3D;e<ui8ale2t o/ a &D 4eb bro4ser =su0. as
*2ter2et EIplorer or Fire/oI>. *2stead o/ 0reati26 a 4ebsite? t.e user 0ould 0o2stru0t a2
o//i0e? buildi26? or area i2 4.i0. to display produ0ts or i2/or1atio2.
T.e 2e0essity /or 3D art 4it.i2 '0ti8e Lorlds to e2ri0. o2ePs 4orld .as led to t.e
de8elop1e2t o/ a 1ar5et pla0e /or 3D 1odels? teItures? a8atars =a2d asso0iated a2i1atio2
se<ue20es>? a2d
2.3 SS-#S
Tool /or #reati26 +irtual E28iro21e2t:
Te0.2olo6y /or 0reati26 8irtual 4orlds is 2ot 4ell de8eloped. Per/or1a20e o/ 3D
re2deri26 is o2e o/ t.e 1ai2 issue i2 buildi26 8irtual e28iro21e2t.
"et4or5 Late20y a2d (a2d4idt.:
"et4or5 late20y a2d ba2d4idt. o00upy by /ar so1e o/ t.e 1ost di//i0ult issues 4it.
1ultiuser +R. T.ere are t4o /airly e//e0ti8e 4ays o/ .a2dli26 late20y: t.e /irst is to Qpus.Q
updates 4.ere i2terested parties are 2oti/ied i11ediately 4.e2 so1et.i26 .appe2s? rat.er
t.a2 .a8i26 to poll /or 0.a26esR t.e se0o2d is to 1o8e 1ore pro0essi26 to t.e 0lie2t side
a2d 1a5e t.e 2et4or5 proto0ol des0ribe a0tio2 o2 a .i6.er le8el. T.ese 1easures also .elp
redu0e ba2d4idt. usa6e.
Resour0e Dis0o8ery:
Resour0e dis0o8ery is t.e proble1 o/ 52o4i26 4.at t.i26s =ob7e0ts? a8atars? sou2ds?
et0.> are i2 a 4orld a2d .o4 t.ey relate to o2e a2ot.er. For eIa1ple? 4.e2 you load a 4eb
9
Feasibility Study Report
pa6e t.at 0o2tai2s a .yperli25 to a2ot.er 4eb pa6e you .a8e 2ot see2 be/ore? you .a8e
Qdis0o8eredQ t.at 2e4 4eb pa6e. Furt.er1ore? you u2dersta2d t.at it is so1e.o4 rele8a2t
to t.e 4eb pa6e you are 0urre2tly 8ie4i26. Lit.out su0. .yperli25s t.e Lorld Lide Leb
4ould be t.orou6.ly useless. Si1ilarly? t.e ele1e2ts o/ a +R spa0e 1ust be able to
sea1lessly li25 to ea0. ot.er su0. t.at t.e 4.ole is 1ore 1ea2i26/ul t.a2 t.e su1 o/ its
parts.
Se0urity '2d Pri8a0y:
For a2y real 1ultiuser appli0atio2? ide2tity aut.e2ti0atio2 a2d per;ob7e0t a00ess 0o2trol
is a 2e00esity. E20rypted 0o11u2i0atio2s is also a desirable /eature? espe0ially /or
parti0ularly se2siti8e a0ti8ities li5e e;0o11er0e.
2.. ASS-)PT($S A$/ C($ST%A$TS
• #e2tral ser8er o/ t.e syste1 1ust be able to .a2dle all t.e i20o1i26 re<uests
si1ulta2eously.
• (a05 up o/ t.e databases i2 0ase o/ .ard4are /ailure? disaster? 2atural 0ala1ities.
• "o data loss i2 0ase o/ .a2dli26 o/ t.e syste1 by t.e ad1i2istrators or t.e syste1.
• 'll 2e0essary adobe plu6i2s S.ould be i2stalled o2 0lie2t 1a0.i2e.
• Se0urity: T.e /iles i2 4.i0. t.e i2/or1atio2 re6ardi26 a00ou2t s.ould be se0ured
a6ai2st 1ali0ious de/or1atio2s.
• Fault Tolera20e: Data s.ould 2ot be0o1e 0orrupted i2 0ase o/ syste1 0ras. or
Po4er /ailure.
,! ()T'RN(TIV'S
3.1 CO*.(RISONS OF ()T'RN(TIV'S
1. V%)&
+RML is a teIt /ile /or1at 4.ere? /or e.6.? 8erti0es a2d ed6es /or a 3D
poly6o2 0a2 be spe0i/ied alo26 4it. t.e sur/a0e 0olor? U+ 1apped teItures? s.i2i2ess?
10
Feasibility Study Report
tra2spare20y? a2d so o2. URLs 0a2 be asso0iated 4it. 6rap.i0al 0o1po2e2ts so t.at a 4eb
bro4ser 1i6.t /et0. a 4ebpa6e or a 2e4 +RML /ile /ro1 t.e *2ter2et 4.e2 t.e user 0li05s
o2 t.e spe0i/i0 6rap.i0al 0o1po2e2t. '2i1atio2s? sou2ds? li6.ti26? a2d ot.er aspe0ts o/ t.e
8irtual 4orld 0a2 i2tera0t 4it. t.e user or 1ay be tri66ered by eIter2al e8e2ts su0. as
ti1ers. ' spe0ial S0ript "ode allo4s t.e additio2 o/ pro6ra1 0ode =e.6.? 4ritte2 i2 )a8a or
)a8aS0ript =E#M'S0ript>> to a +RML /ile.
+RML /iles are 0o11o2ly 0alled Q4orldsQ a2d .a8e t.e S.4rl eIte2sio2 =/or eIa1ple
isla2d.4rl>. 'lt.ou6. +RML 4orlds use a teIt /or1at? t.ey 1ay o/te2 be 0o1pressed
usi26 63ip so t.at t.ey tra2s/er o8er t.e i2ter2et 1ore <ui05ly =so1e 63ip 0o1pressed /iles
use t.e S.4r3 eIte2sio2>. Ma2y 3D 1odelli26 pro6ra1s 0a2 sa8e ob7e0ts a2d s0e2es i2
+RML /or1at.
2. (3/
O3D is a2 ope2 sour0e =(SD li0e2se> )a8aS0ript 'P* 0reated by Goo6le /or
0reati26 i2tera0ti8e 3D 6rap.i0s appli0atio2s t.at ru2 i2 a 4eb bro4ser 4i2do4 or i2 a
TUL des5top appli0atio2. O3D 1ay be 0ra/ted /or use i2 a2y appli0atio2 area? .o4e8er it
is 6eared to4ards 6a1es? ad8ertise1e2ts? 3D 1odel 8ie4ers? produ0t de1os? si1ulatio2s?
e26i2eeri26 appli0atio2s? 0o2trol a2d 1o2itori26 syste1s? or 1assi8e o2li2e 8irtual 4orlds.
O3D is 0urre2tly i2 Goo6lePs i20ubatio2 lab? a2d is deployed as a2 eIperi1e2tal 4eb
bro4ser plu6i2.
3. Ado0e 'le1 +uilder
'dobe Flas. (uilder =pre8iously 52o42 as 'dobe FleI (uilder> is a2 i2te6rated
de8elop1e2t e28iro21e2t =*DE> built o2 t.e E0lipse plat/or1 1ea2t /or de8elopi26 ri0.
*2ter2et appli0atio2s =R*'s> a2d 0ross;plat/or1 des5top appli0atio2s? parti0ularly /or t.e
'dobe Flas. plat/or1. Support /or 0ross;plat/or1 des5top appli0atio2s 4as added i2 FleI
(uilder 3 4it. t.e i2trodu0tio2 o/ '*R. *t 4ill e2able desi62ers to 4or5 o2 t.e /ro2t;e2d
i2depe2de2tly o/ ba05;e2d de8elop1e2t. *t also allo4s 0o22e0ti26 to a 2u1ber o/ ba05;
e2d e28iro21e2ts? i20ludi26 PHP.
.. /ata Stora2e
Databases are used to store a2d retrie8e i2/or1atio2 4.at 2eeds to be persiste2t i2
2ature. T.e databases t.at 4ere 0o2sidered /or t.e syste1 are Ora0le? MySHL? Mi0roso/t
'00ess a2d TML database. Ora0le database .as a lot o/ depe2de20ies. Ora0le is too .ea8y
to be used i2 t.is appli0atio2.
MySHL is a /ree ope2 sour0e database. *t is 8ery li6.t? /ast a2d e//i0ie2t. Mi0roso/t
'00ess is a2ot.er database tool 0o11o2ly used. TML database does 2ot re<uire a2y
syste1 spe0i/i0 0o2/i6uratio2 4.i0. supports t.e 0ause o/ t.e syste1 to be plat/or1
i2depe2de2t.
11
Feasibility Study Report
'eature (ra!le )yS3& )S A!!ess 4)&
Se!urity es es es "o
System
(5erhead
Hi6. Mediu1 Mediu1 Lo4
Platform
ndependent
"o es "o es
Cost "ot Free Free "ot Free Free
-! R'CO**'N"(TIONS (N" CONC)#SION
'/ter a00essi26 /easibility study o/ our pro7e0t /ollo4i26 re0o11e2datio2 0a2 be
1ade i2 order to de8elop our syste1.
T.e basi0 stru0ture o/ 4ebsite desi62 0a2 be deri8ed /ro1 eIisti26 syste1 li5e
Fa0eboo5?Myspa0e? usi26 PHP a2d ob7e0t orie2ted la26ua6e )a8a. 's our 1ai2 Ob7e0ti8e
is t.ei22o8atio2 i2 0urre2t so0ial 2et4or5i26 site by pro8idi26 8irtual reality 0o20ept to t.e
syste1.
T.e tool 4e 4ill be usi26 /or de8elopi26 8irtual e28iro21e2t 4ill be 'dobe /las.
builder? as it is (uilt o2 e0lipse plat/or1 a2d is a8ailable /ree o/ 0ost.*ts ability to e2able
desi62ers to 4or5 o2 t.e /ro2t;e2d i2depe2de2tly o/ ba05;e2d de8elop1e2t a2d to allo4s
0o22e0ti26 to a 2u1ber o/ ba05;e2d e28iro21e2ts? i20ludi26 PHP 1a5es it per/e0tly /it /or
our pro7e0t.
For t.e Database sele0tio2 t.ou6. MySHL .ad better /eatures t.a2 TML? but
t.e /a0t t.at TML does 2ot re<uire a2y 0o2/i6uratio2 a2d MySHL 2eeds to be 0o2/i6ured
di//ere2tly /or di//ere2t plat/or1s? /a8ored TML.
'/ter e8aluati26 t.e /easibility o/ t.is pro7e0t a2d 6at.eri26 so1e .i6. le8el
re<uire1e2ts our 6roup 4is. to 0o2ti2ue 4it. t.is pro7e0t.
12