Phần mềm mã nguồn mở AMP

Một phần của tài liệu Xây dựng hệ thống cổng thông tin cho học viện ngân hàng (Trang 46)

c. Theo lĩnh vực cụ thể

1.4.1.Phần mềm mã nguồn mở AMP

1.4.1.1. Khái niệm chung

Apache, PHP, MySQL là các phần của chương trình phần mềm mã nguồn mở, phần mềm này là sự hợp tác của những lập trình viên có đầu óc trên thế giới. Bằng việc thay đổi trên những mã nguồn có sẵn, các lập trình viên trên thế giới tiếp tục hoàn thiện và phát triền nó ngày càng trở nên mạnh và hiệu quả hơn. Sự đóng góp của những người này được đưa ra công khai cho người khác sử dụng mã nguồn, tạo ra các phần mềm nổi tiếng trên thế giới.

- Phần mềm miễn phí: Vì là mã nguồn mở nờn cỏc lập trình viên có

thể dựa trên mã nguồn sẵn có để phát triển thêm, phần mềm này không có bản quyền nên mọi người có thể tự do sử dụng;

- Phần mềm dựa trên nền chữ thập (cross platform) và kỹ thuật trung

lập (technolory neutral): Không bị chi phối bởi một nền tảng cụ thể nào, tập đoàn

mã nguồn mở bảo đảm rằng nó không được phát triển bởi một cá nhân nào. Do đó định nghĩa mã nguồn mở được cung cấp bởi OSI (open source initiative), mã nguồn mở không phụ thuộc vào bất cứ một kỹ thuật cá nhân hay một loại giao diện, nó phải là một kỹ thuật trung lập;

- Không bị giới hạn bởi những phần mềm khác: điều này có nghĩa là

nếu một chương trình mã nguồn mở phân phối cho nhiều chương trình thì những chương trình khác có thể cũng là mã mở nguồn mở và giao dịch trong tự nhiên, điều này làm cho phần mềm phát triển tối đa và linh hoạt;

- Phần mềm có tính đa dạng: được phát triển bởi nhiều người thuộc

nhiều nền văn hoá, nhiều lĩnh vực phong phú.

1.4.1.2. Cách thức hoạt động

Chúng ta vừa tìm hiểu qua về lịch sử của phần mềm mã nguồn mở, đó là cơ sở quan trọng giúp chúng ta hiểu rõ được vai trò của bộ phần mềm AMP (Apache,

MySQL, PHP) trong thiết kế website của bạn.

Tưởng tượng trang web động như một nhà hàng, khách đến ăn không cần quan tâm đến nó làm ra như thế nào coi như nó có sẵn và người bồi bàn giúp bạn chọn món ăn.

- Apache: Được so sánh như một đầu bếp, khi khách hàng yêu cầu món ăn,

người đầu bếp nhanh nhẹn linh hoạt và có thể chuẩn bị vô số những món ăn khác nhau. Hoạt động của Apache trong nhiều phương thức giống nhau là phân tích những tệp riêng lẻ và đưa ra kết quả.

- PHP: Được so sánh như người bồi bàn trong khách sạn. Anh ta nhận lời

đề nghị của khách hàng và mang đến món ăn từ trong nhà bếp với những lời hướng dẫn cụ thể.

- MySQL: là những kho lưu trữ các thành phần thông tin.

Khi khách (người thăm trang web) đến nhà hàng (trang web), anh ta sẽ chú ý đến món ăn với nhu cầu của mình. Người bồi bàn (PHP) lấy thức ăn theo yêu cầu từ trong nhà bếp được làm bởi đầu bếp(Apache). Người đầu bếp này sẽ đến kho để lấy các nguyên liệu (dữ liệu - MySQL) để chuẩn bị cho món ăn.

Một phần của tài liệu Xây dựng hệ thống cổng thông tin cho học viện ngân hàng (Trang 46)