Xây dựng nền tảng Webserver và ứng dụng trong dạy học
Số trang: 5
Loại file: pdf
Dung lượng: 687.35 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Đề tài này nghiên cứu xây dựng một WebServer nhỏ gọn có đầy đủ các tính năng cơ bản phục vụ cho việc phát triển ứng dụng web và cung cấp các tính năng mới như: bảo mật, phân quyền truy cập webserver theo tập tin, thư mục; phân quyền thực thi scrpiting, sqlite,… Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Xây dựng nền tảng Webserver và ứng dụng trong dạy học Năm học 2010 – 2011 XÂY DỰNG NỀN TẢNG WEBSERVER VÀ ỨNG DỤNG TRONG DẠY HỌC Lê Nguyên Dũng (SV năm 2, Khoa Công nghệ Thông tin) GVHD: Lương Trần Hy Hiến1. Mở đầu Trong những năm gần đây, sự bùng nổ của ngành Công nghệ thông tin nói chungvà mạng Internet nói riêng kéo theo nhu cầu xây dựng các website doanh nghiệp lẫn cánhân. Để xây dựng một website cho các doanh nghiệp thường cần một chi phí khôngnhỏ, chi phí này bao gồm cả phần cứng và phần mềm để duy trì hoạt động của mộtwebsite. Với các website cá nhân chi phí thường thấp, thậm chí có là miễn phí, tuynhiên tính tồn tại cũng như tính tự chủ của các cá nhân với website của mình thườngcòn hạn chế. Để đơn giản và hiện thực hóa vấn đề này, chúng tôi đề xuất và hiện thực hóa việcxây dựng một nền tảng web server nhỏ gọn (tự đặt tên là PedaServer) nhưng đủ đápứng đủ những yêu cầu tối thiểu như bảo mật, dễ dùng để xây dựng và duy trì cácwebsite nhỏ.2. Mục đích, đối tượng nghiên cứu Đề tài này nghiên cứu xây dựng một WebServer nhỏ gọn có đầy đủ các tính năngcơ bản phục vụ cho việc phát triển ứng dụng web và cung cấp các tính năng mới như:bảo mật, phân quyền truy cập webserver theo tập tin, thư mục; phân quyền thực thiscrpiting, sqlite,… Đối tượng nghiên cứu gồm những nội dung sau: • Server core: Phần tương tác kết nối, quản lý các kết nối, truyền nhận giữaserver và các client. • Minimum Scripting Engine: Phần xử lý ngôn ngữ kịch bản tại server (ngônngữ lập trình được server hỗ trợ). • SQLite: Phần xử lý tương tác với cơ sở dữ liệu. • Plugin: Nền tảng bổ sung chức năng.3. Kết quả nghiên cứu 3.1. Server core Chúng tôi đã xây dựng được server core phục vụ cho các mục đích sau: 33Kỷ yếu Hội nghị sinh viên NCKH - Quản lý các kết nối từ các máy trạm tới server theo giao thức HTTP. Process Thread 1 Thread 2 Thread 3 Thread 4 Client Serv Hình 1. Kết nối client-server - Quản lý tương tác tới các thành phần như plugin, scripting, tương tác file…thích hợp với mỗi request của máy trạm. 3.2. Xây dựng một ngôn ngữ lập trình Phân tích ngữ pháp Máy ảo Hình 2. Kiến trúc xây dựng một trình thông dịch34 Năm học 2010 – 2011 - Đề tài tiến hành xây dựng một trình thông dịch và một máy ảo riêng với cú phápđầu vào là một ngôn ngữ có cú pháp tương tự ngôn ngữ PHP được gọi là MinimumScripting Language. - Ngôn ngữ này cho phép làm việc với nền tảng Cơ sở dữ liệu SQLite. - Trình thông dịch này với máy ảo chạy độc lập với hệ thống thực đảm bảo antoàn khi vận hành mã thực thi trên server. 3.3. Tương tác plugin - Plugin là thành phần nhúng (embed) bổ sung chức năng cho ứng dụng ban đầu.Ở PedaServer, chúng tôi cho phép sử dụng các plugin để bổ sung thêm tính năng xử lýở các URL quy định từ phía người quản trị. - Mỗi plugin là một thành phần hoàn toàn riêng biệt lẫn nhau và lẫn server core.Các plugin chỉ liên kết với server core bằng các hàm gọi. Plugin được khởi động khiserver khởi động, kết thúc phiên làm việc khi server dừng làm việc. - Một plugin của PedaServer là một Thư viện liên kết động (Các tập tin có đuôi.dll) gồm có 3 hàm: Init: Khởi tạo dữ liệu ban đầu. RunIt: Với mỗi truy vấn tới, hàm này sẽ được gọi để xử lý sau đó trả về giá trịtương ứng với truy vấn đó. Clean: Giải phóng bộ nhớ.Với việc cho phép sử dụng plugin, PedaServer có thể Client Server Respons Request Server Plugin core Request table Resul Plugin Plugin Plugin Hình 3. Tương tác với Plugin 35Kỷ yếu Hội nghị sinh viên NCKHdễ dàng xây dựng ứng dụng web service mà vẫn đảm bảo tính gọn nhẹ của ứng dụng. 3.4. Bảng phân quyền hệ thống - Xây dựng cơ chế phân quyền ...
Nội dung trích xuất từ tài liệu:
Xây dựng nền tảng Webserver và ứng dụng trong dạy học Năm học 2010 – 2011 XÂY DỰNG NỀN TẢNG WEBSERVER VÀ ỨNG DỤNG TRONG DẠY HỌC Lê Nguyên Dũng (SV năm 2, Khoa Công nghệ Thông tin) GVHD: Lương Trần Hy Hiến1. Mở đầu Trong những năm gần đây, sự bùng nổ của ngành Công nghệ thông tin nói chungvà mạng Internet nói riêng kéo theo nhu cầu xây dựng các website doanh nghiệp lẫn cánhân. Để xây dựng một website cho các doanh nghiệp thường cần một chi phí khôngnhỏ, chi phí này bao gồm cả phần cứng và phần mềm để duy trì hoạt động của mộtwebsite. Với các website cá nhân chi phí thường thấp, thậm chí có là miễn phí, tuynhiên tính tồn tại cũng như tính tự chủ của các cá nhân với website của mình thườngcòn hạn chế. Để đơn giản và hiện thực hóa vấn đề này, chúng tôi đề xuất và hiện thực hóa việcxây dựng một nền tảng web server nhỏ gọn (tự đặt tên là PedaServer) nhưng đủ đápứng đủ những yêu cầu tối thiểu như bảo mật, dễ dùng để xây dựng và duy trì cácwebsite nhỏ.2. Mục đích, đối tượng nghiên cứu Đề tài này nghiên cứu xây dựng một WebServer nhỏ gọn có đầy đủ các tính năngcơ bản phục vụ cho việc phát triển ứng dụng web và cung cấp các tính năng mới như:bảo mật, phân quyền truy cập webserver theo tập tin, thư mục; phân quyền thực thiscrpiting, sqlite,… Đối tượng nghiên cứu gồm những nội dung sau: • Server core: Phần tương tác kết nối, quản lý các kết nối, truyền nhận giữaserver và các client. • Minimum Scripting Engine: Phần xử lý ngôn ngữ kịch bản tại server (ngônngữ lập trình được server hỗ trợ). • SQLite: Phần xử lý tương tác với cơ sở dữ liệu. • Plugin: Nền tảng bổ sung chức năng.3. Kết quả nghiên cứu 3.1. Server core Chúng tôi đã xây dựng được server core phục vụ cho các mục đích sau: 33Kỷ yếu Hội nghị sinh viên NCKH - Quản lý các kết nối từ các máy trạm tới server theo giao thức HTTP. Process Thread 1 Thread 2 Thread 3 Thread 4 Client Serv Hình 1. Kết nối client-server - Quản lý tương tác tới các thành phần như plugin, scripting, tương tác file…thích hợp với mỗi request của máy trạm. 3.2. Xây dựng một ngôn ngữ lập trình Phân tích ngữ pháp Máy ảo Hình 2. Kiến trúc xây dựng một trình thông dịch34 Năm học 2010 – 2011 - Đề tài tiến hành xây dựng một trình thông dịch và một máy ảo riêng với cú phápđầu vào là một ngôn ngữ có cú pháp tương tự ngôn ngữ PHP được gọi là MinimumScripting Language. - Ngôn ngữ này cho phép làm việc với nền tảng Cơ sở dữ liệu SQLite. - Trình thông dịch này với máy ảo chạy độc lập với hệ thống thực đảm bảo antoàn khi vận hành mã thực thi trên server. 3.3. Tương tác plugin - Plugin là thành phần nhúng (embed) bổ sung chức năng cho ứng dụng ban đầu.Ở PedaServer, chúng tôi cho phép sử dụng các plugin để bổ sung thêm tính năng xử lýở các URL quy định từ phía người quản trị. - Mỗi plugin là một thành phần hoàn toàn riêng biệt lẫn nhau và lẫn server core.Các plugin chỉ liên kết với server core bằng các hàm gọi. Plugin được khởi động khiserver khởi động, kết thúc phiên làm việc khi server dừng làm việc. - Một plugin của PedaServer là một Thư viện liên kết động (Các tập tin có đuôi.dll) gồm có 3 hàm: Init: Khởi tạo dữ liệu ban đầu. RunIt: Với mỗi truy vấn tới, hàm này sẽ được gọi để xử lý sau đó trả về giá trịtương ứng với truy vấn đó. Clean: Giải phóng bộ nhớ.Với việc cho phép sử dụng plugin, PedaServer có thể Client Server Respons Request Server Plugin core Request table Resul Plugin Plugin Plugin Hình 3. Tương tác với Plugin 35Kỷ yếu Hội nghị sinh viên NCKHdễ dàng xây dựng ứng dụng web service mà vẫn đảm bảo tính gọn nhẹ của ứng dụng. 3.4. Bảng phân quyền hệ thống - Xây dựng cơ chế phân quyền ...
Tìm kiếm theo từ khóa liên quan:
Nghiên cứu khoa học sinh viên Nền tảng Webserver Minimum Scripting Engine Server core Ngôn ngữ lập trình Ứng dụng công nghệ thông tinGợi ý tài liệu liên quan:
-
9 trang 589 5 0
-
176 trang 278 3 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 273 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 264 0 0 -
Thiết kế một số trò chơi học tập nhằm phát triển vốn từ tiếng Anh cho trẻ 5 - 6 tuổi
9 trang 251 2 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
177 trang 231 0 0
-
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 223 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 215 1 0