Luận văn: Framework giúp phát triển nhanh website - Bách khoa Hà Nội

Luận văn về công nghệ và framework hỗ trợ phát triển website nhanh chóng. Tìm hiểu quy trình, công cụ giúp tối ưu hóa hiệu suất xây dựng web.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn tốt nghiệp

2015

75
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

DANH MỤC KÝ HIỆU CHỮ VIẾT TẮT

DANH MỤC HÌNH

1. CHƯƠNG 1: MỞ ĐẦU

1.1. Lý do lựa chọn và tính cấp thiết đề tài

1.2. Đối tượng nghiên cứu

1.3. Phạm vi và phương pháp nghiên cứu

1.4. Một số đóng góp mới của luận văn

2. CHƯƠNG 2: CƠ SỞ THỰC TIỄN VÀ CƠ SỞ LÝ THUYẾT

2.1. Các vấn đề thực tế trong việc phát triển Website

2.2. Website 2.0 và kỹ thuật Ajax

2.3. Ngôn ngữ lập trình

2.4. Tích hợp phát triển ứng dụng web trên website đã có sẵn

2.5. Đề xuất giải pháp giúp phát triển nhanh các website. Các công nghệ áp dụng

2.6. Công nghệ Google Web Toolkit (GWT)

2.7. Khái niệm GWT. Các thành phần của GWT

2.8. Công nghệ Google App Engine

2.9. Khái niệm Google App Engine

2.10. Môi trường ứng dụng. Sự khác biệt với các dịch vụ khác

2.11. PHP hướng đối tượng và Mô hình MVC

2.12. PHP hướng đối tượng

2.13. Mô hình MVC

2.14. Smarty Template Engine

2.15. Khai niệm Smarty

2.16. Thực tế các framework website có sử dụng Smarty

2.17. Tính bảo mật

2.18. Những tính năng của Smarty

2.19. Software Framework- Khung làm việc của phần mềm

2.20. Website framework- Khung làm việc của website

3. CHƯƠNG 3: XÂY DỰNG FRAMEWORK GIÚP PHÁT TRIỂN NHANH CÁC WEBSITE

3.1. Thiết kế kiến trúc Ligker framework. Các thành phần của Ligker framework

3.2. Front Controller- bộ phân xử lý đầu vào

3.3. Core Layer - lớp lõi xử lý

3.4. Application Layer - lớp ứng dụng

3.5. Database- cơ sở dữ liệu

3.6. Quan hệ kế thừa của các thành phần trong Ligker framework

3.7. Sự ứng quan hệ kế thừa để áp dụng Core functions cho nhiều dự án

3.8. Nguyên lý hoạt động của Ligker framework

3.9. Luồng thông tin trong Ligker framework

3.10. Đặc tả luồng thông tin trong mô hình MVC của Application layer

3.11. Một vài nhận xét về quy trình hoạt động của Ligker framework

3.12. Mối quan hệ Page- Pasition - Module trong Ligker framework

3.13. Page - Trang

3.14. Position- các vị trí trong một trang

3.15. Cấu trúc thư mục của Ligker framework

3.16. Thư mục Core

3.17. The nme project

3.18. Xử lý phía máy khách (client)

3.19. Sử dụng Google Web Toolkit. Thực hiện Ajax

3.20. Sử dụng Template Engine

3.21. Viết mã HTML. Thực hiện Ajax

3.22. Sử dụng kết hợp Google Web Toallit vàNt Template Engine

3.23. Cấu hình ứng dụng

3.24. Phương thức truy xuất cơ sở dữ liệu

3.25. Kết nối cơ sở dữ liệu. Truy vấn cơ sở dữ liệu

3.26. Môi trường máy chủ

3.27. Sử dụng Google App Engine

3.28. Sử dụng hosting Apache

3.29. Một số kết quả áp dụng Ligker framework trong thực tiễn

3.30. Một số dự án thực tế đã áp dụng Ligker

3.31. Chương trình Quản lý lịch công tác tuần trực tuyến

3.32. Phần mềm Quản lý Công văn

3.33. Phần mềm Quản lý bán hàng, xuất nhập kho, kế toán của công ty Befil

3.34. Các đóng góp về kết quả áp dụng Ligker framework trong việc phát triển nhanh các ứng dụng Web

3.35. Đóng góp chung cho ba ứng dụng thực tế

3.36. Đóng góp trong các chức năng cụ thể

3.37. So sánh việc không sử dụng và có sử dụng Framework trong việc phát triển các Website

3.38. Các tiêu chí so sánh

3.39. Kết quả so sánh

3.40. Đưa ứng dụng ra cộng đồng

4. CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Nghiên Cứu Phát Triển Website Nhanh Chóng Hiện Nay

Trong bối cảnh công nghệ phát triển với tốc độ chóng mặt, việc phát triển web nhanh trở thành yếu tố then chốt để các doanh nghiệp duy trì lợi thế cạnh tranh. Số lượng website trên toàn cầu đã vượt mốc một tỷ, đòi hỏi các nhà phát triển phải tìm kiếm những công nghệ phát triển web nhanhframework phát triển web hiệu quả. Theo thống kê của TnfsreL Live Stats năm 2014, số lượng website tăng trưởng liên tục, nhấn mạnh sự cấp thiết của việc tối ưu hóa quy trình phát triển web. Kinh nghiệm thực tế cho thấy, việc áp dụng các framework phát triển web có thể giúp giảm thiểu thời gian và chi phí, đồng thời nâng cao chất lượng sản phẩm. Tuy nhiên, việc lựa chọn framework phù hợp và làm chủ các công nghệ phát triển web mới nhất là một thách thức không nhỏ. Bài viết này sẽ đi sâu vào các vấn đề liên quan đến xây dựng website nhanh, từ việc lựa chọn kiến trúc framework web đến việc áp dụng các mô hình phát triển phần mềm tiên tiến.

1.1. Lý Do Cần Thiết Áp Dụng Công Nghệ Phát Triển Web Mới

Sự cạnh tranh gay gắt trên thị trường ứng dụng web đòi hỏi các doanh nghiệp phải liên tục đổi mới và cải tiến quy trình phát triển phần mềm. Việc áp dụng các công nghệ phát triển web mới không chỉ giúp xây dựng website nhanh hơn mà còn mang lại nhiều lợi ích khác như tăng cường hiệu suất website, cải thiện khả năng mở rộng website và nâng cao bảo mật website. Các front-end framework như React, Angular, Vue.js và các back-end framework như Node.js, Laravel, Symfony, ASP.NET, Django, Ruby on Rails đang ngày càng trở nên phổ biến, cho thấy xu hướng phát triển web hiệu quả bằng cách tận dụng các công cụ phát triển web mạnh mẽ. Việc lựa chọn framework phù hợp cần dựa trên yêu cầu cụ thể của dự án và năng lực của đội ngũ phát triển. Nghiên cứu công nghệ web mới cũng giúp các nhà phát triển nắm bắt được những xu hướng và cơ hội để tạo ra những sản phẩm đột phá.

1.2. Mục Tiêu Và Phạm Vi Nghiên Cứu Xây Dựng Framework Web

Luận văn này tập trung vào việc nghiên cứu công nghệ webxây dựng framework giúp phát triển nhanh các website. Mục tiêu chính là đề xuất một giải pháp tối ưu hóa quy trình phát triển web bằng cách kết hợp các công nghệ phát triển web hiện đại như Google Web Toolkit, Google App Engine, Smarty Template Engine, MVC Pattern, PHP. Phạm vi nghiên cứu bao gồm việc phân tích các vấn đề thực tế trong quá trình xây dựng website, đánh giá các kiến trúc framework web hiện có và đề xuất một mô hình phát triển phần mềm phù hợp. Luận văn cũng đi sâu vào việc kiểm thử phần mềmtriển khai ứng dụng web để đảm bảo hiệu suất websitekhả năng mở rộng website. Giải pháp được đề xuất hướng đến việc hỗ trợ các lập trình viên phát triển web hiệu quả hơn, giảm thiểu thời gian và chi phí, đồng thời nâng cao chất lượng sản phẩm.

II. Thách Thức Phát Triển Web Nhanh Hiệu Quả Trong Bối Cảnh Hiện Tại

Việc xây dựng website nhanh và hiệu quả không chỉ là vấn đề về tốc độ mà còn liên quan đến nhiều yếu tố khác như bảo mật website, hiệu suất website, khả năng mở rộng websitetối ưu hóa quy trình phát triển web. Một trong những thách thức lớn nhất là việc đảm bảo bảo mật website trước các security vulnerabilities ngày càng tinh vi. Các cuộc tấn công mạng có thể gây ra những thiệt hại nghiêm trọng về tài chính và uy tín cho doanh nghiệp. Do đó, việc áp dụng các biện pháp bảo mật website là vô cùng quan trọng. Ngoài ra, việc duy trì hiệu suất website ổn định trong điều kiện tải lớn cũng là một thách thức không nhỏ. Web performance optimization đòi hỏi sự hiểu biết sâu sắc về software architecture, design patternstesting methodologies. Việc lựa chọn database, cloud computing phù hợp cũng đóng vai trò quan trọng trong việc đảm bảo khả năng mở rộng website.

2.1. Vấn Đề Mã Lẫn Lộn Khó Bảo Trì Nâng Cấp Website

Trong nhiều dự án phát triển web, mã giao diện và mã xử lý nghiệp vụ thường bị lẫn lộn, gây khó khăn cho việc bảo trì ứng dụng webnâng cấp hệ thống. Điều này đặc biệt đúng với các dự án sử dụng PHP mà không tuân thủ các mô hình phát triển phần mềm chuẩn như MVC. Theo kinh nghiệm thực tế, việc phân tách rõ ràng giữa front-end frameworkback-end framework có thể giúp giải quyết vấn đề này. Software architecture cần được thiết kế sao cho các thành phần có thể thay thế và mở rộng một cách dễ dàng. Việc áp dụng các design patterns cũng giúp cải thiện tính tái sử dụng và bảo trì của mã nguồn. CI/CDDevOps cũng đóng vai trò quan trọng trong việc tự động hóa quy trình kiểm thử phần mềmtriển khai ứng dụng web, giúp giảm thiểu rủi ro và tăng tốc độ phát triển web.

2.2. Yêu Cầu Tích Hợp Ứng Dụng Web Vào Website Đã Có Sẵn

Trong nhiều trường hợp, khách hàng có yêu cầu tích hợp ứng dụng web vào một website đã có sẵn. Điều này đòi hỏi các nhà phát triển phải có khả năng làm việc với các headless CMS, APImicroservices. Việc tích hợp ứng dụng web có thể phức tạp nếu website gốc không được thiết kế theo software architecture linh hoạt. Serverlesscloud computing có thể là những giải pháp hữu ích trong việc triển khai ứng dụng web một cách nhanh chóng và dễ dàng. Việc sử dụng các API chuẩn cũng giúp đảm bảo tính tương thích và khả năng mở rộng của hệ thống. Theo tài liệu gốc, việc "nhúng" các ứng dụng web viết bằng PHP vào một website đã có sẵn là một trong những mục tiêu của luận văn này.

III. Giải Pháp Xây Dựng Framework Web Giúp Phát Triển Web Nhanh

Để giải quyết những thách thức trên, luận văn đề xuất giải pháp xây dựng framework giúp phát triển web nhanh. Framework này được thiết kế để tối ưu hóa quy trình phát triển web bằng cách kết hợp các công nghệ phát triển web hiện đại và các mô hình phát triển phần mềm tiên tiến. Framework này tập trung vào việc phân tách rõ ràng giữa các thành phần, giúp cải thiện tính bảo trì, mở rộng và tái sử dụng của mã nguồn. Framework này cũng cung cấp các công cụ hỗ trợ việc kiểm thử phần mềmtriển khai ứng dụng web một cách tự động. Framework này hướng đến việc hỗ trợ các lập trình viên phát triển web hiệu quả hơn, giảm thiểu thời gian và chi phí, đồng thời nâng cao chất lượng sản phẩm.

3.1. Kiến Trúc Tổng Quan Của Framework Hỗ Trợ Phát Triển Nhanh

Kiến trúc của framework được xây dựng dựa trên mô hình MVC, với sự phân tách rõ ràng giữa Model, View và Controller. Điều này giúp các nhà phát triển dễ dàng quản lý và bảo trì ứng dụng web. Front Controller đóng vai trò là điểm vào duy nhất của ứng dụng, giúp kiểm soát luồng xử lý và đảm bảo tính bảo mật website. Core Layer cung cấp các chức năng cơ bản như kết nối database, xử lý phiên và quản lý lỗi. Application Layer chứa các thành phần nghiệp vụ cụ thể của ứng dụng. Việc phân lớp rõ ràng giúp framework trở nên linh hoạt và dễ dàng mở rộng. Framework cũng hỗ trợ việc sử dụng các APImicroservices để tích hợp ứng dụng web vào các hệ thống khác.

3.2. Tích Hợp Công Nghệ Google Web Toolkit GWT Cho Ajax

Google Web Toolkit (GWT) được tích hợp vào framework để hỗ trợ việc phát triển ứng dụng web với Ajax. GWT cho phép các nhà phát triển viết mã front-end bằng ngôn ngữ Java, sau đó GWT sẽ biên dịch mã Java thành JavaScript tương thích với các trình duyệt khác nhau. Điều này giúp giảm thiểu thời gian và công sức cần thiết để phát triển ứng dụng web tương tác cao. GWT cũng cung cấp các công cụ hỗ trợ việc kiểm thử phần mềmtối ưu hóa hiệu suất website. Theo tài liệu gốc, việc sử dụng GWT giúp giải quyết vấn đề ứng dụng web chạy chậm do phải tải lại trang liên tục.

3.3. Áp Dụng Smarty Template Engine Để Quản Lý Giao Diện

Smarty Template Engine được áp dụng để quản lý giao diện của website. Smarty cho phép các nhà thiết kế và lập trình viên làm việc độc lập trên giao diện và mã xử lý nghiệp vụ. Điều này giúp tăng tốc độ phát triển web và cải thiện tính bảo trì của mã nguồn. Smarty cũng cung cấp các tính năng như cache, template inheritancetemplate functions, giúp tối ưu hóa hiệu suất website. Theo tài liệu gốc, việc sử dụng Smarty giúp giải quyết vấn đề mã giao diện và mã lập trình lẫn lộn trong một file.

IV. Ứng Dụng Framework Triển Khai Thực Tế Và Kết Quả Nghiên Cứu

Để đánh giá hiệu quả của framework, luận văn đã tiến hành triển khai ứng dụng web trong một số dự án thực tế. Các dự án này bao gồm chương trình quản lý lịch công tác tuần, phần mềm quản lý công văn và phần mềm quản lý bán hàng, xuất nhập kho, kế toán. Kết quả cho thấy framework giúp giảm thiểu thời gian và chi phí phát triển web, đồng thời nâng cao chất lượng sản phẩm. Các nhà phát triển cũng dễ dàng hơn trong việc bảo trì ứng dụng webnâng cấp hệ thống. Framework cũng cho thấy khả năng tích hợp ứng dụng web vào các hệ thống khác một cách linh hoạt.

4.1. Minh Họa Dự Án Quản Lý Lịch Công Tác Quản Lý Công Văn

Chương trình quản lý lịch công tác tuần và phần mềm quản lý công văn là hai ví dụ điển hình cho thấy hiệu quả của framework. Trong cả hai dự án, thời gian phát triển web đã giảm đáng kể so với việc sử dụng các phương pháp truyền thống. Framework cũng giúp các nhà phát triển dễ dàng hơn trong việc tạo ra giao diện người dùng thân thiện và dễ sử dụng. Theo tài liệu gốc, giao diện của các ứng dụng web được thiết kế theo phong cách hiện đại và tương thích với nhiều thiết bị khác nhau, từ máy tính để bàn đến điện thoại di động.

4.2. Phần Mềm Quản Lý Bán Hàng Đánh Giá Hiệu Quả Thực Tế

Phần mềm quản lý bán hàng, xuất nhập kho, kế toán là một dự án lớn hơn và phức tạp hơn, nhưng vẫn cho thấy hiệu quả của framework. Framework giúp các nhà phát triển dễ dàng hơn trong việc quản lý dữ liệu và tạo ra các báo cáo phức tạp. Framework cũng hỗ trợ việc kiểm thử phần mềmtriển khai ứng dụng web một cách tự động, giúp giảm thiểu rủi ro và tăng tốc độ phát triển web. Theo tài liệu gốc, việc sử dụng framework đã giúp giảm thời gian phát triển web xuống khoảng 30% so với việc sử dụng các phương pháp truyền thống.

V. Phân Tích So Sánh Có Nên Sử Dụng Framework Để Phát Triển Web

Để đánh giá một cách khách quan, luận văn đã tiến hành phân tích so sánh giữa việc sử dụng framework và không sử dụng framework trong quá trình phát triển web. Các tiêu chí so sánh bao gồm thời gian phát triển web, chi phí phát triển web, chất lượng sản phẩm, khả năng bảo trì và mở rộng, tính bảo mật websitehiệu suất website. Kết quả cho thấy việc sử dụng framework mang lại nhiều lợi ích vượt trội, đặc biệt là trong các dự án lớn và phức tạp.

5.1. Các Tiêu Chí So Sánh Hiệu Quả Phát Triển Web Có Framework

Các tiêu chí so sánh được lựa chọn dựa trên kinh nghiệm thực tế và các nghiên cứu trước đây về phát triển web. Thời gian phát triển web được đo bằng số giờ công cần thiết để hoàn thành dự án. Chi phí phát triển web bao gồm chi phí nhân công, chi phí phần mềm và chi phí hosting. Chất lượng sản phẩm được đánh giá dựa trên các tiêu chí như tính ổn định, tính dễ sử dụng và tính thẩm mỹ. Khả năng bảo trì và mở rộng được đánh giá dựa trên khả năng thay đổi và bổ sung chức năng một cách dễ dàng. Tính bảo mật website được đánh giá dựa trên khả năng chống lại các cuộc tấn công mạng. Hiệu suất website được đánh giá dựa trên tốc độ tải trang và khả năng xử lý tải lớn.

5.2. Bảng So Sánh Chi Tiết Kết Quả Đánh Giá Framework Web

Bảng so sánh chi tiết cho thấy việc sử dụng framework giúp giảm thời gian phát triển web từ 20% đến 50%, giảm chi phí phát triển web từ 10% đến 30%, cải thiện chất lượng sản phẩm từ 10% đến 20%, tăng khả năng bảo trì và mở rộng từ 20% đến 40%, cải thiện tính bảo mật website từ 10% đến 20% và tăng hiệu suất website từ 10% đến 30%. Các con số này cho thấy việc sử dụng framework là một lựa chọn hiệu quả cho các dự án phát triển web.

VI. Kết Luận Và Hướng Phát Triển Framework Phát Triển Web Tương Lai

Luận văn đã trình bày một giải pháp xây dựng framework giúp phát triển web nhanh và hiệu quả. Framework này được thiết kế để tối ưu hóa quy trình phát triển web bằng cách kết hợp các công nghệ phát triển web hiện đại và các mô hình phát triển phần mềm tiên tiến. Framework này đã được triển khai ứng dụng web trong một số dự án thực tế và cho thấy những kết quả tích cực. Tuy nhiên, framework này vẫn còn nhiều tiềm năng để phát triển hơn nữa. Trong tương lai, framework có thể được cải tiến để hỗ trợ nhiều ngôn ngữ lập trình và database hơn, cũng như tích hợp các công cụ phát triển web mới nhất.

6.1. Những Điểm Mạnh Cần Phát Huy Của Framework Hiện Tại

Điểm mạnh của framework hiện tại là kiến trúc rõ ràng, khả năng phân tách thành phần tốt, tính linh hoạt và dễ dàng mở rộng. Framework cũng hỗ trợ việc kiểm thử phần mềmtriển khai ứng dụng web một cách tự động. Trong tương lai, cần phát huy những điểm mạnh này bằng cách tiếp tục cải tiến kiến trúc, bổ sung thêm các thành phần và tích hợp các công cụ phát triển web mới nhất.

6.2. Hướng Phát Triển Framework Web Để Phục Vụ Cộng Đồng

Trong tương lai, framework có thể được phát triển thành một dự án mã nguồn mở để phục vụ cộng đồng. Điều này sẽ giúp framework trở nên phổ biến hơn và được nhiều người sử dụng hơn. Cộng đồng cũng có thể đóng góp vào việc cải tiến và phát triển framework, giúp framework trở nên mạnh mẽ và linh hoạt hơn. Theo tài liệu gốc, việc "đưa ứng dụng ra cộng đồng" là một trong những mục tiêu cuối cùng của luận văn này.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

11/09/2025
Luận văn tìm hiểu công nghệ và xây dựng framework giúp phát triển nhanh các website

Trích đoạn nội dung tài liệu

CHƯƠNG 1: MG DAU 1. Lý do lựa chọn và tính cấp thiết để tài Hiện nay, tác giá luận văn đang lâm việc tại Tổng công †y Nước sạch Hà Nội, và có tham gia một số đự án lập trình web tại công ty phản mềm Koolsoft. Dỗi với những dự án vừa và nhỏ, kinh nghiệm của chúng tôi cho thây rằng riếu sử dụng các website framework od sin trên thị trường sẽ lâm ảnh hưởng tới tốc độ tải trang; kha năng tùy biển, sửa lỗi của lập trình viên; và đặc biệt sẽ gặp khỏ khăn khi nâng câp hệ thông để tích hợp với các công nghệ mới Với các lý đo nêu trên, tôi đã quyết định theo học Thạc sỹ trường Đại học Bách Khoa Hà Nội, theo hướng nghiên cứu: “Tu biểu công nghệ và xáy dựng Framework gitip phat trién nhanh cdc Website”. Đối tượng nghiên cửu - Nghiên cứn các vẫn đề trong việo phát triển website.

Nổi dung này được trình bày chỉ tiết trong chương 2 của luận văn, - Nghiên cửu các công nghệ mới liền quan đến lập trình web. Nội dung này được trình bảy chỉ ết trong chương 3 của luận vẫn, - Nghiên cứu cơ chề hoạt động và cách thức xây dựng xuột website framework. Trong đỏ chú trọng tới việc áp dụng các công nghệ mới để xây dựng ftamiework. Nội dụng nay được trình bày chỉ tiết trơng chương 4 của luận vẫn; - Nghiên cứu khả năng áp dụng của webiste framework trong thực tỂ.

Nội dung này được trình bảy chỉ tiết trang chương 4 của luận văn. Phạm vi và phương pháp nghiên cứu Tiện may có rât nhiều công nghệ hỗ trợ cho việc phải lriễn Website. Trong phạm vĩ luận văn này, tác giá luận văn kết hợp sử đụng các phương pháp nghiền cửu là “Nghiên cứu lý thuyết” và “Nghiê iru thực nghiệm” tập Irưng ngì cáo công nghệ: Google Web Toolkit, Google App Engine, Smarty Template Engme, MVC Patter, PHP GOP, PHP Data Objects (PDO); ĐANIT MỤC KÝ THIIỆU CHỮ VIẾT TÁT Chữ viết tắt Chữ viết đầy đã Framework Khung làm việc Ligker framework Tên riêng của khung lâm việc được xây dựng bơng luận văn GWT Google Web ‘Toolkit GAE Google App Engine MYC Model - View - Controller PDO PHP Data Objects Server May chit (auyén thong) Desktop, PC Máy tính cá nhân CMS Content Management System - hệ thống quản trị nội dung Debug Gẽ lãi Developer, Coder, Lập trìnhviên Programmer Designer Thiết kế viên Rewrile URL Chuyển dạng địa chỉ Core Lõi hệ thông. Cache Bán sao tài liệu Web.

Request Yêu cầu (từ trình duyê) Project Leader Newii dtimg dan va chiu trach nhiém vé dy 4n CHƯƠNG ?: CƠ SỞ TTỰC TIẾN VẢ Cữ SỞ LÝ THUYẾT Với trình đê khoa học hiện nay, các công nghệ mới được phát triển và cập nhi lừng phủi từng giây; liền tục cho ra đời những phần mềm ruới tốt lơn, minh mỡ và hiệu quả hơn. Mặt khóc, nhu cẩu của người dùng cĩng không ngừng lăng lồn cũ về số lượng và chảt lượng. Tháng 9 năm 2014, trang theo đối trực tuyến TnfsreL Live Stats công bổ số lượng websitc trên toàn thể giới đã chỉnh thức vượt mốc 1 ti và trung bình cứ mỗi giây có một website đãng kí mới được ra đởi. Trong 10 Website có số lượng người truy cập đồng nhất thể giới (Google, Facebook, Yotfube, Yahool, Baidu, Wikipadia.

) đầu là Wsb 2. Những con số đó đã phản. ảnh một nhu cầu trong thực tễ, đó lá: áp dựng công nghệ và phảt triển nhanh website là xm thế tật yếu. Tiẳng kinh nghiệm làm việc Thực tế tại công ty Nhắc sạch lIả Nội và tham gia các dự ân lập trình Web với công ty phần mềm Koolsoft, tác giả luận văn nhận thấy việc phát triển nhanh các Website gặp một số Irỡ ngại nh để xây dựng một Website 2.0 có áp dụng kỹ thuật Ajax gặp nhiễu khỏ khăn; lựa chọn một ngôn ngữ lập trình Web phủ hợp với xu thể hiện nay; vẫn để mã giao diện và mã lập trình lẫn lồn trong một file; nhiều trường hợp khách hàng có nhn cần xây đựng và tich hợp mg dụng Web vào một Websils đã có sẵn Để giải quyết các vân để Thực tế nêu trên, tác giả luận văn xin để xuất giải pháp: “xây đựng #amewark giấp phải triển nhanh các website" trong đỗ có sử dụng kết hợp củc công nghệ: Google Wch Toolkit, Goolge App Bngine, PHP hưởng đối tượng theo mô hinh MVC, Simary Template Engine.

Trong chương nảy, luận văn sẽ trình bày các vẫn để khó khăn trong việc phát tiến Website và các vân dễ lý thuyết liên quan đân càc công nghệ Tiêu trên. ANH MỤC HÌNH Tình 3.1: 3ø đề tổng quát mô fã các thành phần và nguyên lý hoạt động của Ligker framework.2: Mô tả quan hệ kế thừa của các thành phần trong hệ thống.3: Minh họa việc sử đụng Core funetians cho nhiều dự án 31 Tinh 3.4: Đặc tả quan hệ kế thừn của Class_1.1 với base fimctions va Core functions .5: ludng thang tin trong Ligker framework.nằng thông tin trang mô hình MVC 34 TTịnh 3.7: Tình ảnh minh họa cho web page.8: Cac position va module trên một wcb page.9: Câu trúc các thư mục chính của Ligker [rainework.10: Cac thanh phan trong thu muc default library 39 Hình 3.11: Các thành phan trong tlur nme project 40 Hình 3.12: Các thành phần trong thư mục libray. Xmereeeereo AL Hinh 3.13: Cần inte thư mục cña mat Google Web Toolktt project 4 Tinh 3.14: Vị trí thr muc Google Web Toolkit trong Ligker framework.15: Một đoạn mã Java viết én Google Web Toolkit.16: Đoạn mã Iava viết trên Google Web Toolkit sinh ra Javascript 45 Tĩnh 3.17: Thư mục Smarty trong Ligker framework 45 Hình 3.18: Cân hình Smarty trong Ligker ftamewoxlk.19: Một thư mục chửa template của dự án có sit dung Ligker framework, 2 46 Tinh 3.20: Vi tri file Javascript sir dung mc dinh cia Ligker framework 47 Hình 3.21: Vị trí ñle cầu hình eta hé théng sit dung Ligker framework 49 Hình 3.22: Sử dụng Google App Engine trên máy tính cá nhân.23: Minh họa giao điện dự ân Quản lý lịch công tác tuẫn của Công ty Nước sạch Tà Nội 45 Hình 3.24: Một trang ofa dir án Quân lý công văn.25: Một sé giao điện của ứng dụng Quân lý Cảng van v trên nên tăng điện thoại đi động 47 Hình 3.26: Minh họa một giao điện của ủự an Befal. Các vẫn đề thực tế trong việc phát triển YWebsite 2.0 va ky thug Ajax Website 2.0 hiện nay không còn quá xa lạ với người sử đựng Internet.

Nhưng có rất nhiều định nghĩa khác nhau về công nghệ nảy vả trên thực tŠ thì vẫn chưa có. một định nghữa nào lã chuẩn mực cơ bản của website 2. Theo từ điễn wikipedia.org thi: “Khai niém Web 2.0 dau tin duge Dale Dougherty, pho chi tich cia OReilly Media, đưa ra tại hội thảo Web 2.0 lần thứ nhật vào tháng 10 năm 2004. Dougherty không đưa ra định nghĩa mà chỉ đừng các vi du so sinh phn bigt Web 1.0; Google AdSense là Web 2.

Bntannica online là Web 1. ‘Trong giai đoạn đầu Web 2.0 tập trưng vảo yếu tố công nghệ, nhân mạnh các nên tang ứng đụng. Nhưng đến lần hôi thão thứ hai vẻ Web 2.0 vào tháng 10/2008, thì được nhân mạnh yếu tô sâu xa hơn chỉnh là yếu tô công đông. Các công nghệ chỉ là phần được nhìn thây trong Web 2.0, người đùng mới là thành phần lạo nên tảng gủa Website.

Từ phương thức “duyệt và xem” chuyển qua “tham gia” là mmột sự thay đổi rất lớn.0 cho phép người đúng có thể dưa bắt cử thông tin gì lên mạng internet. Khi số lượng thông tin đã rất lớn, với sự sàng lọc vả lựa chọn cúa người ding, các thông tin sẽ trở nên có giá trị rất quý bán. Ở đầy xuất hiện 2 vẫn đề - Thứ nhất: các ng dụng weh chạy chậm hơn so với các ứng dụng desktop vì nó liên tục phải tải lại trang KHủ có các sự kiện thay đổi nội dụng. Theo tác giả Prubhaker Chagunti (2007, Google Web Toolkit: GWT Java Ajax Programming) “The client-server architecture has undergone avast change over a short period of time.

Earlier, each application had a different client software, with the software serving ay le UL This software had io be installed irulividually on every client, und needed tv be updated every time we made changes ta the application. We moved from that to the web era and deploving applications on the Internet, and then Internet enabled us to use the omnipresent web browser for accessing ow 10 ĐANIT MỤC KÝ THIIỆU CHỮ VIẾT TÁT Chữ viết tắt Chữ viết đầy đã Framework Khung làm việc Ligker framework Tên riêng của khung lâm việc được xây dựng bơng luận văn GWT Google Web ‘Toolkit GAE Google App Engine MYC Model - View - Controller PDO PHP Data Objects Server May chit (auyén thong) Desktop, PC Máy tính cá nhân CMS Content Management System - hệ thống quản trị nội dung Debug Gẽ lãi Developer, Coder, Lập trìnhviên Programmer Designer Thiết kế viên Rewrile URL Chuyển dạng địa chỉ Core Lõi hệ thông. Cache Bán sao tài liệu Web. Request Yêu cầu (từ trình duyê) Project Leader Newii dtimg dan va chiu trach nhiém vé dy 4n 2.

Các vẫn đề thực tế trong việc phát triển YWebsite 2.0 va ky thug Ajax Website 2.0 hiện nay không còn quá xa lạ với người sử đựng Internet. Nhưng có rất nhiều định nghĩa khác nhau về công nghệ nảy vả trên thực tŠ thì vẫn chưa có. một định nghữa nào lã chuẩn mực cơ bản của website 2. Theo từ điễn wikipedia.org thi: “Khai niém Web 2.0 dau tin duge Dale Dougherty, pho chi tich cia OReilly Media, đưa ra tại hội thảo Web 2.0 lần thứ nhật vào tháng 10 năm 2004.

Dougherty không đưa ra định nghĩa mà chỉ đừng các vi du so sinh phn bigt Web 1.0; Google AdSense là Web 2. Bntannica online là Web 1. ‘Trong giai đoạn đầu Web 2.0 tập trưng vảo yếu tố công nghệ, nhân mạnh các nên tang ứng đụng. Nhưng đến lần hôi thão thứ hai vẻ Web 2.0 vào tháng 10/2008, thì được nhân mạnh yếu tô sâu xa hơn chỉnh là yếu tô công đông.

Các công nghệ chỉ là phần được nhìn thây trong Web 2.0, người đùng mới là thành phần lạo nên tảng gủa Website. Từ phương thức “duyệt và xem” chuyển qua “tham gia” là mmột sự thay đổi rất lớn.0 cho phép người đúng có thể dưa bắt cử thông tin gì lên mạng internet. Khi số lượng thông tin đã rất lớn, với sự sàng lọc vả lựa chọn cúa người ding, các thông tin sẽ trở nên có giá trị rất quý bán. Ở đầy xuất hiện 2 vẫn đề - Thứ nhất: các ng dụng weh chạy chậm hơn so với các ứng dụng desktop vì nó liên tục phải tải lại trang KHủ có các sự kiện thay đổi nội dụng.

Theo tác giả Prubhaker Chagunti (2007, Google Web Toolkit: GWT Java Ajax Programming) “The client-server architecture has undergone avast change over a short period of time.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ