Công nghệ AJAX

67 347 0
Tài liệu đã được kiểm tra trùng lặp
Công nghệ AJAX

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu tham khảo kỹ thuật công nghệ, chuyên ngành tin học Công nghệ AJAX

Công nghệ AJAXCÔNG NGHỆ AJAXMở ĐầuBạn đang sử dụng Gmail? hay Google Map? Bạn yêu thích tính năng của Google Suggest? hay ứng dụng web Ta-da List, Backpack, BaseCamp của 37Signals? hay các tính năng tiện dụng của Flickr?Trên đây là một số các ứng dụng dịch vụ web nổi lên trong thời gian gần đây như là những ứng dụng không chỉ giàu tính năng mà còn có tính chất "cách mạng" trong lịch sử phát triển của các ứng dụng web. Điểm chung của các dịch vụ web này là gì? Câu trả lời là những tính năng và cách thức nó tương tác với người dùng: rất tiện lợi và nhanh chóng đến nỗi bạn gần như tưởng mình đang sử dụng một phần mềm chứ không phải đang xem trang web.Công nghệ đứng đằng sau các dịch vụ này là AJAX, viết tắt của Ansynchronous JAvascript and XML ("ansynchronous" có nghĩa là "không đồng bộ"), hay Advanced JAvascripting and XML. Cái tên Ajax được nhắc đến lần đầu tiên bởi Adaptive Path và nhanh chóng được chấp nhận rộng rãi trong cộng đồng những người phát triển ứng dụng web và giờ đây có lẽ là cái tên được nhắc đến nhiều nhất và được xem là một công nghệ hứa hẹn sẽ mở ra thời kỳ mới của các ứng dụng web (mặt khác, cũng có rất nhiều ý kiến trái ngược nhau về tên gọi này). Vậy Ajax là gì? Vì sao nó làm được những điều mà các công nghệ trước đây không thực hiện được? Cơ chế hoạt động của nó? Nó có phức tạp không? Làm thế nào để ứng dụng nó cho các sản phẩm của bạn? Ajax có điểm yếu nào không? Và khi nào nên sử dụng Ajax? Trong bài viết này, em sẽ tổng hợp những gì em tìm hiểu được về công nghệ AJAX gồm cả những điểm mạnh và điểm yếu của nó, đồng thời em đã tạo ra một ứng GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn1 Công nghệ AJAXdụng minh họa cho việc áp dụng công nghệ Ajax với đầy đủ mã nguồn và giải thích chi tiết từng bước để áp dụng công nghệ này.Chương 1: GIỚI THIỆU VỀ CƠ SỞ THỰC TẬP1.1 Lịch sử thành lập và phát triển của công ty qua các giai đoạn.- Nǎm 1974: Trạm máy tính của Ngành Bưu điện ra đời ở miền Bắc. Trạm máy tính thuộc vụ Kế toán và Thống kê được thành lập theo quyết định số 539/QĐ, ngày 02 tháng 07 nǎm 1974, do quyền Tổng cục trưởng Tổng cục Bưu điện Vũ Vǎn Quí đã ký, có nhiệm vụ tính toán các số liệu theo nhiệm vụ của Vụ Kế toán và Thống kê, giúp các cơ quan, xí nghiệp thuộc Tổng cục trong công tác tính toán. Ra đời trong hoàn cảnh chiến tranh, những ngày đầu chỉ có 07 cán bộ công nhân làm việc với các máy điện cơ cá nhân của Cộng Hoà Dân Chủ Đức để thống kê số liệu cho Ngành. - Nǎm 1976: Thành lập Trung tâm máy tính Ngành Bưu điện:Một trong những Trung tâm máy tính đầu tiên của cả nước-Từ 1979 đến nay:• Thống nhất tổ chức máy tính toàn Ngành Bưu điện • Thay đổi tổ chức của Trung tâm Máy tính. • Trung tâm Thống kê và Tính toán Bưu điện ra đời • Công ty Điện toán và Truyền số liệu chính thức được thành lập ngày 26-11-1990.• Ngày 28 tháng 11 nǎm 1995, thành lập Trung tâm Điện toán và Truyền số liệu khu vực I (VDC1) có trụ sở đặt tại 75 Đinh Tiên Hoàng (HN) và Trung tâm Điện toán và Truyền số liệu khu vực III (VDC3) có trụ sở đặt tại 12 Lê Thánh Tông (Đà Nẵng). • Ngày 25 tháng 11 nǎm 1997, thành lập Trung tâm Dịch vụ Gia tǎng Giá trị (VASC) trụ sở tại 258 Bà Triệu. GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn2 Công nghệ AJAXHiện nay Công ty VDC đang quản lý và khai thác mạng trục Internet Việt Nam kết nối trực tiếp với xa lộ Internet quốc tế qua 3 cổng quốc gia đặt tại Hà Nội, Thành phố Hồ Chí Minh và Đà Nẵng. 1.2 Tổ chức bộ máy quản lý của công ty1.2.1 Sơ đồ tổ chức công ty1.2.2 Các phòng ban và chức năng- Phòng Hành Chính: Phòng Hành Chính có chức năng về công tác văn thư - lưu trữ, lễ tân, đối ngoại, thông tin tuyên truyền, nội vụ và làm đầu mối thông tin phục vụ cho hoạt động sản xuất kinh doanh của Công ty.- Phòng Kế Hoạch: Có chức năng về công tác Kế hoạch; Quản lý tài sản; Cung ứng vật tư.- Phòng Kinh doanh: Có chức năng về công tác Marketing; Kinh doanh sản phẩm, dịch vụ; Bán hàng; Hợp tác kinh doanh.- Phòng Kỹ Thuật Điều Hành: Có chức năng về kỹ thuật công nghệ, điều hành khai thác mạng và thiết bị.GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn3 Công nghệ AJAX- Phòng Kế Toán Tài Chính: Có chức năng về công tác kế toán, thống kê, tài chính của Công ty.- Phòng Đầu Tư Phát Triển: Có chức năng về công tác đầu tư xây dựng cơ bản, phát triển sản xuất.- Phòng Tổ Chức Lao Động: Có chức năng về công tác tổ chức bộ máy, nhân sự, tiền lương, đào tạo, thi đua, an ninh an toàn, chính sách đối với người lao động.- Ban Biên Tập Báo Điện Tử: Có chức năng về thông tin quảng bá.- PhòngTính Cước: Có chức năng về công tác tính cước và các vấn đề liên quan tới việc tính cước phí các loại hình dịch vụ trên mạng của toàn Công ty.- Phòng Nghiên Cứu Ứng Dụng Phần Mềm: Là bộ phận sản xuất, có chức năng về công tác nghiên cứu công nghệ tin học và sản xuất các sản phẩm tin học.- VDCA: Ban Dự án VDCA có chức năng về quản lý hoạt động, thực hiện và hỗ trợ thực hiện các dự án được Công ty giao.- Phòng Tích Hợpvà Phát Triển Hệ Thống: Có chức năng chính trong công tác nghiên cứu triển khai công nghệ, tư vấn, xây dựng và phát triển các giải pháp tích hợp phục vụ hoạt động sản xuất kinh doanh và điều hành quản lý của Công ty.- Phòng Danh Bạ: Có Chức năng: 1. Thực hiện các công việc về cơ sở dữ liệu danh bạ toàn quốc trên Web;2. Sản xuất đĩa CD-ROM danh bạ;3. Phát triển các dịch vụ liên quan đến danh bạ;4. Chủ động thực hiện các quan hệ hợp tác phục vụ cho các nhiệm vụ trên trên.;5. Thực hiện các nhiệm vụ khác do Giám đốc Công ty giao.-Phòng Quản Lý Tin Học: Quản lý Khoa học Công nghệ và Sản xuất Kinh doanh trong lĩnh vực tin học.-Ban Quản Lý Chất Lượng: Có chức năng về công tác quản lý chất lượng trong các hoạt động của hệ thống sản xuất, kinh doanh và quản lý của Công ty.1.3 Các sản phẩm - Dịch vụ chính của Công ty VDCGVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn4 Công nghệ AJAXVNN1260,VNN1260-P,VNN1267,VNN1268,VNN1269,VNN999,VNN trực tiếp,Mega VNN,Wifi VNN,VPN VNN,Frame Relay,X25, Gọi 1717, FONE VNN,Email,Lưu trữ website,Thuê chỗ đặt máy chủ,Thương mại điện tử,Dịch vụ trực tuyến, Truyền báo,chế bản,Tin học, CNTT, Tư vấn, Đào tạo, Xuất nhập khẩu1.4 Định hướng phát triển- Công nghệ và kỹ thuậtCác sản phẩm và dịch vụ của VDC được cung cấp trên những công nghệ và phương tiện kỹ thuật tiên tiến nhất hiện nay:• Công nghệ IP với các ứng dụng mới nhất : VPN, VoIP, FoIP (Phone-Phone, PC-PC, PC-Phone), UMS, WAP,… • Các công nghệ truyền dữ liệu và truy nhập tốc độ cao : Frame Relay, ATM, ISDN, BISDN, xDSL,… • Các trang thiết bị từ những nhà cung cấp hàng đầu: Sprint (Global One), Acatel, Sun Microsystems, Hewlett Packard, IBM, Compaq, Fujitsu, Cisco, Bay Network, Cabletron etc. • Phần mềm hệ thống và quản trị mạng với UNIX (Sun Solaris, HP-UX), Microsoft Windows, SQL, HP Open View for Network Node Management Solution, Netscape Web/Mail Server, Raptor firewall etc. Bên cạnh đó là mối quan hệ chặt chẽ với các nhà cung cấp dịch vụ hàng đầu thế giới:• Telstra (Australia); Global One Group; Alcatel (France); Nortel (Canada); NTTCommunication, KDD, (Japan), Korea Telecom (RO Korea); Singapore Telecom; Microsoft, Oracle (USA); Hongkong Telecom (Hongkong); InfoAccess, . Tất cả vì một mục tiêu: cung cấp những sản phẩm và dịch vụ tốt nhất cho khách hàng. -Tầm nhìn kinh doanhGVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn5 Công nghệ AJAXXuất phát từ đặc điểm hoạt động trong lĩnh vực công nghệ thông tin, chất lượng dịch vụ và tốc độ là hai yếu tố quan trọng trong kinh doanh. Ngay từ khi thành lập năm 1989 công ty đã không ngừng cố gắng để có thể cung cấp dịch vụ dựa trên triết lý kinh doanh "Uy Tín và Tốc độ". Hoà cùng với xu hướng tự do hoá trong nền kinh tế cũng như trong viễn thông trên thế giới và tại Việt nam, trong các năm qua công ty đã không ngừng phấn đấu thay đổi trong phương pháp và hình thức quản lý để đáp ứng được sự thay đổi, đứng vững và phát triển trên thị trường.Năm 1999 đánh dấu việc xây dựng "Văn hoá VDC" với mục tiêu tạo động lực thúc đẩy tinh thần làm việc, tính tự chủ sáng tạo, tinh thần trách nhiệm cao . cho toàn bộ cán bộ nhân viên trong Công ty, cải thiện tinh thần thái độ phục vụ đối với khách hàng cũng như cải thiện các qui trình qui định kinh doanh.- Chiến lược kinh doanh• Luôn giữ vững và phát triển mối quan hệ với khách hàng, đối tác, bạn hàng: • Phát triển và mở rộng hệ thống hỗ trợ dịch vụ (24h/24h, 7 ngày trong tuần) thống nhất trên toàn quốc thông qua số điện thoại truy nhập 1801260, các hoạt động chăm sóc khách hàng được thực hiện trên tất cả phương tiện như điện thoại, fax, email và hỗ trợ trực tuyến thông qua Website hỗ trợ khách hàng : • Không ngừng phát triển đa dạng hoá các dịch vụ cung cấp, tăng cường cung cấp các giải pháp tích hợp trọn gói cho khách hàng đáp ứng mọi nhu cầu, mọi khả năng chi phí, mọi nơi và mọi lúc. • Nâng cao năng lực mạng lưới thông qua việc áp dụng các công nghệ mới, đảm bảo chất lượng dịch vụ cung cấp, xây dựng một "Hệ thống mạng khu vực" không dừng lại trong Việt nam mà mở rộng các điểm truy nhập trên thế giới tập trung vào khu vực Châu á, Mỹ. • Hoàn thiện và phát triển "Văn hóa VDC": Xây dựng "Văn hóa VDC" là một yếu tố quan trọng dẫn đến sự thành công của Công ty trong thời gian qua, đây tiếp tục GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn6 Công nghệ AJAXlà một chiến lược quan trọng của Công ty nhằm tạo ra một phong cách làm việc mới - "Phong cách VDC"• Đa dạng hóa, mở rộng quan hệ với đối tác; mở rộng phạm vi cung cấp dịch vụ: Hiện nay Công ty đã có quan hệ cung cấp dịch vụ với nhiều nhà cung cấp dịch vụ quốc tế khác nhau, phạm vi cung cấp dịch vụ hơn 150 nước trên thế giới. Trong các năm tới công ty sẽ tiếp tục mở rộng quan hệ hợp tác với các đối tác trong và ngoài nước mở rộng phạm vi cung cấp dịch vụ, phấn đấu trở thành nhà cung cấp dịch vụ Viễn thông có uy tín trong khu vực Châu á - Thái Bình Dương.1.5 Kết quả kinh doanhDưới đây là một số biểu đồ về tăng trưởng khách hàng, doanh thu, thị trường, của VDCGVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn7 Công nghệ AJAX GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn8 Công nghệ AJAX GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn9 Công nghệ AJAXChương 2: CÔNG NGHỆ AJAX2.1Giới thiệu về công nghệ AJAXTỪ NHỮNG GIỚI HẠN CỦA CÁC ỨNG DỤNG WEB HIỆN TẠI…Chỉ cách đây vài năm, khi mà các dịch vụ web bùng nổ, người ta đã mơ tưởng đến một lúc nào đó tất cả các ứng dụng mà bạn sử dụng sẽ là các ứng dụng web thay vì các phần mềm chạy độc lập trên các máy tính đơn lẻ. Quả thật, với sự phát triển chóng mặt của mạng Internet cùng với những ưu điểm của các ứng dụng web (truy cập tại mọi nơi, không cần nâng cấp,…), tương lai của các phần mềm chắc chắn sẽ gắn chặt với các ứng dụng web, nếu không muốn nói là có thể sẽ bị thay thế. Tuy nhiên, cho đến giờ, giấc mơ đó vẫn chưa thành sự thật và người ta bắt đầu nghĩ rằng, có lẽ nó sẽ không bao giờ trở thành sự thật. Tại sao vậy?Một trong những giới hạn quan trọng của các ứng dụng web hiện tại là cách thức nó tương tác với người dùng. Khác với các phần mềm chạy độc lập ở máy khách có những khả năng dường như vô tận trong cách thức tương tác với người dùng, các ứng dụng web bị giới hạn bởi chính nguyên lý hoạt động của nó: tất cả các giao dịch phải thực hiện thông qua phương thức giao dịch HTTP (HyperText Transport Protocol - Giao thức truyền tải qua các siêu liên kết). Để hiểu tại sao tính chất này lại trở thành một rào cản của các ứng dụng web, hãy phân tích cách thức hoạt động của các dịch vụ web hiện tại xử lý một tác vụ đơn giản như xóa email trong Yahoo! Mail:Bạn đang ở trong hòm thư "Inbox" của Yahoo! Mail. Bạn chọn một số email và nhấn nút Delete để xóa chúng (chuyển vào thùng rác). Yahoo! Mail trước hết sẽ lấy danh sách các email bạn chọn (quá trình này chạy trên máy của bạn), sau đó gởi danh sách này cùng với mã lệnh qua một siêu liên kết đến máy chủ của Yahoo (nếu bạn muốn biết đó là địa chỉ nào, nó được xác định qua tham số "action" của thẻ <form></form>) yêu cầu máy chủ thực hiện tác vụ xóa đối với các email đó và gửi lại trang web Yahoo! mail với nội dung mới. Trong khoảng thời gian yêu cầu được gửi đi đến lúc bạn nhận GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn10 [...]... với người dùng của các ứng dụng web GVHD: Th.S Nguyễn Trung Tuấn SV: Hoàng Trọng Sơn 12 Công nghệ AJAX 2.2 Quá trình phát triển công nghệ Web- Nguyên nhân xuất hiện công nghệ AJAX Trước khi tìm hiểu về Ajax, chúng ta cùng xem xét quá trình phát triển các công nghệ Web, nguyên nhân và hoàn cảnh xuất hiện công nghệ Ajax Ban đầu, các trang Web là tĩnh; người dùng gửi yêu cầu một tài nguyên nào đó, và server... API 2.3 Khái niệm AJAX 2.3.1 AJAX là gì? AJAX viết tắt cho "Asynchronous JavaScript and XML", nghĩa là "JavaScript và XML không đồng bộ" Từ Ajax được ông Jesse James Garrett tạo ra và dùng lần đầu tiên vào tháng 2 nãm 2005 để chỉ kỹ thuật này, mặc dù các hỗ trợ cho Ajax đã có trên các GVHD: Th.S Nguyễn Trung Tuấn SV: Hoàng Trọng Sơn 17 Công nghệ AJAX chương trình duyệt từ 10 nãm trước Ajax là một kỹ thuật... dạng trước, văn bản thuần (plain text), JSON và ngay cả EBML Giống như DHTML, LAMP hay SPA, Ajax tự nó không phải là một công nghệ mà là một thuật ngữ mô tả việc sử dụng kết hợp một nhóm nhiều công nghệ với nhau Trong thực tế, các công nghệ dẫn xuất hoặc kết hợp dựa trên Ajax như AFLAX cũng đã xuất hiện 2.3.2 AJAX hoạt động như thế nào? Từ lâu, mọi người đã tưởng tượng ứng dụng máy tính rồi sẽ được... dụng web" Có thể mô tả cách thức hoạt động của Ajax như sau: • Ajax thực hiện tương tác với máy chủ bằng cách sử dụng đối tượng XMLHttpRequest, nhận kết quả về dưới dạng XML và phân tích kết quả bằng công nghệ DOM • Tương tác giữa Ajax và giao diện người dùng được thực hiện thông qua các mã Javascript và XHTML + CSS 2.3.3 AJAX - SỰ KHÁC BIỆT: Ajaxcông nghệ kết hợp hai tính năng mạnh của JavaScript... cần thiết 2.4 Các công nghệ AJAX AJAX là một tập hợp các công nghệ bổ sung lẫn nhau JavaScript có vai trò chất keo kết dính các ứng dụng lại với nhau Giao diện người dùng được tạo và tái nạp bằng cách dùng JavaScript để điều khiển Document Object Model, tạo và tổ chức biểu diễn dữ liệu cho người dùng, đồng thời xử lí các tương tác trên chuột và bàn phím 2.4.1 Các công nghệ trong AJAX - CSS 2.4.1.1... SV: Hoàng Trọng Sơn 31 Công nghệ AJAX function addListItemUsingInnerHTML(el,text){ el.innerHTML+=""+text+""; } Trên đây ta vừa xét một cách sơ lược về JavaScript, CSS, và DOM Chúng được tập hợp trong một công nghệ gọi là Dynamic HTML (DHTML), và có thể thấy Ajax sử dụng rất nhiều kỹ thuật DHTML Như vậy, các bạn đã nắm được 2 công nghệ dùng trong AJAX: CSS và DOM Trong... Trọng Sơn 20 Công nghệ AJAX Mặt khác, sự kết hợp của các công nghệ web như CSS và XHTML làm cho việc trình bày giao diện trang web tốt hơn nhiều và giảm đáng kể dung lượng trang phải nạp Đây là những lợi ích hết sức thiết thực mà Ajax đem lại Có thể nhìn vào 2 hình vẽ để so sánh hai mô hình ứng dụng Web: truyền thống và sử dụng Ajax Còn đây là mô hình tương tác trong một ứng dụng Web dùng Ajax: GVHD:... cách GVHD: Th.S Nguyễn Trung Tuấn SV: Hoàng Trọng Sơn 14 Công nghệ AJAX biểu diễn hướng đối tượng của trang Web và nó có thể được sửa đổi với các ngôn ngữ kịch bản bất kỳ như JavaScript 2.2.4 Công nghệ Web thế hệ thứ hai – Web 2.0 Được xem là một cuộc cách mạng trên thế giới mạng, thế hệ web mới có những thay đổi quan trọng không chỉ ở nền tảng công nghệ mà còn cả ở cách thức sử dụng hình thành nên môi... chồng công nghệ của Ajax, JavaScript là chất kết dính các thành phần lại với nhau 2.4.3 Các công nghệ trong AJAX - DOM 2.4.3.1 DOM Document Object Model (DOM) giúp phân tích một tài liệu (một trang web chẳng hạn) phục vụ cho cơ chế của JavaScript Sử dụng DOM, cấu trúc của tài liệu có thể được phân rã theo cấu trúc cây và thao tác theo các nút Đây là một khả năng đặc biệt hữu ích để viết một ứng dụng Ajax. .. dụng Web dùng Ajax: GVHD: Th.S Nguyễn Trung Tuấn SV: Hoàng Trọng Sơn 21 Công nghệ AJAX Rõ ràng điểm khác biệt là thay vì phải tải cả trang web thì với AJAX ta chỉ cần tải về phần của trang Web muốn thay đổi Điều này giúp cho ứng dụng web của phản hồi nhanh hơn, thông minh hơn Ngoài ra, điểm đặc biệt quan trọng trong công nghệ Ajax nằm ở chỗ Asynchronous - bất đồng bộ - tức là gửi yêu cầu của mình tới . Trọng Sơn7 Công nghệ AJAX GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn8 Công nghệ AJAX GVHD: Th.S Nguyễn Trung TuấnSV: Hoàng Trọng Sơn9 Công nghệ AJAXChương. TuấnSV: Hoàng Trọng Sơn11 Công nghệ AJAX2 .2 Quá trình phát triển công nghệ Web- Nguyên nhân xuất hiện công nghệ AJAX. Trước khi tìm hiểu về Ajax, chúng ta cùng

Ngày đăng: 21/11/2012, 09:55

Hình ảnh liên quan

Dưới đây là: Mô hình tương tác trong một ứng dụng Web truyền thống: - Công nghệ AJAX

i.

đây là: Mô hình tương tác trong một ứng dụng Web truyền thống: Xem tại trang 19 của tài liệu.
Có thể nhìn vào 2 hình vẽ để so sánh hai mô hình ứng dụng Web: truyền thống và sử dụng Ajax. - Công nghệ AJAX

th.

ể nhìn vào 2 hình vẽ để so sánh hai mô hình ứng dụng Web: truyền thống và sử dụng Ajax Xem tại trang 20 của tài liệu.
Em xét một ví dụ để tìm hiểu các tương tác của Ajax. Hình sau cho thấy mô hình tương tác chuẩn trong một ứng dụng Ajax. - Công nghệ AJAX

m.

xét một ví dụ để tìm hiểu các tương tác của Ajax. Hình sau cho thấy mô hình tương tác chuẩn trong một ứng dụng Ajax Xem tại trang 41 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan