Tài liệu tham khảo công nghệ thông tin Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
Trang 1TRƯỜNG ĐẠI HỌC THĂNG LONG
KHOA CÔNG NGHỆ THÔNG TIN
CHUYÊN ĐỀ TỐT NGHIỆPCÔNG NGHỆ NET
Đề Tài: Xây Dựng Portal Chứng Khoán
Sinh viên thực hiện:
Bùi Mạnh Hưng – A07757
Giáo viên hướng dẫn:Đoàn Quang Minh
Hà Nội 30/05/2008
Trang 2Mục lục
1 Lời mở đầu 4
2 Khái niệm cổng thông tin (Portal) 5
2.1 Khái niệm cổng thông tin tích hợp 5
2.2 Phân loại cổng thông tin 5
2.3 Các tính năng cơ bản của portal 5
3 Cổng thông tin chứng khoán 7
3.6 Giao diện mỹ thuật 10
4 Tìm hiểu khái niệm 17
4.1 Giới thiệu DotNetNuke 17
4.1.1 DotNetNuke là gì? 17
4.1.2 Nguồn gốc DotNetNuke 18
4.1.3 Khả năng mở rộng 18
4.1.4 Xây dựng skin mới gắn vào DotNetNuke 19
4.1.5 Xây dựng container mới gắn vào DotNetNuke 20
4.1.6 Xây dựng module mới thêm vào DotNetNuke 21
4.2 Giới thiệu XML & XSL 23
4.2.1 XML là gì? 23
4.2.2 Lịch sử XML 24
4.2.3 SGML, HTML, và XML 25
4.2.4 Ứng dụng XML 26
4.2.5 XSL thêm dáng điệu cho XML 27
4.3 Giới thiệu Webservice 29
4.3.1 Khái niệm webservice 29
4.4 Giới thiệu Ajax 33
4.4.1 Khái niệm Ajax 33
Trang 3Lịch sử Ajax 33
Khái niệm Ajax 33
Ajax hoạt động như thế nào? 34
4.4.2 Các ứng dụng Ajax phổ biến 38
4.4.3 Hàm javascript dùng cho kỹ thuật ajax 38
4.4.4 Giới thiệu Asp.net Ajax 39
Kiến trúc của asp.net ajax 39
Asp.net ajax control toolkit 40
Tính năng Asp.net ajax community-supported 40
5.2.1 Sơ đồ giải pháp XML&XSL 44
5.2.2 Mô tả hoạt động giải pháp XML&XSL 44
5.2.3 Sơ đồ tổng quan các chức năng giải pháp XML&XSL 45
Các tác nhân tham gia hệ thống 46
Các tác chức năng chính của hệ thống 47
5.2.4 Chi tiết đặc tả chức năng 47
5.3 Giải pháp Webservice 64
5.3.1 Sơ đồ giải pháp Webservice 64
5.3.2 Mô tả hoạt động giải pháp Webservice 65
5.4 Giải pháp Webspider 65
5.4.1 Sơ đồ giải pháp Webspider 65
5.4.2 Mô tả hoạt động giải pháp Webspider 66
6 Tổng kết 66
6.1 Kết quả về mặt lý thuyết 66
6.2 Kết quả về mặt thực tế 66
6.3 Phương hướng phát triển 66
7 Tài liệu tham khảo 67
7.1 Tài liệu tham khảo tiếng anh 67
7.2 Tài liệu tham khảo tiếng việt 67
Trang 5người tiến đến gần nhau hơn trên toàn thế giới.
Trong những năm gần đây, các ứng dụng trên Internet phát triển nhanh, ảnh hưởngcủa nó là đã làm thay đổi nhiều đến đời sống kinh tế, văn hoá, xã hội của tất cả các
nước trên thế giới Trong sự phát triển mạnh mẽ của Internet, thì các cổng thông tin
(portal) giữ một vai trò đặc biệt quan trọng Công nghệ này đã và đang trở thành xu thếchung trong quá trình phát triển trên Internet, có thể coi đó là cổng vào một kho thôngtin lớn, đa dạng Qua Portal, những đối tượng người dùng khác nhau có thể truy cập
đến nhiều loại thông tin khác nhau nhưng theo một cách thức thống nhất.
Việc xây dựng một portal về chứng khoán không dễ dàng và khá tốn kém Để portal
đó hoạt động hiệu quả và đem lại các lợi ích thiết thực cho công ty chứng khoán cần có
một giải pháp xây dựng portal hợp lý Trong chuyên đề tốt nghiệp Net này tôi xin giớithiệu giải pháp "Xây dựng website chứng khoán trên công nghệ portal" Giải pháp nàysẽ giúp bạn xây dựng được một website chứng khoán hoạt động hiệu quả, chuyênnghiệp, với nhiều thông tin chi tiết, dịch vụ khiến khách hàng hài lòng Xây dựng trênnền công nghệ mới “Portal”, website chứng khoán có thiết kế đẹp mắt, dễ sử dụng, dễquản lý và có chi phí tối thiểu.
Báo cáo bao gồm những phần sau:
Phần 1: Khái niệm cổng thông tin (portal), phân loại, các tính năng cơ bản trong một
Phần 2: Giới thiệu cổng thông tin chứng khoán (mục tiêu, lợi ích sản phẩm mang lại
cho khách hàng, các tính năng nổi bật trong portal này)
Phần 3: Tìm hiểu các khái niệm mới liên quan tới giải pháp sẽ mô tả trong phần 4.Phần 4: Mô tả hệ thống, mô tả công nghệ sử dụng cho việc xây dựng, triển khai portal.
Portal được xây dựng trên nền tảng DotNetNuke và dựa vào 3 giải pháp chính:
XML&XSL, Webservice, Webspider.
Phần 5: Tổng kết các kết quả đã đạt được.
Trang 62 Khái niệm cổng thông tin (Portal)2.1 Khái niệm cổng thông tin tích hợp
Cổng thông tin điện tử tích hợp là điểm truy cập tập trung và duy nhất, tích hợp cáckênh thông tin, các dịch vụ và ứng dụng, phân phối tới người sử dụng thông qua một
phương thức thống nhất và đơn giản trên nền tảng Web.
2.2 Phân loại cổng thông tin
Cổng thông tin điện tử cung cấp cho người dùng cuối nhiều loại dịch vụ khác nhauvới nhiều nhu cầu khác nhau, có thể phân loại các portal như sau:
* Cổng thông tin công cộng (Public portals): ví dụ như Yahoo, loại cổng thông tin
này thường được sử dụng để ghép nối các thông tin lại với nhau từ nhiều nguồn, nhiềuứng dụng và từ nhiều người, cho phép cá nhân hoá (personalization) các Web site theo
tuỳ từng đối tượng sử dụng.
* Cổng thông tin doanh nghiệp (“Enterprise portals” hoặc “Corporate Desktops”):
được xây dựng để cho phép các thành viên của doanh nghiệp sử dụng và tương tác trên
các thông tin và ứng dụng nghiệp vụ tác nghiệp của doanh nghiệp.
* Cổng giao dịch điện tử (Marketplace portals): ví dụ như eBay và ChemWeb, cổng
thông tin này là nơi liên kết giữa người bán và người mua.
* Cổng thông tin ứng dụng chuyên biệt (Specialized portals): ví dụ như SAP portal,cổng thông tin loại này cung cấp các ứng dụng chuyên biệt khác nhau.
2.3 Các tính năng cơ bản của portal
Tuy có nhiều loại cổng thông tin tích hợp, cung cấp nhiều loại dịch vụ và ứng dụng
khác nhau, nhưng tất cả các loại cổng thông tin tích hợp đều có chung một số tínhnăng Các tính năng này là được sử dụng như một tiêu chuẩn để phân biệt giữa cổngthông tin điện tử tích hợp với một Web site hoặc một ứng dụng chạy trên nền tảngWeb Các tính năng đó bao gồm:
* Khả năng cá nhân hoá (Customization hay Personalization): cho phép thiết đặt
các thông tin khác nhau cho các loại đối tượng sử dụng khác nhau theo yêu cầu Tính
năng này dựa trên hoạt động thu thập thông tin về người dùng và cộng đồng người
dùng, từ đó cung cấp các thông tin chính xác tại thời điểm được yêu cầu.
* Tích hợp và liên kết nhiều loại thông tin (Content aggregation): cho phép xây
dựng nội dung thông tin từ nhiều nguồn khác nhau cho nhiều đối tượng sử dụng Sựkhác biệt giữa các nội dung thông tin sẽ được xác định qua các ngữ cảnh hoạt động của
người dùng (user- specific context), ví dụ như đối với từng đối tượng sử dụng sau khi
Trang 7thông qua quá trình xác thực thì sẽ được cung cấp các thông tin khác nhau, hoặc nộidung thông tin sẽ được cung cấp khác nhau trong quá trình cá nhân hoá thông tin.
* Xuất bản thông tin (Content syndication): thu thập thông tin từ nhiều nguồn khác
nhau, cung cấp cho người dùng thông qua các phương pháp hoặc giao thức (protocol)một cách thích hợp Một hệ thống xuất bản thông tin chuyên nghiệp phải có khả năngxuất bản thông tin với các định dạng đã được quy chuẩn, ví dụ như RDF (ResourceDescription Format), RSS (Rich Site Summary), NITF (News Industry Text Format) vàNewsXML Ngoài ra, các tiêu chuẩn dựa trên XML cũng phải được áp dụng để quản trịvà hiển thị nội dung một cách thống nhất, xuyên suốt trong quá trình xuất bản thôngtin Các tiêu chuẩn dựa trên XML này cho phép đưa ra giải pháp nhanh nhất để khaithác và sử dụng thông tin trên các Web site khác nhau thông qua quá trình thu thập vàbóc tách thông tin với các định dạng đã được quy chuẩn.
* Hỗ trợ nhiều môi trường hiển thị thông tin (Multidevice support): cho phép hiển
thị cùng một nội dung thông tin trên nhiều loại thiết bị khác nhau như: màn hình máytính (PC), thiết bị di động (Mobile phone, Wireless phone, PDA).
* Khả năng đăng nhập một lần (Single Sign On): cho phép dịch vụ xuất bản thông
tin hoặc các dịch vụ khác của portal lấy thông tin về người dùng khi hoạt động màkhông phải yêu cầu người dùng phải đăng nhập lại mỗi khi có yêu cầu Đây là một tính
năng rất quan trọng vì các ứng dụng và dịch vụ trong portal sẽ phát triển một cách
nhanh chóng khi xuất hiện nhu cầu, mà các ứng dụng và dịch vụ này tất yếu sẽ có cácnhu cầu về xác thực hoặc truy xuất thông tin người dùng.
* Quản trị portal (Portal administration): xác định cách thức hiển thị thông tin cho
người dùng cuối Tính năng này không chỉ đơn giản là thiết lập các giao diện người
dùng với các chi tiết đồ hoạ (look- and-feel), với tính năng này, người quản trị phải
định nghĩa được các thành phần thông tin, các kênh tương tác với người sử dụng cuối,định nghĩa nhóm người dùng cùng với các quyền truy cập và sử dụng thông tin khác
* Quản trị người dùng (Portal user management): cung cấp các khả năng quản trị
người dùng cuối, tuỳ thuộc vào đối tượng sử dụng của portal Tại đây, người sử dụng
có thể tự đăng ký trở thành thành viên tại một công thông tin công cộng (như Yahoo,
MSN…) hoặc được người quản trị tạo lập và gán quyền sử dụng tương ứng đối với các
công thông tin doanh nghiệp Mặt khác, tuỳ vào từng kiểu portal mà số lượng thànhviên có thể từ vài nghìn tới hàng triệu Hiện tại phương pháp phân quyền sử dụng dựatrên vai trò (Role-based security) được sử dụng như một tiêu chuẩn trong các hoạt động
xác định quyền truy cập và cung cấp thông tin cho các đối tượng khác nhau trong các
portal cũng như các ứng dụng Web.
Trang 83 Cổng thông tin chứng khoán3.1 Giới thiệu
Việc xây dựng một portal chứng khoán không dễ dàng và khá tốn kém Để portal đóhoạt động hiệu quả và đem lại các lợi ích thiết thực cho công ty chứng khoán bạn cầnmột giải pháp xây dựng portal hợp lý Trong chuyên đề tốt nghiệp Net này tôi xin giớithiệu giải pháp xây dựng portal chứng khoán trên nền tảng dotnetnuke và dựa trên 3công nghệ chính: XML&XSL, webservice, webspider.
Giải pháp này sẽ giúp bạn xây dựng được một website chứng khoán hoạt động hiệuquả, chuyên nghiệp, với nhiều thông tin chi tiết, dịch vụ khiến khách hàng hài lòng.Xây dựng trên nền công nghệ mới, portal chứng khoán có thiết kế đẹp mắt, dễ sử dụng,dễ quản lý và có chi phí tối thiểu.
3.2 Mục tiêu
- Xây dựng một website đẹp, hiện đại, thể hiện đầy đủ hình ảnh của công ty chứngkhoán trên Internet.
- Website cần phải là một công cụ marketing và chăm sóc khách hàng hiệu quả.
- Website cần phải có chi phí xây dựng và vận hành hợp lý, do đặc thù mới thành lậpcủa công ty.
Trang 9- Đáp ứng các yêu cầu của các công ty, tập đoàn chứng khoán, tập thể cá nhân có nhucầu về chứng khoán.
o Dễ dàng thay đổi cấu trúc của toàn bộ website.
o Dễ dàng thay đổi từng phần hoặc toàn phần giao diện website với chi phí thấp nhấtmà không ảnh hưởng đến nội dung
- Cấu trúc khoa học, chặt chẽ, rõ ràng, dễ dàng điều hướng và khai thác.- Thiết kế sáng tạo, độc đáo, hiện đại và ấn tượng.
- Thân thiện với người sử dụng, tương thích với các trình duyệt web khác nhau, nội
dung được tối ưu, tốc độ tải/nạp trang web nhanh.
3.4 Tính năng nổi bật
- Giao diện quản trị trực quan được gắn ngay trên đỉnh website
- Giao diện của hệ thống có thể tùy biến dễ dàng, người dùng muốn thay đổi giao diệnchỉ cần lựa chọn skin, contaner.
- Các container rất uyển chuyển: tự động co giãn theo nội dung, cũng có thể chọn icon
giúp tăng thêm màu sắc riêng của mỗi container.
- Không cần nhiều kiến thức về CNNT: công cụ soạn thảo FCK Editor được đặt ngaytrên nền web giúp người nhập tin có thể xử lý những yêu cầu cao đối với nội dungthông tin mà không cần phải hiểu biết nhiều về kỹ thuật Có thể cập nhật và quản lý nộidung thông tin của website bởi những nhân viên nhập liệu bình thường, không cần phảinhờ tới những chuyên gia hiểu biết về công nghệ thông tin.
- Mỗi người sử dụng được quy định phạm vi hoạt động riêng, vì vậy họ chỉ có thể cậpnhật thông tin vào những vùng được phép: Chỉ những người có quyền editor trở lênmới được đăng bài, sau khi editor đăng bài thì những người có quyền aprover trở lên
Trang 10mới được sửa, xóa và đăng bài viết đó Chỉ admin trở lên mới được xem xml, xsl haytùy chọn skin, container cho module.
- Nội dung bài viết, top cổ phiếu, thống kê giá chứng khoán được export ra dữ liệudạng XML và có thể được hiển thị bằng nhiều cách khác nhau nhờ XSL.
- Hệ thống có khả năng cung cấp thông tin cho các website khác hoặc lấy thông tin từwebsite khác nhờ các module sử dụng webservice.
- Có khả năng tự động cực cao trong việc kết nối thông tin với website khác nhờ cácmodule webspider.
- Có khả năng lấy thông tin của các công ty lên sàn rồi đưa vào cơ sở dữ liệu.
- Thông tin được truyền tải về phía người dùng ít nhất nhờ các câu store procedure xửlý dữ liệu và kỹ thuật ajax.
- Và rất nhiều tính năng nổi bật khác
3.5 Lợi ích sản phẩm
Sản phẩm này mang lại rất nhiều lợi ích cho doanh nghiệp:
- Giúp doanh nghiệp có được hình ảnh một công ty chứng khoán chuyên nghiệp:Nguồn tin tức chuyên ngành phong phú, các thông tin chứng khoán đầy đủ, chi tiết và
được cập nhật nhanh chóng như bảng giá trực tuyến, kết quả giao dịch
- Tạo nên niềm tin vào việc tổ chức của bạn có khả năng ứng dụng các kỹ thuật mớinhất của công nghệ thông tin để đạt đến mục đích của mình.
- Là một kênh marketing hiệu quả: Các sản phẩm dịch vụ của công ty được giới thiệutrên website một cách rộng rãi Với sự chuyên nghiệp trong giao diện, chuyên nghiệptrong cách xử lý dữ liệu portal sẽ là 1 kênh marketing hiệu quả cho công ty.
- Là một công cụ chăm sóc khách hàng hiệu quả: Website cung cấp nhiều chức năng hỗtrợ khách hàng trực tuyến và nhanh chóng.
- Góp phần xây dựng thương hiệu công ty: Hiện nay, website đang trở thành điềukhách hàng nghĩ tới đầu tiên khi tìm hiểu về sản phẩm dịch vụ của một công ty Vì vậy,website sẽ giúp công ty tăng mức nhận biết thương hiệu một cách hiệu quả.
- Xây dựng một hệ thống điều hành, xử lý thông tin thống nhất, hiệu quả trong toàn tổchức đồng thời kết nối không hạn chế với các hệ thống khác trong tương lai.
Tôi luôn chờ đón mọi sự phản hồi từ phía khách hàng để ngày càng hoàn thiện sảnphẩm Hãy gửi yêu cầu/phản hồi của bạn cho chúng tôi nếu bạn có những sáng kiếnhoặc yêu cầu mới để bổ sung nâng cao tính năng của hệ thống Có thể bạn sẽ thấynhững sáng kiến của mình được áp dụng trong một phiên bản mới trong tương lai.
Trang 113.6 Giao diện mỹ thuật
Giao diện trang chủ
Trang 12Giao diện trang tin tức
Trang 13Giao diện trang dịch vụ
Trang 14Giao diện trang diễn đàn
Trang 15Giao diện trang dữ liệu doanh nghiệp
Trang 16Giao diện trang biểu đồ phân tích tài chính
Trang 17Giao diện bảng giá trực tuyến sàn Hồ Chí Minh
Giao diện bảng giá trực tuyến sàn Hà Nội
Trang 184 Tìm hiểu khái niệm4.1 Giới thiệu DotNetNuke4.1.1 DotNetNuke là gì?
a Khái niệm
DotNetNuke® là hệ thống quản lý nội dung mã nguồn mở viết bằng ngôn ngữ lậptrình VB.NET trên nền tảng ASP.NET Đây là một hệ thống mở, tùy biến dựa trên skinvà module DotNetNuke có thể được sử dụng để tạo các trang web cộng đồng một cáchdễ dàng và nhanh chóng.
Phát triển: Perpetual Motion Interactive Systems Inc.
Phiên bản mới nhất: 4.8.2 (Cập nhật thông tin ngày 24/05/2008)Hệ điều hành: ASP.NET / Microsoft Windows
Phân loại: Hệ thống quản lý nội dungGiấy phép: Dựa trên BSD
Trang chủ: http://www.dotnetnuke.com
b Web Application Framework
DotNetNuke là một bộ khung trong ứng dụng web (Web Application Framework) mãnguồn mở với tư tưởng là tạo và phát triển dự án về web, mạng lưới thông tin nội bộ,mạng nội bộ mở rộng, cổng thông tin tích hợp trên mạng, và tùy chỉnh ứng dụng.
DotNetNuke được cung cấp như một phần mềm mã nguồn mở Nó cũng cho phép làm
bất cứ gì họ muốn với framework cả về mặt thương mại và phi thương mại, với yêu cầu
đơn giản là đưa uy tín trở lại cộng đồng dự án DotNetNuke.
DotNetNuke được xây dựng trên một nền tảng (platform) Microsoft ASP.NET
(VB.NET), nó dễ dàng được cài đặt trên máy chủ Với sự phát triển của cộng đồng đã
có 440,000 người sử dụng, và là một cở sở tốt của việc lập trình chuyên nghiệp.
c Giới thiệu DotNetNuke®
DotNetNuke là một framework ứng dụng web với tư tưởng là tạo, phát triển và quảnlý web Với một cộng đồng phát triển nhanh chóng: hơn 300,000 người đăng kí làmthành viên, một số lượng lớn những người phát triển web chuyên nghiệp.DotNetNuke® tiếp tục tạo nền móng vững chắc cho một ứng dụng web chuyên nghiệp.
Trang 19d Giới thiệu Open Source
Ý tưởng cơ bảng đằng sau Open Source rất đơn giản: Khi đó một người lập trình cóthể đọc, phân phối lại, và định nghĩa mã nguồn mở cho một bộ phận của phần mềm,phần mềm được phát triển thêm Mọi người sử dụng, cải tiến nó, fix lỗi giúp cho mãnguồn ngày càng trở nên hoàn thiện hơn.
4.1.2 Nguồn gốc DotNetNuke
DotNetNuke được phát triển dựa trên cổng điện tử IBuySpy được Microsoft giới
thiệu như là một ứng dụng mẫu dựa trên nền tảng NET Framework DotNetNuke đã
được phát triển qua nhiều phiên bản và hiện nay đang ở phiên bản 4.8.2 Phiên bản hiện
tại đòi hỏi NET Framework 3.5 trong khi các phiên bản trước đó chạy trên nền NETFramework 1.1 hoặc 2.0
Một cài đặt DotNetNuke có thể phục vụ nhiều trang web, mỗi trang có thể có giao diệnvà cộng đồng người sử dụng riêng biệt Phiên bản hiện tại cũng cho phép chức năng đangôn ngữ.
Cái tên DotNetNuke đã được đặt để phản ánh nền tảng NET mà nó sử dụng đồng thờitheo trào lưu của một số cổng điện tử khá thành công trước đó như PHP-Nuke và
PostNuke Tên này cũng đã được công ty Perpetual Motion Interactive Systems Inc.
đăng ký bảo hộ vào ngày 15 tháng 11 năm 2004 (TMA 625.364) Shaun Walker, chủ
tịch của công ty này, chính là người tạo ra và duy trì DotNetNuke.
4.1.3 Khả năng mở rộng
DotNetNuke có một nhân cơ bản có thể mở rộng với các module để bổ sung các tính
năng mới; giao diện của hệ thống có thể tùy biến nhờ vào kỹ thuật skin.
a) Module
Khoảng hơn 10 module cơ bản được cung cấp cùng với bản DotNetNuke Cácmodule khác có thể được download từ trang web của DotNetNuke trong đó có các
module như: thương mại điện tử, album ảnh, blog, forum, wiki, mailling list Các
module bổ sung khác cũng được các cộng đồng nguồn mở và các công ty phần mềm
thương mại cung cấp.
Các module này có thể được cài đặt bổ sung dễ dàng bằng cách upload chúng thôngqua giao diện của trang quản trị Một địa chỉ tốt để mua các module thương mại ( nângcao tính chuyên nghiệp của sản phẩm) là trang http://www.snowcovered.com Một vấn
đề khác các nhà phát triển cho Dotnetnuke hay vấp phải là hệ thống menu của DNN
khó chỉnh sửa và hơi đơn điệu, tuy nhiên, gần đây đã có sản phẩm Navigation Suite vàTransArt do công ty http://www.dnn360.net phát triển khá tốt và có thể thay thế choSolpart Menu Nếu bạn muốn tìm một số module thương mại về Image Gallery, Đăng
Trang 20tin tức theo chuyên mục(article)(khoảng 7 module) với giá cả rất thấp 25$ cho cả góitại http://www.ventrian.com
b) Skin
Giao diện của DotNetNuke được thiết kế với kiến trúc sử dụng skin cho phép táchbiệt nội dung và giao diện của hệ thống Kiến trúc này cho phép người thiết kế giaodiện có khả năng làm việc độc lập với quá trình phát triển trong ASP.NET và chỉ đòihỏi kiến thức về HTML cùng với cách thức thiết kế skin của DotNetNuke Skin baogồm một số file HTML cơ bản, trong đó có các vị trí để đặt nội dung, menu và các tính
năng khác cùng với các file ảnh, file định dạng (stylesheets), Javascript; tất cả thườngđược đóng gói trong một file Zip Giống như module, skin có thể được upload và càiđặt tự động thông qua trang quản trị.
4.1.4 Xây dựng skin mới gắn vào DotNetNuke
Bước 1: Tạo thư mục mới trong thư mục skins của portal
Ví dụ: C:\MyPortals\MySecurities\Portals\_default\Skins\MySecurities
Bước 2: Tạo file TenFile.ascx, skin.css trong thư mục vừa tạoBước 3: Viết code cho file TenFile.ascx, skin.css vừa tạo
- Kế thừa lớp skin DotNetNuke.UI.Skins.Skin
- Tạo bộ khung cho giao diện bằng cách chia thành các pane- Viết HTML cho skin
- Các pane được phân định bằng cách đặt id trong thẻ TD- Ít nhất cần phải có 1 pane là ContentPane
- Có thể dễ dàng gắn bảng điều khiển khi đăng nhập sẽ hiện lên bằng cách đặtid="ControlPanel" trong thẻ ID
Bước 4: Đăng nhập vào portal bằng quyền admin hoặc quyền host sau đó chọn thiết
Bước 5: Sau khi chọn thiết lập ==> chọn thiết lập nâng cao ==> Chọn giao diện ==>
Chọn skin vừa tạo ra.
Trang 214.1.5 Xây dựng container mới gắn vào DotNetNuke
Bước 1: Tạo thư mục mới trong thư mục skins của portal
Bước 2: Tạo file TenFile.ascx, container.css
Bước 3: Viết code cho file TenFile.ascx, container.css vừa tạo
Kế thừa lớp container Inherits="DotNetNuke.UI.Containers.Container" Khai báo sử dụng Title, Icon, Actions, Visibility
Bước 4: Đăng nhập vào quyền admin hoặc host, chọn thiết lập
Trang 22Bước 5: Sau khi chọn thiết lập ==> Chọn thiết lập trang ==> chọn thiết lập cơ bản ==>
Chọn container vừa tạo ra
4.1.6 Xây dựng module mới thêm vào DotNetNuke
Bước 1: Khởi động Visual studio dotnet mở project của dotnetnuke ra
Bước 2: Tạo thư mục mới trong DesktopModules ví dụ HungBM.HelloWorldBước 3: Add thêm web user control ví dụ ViewHelloWorld.ascx
Bước 4: Sử dụng thư viện Dotnetnuke.Entities
Bước 5: Viết class ViewHelloWorld kế thừa từ lớpPortalModuleBase
Bước 6: Thêm 1 label mới trong fileViewHelloWorld.ascx
Bước 7: Viết code
public partial classViewHelloWorld:PortalModuleBase
protected voidPage_Load(objectsender,EventArgse){
lblHelloWorld.Text ="HelloWorld";}
Bước 8: Đăng nhập vào quyền host, chọn định nghĩa module
Bước 9: Thêm khai báo module mới
Trang 23Bước 10: Đặt tên module sau đó ấn nút tạo
Bước 11: Thêm khai báo module mới
Bước 12: Thêm control
Bước 13: Thêm module mới mang tên HungBM.HelloWorld và chạy thử.
Trang 244.2 Giới thiệu XML & XSL
Sự Bùng Nổ XML!!! Hiện nay XML chiếm vị trí số một và có vai trò rất quan trọngtrong việc truyền tải và trao đổi dữ liệu liên lạc giữa các ứng dụng và các hệ điều hànhkhác nhau, Nếu phải tiên đoán kỹ thuật tin học nào chắc chắn sẽ thịnh hành trong
tương lai, ta không cần phải học chiêm tinh cũng có thể đoán nay là XML Ngay cảMicrosoft, Sun, IBM, Oracles, đều hỗ trợ XML và dùng nó trong rất nhiều ứng dụng.Theo như sự đánh giá của những nhà khởi xướng XML cho rằng nó có thể đẩy lùi sự
bất ổn từ HTML đồng thời tạo nên cuộc cách mạng trong truyền tải và trao đổi dữliệu,
4.2.1 XML là gì?
XML viết tắt của chữ eXtensible Markup Language (ngôn ngữ nâng cấp có thể mởrộng) là một bộ qui luật về cách chia một tài liệu ra làm nhiều phần, rồi đánh dấu vàráp các phần khác nhau lại để dễ nhận diện chúng Được chỉ đạo bởi Tổ hợp Web toàncầu (W3C), XML trở thành một đặc điểm kỹ thuật chính thức.
Tổ hợp Web toàn cầu W3C gọi XML là "một cú pháp thông dụng cho việc biểu thịcấu trúc trong dữ liệu" Dữ liệu có cấu trúc tham chiếu đến dữ liệu được gán nhãn chonội dung, ý nghĩa, hoặc công dụng.
Ví dụ : Trong HTML ta dùng những Tag Pairs (cặp nhãn hiệu mở đóng) để đánh dấu
như <BODY> và </BODY> Hãy quan sát một trang Web dưới đây:<HTML>
<TITLE>Welcome To HungBM’s Website</TITLE>
Trang 25<H1>Định Nghĩa</H1>A: "Anh tên là gì?"<BR>B: "Tôi tên là HungBM".<BR>A: "Anh học trường nào?"<BR>B: "Tôi học trường Thăng Long<BR></BODY>
Trong HTML Web page các Tag Pair đều được định nghĩa trước và không chứa đựng
ý nghĩa gì về dữ kiện mà chúng kẹp bên trong, trừ trường hợp TITLE Thí dụ H1 cónghĩa display hàng chữ bên trong (Định Nghĩa) theo cỡ lớn nhất, nhưng hàng chữ ấy cóthể là bất cứ thứ gì, không nhất thiết phải là từ (Định Nghĩa) ở đây Còn XML thì chophép ta tự do đặt tên các Tag Pair để dùng khi cần Nếu tính ra, Dynamic HTML có
đến khoảng 400 Tags mà nếu muốn dùng ta phải nhớ hết Trong khi đó, XML không có
giới hạn về con số Tags và ta không cần phải nhớ Tag nào cả Ý nghĩa của các Tag rất
linh động và ta có thể sắp xếp các tags của XML theo loại cho hợp lý Thí dụ muốn làm
một trang XML về môn Văn học ta cần những Tag diễn tả nhân vật, ngày sinh, ngàytử,
4.2.2 Lịch sử XML
XML được triển khai nhờ sự đóng góp của rất nhiều người trong mười năm qua.
Ngôn ngữ đánh dấu tiêu chuẩn tổng quát (SGML - Standard Generalized MarkupLanguage), một ngôn ngữ biểu thị dữ liệu trong những ứng dụng xử lý văn bản đa dạngvà có cấu trúc tinh vi Nhược điểm của nó là rất rắc rối, khó học, khó sử dụng,
Chính vì lẽ đó vào năm 1990 Tim Berners- Lee ở CERN, đã tạo ra HTML (là một
ứng dụng của SGML), một phần nhỏ của SGML, nhưng mọi người lại rất dễ dùng.
Không ngờ sự thành công của HTML vượt quá sức tưởng tượng của chính tác giả.
Nhưng rồi đến một ngày vào năm 1995 người ta bắt đầu thấy sự giới hạn của HTML,
mặc dù nó được Netscape, Microsoft cố gắng thêm thắt, bởi sự thịnh hành của Web.
Do đó, nhiều người có ý định quay trở lại SGML, nhưng lại ái ngại.
Đúng lúc đó vào 1996, Jon Bosak ở Sun Microsystem khởi đầu nhóm cộng tác
(working group) W3C SGML, bấy giờ được gọi là nhóm XML Mục đích là đơn giản
hoá SGML để nó dễ dùng như HTML mà đồng thời mạnh mẽ, dễ dùng,
Tim Bray và C.M Sperberg-McQueen viết hầu hết Specification (bản điều kiện kỹthuật) nguyên thủy của XML Trươc đó, Bray đã có kinh nghiệm nhiều năm quản lý dựán "New Oxford English Dictionary" Ông muốn XML hội các điều kiện sau:
Trang 26- Đơn giản đủ cho lập trình viên áp dụng
- Dễ cho Search Engine (như AltaVista, Yahoo, Infoseek, ) phân loại- Không giới hạn trong tiếng Anh của nước Mỹ
Chính vì lẽ đó, bản Specification đầu tiên của XML được ra đời vào tháng 11 năm
1996 Tháng 7 năm 1997 Microsoft áp dụng đầu tiên của XML, Channel Definition
Format (CDF) Họ dùng CDF để xuất bản các trang Web đến những khách đã đóngtiền tháng (subscribers) CDF là một phần của Internet Explorer 4.0 Tháng 5 nãm 1997Microsoft và Inso Corporation xuất bản XSL (eXtensible Style Language) để làm StyleSheet diễn tả cách trình bày một trang XML.
Đến tháng 1 năm 1998 Microsoft cho ra một chương trình miễn phí tên MSXSL để
generate một trang HTML từ một cặp trang XML và XSL Sau này thì InternetExplorer 5.0 có thể hiển thị trực tiếp một trang XML (bên trong có ghi phải tìm trangXSL ở đâu), không cần cho thấy kết quả trang HTML.
Vào tháng 2 năm 1998 Tổ hợp Web toàn cầu W3C phê chuẩn cho chính thức thi
hành Version 1.0 của XML Specification.
4.2.3 SGML, HTML, và XML
Ngôn ngữ đánh dấu tiêu chuẩn tổng quát (SGML - Standard Generalized MarkupLanguage) là một phương pháp biểu thị dữ liệu trong những ứng dụng xử lý văn bản.
Nó đã tồn tại hõn một thập kỷ nay; cả XML lẫn HTML đều là những định dạng tài liệu
có nguồn gốc từ SGML Vì vậy, tất cả chúng đều cùng chia sẻ một số đặc tính chẳnghạn như một cú pháp tương tự và cách dùng các nhãn trong dấu ngoặc nhọn NhưngHTML là một ứng dụng của SGML, trong khi XML là một bộ trình con của SGML.
Sự phân biệt là rất quan trọng Cơ bản, HTML không thể dùng để định nghĩa nên các
ứng dụng mới trong khi XML có thể thực hiện được việc này Ví dụ, cả RDF lẫn CDFđều là những ứng dụng được định nghĩa bằng XML XML và HTML thực sự giốngnhư hai anh em họ hơn là hai anh em ruột Tổ hợp Web toàn cầu W3C đã phát triển
một biểu đồ lớn để làm sáng tỏ mối quan hệ này.
XML thực sự tương thích với SGML - bất cứ một công cụ tạo hoặc duyệt SGML nàocũng có thể đọc được những tài liệu XML Tuy nhiên, XML đỡ phức tạp hơn SGML,
và nó được thiết kế để chạy trên một mạng băng tầng hữu hạn ví dụ như Internet Theo
Tim Bray - đồng biên tập viên XML - thì ý tưởng đằng sau XML là tận dụng lợi íchcủa SGML, loại bỏ những phần phức tạp, duy trì tính nhẹ nhàng, và làm cho nó hoạt
động được trên Web.
Trang 27HTML, SGML, và XML sẽ tiếp tục được sử dụng ở những vị trí thích hợp; sẽ khôngcó ngôn ngữ nào trong số chúng thể hiện bất cứ tính chất lỗi thời nào khác HTML vẫnduy trì cách thức đõn giản nhất để phát hành dữ liệu nhanh chóng trên Web, thường lànhững dữ kiện ngắn hạn ví dụ như các chương trình nghị sự hoặc các tờ quảng cáo.Nếu dữ kiện có một công dụng dài hạn hơn và cần một cấu trúc chặt chẽ hơn, thì cácnhà xây dựng Web sẽ chuyển sang XML Không giống như HTML và XML, SGML cóthể sẽ chẳng bao giờ có được sự chấp nhận phổ biến trên Internet, đơn giản bởi vì nó
chưa bao giờ được thiết kế hoặc được tối ưu cho các nhu cầu của một giao thức mạng.
Mức tối đa, với những ứng dụng phát hành có cấu trúc chặt chẽ ở mức độ cao, SGMLsẽ tiếp tục phù hợp với mọi yêu cầu.
4.2.4 Ứng dụng XML
Tôi sử dụng XML trong module tin tức chứng khoán và module top cổ phiếu Khitrình bày dữ liệu ở dạng XML tôi có thể thay đổi giao diện bằng XSL một cách dễ dàngmà ko phải chỉnh sửa code trong các file cs, đồng thời XML giúp tôi có khả năng chỉ
định cấu trúc của tài liệu Vì XML là một chuẩn công cộng, không thuộc về một công
ty nào, nên không bị phụ thuộc vào định dạng của 1 công ty nào (ví dụ dùng word thìcần có bộ office của Microsoft) và nhiều lợi điểm khác Sau đây là ví dụ 1 trang XML
được module tin tức của tôi tự động sinh ra:<ArticleXML>
<MyWebsite>http://www.bmhung.net</MyWebsite><Copyright>(c) bmhung</Copyright>
<Author>Bùi Mạnh Hưng</Author><ApproverID>-1</ApproverID><TabID>130</TabID>
<Title>ổng hợp KQGD tuần từ24-28/3 sàn HASTC</Title><ImageLink/>
This is description of artilce</Description>
<ImageNote/><Content>
Trang 28This is content of article</Content>
<CreatedDate>3/30/2008 5:47:58 PM</CreatedDate><ApprovedDate>3/30/2008 5:47:58 PM</ApprovedDate>
<LastModifiedDate>3/30/2008 5:47:58 PM</LastModifiedDate></Item>
4.2.5 XSL thêm dáng điệu cho XML
Thoạt đầu người ta dùng CSS (Cascading Style Sheet), rất thông dụng cho các trang
Web, để làm phương tiện diễn tả cách trình bày một trang XML Nhưng sau đó XSL đã
mang lại một ngôn ngữ về sự trình bày rất mạnh mẽ và uyển chuyển Thật ra chínhXSL cũng là một ngôn ngữ lập trình nên chẳng những nó biến đổi Style của trang XMLmà còn quyết định thứ nào được display và display theo thứ tự nào nữa.
Những trang XSL định nghĩa những style sheets (trang dáng điệu) để ta có thể ápdụng vào những tài liệu XML Một style sheet chứa những chỉ dẫn (instructions) đểbảo một XML làm cách nào phát sinh (generate) ra một tài liệu trình duyệt kết quả chonhững dữ liệu trong một tài liệu XML.
Ví dụ 1 file xsl được tôi sử dụng để trình bày tin tức cho xml trên:
<?xmlversion=1.0"encoding=utf-8"?>
Trang 29select=ArticleID'/><xsl:text>&</xsl:text>ModuleID=<xsl:value- of
<fontstyle=font:13px verdana"height=100px"
escaping=yes'/></font></TD></TR></xsl:if></xsl:for-each></TABLE>
Trang 304.3 Giới thiệu Webservice
Với Web Service, công nghệ chủ yếu dựa vào XML\SOAP, các hệ thống các ứngdụng có thể liên tác nhau một cách dễ dàng Chúng ta có thể hình dung có một nhà sảnxuất phần mềm xây dựng một dịch vụ web như dịch Anh Việt chẳng hạn và công bốlên một nơi cho đăng ký dịch vụ (giống như một chợ bán dịch vụ) Sau đó chúng ta tìm
đến "chợ" đó, hỏi mua và nhận được một bản mô tả về dịch vụ cho biết cách sử dụng
dịch vụ như thế nào Cuối cùng là viết chương trình để sử dụng nó.
Dịch vụ Web (Web Service) được coi là một công nghệ mang đến cuộc cách mạngtrong cách thức hoạt động của các dịch vụ B2B (Business to Business) và B2C(Business to Customer) Giá trị cơ bản của dịch vụ Web dựa trên việc cung cấp các
phương thức theo chuẩn trong việc truy nhập đối với hệ thống đóng gói và hệ thống kế
thừa Các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau và chạy trênnhững nền tảng khác nhau có thể sử dụng dịch vụ Web để chuyển đổi dữ liệu thôngqua mạng Internet theo cách giao tiếp tương tự bên trong một máy tính Tuy nhiên,công nghệ xây dựng dịch vụ Web không nhất thiết phải là các công nghệ mới, nó cóthể kết hợp với các công nghệ đã có như XML, SOAP, WSDL, UDDI… Với sự pháttriển và lớn mạnh của Internet, dịch vụ Web thật sự là một công nghệ đáng được quan
tâm để giảm chi phí và độ phức tạp trong tích hợp và phát triển hệ thống Chúng ta sẽ
xem xét các dịch vụ Web từ mức khái niệm đến cách thức xây dựng.
4.3.1 Khái niệm webservice
Dịch vụ web (tiếng Anh: Web service) là sự kết hợp các máy tính cá nhân với cácthiết bị khác, các cơ sở dữ liệu và các mạng máy tính khác để tạo thành một cơ cấu tínhtoán ảo mà người sử dụng có thể làm việc thông qua các trình duyệt mạng.
Bản thân các dịch vụ này sẽ chạy trên các máy phục vụ trên nền Internet chứ khôngphải là các máy tính cá nhân, do vậy có thể chuyển các chức nǎng từ máy tính cá nhân
lên Internet Người sử dụng có thể làm việc với các dịch vụ thông qua bất kỳ loại máy
nào có hỗ trợ Web Service và có truy cập Internet, kể cả các thiết bị cầm tay Do đó cácWeb Service sẽ làm Internet biến đổi thành một nơi làm việc chứ không phải là một
phương tiện để xem và tải nội dung.
Điều này cũng sẽ đưa các dữ liệu và các ứng dụng từ máy tính cá nhân tới các máy
phục vụ của một nhà cung cấp dịch vụ Web Các máy phục vụ này cũng cần trở thành
Trang 31Các máy phục vụ ứng dụng sẽ là một phần quan trọng của các Web Service bởi vì
thường thì các máy phục vụ này thực hiện các hoạt động ứng dụng phức tạp dựa trên sự
chuyển giao giữa người sử dụng và các chương trình kinh doanh hay các cơ sở dữ liệucủa một tổ chức nào đó.
Một số nhà quan sát ngành công nghiệp này cho rằng Web Service không thực sự làmột khái niệm mới và phản ánh một phần không nhỏ khái niệm mạng máy tính vốn đãtrở nên quen thuộc trong nhiều nǎm qua Web Service chủ yếu dựa trên một lời gọi thủtục từ xa không chặt chẽ mà có thể thay thế các lời gọi thủ tục từ xa chặt chẽ, đòi hỏicác kết nối API phù hợp đang phổ biến hiện nay Dịch vụ Web sử dụng XML chứkhông phải C hay C++, để gọi các quy trình.
Tuy nhiên các chuyên gia khác lại cho rằng Web Service là một dạng API dựa trênphần mềm trung gian, có sử dụng XML để tạo phần giao diện trên nền Java 2 (J2EE)hay các server ứng dụng NET Giống như các phần mềm trung gian, Web Service sẽkết nối server ứng dụng với các chương trình khách hàng.
a) Đặc điểm
Dịch vụ Web cho phép client và server tương tác được với nhau ngay cả trong những
môi trường khác nhau Ví dụ, đặt Web server cho ứng dụng trên một máy chủ chạy hệđiều hành Linux trong khi người dùng sử dụng máy tính chạy hệ điều hành Windows,ứng dụng vẫn có thể chạy và xử lý bình thường mà không cần thêm yêu cầu đặc biệt đểtương thích giữa hai hệ điều hành này.
Phần lớn kĩ thuật của Dịch vụ Web được xây dựng dựa trên mã nguồn mở và đượcphát triển từ các chuẩn đã được công nhận, ví dụ như XML.
Một Dịch vụ Web bao gồm có nhiều mô-đun và có thể công bố lên mạng Internet Làsự kết hợp của việc phát triển theo hướng từng thành phần với những lĩnh vực cụ thể và
cơ sở hạ tầng Web, đưa ra những lợi ích cho cả doanh nghiệp, khách hàng, những nhà
cung cấp khác và cả những cá nhân thông qua mạng Internet.
Một ứng dụng khi được triển khai sẽ hoạt động theo mô hình client- server Nó có thể
được triển khai bởi một phần mềm ứng dụng phía server ví dụ như PHP, OracleApplication server hay Microsoft.Net…
Ngày nay dịch vụ Web đang rất phát triển, những lĩnh vực trong cuộc sống có thể ápdụng và tích hợp dịch vụ Web là khá rộng lớn như dịch vụ chọn lọc và phân loại tin tức(hệ thống thư viện có kết nối đến web portal để tìm kiếm các thông tin cần thiết); ứngdụng cho các dịch vụ du lịch (cung cấp giá vé, thông tin về địa điểm…), các đại lý bánhàng qua mạng, thông tin thương mại như giá cả, tỷ giá hối đoái, đấu giá qua
Trang 32mạng…hay dịch vụ giao dịch trực tuyến (cho cả B2B và B2C) như đặt vé máy bay,
thông tin thuê xe…
Các ứng dụng có tích hợp dịch vụ Web đã không còn là xa lạ, đặc biệt trong điềukiện thương mại điện tử đang bùng nổ và phát triển không ngừng cùng với sự lớn mạnhcủa Internet Bất kì một lĩnh vực nào trong cuộc sống cũng có thể tích hợp với dịch vụ
Web, đây là cách thức kinh doanh và làm việc có hiệu quả bởi thời đại ngày nay là thờiđại của truyền thông và trao đổi thông tin qua mạng Do vậy, việc phát triển và tích hợp
các ứng dụng với dịch vụ Web đang được quan tâm phát triển là điều hoàn toàn dễ hiểu
+ Nâng cao khả năng tái sử dụng.
+ Thúc đẩy đầu tư các hệ thống phần mềm đã tồn tại bằng cách cho phép các tiến
trình/chức năng nghiệp vụ đóng gói trong giao diện dịch vụ Web.
+ Tạo mối quan hệ tương tác lẫn nhau và mềm dẻo giữa các thành phần trong hệ thống,dễ dàng cho việc phát triển các ứng dụng phân tán.
+ Thúc đẩy hệ thống tích hợp, giảm sự phức tạp của hệ thống, hạ giá thành hoạt động,
phát triển hệ thống nhanh và tương tác hiệu quả với hệ thống của các doanh nghiệpkhác.
c) Nhược điểm
+ Những thiệt hại lớn sẽ xảy ra vào khoảng thời gian chết của Dịch vụ Web, giao diện
không thay đổi, có thể lỗi nếu một máy khách không được nâng cấp, thiếu các giao
Trang 33yêu cầu một dịch vụ Web Các thông điệp SOAP được gửi đi chính xác bởi HTTP vàTCP/IP.
Chồng giao thức dịch vụ Web là tập hợp các giao thức mạng máy tính được sử dụng
để định nghĩa, xác định vị trí, thi hành và tạo nên dịch vụ Web tương tác với nhữngứng dụng hay dịch vụ khác Chồng giao thức này có 4 thành phần chính:
- Dịch vụ vận chuyển (Service Transport): có nhiệm vụ truyền thông điệp giữa các ứngdụng mạng, bao gồm những giao thức như HTTP, SMTP, FTP, JSM và gần đây nhất làgiao thức thay đổi khổi mở rộng (Blocks Extensible Exchange Protocol- BEEP).
- Thông điệp XML: có nhiệm vụ giải mã các thông điệp theo định dạng XML để có thểhiểu được ở mức ứng dụng tương tác với người dùng Hiện tại, những giao thức thựchiện nhiệm vụ này là XML- RPC, SOAP và REST.
- Mô tả dịch vụ: được sử dụng để miêu tả các giao diện chung cho một dịch vụ Web cụthể WSDL thường được sử dụng cho mục đích này, nó là một ngôn ngữ mô tả giaotiếp và thực thi dựa trên XML Dịch vụ Web sẽ sử dụng ngôn ngữ này để truyền thamsố và các loại dữ liệu cho các thao tác và chức năng mà dịch vụ Web cung cấp.
Trang 34- Khám phá dịch vụ: tập trung dịch vụ vào trong một nơi được đăng ký, từ đó giúp mộtdịch vụ Web có thể dễ dàng khám phá ra những dịch vụ nào đã có trên mạng, tốt hơntrong việc tìm kiếm những dịch vụ khác để tương tác Một dịch vụ Web cũng phải tiến
hành đăng ký để các dịch vụ khác có thể truy cập và giao tiếp Hiện tại, UDDI APIthường được sử dụng để thực hiện công việc này.
Trong đó, 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ụ, cho phép người dùng triệu gọi một dịch vụ từ xa thông qua một
thông điệp XML Ngoài ra, để các dịch vụ có tính an toàn, toàn vẹn và bảo mật thông
tin, trong kiến trúc dịch vụ Web, chúng ta có thêm các tầng Policy, Security,Transaction, Management.
4.3.3 Ứng dụng webservice
Tôi sử dụng webservice cho module vẽ biểu đồ chứng khoán và module cung cấp kếtquả giao dịch chứng khoán, thống kê top các cổ phiếu tăng giá nhiều nhất, top các cổphiếu giảm giá nhiều nhất trên 2 sàn HOSTC và HASTC Việc sử dụng webservice sẽ
giúp tôi đạt được 1 số lợi ích chính sau:
- Giảm khối lượng xử lý trong 1 máy (một máy A từ xa xử lý sau đó trả về dữ liệu đểmáy B sử dụng sau đó hiển thị kết quả)
- Triển khai hệ thống tới một công ty chứng khoán mới mà công ty chứng khoán đó
chưa có dữ liệu thì có thể sử dụng webservice để hiển thị dữ liệu mà vẫn đảm bảo đầyđủ dữ liệu.
- Khi sử dụng webservice thì 2 phần mềm viết bằng 2 ngôn ngữ khác nhau vẫn có thểgiao tiếp với nhau, hoặc 2 nền tảng khác nhau cũng vẫn có thể giao tiếp với nhau (Vídụ Java với Net), thậm chí 2 phần mềm viết trên 2 hệ điều hành khác nhau vẫn có thểgiao tiếp với nhau (Ví dụ Window với Linux)
4.4 Giới thiệu Ajax4.4.1 Khái niệm Ajax
a) Lịch sử Ajax
Công nghệ Ajax gốc được Microsoft phát minh từ thập niên 90 trên nền ngôn ngữJavaScript và nhiều chuẩn web khác.
b) Khái niệm Ajax
Ajax là từ viết tắt của Asynchronous JavaScript and XML Ajax không phải là mộtcông nghệ đơn nhất mà nó là tập hợp của các công nghệ tạo nên một cách tiếp cận mớitrong viêc thiết kế web Ý nghĩa của ajax là tạo một trang web có sử phản ứng nhanh