(cid:28) (cid:28) fl 7 (cid:28) c ღ kho tri thức cho bạn ღ
Nh ng add-in hay cho Visual
Studio
ữ
1. Visual Studio File Finder
t nh t mà mình t ng dùng. Thay vì ph i l n mò trong ố ộ ấ ừ ả ầ ấ ệ ầ ở ố ữ ể ở ẹ ở ể ộ ắ ồ ắ ệ̣ ọ ́
Đây là m t trong s nh ng add-in t Solution Explorer đ m file c n tìm thì v i add-in này vi c tìm 1 file tr nên r t nhanh chóng, ớ d dàng. Có m t m o nh đ tăng t c đ s d ng add-in này là g n 1 keyboard shortcut cho ố ộ ử ụ ễ no. Vào trong Tool > Options, ch n Environment > Keyboard r i g n shortcut cho l nh VSFileFinder.Connect.ShowVSFileFinder. VSFileFinder có b n dành cho VS 2003 và VS 2005. ả
Đây là đ ng d n đ download: http://www.zero-one-zero.com/vs/ ườ ể ẫ
2. VSTabs
ệ ể i l p trình ườ ậ i gi a 2 file d ữ ễ ̀ ̣
khá ti n nh ng có 1 đi m d là không close các tab đ c ủ ộ t ki m đ ượ ệ ế ệ c không gian h n. ệ ơ ư ể ở ượ Ph iả Cùng trang web trên còn có 1 add-in khác là VSTabs. Cái này dành cho nh ng ng ữ C++, nó g p tab c a file .cpp và file .h lai, giúp cho vi c chuy n qua chuy n l ễ ạ h n và ti ơ B n mình dùnh hi n gi ờ ả dùng Windows > Close All Documents đ đóng. ể
Đây là đ ng d n đ download: http://www.zero-one-zero.com/vs/ ườ ể ẫ
3. CodeWiz
i l p trình C++ n a là CodeWiz. Add-in này có các tính năng ữ ữ ườ ậ t kê các hàm trong 1 file .cpp,… Mình thích nh t là ch c năng ư ứ
ệ ử ụ
ấ ệ ườ ơ ứ ng s d ng cũng giúp cho vi c l p trình nhanh h n r t nhi u. ệ ậ ứ Ngoài ra vi c s d ng ch c năng template c a nó làm n i ch a ử ụ ề ấ ủ ơ ấ http://www.cupla.net/CodeWiz2/ http://www.cupla.net/CodeWiz/ Thêm 1 add-in cho nh ng ng hay nh tìm friend file, li ệ Browse c a nó. R t ti n ủ nh ng đo n code th ạ Đ ng d n đ download (VS 2003 & 2005): ẫ Đ ng d n đ download (VS 6): ẫ ữ ườ ườ ể ể
ng m i thì Visual Assist là m t add-in r t t ễ ươ ấ ố t. ạ ộ i http://en.csharp- ề Đây là các add-in mi n phí, còn các add-in th Tham kh o t ả ạ http://www.wholetomato.com/ Còn đây là 1 trang ch a r t nhi u add-in cho VS ứ ấ online.net/Category:Visual_Studio_6.0/7.0_Add-ins
Happy coding!!!
Posted by vanbinh317 on 14 January, 2008 at 3:20 pm Filed under: Công c l p trình | Leave a comment | Trackback URI ụ ậ
ậ ế ư ệ Ajax kh oả ̣
Previous Entry: 10 bí quy t trong l p trình Next Entry: Môt m u th xin vi c tham ẫ Like Be the first to like this post.
One Comment
1.
1
Collin Patton Says:
•
sensomobile unobstinate catholic perioecid kissableness unhomeliness confessionalist carpos Photomythology http://www.ccs.neu.edu/home/maitre/gnupitch/
ụ
ự
ệ
Công ngh web services - ng d ng xây d ng search Ứ engine tích h p web service c a Google - Ph n 1
ủ
ợ
ầ
Sunday, 20. April 2008, 17:27
Công ngh web services - ng d ng xây d Ứ ụ ệ ự
ổ
ớ ứ ụ ệ ể ị ạ ệ ờ ộ ạ ộ ướ ị ụ ạ ộ ứ ủ ụ ề ng m ng Internet.Tuy nhiên nh ng công ngh ữ ộ ậ ữ ứ ườ ụ ạ t ph i là nh ng công ngh m i .Đây là đi m khác bi c v i nhau thông qua môi tr ữ ệ ớ ệ ủ ế ể ấ ả ế ợ ệ ớ ệ ổ ượ ớ đây không nh t thi ệ ể ạ ổ ậ ả ặ ủ ể I.T ng quan web service 1. Vai trò c a web service: ủ Web service ra đ i đã m ra m t h ng m i cho vi c phát tri n các ng d ng trên Internet ở ờ .Web services t m d ch là các d ch v trên web .Công ngh web services ra đ i là m t cu c ộ cách m ng hóa cách th c ho t đ ng c a các d ch v B2B và B2C .Web services k t h p s ế ợ ử ị d ng nhi u công ngh khác nhau cho phép hai ng d ng cùng ngôn ng , đ c l p h đi u ệ ề ụ ệ hành trao đ i đ t c a web s d ng ử ụ ở ư services so v i các công ngh khác , đó chính là kh năng k t h p các công ngh đã có nh là XML,SOAP,WSDL,UDDI đ t o ra các service, đ c đi m này làm n i b t vai trò c a web services.
ng tác đ ặ ể ươ ượ ớ ặ c v i nhau m c ng khac nhau. -Web service thi co dang m va d a vao cac tiêu ườ ở ̀ ự ́ ̀ ́ ̣ ̀ ́ ̀ ớ ̉ ̀ ̀ ̀ ̉ ̃ ̣ ̃ ̣ ̉ ợ ự ự ́ ̀ ̣ ́ ̣ ̣ ̀ ̣ ̀ c v i nhau. ̀ ệ ̣ ̀ ̉ ̀ ́ ̀ ớ đông hoa. -Web service đ ̀ ữ ̀ ấ ̉ ư c t ợ ự ̣ ượ ự ữ ́ ́ ề ả ể ố ́ ̣ ́ ̣ ượ ử ụ ự ữ ệ ạ ộ ố ề ứ ư ị
ủ ế ố ế ố ị 2.Đ c đi m web service -Web service cho phép client và server t dù trong nh ng môi tr ữ chuân.XML va HTTP la nên tang ky thuât cho web service.Phân l n ky thuât cua web service đư c xây d ng la nh ng d an nguôn m . B i vây, chung đôc lâp va vân hanh đ ượ ớ ở ở - Web service thi r t linh đông : Vi v i UDDI va WSDL, thi vi c mô ta va phat tri n web ể ̣ c xây d ng trên n n t ng nh ng công nghê service co thê đ đa đ̃ ư c châp nhân -Web service co dang mô đun - Web service có th công b (publish) và g i ọ ợ c s d ng r t nhi u trong nh ng lĩnh v c th c hi n qua m ng. -… Ngày nay web services đ ự ấ khác nhau c a cu c s ng , nh : ü D ch v ch n l c và phân lo i tin t c : là nh ng h th ng ệ ố ữ ạ ụ ọ ọ ứ các nhà xu t b n có ch a th vi n k t n i đ n các web portal đ tìm ki m các thông tin t ư ệ ấ ả ừ ế khóa mu n tìm. ü D ch v hi n th danh sách đĩa nh c dành cho các công ty thu nh ng t ạ ừ ữ thanh. ü ng d ng đ i lý du l ch có nhi u giá vé đi du l ch khác nhau do có ch n l a ph c v Ứ ể ụ ể ề ụ ụ ọ ự ị ị ụ ạ ị
ả ề ệ ể ả ớ ươ ề ề ệ ạ t, thông tin s c kho , l ch bay, t ờ ế ồ ổ ẻ ị ế ỷ ị ư ự ế ự ả ữ ệ ố . H th ng này s đ c a nhi u hãng hàng không. ü B ng tính toán chính sách b o hi m dùng công ngh ủ ng m i bao g m nhi u n i dung, nhi u m c ụ Excel/COM v i giao di n web ü Thông tin th ộ tin nh : d báo th i ti giá c phi u,… ü Nh ng giao d ch tr c tuy n cho c B2B và B2C nh : đ t vé máy bay, làm giao kèo thuê xe. ü H th ng thông c các giá chuy n đ i gi a các lo i ti n t tin dùng Java đ tính toán t ữ ứ ư ặ ể ạ ề ệ ệ ố ẽ ượ ể ổ ỷ
ng d ng khác dùng nh m t web service ü ….. 3. Kiên truc web service ế ụ ́ ́ ồ ế ư ộ ầ ớ ầ ẩ ể ư ữ
ầ ậ ể ụ ớ ả ệ ề ị xa thông qua m t message XML. - T ng mô t ầ ừ ườ ậ ị ụ ứ ằ ệ ớ i dùng tri u g i m t service t ọ ệ ̀ ̣ ữ ̀ ự ̉ ́ ̉ ̀ ́ ử ̣ ứ ự ̣ ữ ̣ ́ ̀ ́ ́ ̀ ́ ị ấ ứ ụ ớ ệ ̀ ̀ ̀ ̣ ừ ự ể ọ ầ ̉ ườ ệ ẩ ụ ể ườ ầ ả ượ i dùng có th g i th c hi n service t ể ả ạ ẹ ể ự ế ầ ậ ả ẹ ử ụ
ộ ữ ể ừ ả ự SGML .XML là m t ngôn ng mô t
ề
ư ườ ử ụ ướ ị ể ạ c đ nh d ng các tag XML
c ch a trong các tag XML,ngoài ra không ớ i s d ng hay các ch
ầ
ề ị ữ ự ế ợ ủ ấ
ử ụ ề ủ ặ ầ ậ ớ ộ ế
i quy t v n đ này .T k t q a này , các ng d ng tích h p vĩ mô tăng ứ ụ ề ợ ế ấ
ờ ổ ế
ế ấ ả ở
i quy t v n đ c a các
ả
ớ ề ủ
ầ ệ ề c đáp ng v i l p trình v i Java , m t ngôn ng vi
ớ ế
ộ ầ ử ụ ữ ế ọ ơ ộ ớ ậ
ợ ể ả ứ ̣ ̃ ́ ổ
ợ ử ̣
̀ ữ ọ
̉ ữ ̣ ữ ạ ́ ́ ̀ ữ
ớ ợ ̣ ̉ ̣ ̣ ̀ ̣ ̣ ̀ ́ ̀ ứ ể ̀ ̣ ̉ ̣ ̀ ̀ ̀ ̉ ẽ ượ ư ́ ố
ậ ấ ầ ậ ồ ̣ ậ ̀ ̀ ̀ ́ ́ ệ ả ồ
ể ữ ệ ủ ệ ủ
Ki n trúc c a
ứ
web service bao g m các t ng nh sau : Hình 1 Ki n trúc web service Trong đó bao g m các
ồ
t ng : - T ng v n chuy n v i nh ng công ngh chu n là HTTP , SMTP và JMS - T ng giao
ầ
ầ
ệ
th c t
ng tác d ch v ( Service Communication Protocol) v i công ngh chu n là SOAP .
ứ ươ
ẩ
SOAP là giao th c n m gi a t ng v n chuy n và t ng mô t
thông tin v d ch v , SOAP cho
ữ ầ
d ch
phép ng
ả ị
ộ
ộ
v (Service Description) v i công ngh chu n là WSDL và XML . WSDL la môt ngôn ng mô
ữ
ẩ
ụ
ta giao tiêp va th c thi d a trên XML. Web service s dung ngôn ng WSDL đê truyên cac
ầ
tham sô va cac loai d liêu cho cac thao tác , các ch c năng ma web service cung câp. - T ng
d ch v ( Service) :cung c p các ch c năng c a service. - T ng đăng ký d ch v (Service
ị
ủ
ụ
Registry) v i công ngh chu n là UDDI .UDDI dung cho ca ng
i dung va SOAP server, no
́
cho phép đăng ký d ch v đ ng
xa qua m ng , hay
ạ
ị
ệ
c đăng ký đ cho phép các client có th g i th c hi n -
nói cách khác m t service c n ph i đ
ể ọ
ộ
Bên c nh đó đ cho các service có tính an toàn , toàn v n và b o m t thông tin trong ki n trúc
ậ
web service chúng ta có thêm các t ng Policy , Security , Transaction , Management giúp tăng
ng tính b o m t , an toàn và toàn v n thông tin khi s d ng service. II. Các thành ph n
c
ầ
ườ
c phát
trong web service 1.XML– Extensible Markup Language XML do W3C đ ra và đ
ượ
ề
i s d ng đ nh
văn b n v i c u trúc do ng
tri n t
ớ ấ
ị
ườ ử ụ
ả
nghĩa .V hình th c XML có ký pháp t a nh HTML nh ng không tuân theo m t đ c t
quy
ứ
ư
ư
ộ ặ ả
c nh HTML.Ng
ng trình có th quy
ươ
ướ
đ giao ti p v i nhau.Thông tin c n truy n t
i đ
ứ
ể
ề ả ượ
ế
ch a b t c thông tin nào khác v cách s d ng hay hi n th nh ng thông tin y. Do web
ử ụ
ể
ứ ấ ứ
service là s k t h p c a nhi u thành ph n khác nhau , do đó web services s d ng các tính
ầ
ụ
năng và đ c tr ng c a các thành ph n này đ giao ti p v i nhau.Vì v y XML là m t công c
ể
ư
chính y u đ gi
ừ ế ủ
ế
ể ả
ng s d ng XML.Nh có kh năng t ng h p này mà XML đã tr thành ki n trúc n n t ng
c
ề ả
ử ụ
ợ
ả
ườ
cho vi c x y d ng web service. Web services t n d ng kh năng gi
ệ ạ ự
ậ ụ
ng d ng l n trên các h đi u hành khác nhau cho chúng giao ti p v i nhau .Yêu c u này
ớ
ụ
ứ
đ
ộ
t m t l n s d ng m i n i là m t
ượ
ứ
ch n l a thích h p cho phát tri n web services . 2.WSDL -Web Services Description
ọ ự
ồ
web service theo cú pháp t ng quát XML , bao g m
Language : WSDL đ nh nghĩa cách mô t
ị
̃ ư c s dung khi g i các hàm c a
các thông tin - Tên service. - Giao th c va ki u ma hoa se đ
ủ
̀ ể
web service. - Lo i thông tin: nh ng thao tac, nh ng tham sô, va nh ng kiêu d liêu gôm co
́
giao diên cua web service, công v i tên cho giao diên nay. Môt WSDL h p lê gôm co hai phân :
1. Phân giao diên mô ta giao diên va giao th c kêt n i. 2. Phân thi hanh mô ta thông tin đ truy
xu t service C 2 ph n trên s đ
c l u trong 2 t p tin XML , bao g m: - T p tin giao diên
ả
service (cho ph n 1). - T p tin thi hanh service (cho phân 2). Hinh 2 Câu truc WSDL 2.1 T p tin
ầ
ậ
giao di n - Service Interface WSDL mô t
5 lo i thông tin chính bao g m : import , types ,
ạ
ệ ử
message , portType , binding. a. Types :WSDL đ nh nghĩa các ki u d li u c a thông đi p g i .
ị
ở ữ ̀ ử ợ ử ̣ ̣ ̃ ̀ ́ ́ ̉ ̀ ̣ ̃ ́ ệ ượ ̀ ơ ử ̣ ̀ ̃ ̉ ̣ ̉ ́ ̣ ̉ ộ ̉ ̣ ́ ́ ̉ ̣ ̃ ệ ử ́ ớ
ả ̃ ợ ̣ ổ ̣ ̃ ́ ̉ ́ ̀ ́ ̉ ổ ổ ̣ ̣ ̣ ̣ ổ ồ ả ử ̀ ử ̣ ̣ ̣ ̀ ̣ ổ ấ ử ̣ ̣ c a các message nh p, xu t và l ỗ ổ ấ ậ ứ ự ủ ỗ
ụ
i. Ví d : ́ ́ ́ ́ ồ ớ ̣ ế ợ ị
ở ̣ ế ợ
ữ ́ ̀ ̀ ̃ ́ ̃ ộ ạ ổ ể ổ ế ợ
̀ ữ
ế ̣ ́ ̉ ế
ố ế ợ ể ổ ̀ ́ ̉ ́ ́ ̣ ̃ ậ ả ệ ị ố ế ợ
ồ
ậ ẽ ự
ủ ụ ng th c nào :
ứ ữ
ươ ệ ầ ợ ̣ ̃ ̣ ̣ ̉ ̉ ạ ̣ ̣ ́ ớ ̣ ́ ́ ̣ ế ợ
ộ ̉ ạ ̀ ổ ́ ́ ̣ ́ ̀ ̀ ̀ ́ ầ ộ ̣ ̀ ̀ ế
i có m t WSDL Java API đ ̣ ổ
ả ươ ứ
̣ ự ́
ấ ượ ọ ộ ự ế ử ụ ệ ễ ơ ớ ộ
ể ự
ư ệ ạ
ứ ạ ể ữ ụ ụ ướ
c đ i t t đ ế ượ ố ượ ậ ị ử ụ
ầ c tiên client ph i tìm d ch
ị
ả
ng cung c p d ch v
ụ
ấ
c các thông tin này đ cho phép các client
ể
ấ ậ ạ ấ
ị ứ ệ ắ ữ ị ị ố ượ ượ ứ ị ẳ
ng khác xác đ nh đ
ủ
ữ ữ ừ ủ ấ ố ượ ủ ả các hành vi và các ch c năng c a web services .Các đ i t
ạ ị ậ
ủ ụ ứ ể ế ữ ộ name="nmtoken"> *
ờ ữ ̉ ử ́ ̉ ̣ ̣ ̀ ̉ ộ ữ ̉ ̣ ế ố ề ượ ư ế ọ ể ượ ẫ ấ ể ư ụ ứ ọ ể ệ c công b và truy xu t ế ấ ằ ể ứ ộ ấ ế ế ả ị ề ấ ng b t đ u t ưở ớ ả ể ề ư ợ ộ ơ ằ ư ắ ầ ừ ả ệ ạ c xem nh là c u trúc x ấ ư ươ ng s ng c a các ng d ng phân tán xây d ng t ụ ầ i là phiên b n SOAP 1.2 v i nhi u u đi m vu t tr i h n b n SOAP 1.1. ứ ố ặ ́ ữ ủ ư ượ ữ ệ ề ̣ ợ ́ ̉ ̀ ́ ̉ ́ ̃ ́ ử ́ ơ ử ề ữ ệ ̣ ́ ộ ế ữ ấ ơ ế ́ b t kỳ m t tham ề ế ̣ ở ầ ủ ố ượ ̣ ̀ ́ ̀ ̀ ̀ ̣ ̣ ̣ ̀ ́ ̣ xa. - SOAP không bi rang buôc b i bât ky ngôn ng lâp ữ ̣ ưng nay, no không quan tâm đ n công nghê gì i dung s d ng các message theo đ nh d ng XML. T - ạ ế ị ử ụ ̀ ườ ̣ ̃ ̀ ợ ự ợ ử ̣ ng t ự ̉ ử ́ ̉ ư c th c hiên trong bât ky ngôn ng nao, miên la no co thê x ly ́ ̣ ́ ̀ ̃ ̀ ́ ́ ị ạ , service co thê đ ữ c mô t nh hình d ộ ạ ạ ượ ộ ầ ử ồ ấ c nh ng message theo đ nh d ng XML. 4.2 C u trúc m t message theo d ng SOAP C u ạ ấ i đây: Hình 3 C u trúc message ả ư ấ ng bao g m các ph n t sau: - ườ ả ả ộ ệ ề ư bao trùm n i dung message , khai báo văn b n XML nh là đ u trang – header : ch a các thông tin tiêu đ cho trang , ữ này không b t bu c khai báo trong văn b n .Nh ng đâu muc còn co thê mang nh ng ả ứ ữ ắ ộ ̀ ̣ ́ ̉ ữ ́ ự ữ ữ ặ ́ ́ ̀ ̃ ́ ̣ ứ khai báo n i dung chính trong thông đi p - body , ch a các thông tin yêu c u và ệ ầ
ứ i x y ra trong qúa trình x lý ử ỗ ả ồ i (Fault) cung c p thông tin l ỗ ơ ộ phát sinh l ườ ấ ầ ̉ ́ ̉ ố ̣ ̣ ̉ ̣ ̣ ̣ ́ ̣ ề ớ ́ ọ ế ̉ ́ ợ ử ̣ ự ầ ứ ớ ữ ́ ̀ ̣ ̃ ̉ ̀ ̉ ̀ ủ ụ ặ ọ ́ ̉ ́ ở ợ ợ ợ ̀ ̀ ́ ̉ ề ̉ ự ừ ư ng hoa, va yêu câu ng ớ ợ ̉ ̀ ́ ́ ́ ̀ ̀ ̣ ạ ư c biêt nh ườ i g i đ n các API thì ờ ọ ế ̣ ớ ạ ề ơ ị ̀ ̀ ̣ ệ ọ ợ ủ ữ ̣ ự ự ầ ̀ ̣ ́ ự ợ ữ ữ ̉ ̀ ́ ́ ̣ ̣ ữ ̣ ữ ̣ ơ ̉ ̀ ́ ̀ ́ ̉ ̉ ư ữ ữ ̣ ơ ̉ ữ ̣ ́ ́ ̀ ̉ va nh ng đinh danh co trong mô hinh d liêu ̀ ử ̀ ữ ̣ ̀ ́ ̉ ́ ̣ ́ ̀ ượ ị ư ngờ ữ ằ ̃ ́ ứ ́ ́ ́ ̃ ́ ̣ ̃ ̀ ̣ ́ ư i phat triên đê th nghiêm công nghê va kiêm IBM Test Registry: b đăng ký cho nh ng ng ộ tra nh ng service cua ho. - Private registries IBM ships: b đăng ký UDDI cá nhân. 4.SOAP - c web services là nh th nào , Simple Object Accesss Protocol Đ n đây chúng ta đã hi u đ đâu.Nh ng chúng ta v n còn m t v n đ khá quan tr ng đó là nó đ ộ ấ ấ ở : làm th nào chúng ta truy xu t d ch v khi tìm th y ? Câu tr l i là web servicves có th truy ả ờ ấ ị xu t b ng m t giao th c là Simple Object Access Protocol – SOAP . Nói cách khác chúng ta có ộ th truy xu t đ n UDDI registry b ng các l nh g i hoàn toàn theo ki u SOAP. SOAP là m t ụ giao th c giao ti p có c u trúc nh XML và mã hóa thành đ nh d ng chung cho các ng d ng ứ ạ Microsoft và ph n m m Userland , tr i qua nhi u l n trao đ i v i nhau .Ý t ề ầ ổ ớ thay đ i , hi n t ổ nhi u SOAP đ ề ừ ự ưng sau : - ngôn ng , h đi u hành khác nhau. 4.1 Đ c tr ng SOAP SOAP co nh ng đăc tr SOAP đư c thiêt kê đ n gian va dê m rông. - Tât ca cac message SOAP đêu đ ̀ ư c ma hoa s ̃ ở ̣ ợ dung XML. - SOAP s dùng giao th c truy n d li u riêng. - Không co garbage collection ứ phân tan , và cũng không có c ch tham chi u.Vì th SOAP client không gi ế ng chi u đ y đ nào v các đ i t ở trinh nao hoăc công nghê nào. Vi nh ng đăc tr ̀ ữ đư c s dung đê th c hiên miên la ng ̉ ự ữ ̀ ươ đ ộ ượ trúc m t message theo d ng SOAP đ ướ SOAP Message theo d ng SOAP là m t văn b n XML bình th g c - envelop : ph n t Ph n t ầ ừ ầ ử ố m t thông đi p SOAP. - Ph n t ộ ầ ử ầ ph n t ầ ử d liêu ch ng th c, nh ng ch ky sô hoa, va thông tin ma hoa, hoăc nh ng cài đ t cho giao tác. ữ ̣ - Ph n t ầ ử ph n h i. - Ph n t ầ ử ồ ả ng h p đ n gian nhât, ph n thân cua SOAP message g m có: - Tên c a ủ thông đi p. Trong tr ợ ệ ̀ i môt thê hiên service. - Môt hoăc nhi u tham s mang các gia tri va message - Môt tham khao t ̉ ớ mang các tham chi u. Có 3 kiêu thông bao Request messages : v i các tham sô g i th c thi môt ̣ ́ ả ề ư c s dung khi đáp ng yêu c u. Fault service Response messages v i các tham sô tr v , đ messages bao tinh trang lôi. 4.3 Nh ng kiêu truyên thông SOAP hô tr hai kiêu truyên thông ̃ ợ khac nhau : - Remote procedure call (RPC): cho phép g i hàm ho c th t c qua m ng. Kiêu kiêu nay đ̀ ư c khai thac b i nhiêu web service va có nhi u tr giúp. - Document: đ ư i lâp hư ng message : kiêu nay cung câp môt l p thâp cua s tr u t trinh nhi u h n khi lam viêc. Các đ nh d ng message, tham s , và l ố t ộ ng ng trong RPC và document là khác nhau. Nên vi c quy t đ nh ch n cái nào tùy thu c ươ ứ ế ị vào th i gian xây d ng và s phù h p c a service c n xây d ng. 4.4 Mô hinh d liêu Muc đich ờ ̣ ự ừ ư ng hoa đôc lâp ngôn ng cho cua mô hinh d liêu SOAP là cung câp nh ng môt s tr u t ̉ ữ kiêu ngôn ng lâp trinh chung. No gôm co : § Nh ng kiêu XSD đ n gian nh nh ng kiêu d ữ ư int, string, date, … § Nh ng kiêu ph c t p, ứ ạ liêu c ban trong đa sô cac ngôn ng lâp trinh nh có hai loai là struct va array. Tât ca cac phân t ữ ̣ c đ nh nghĩa b ng namespace SOAP-ENC 4.5 Ma hoa Trong nh ng môi tr SOAP thì đ tinh toan phân tan, ma hoa đinh nghia lam sao giá tr c a d liêu trong ng dung co thê đ khuôn dang nghi th c. Khuôn dang nghi th c cho nh ng web service là XML, gi dich t ị ủ ữ ̣ ữ ứ ̉ ư cợ ả ử ở s ừ ứ ̣ ̣ ̣
́ ̉ ́ ̀ ̀ ́ ̉ ng th c thi đ làm th nào chuy n đ i t ế ể ự ườ ợ ộ ổ ừ ấ ệ ữ ̣ ̣ ́ ̣ ̣ ̃ c u trúc d li u Java ữ ệ XML, ầ ử ớ ữ ̀ ̣ ̃ ́ ̣ ́ ̣ ̉ ̃ ̀ ố trên. Môt anh xa chi ro lam cách c t ộ ớ ể ̣ ̀ ̀ ̉ ng anh xa là XML t ạ ̀ ử i hai ph ợ ớ ơ i thiêu ̣ ở XML đâu vao v n chuyên đôi đ ̉ ượ ớ ẫ ư ng h ớ ̣ ́ ́ ̣ ̀ ự ́ ̀ ̀ ̣ ̉ ̣ ́ ớ ́ ̣ ̉ ́ ̣ ộ ́ ̣ ươ ứ ̃ ́ ́ ̣ ̉ ̀ ̣ ́ ự ̀ i môt l p Java va ̣ ớ i XML. i Java va Java t ớ ư ng th c thi SOAP nao cũng ph i có môt bang ch a nh ng muc anh xa, g i là ̣ ọ ứ ữ ạ ư i môt lo i ̃ ư c s dung d ̉ ữ ̣ ư c gia thiêt se đ ợ ử ̣ ợ ng ng phai tôn tai trong b đăng ky (registry) c a môi ủ ộ ư JavaBeans đ u măc đinh là ề ́ ́ ̉ ̉ ̃ ̣ ̣ đ nh nghĩa) thì c n ánh x trên c server ữ ự ị ầ ạ ̉ ậ ế ng th c thi SOAP đó. Đa sô cac kiêu Java chuân cung nh c h tr . Nh ng kiêu d liêu không chuân (do t ̉ ữ ̣ ể ạ ế t ầ ầ ộ t l p các thành ph n trong các ế ự ế ậ ầ ầ ự ụ ể ề ị ầ thông tin v d ch v , SOAP cho phép ng ụ ữ ừ ệ ̀ ̣ ể xa thông qua m t message XML. - WSDL la môt ngôn ng mô ta ̉ ử ̣ ự ữ ́ ̉ ̀ ́ ́ ̀ ́ ́ ̀ ́ ̀ ụ ể ườ ̉ ườ ị ̀ ̀ ̣ ́ ự ứ ủ ầ ể ọ ệ ả ạ ể ệ ể ẹ ế ả ươ ế ạ ấ ị ể ế ấ ầ ơ ̀ ậ đây chung ta gia thiêt răng service requestor va service provider phat triên trong Java. Vì v y, mã hóa SOAP là trong môi tr ể sang SOAP XML va ng̀ ư c lai. Môt anh xa đinh nghia là m i quan h gi a m t ph n t m t l p Java, va môt trong nh ng lo i ma hoa gi nào, đ khi đã mã hóa mà môt phân t ngư c lai.Chung ta quan tâm t ướ Bât ky môi tr ả ờ SOAPMappingRegistry. Nêu môt kiêu d liêu đ ma hoa nhât đinh, thì m t anh xa t tr ườ đ ả ượ ỗ ợ và client. III. K t lu n : Đ t o m t web service chúng ta c n xây d ng các t ng c n thi trong ki n trúc web service hay nói cách khác là xây d ng và thi t ng đó , c th là các thành ph n SOAP , WSDL , UDDI , XML , trong đó : - SOAP là giao ầ ầ ườ th c n m gi a t ng v n chuy n và t ng mô t i ả ậ ữ ầ ứ ằ dùng tri u g i m t service t ộ ộ ọ giao tiêp va th c thi d a trên XML. Web service s dung ngôn ng WSDL đê truyên cac tham ̀ ự sô va cac loai d liêu cho cac thao tác , các ch c năng ma web service cung câp. - UDDI dung ̣ ữ ̣ ứ ể ọ i dùng có th g i i dung va SOAP server, no cho phép đăng ký d ch v đ ng cho ca ng ả ượ th c thi các hàm , các ch c năng c a web service hay nói cách khác m t service c n ph i đ c ộ đăng ký đ cho phép các client có th g i th c hi n - Bên c nh đó chúng ta cũng ph i quan ự tâm đ n vi c làm sao đ cho các service có tính an toàn , toàn v n và b o m t thông tin trong ậ ng m i và tài chính.Chúng ta s ẽ web services nh t là các service liên quan đ n giao d ch th ề i đây cho chúng ta th y rõ h n v tìm hi u n i dung này trong các ph n ti p theo. S đ d ộ ơ ồ ướ t trong m t web service và m i quan h gi a các thành ph n Hinh 4 các thành ph n c n thi ố ế t trong m t web service và m i quan h gi a các thành ph n Các thành ph n c n thi ố ế ầ ầ ầ ầ ệ ữ ệ ữ ộ ộ ầ ầ