Tải bản đầy đủ (.pdf) (114 trang)

Nghiên cứu xây dựng công nghệ Liffray Portal xây dựng cổng giao tiếp điện tử

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.52 MB, 114 trang )

ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ





VŨ THỊ KHÁNH VÂN





NGHIÊN CỨU ỨNG DỤNG CÔNG NGHỆ LIFERAY
PORTAL XÂY DỰNG CỔNG GIAO TIẾP ĐIỆN TỬ







LUẬN VĂN THẠC SĨ













Hà Nội, 2011
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ





VŨ THỊ KHÁNH VÂN





NGHIÊN CỨU ỨNG DỤNG CÔNG NGHỆ LIFERAY
PORTAL XÂY DỰNG CỔNG GIAO TIẾP ĐIỆN TỬ


Ngành : Công nghệ thông tin
Chuyên ngành : Công nghệ phần mềm
Mã số : 60 48 10



LUẬN VĂN THẠC SĨ



HƯỚNG DẪN KHOA HỌC: PGS.TS. HOÀNG XUÂN HUẤN








Hà Nội, 2011





, 

 7
 9
- 



 12
1. 








 12
1.1.  12
1.2. 

 13
2. Portal - 



13
2.1. 



? 13
3.  15
3.1. ? 15
3.2.  16
4. 

 17
4.1.  17
4.2.  17
4.3.  17
5. Liferay Portal 18
5.1. 






 18
5.2.  18
6. 

, 





tal java (open source portal java) 19
6.1.  19
6.2.  20
6.3.  23
7. 







23
2 - 

, 




 24
1. 











 24
2.  24
2.1. 





 24
2.2. 










 25
2.3. ,  28
2.4. Portlet trong Liferay Portal 28
3.  29
2

4.  31
5. Q 31
5.1. 









 31
5.2. 



 32
6. 








, khung trang (theme, layout) 34
6.1. 







(theme) 34
6.2. Layout template   35
- 





,  36
1. 














 36
2. 

 37
3.  38
4. 



 39
5.  40
6. , 

 41
6.1. 

, 






 41
6.2.  41
7. 

 42
7.1. le service.xml 42
7.2.  43
7.3.  44
7.4.  45
7.5.  46
7.6.   java action 47
7.7.  47
8. 







 48
8.1. 








(theme) 48
8.2. 





(layout template) 53
9. 



 54
4 - 













 55
1. 






 55
1.1.  55
1.2.  55
1.3. Ph 56
3

1.4. 

 56
1.5.  57
1.6.  57
2. 

, 



 58
2.1.  58
2.2.  60
2.3. 








,  64
3. 

 65
4.  68
4.1.  68
4.2.  86
4.3.  91
4.4.  92
5.  92
5.1. 



 92
5.2.  97
5.3.  106
6.  106
6.1.  106
6.2.  106
6.3.   107
6.4.  107
6.5.  107
7.  107
5: 










 108
1.  108
2.  108
3.  109
4.  110
5. 







 110
 111
1. 

 111
2.  111
4


5



  23
 





 25
 













 25
 












 29
  30
  30
  32
  33
 











i theme 34
 

 35
  37
  40
  49

  53
  53
  58
 

,  61
  64
  69
  73
  73
  74
  75
  76
  76
  77
  78
  79
  80
  80
6

  81
  82
  83
  84
  85
  87
  87
  89
  89

  90
  90
  91
  93
  95
  96
  99
  99
 48.  100
  101
H  101
  103
  104
  105

7



, 




AOP
Aspect Oriented Programming, l      



Community





 

CSDL

EJB
Enterprise Java Bean
IDE
Integrated Development Environment
LDAP
Lightweight Directory Access Protocol
Organization










 
Private

Portal
 

Portlet
,  




Public
, 
Role


      

SOA
Service-Oriented Architecture
SSO
Single Sign On
TTHC

User



 

User groups

WSRP
Web Services for Remote Portlets


8

9










 ay, 

 (CNTT) 












 , . 









 , 
,  ,  . 
CNTT 
. 

, 









, 















 , 





, 



 









 i

 , 

,  . 

,  , 




, 







 
 .  , 
website, 




















 , 


 , 




















. 


























 , 










 ,  ,
 ,  , 










, 















 . 









 (user-centric) 



,  




(portal) 












.








 , 







 , , trao















 , 

, . 


,   



























 , . 
 











  


 





 

, 



  












.
 







  




, 



 trong












 , 















 







. 













 . C









, 

 , 




















10








 . 













, 
, 





, 























 , 













,   

  
 





 , 







  











Nam.
 2000 









 . Liferay
















 , 


 




 2007-
2008. 

 , 






 
.




 ,   n





  





 







 



.






 . 











 







. 



























 














. 



 

 









/, 



 . 

 




 












 . 






























5.1.2 

















.


 












 , 











1 





  



,  




, d
,  







,  










Liferay,  .
2 

, 










 , 


. 





 , 


trong Liferay, ,  , 
.
3 

, 



















. N , 
,  , 

 





 
 



 , o theme, l




, v




.
11

4 

 









(/




/,) 










 , 
























.
5  , 











, 



, 











.
12

 - 





1. Xu 





portal 


















 c . T

 , 





portal hay  











.
1.1. 

CSDL

 









 (data-centric), 
















 :
 


 



 

 
 ,




 

  

            

 
w
13

 


te  

1.2. 















   -  
 .  . 


, portal 











 .
 

              


 Porta
            
Management, Report Systems, Conferences, Discussion Groups, News Groups,
v.v
 
 


-
 
 (data-centric). 







 , 












 portal 

 
.
2. Portal - C 





2.1. 



?
portal web-based,




14

   portal   
khung (framework)              
 
-


portal 

2.1.1. 
   T  theo    


       K        



 T
nhau.
 t
 
 -
           

 


 
l
 C


 m
 
 . 




.
15

2.1.2. portal









  



. ,  




















  

 . 3 





 

 



 : 
       

 
                


 

              

 


3. 
3.1. ?
 26-2009-TT-


 31/07/2009, 

























:
            





 [2].
16

3.2. 
 c
 trang/    

 
 
 : 









 1, 
 , 


. 



 , 














  









 2, 













, , 




 . 
 . 



























 : 









 













- 
- 
- 
- 
 ,  3 





.
17

4. Xu 




i  

4.1. 
Ưu điểm
 p, kin.
   , 






 trong


.
Nhược điểm
 n ch.
4.2. 
          
2003, OracleAS Portal 10G, Sun Java System Portal Server 6.2.
Ưu điểm
   ng portal p hoc portal 
cng
 
 Kh p ng dp CSDL rt tt.
Nhược điểm
 t.
  tr k thut nhiu so vn phong
n.
 Thit k c s p vi nhu cu ng d
  Vit Nam.
4.3. 
Ưu điểm
 p
  n m n sn.
 Ch CSDL).
  h tr ca cn m.
18

 ng dp vi nhu cu ng dng, tin

ha Vit Nam.
  h tr c n phn mm d n tng ngun m,
c cung cch vo chuy, dch v b
b 
 D n ng dng theo nhu cu.
Nhược điểm
 n phi.
 T do chnh sn ph
n chung ca mt portal.


5. Liferay Portal
5.1. 






 2000 









 , Liferay









 , 



 2EE,  2.0, 


 , 

SOA, 


168, JSR 268, WSRP, WebDAV, , 
















 lâ
́
y ra th eo ca
́
ch cu
̉
a
ngươ
̀
i sư
̉
du
̣
ng’. , 






. 









portal 

i.


, 

























 6.0.




























, 





  






 //,  ,  , 
.
5.2. 

















:
 













 portal.
 

19

 thay ng,

 
               
, 








 
 h

6. 

, 





portal java (open source portal java)
 portal portal 




 .  




CCLRC e-Science, CCLRC Daresbury Laboratory, Warrington WA4 4AD, UK, 









 , 











 






 [5].
6.1. 
  portal 





.
 -168 (JSR-168 compliant): 




.
  (Ease to installation): M












 , 















 ,  - , 
















.
   (Documentation Standard ):  portal framework 
 , 







. 











,  

.
  (Online Support): 

















, 













































 . 











 , 
















.












, 








.
  portal (portal management): 














 , 









20

portlet  .xml, 



 2 .xml, 
 

portal framework. 





















 ,  , 
















 , giao


, , 








.
 portlet (portlet Resources): 



































.
  (Performance & Scalability): 


 . 
 , 
















 .














 , 

oad portlet, 





  (Security): 













 , password. 























  . 



Authorization Service (JAAS), Java Open Single Sign - On (JOSSO) 
configuration with SSL.
  (Technology Used ): 


 , JSF, Spring, Hibernate, Tiles, EJB, Web
Service.
     portal (portal Features): 














 ,  


, workflow, ,







 .
     (server dependency): 

























 .
     (WSRP standard compliant ): 
 /












Java Swing. 

















framework.
6.2. portal framework 










portal , 



: Sakai
1.5, uPortal, Gridsphere, eXo, Liferay, Stringbeans.
21

6.2.1. Sakai

















 , 





, 
, 
(Collaboration and Learning Environment - CLE) .








 , Spring, Java Server Faces







 168. 



 , 
















 . 




, 



































.
, , cho
 





































.
6.2.2. uPortal
portal framework 




 . 


-168, 

 -168 


 








 (chanel). uPortal




4J.
6.2.3. Gridsphere














 2002, 



100% 

 168, JSF, Hibernate, 











 ,










 , Tiles, Spring. 









, 









 , 
por









.
6.2.4. eXo Platform
 .  168, 





      
Workflow. 







 . eXo






.
portal framework 


.
22

6.2.5. Stringbeans
Stringbeans   -168 
 . 









Tomcat, 







 . 



 , 

, 



























.


















 , 



 /
, 







,. , 






portal framework 

.
6.2.6. Liferay


















, 

 





 ,  , Single Sign On (SSO), 
AOP (Aspect Oriented Programming ),  . 









 2EE. 


 

 , Jetty, JBoss, JRun, Oracle9iAS,
Orion, WebLogic,  , Tiles, Spring, EJB,
JMS, Java Mail, 

 portal 
tr .


























, Tiles, 

 , Java Messaging Service (JMS),
JavaMail and Web Services, 



 . 
































.




 portal framework 
nguP













, 

. Liferay Pweb






 , 





 




, 




.






 .  portal
framework 
JSR-168, JSR-268,  





 










.  , 



















 /






, 

.
23


6.3. 












 . 

, 



























 .




 



 0 - 5 




















 ,














 0 





, 5  .  

portal
framework 



.

 Kt qu n t n m java






 , 








.
7. 








 



























 , 



,




  










.

×