Một số ngôn ngữ và công cụ hỗ trợ thiết kế web

Một phần của tài liệu THIẾT KẾ WEBSITE HỖ TRỢ HỌC SINH TỰ ÔN TẬP, CỦNG CỐ VÀ KIỂM TRA KIẾN THỨC MÔN TIN HỌC LỚP 11 (Trang 28 - 31)

III. Thiết kế Website hỗ trợ học sinh tự ôn tập và kiểm tra, đánh giá kiến thức

1. Một số ngôn ngữ và công cụ hỗ trợ thiết kế web

1.1. Ngôn ngữ PHP

- PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình

kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phỗ biến nhất thế giới. Ngôn ngữ PHP ra đời năm 1994 Rasmus Lerdorf sau đó được phát triển bởi nhiều người trải qua nhiều phiên bản. Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử dụng thử. Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại.

* Một số ưu điểm nổi bật

 Mã nguồn mở

- PHP là một sản phẩm mã nguồn mở (Open-source) nên việc cài đặt và tùy biến PHP là miễn phí và tự do.

- Có thể được cài đặt trên hầu hết các Web Server thông dụng hiện nay như Apache, Wamp server, Appserv, …

 Tính cộng đồng

- Với cộng đồng phát triển lớn, việc cập nhật các bản vá lỗi phiên bản hiện tại cũng như thử nghiệm các phiên bản mới khiến PHP rất linh hoạt, cộng đồng hỗ trợ, chia sẽ kinh nghiệm của PHP cũng rất dồi dào.

- Với thư viện code phong phú, việc học tập và ứng dụng PHP trở nên rất dễ dàng và nhanh chóng sao ngày càng có nhiều người sử dụng PHP để phát triển web.

 Hỗ trợ nhiều kết nối

- Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng đáp ứng rất tốt nhu cầu này. Với việc tích hợp sẳn nhiều Database Client trong PHP đã làm cho ứng dụng PHP dể dàng kết nối tới các hệ cơ sở dữ liệu thông dụng.

 Lập trình hướng đối tượng

- Ngày nay, khái niệm lập trình hướng đối tượng (OOP: Object Oriented Programming) đã không còn xa lạ với lập trình viên. Với khả năng và lợi ích của mô hình lập trình này nên nhiều ngôn ngữ đã triển khai để hỗ trợ OOP.

- Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điểm nổi bật của lập trình hướng đối tượng như là Inheritance, Abstraction, Encapsulation, Polymorphism, Interface, Autoload…

- Với việc ngày càng có nhiều Framework và ứng dụng PHP viết bằng mô hình OOP nên lập trình viên tiếp cận và mở rộng các ứng dụng này trở nên dễ dàng và nhanh chóng.

 Tính bảo mật

- Bản thân PHP là mã nguồn mỏ và cộng đồng phát triển rất tích cực nên có thể nói PHP khá là an toàn.

- PHP cũng cung cấp nhiều cơ chế cho phép bạn triển khai tính bảo mật cho ứng dụng của mình như session, các hàm filter dữ liệu, kỹ thuật ép kiểu, thư viện PDO (PHP Data Object) để tương tác với cơ sở dữ liệu an toàn hơn.

 Khả năng mở rộng

- Xây dựng trên nền ngôn ngữ C và là mã nguồn mở nên khả năng mở rộng cho ứng dụng PHP hầu như không có giới hạn.

- Với thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP có thể tương tác với hầu hết các loại ứng dụng phỗ biến.

1.2. Cơ sở dữ liệu MySQL trong lập trình PHP

- MySQL là hệ quản trị dữ liệu miễn phí, được tích hợp sử dụng chung với

apache, PHP. Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL đã qua rất nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở. MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL. Nhưng MySQL không bao quát toàn bộ những câu truy vấn cao cấp như SQL. Về bản chất MySQL chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của website nhưng hầu hết có thể giải quyết các bài toán trong PHP.

* Một số đặc điểm của MySQL

 MySQL là một phần mềm quản trị cơ sở dữ liệu dạng server-based(gần tương đương với SQL Server của Microsoft).

 MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu , mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu.

 MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều cơ sở dữ liệu khác nhau, mỗi người dùng có một tên truy cập (username) và mật khẩu(password) tương ứng để truy xuất đến cơ sở dữ liệu.

 Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khoản có quyền sử dụng cơ sở dữ liệu đó.

 Điểm mạnh của ngôn ngữ này là cấu trúc đơn giản, có thể nhập lệnh vào dưới dạng các chuỗi văn bản, sau đó chuyển câu lệnh tới các chương trình điều khiển trung gian để truy vấn dữ liệu rồi trả về cho chương trình. Như vậy, mọi thao tác kết xuất, truy vấn hoàn toàn dễ dàng thông qua việc điều khiển chuỗi văn bản có chứa câu lệnh SQL.

1.3. Một số công cụ hỗ trợ về thiết kế website

Adobe Dreamweaver là một công cụ hỗ trợ thiết kế website rất mạnh mẽ và được rất nhiều chuyên gia thiết kế website sử dụng. Bên cạnh những chức năng thiết kế web tĩnh, Adobe Dreamweaver còn giúp bạn tiết kiệm thời gian và công sức trong việc thiết kế các trang web động( PHP, ASP/ASP.NET,…v.v..) vì nó cho phép bạn thao tác trực tiếp trên cơ sở dữ liệu (MySQL, SQL Server, MS Access) một cách dể dàng và nhanh chóng. Với Dreamweaver bạn có thể dể dàng nhúng các sản phẩm của các chương trình thiết kế web khác như Flash, Fireworks, Shockwave, Generator, Authorwave,…

Ngoài ra tôi còn sử dụng thêm các phần mềm công cụ hỗ trợ khác như: Paint; Photoshop...

Một phần của tài liệu THIẾT KẾ WEBSITE HỖ TRỢ HỌC SINH TỰ ÔN TẬP, CỦNG CỐ VÀ KIỂM TRA KIẾN THỨC MÔN TIN HỌC LỚP 11 (Trang 28 - 31)

Tải bản đầy đủ (PDF)

(55 trang)