Một số công nghệ lập trình phía máy chủ website
PHP
PHP (PHP HyperText Preprocessor – Bộ tiền xử lý siêu văn bản): là một ngôn ngữ lập trình chạy trong môi trường Apache cho phép các nhà phát triển web tạo ra những trang web nội dung động có tương tác với cơ sở dữ liệu (thường là MySQL).
PHP ra đời năm 1994 với phiên bản đầu tiên của Rasmus Lerdorf, hiện nay nó được phát triển bởi cộng đồng toàn cầu. Phiên bản mới nhất hiện nay là PHP 7 (từ 03/12/2015).
Mọi thông tin chi tiết về phiên bản và hỗ trợ, giao lưu lập trình của cộng đồng được chia sẻ tại trang php.net
Một số framework thông dụng hiện nay
Trang web nổi bật
Apache
Robert McCool
PHP
Rasmus Lerdorf
Andi Gutmans
Zeev Suraski
MySQL
David Axmark
Allan Larsson
Michael Widelius
EllisLab – 28/02/2006
Zend Tech.
– 03/03/2006
Laravel
Taylor Otwell – 06/2011
Phalcon
Andres Gutierrers
– 14/11/2012
Mambo Dev.
– 7/08/2005
Matt Mullenweg
– 27/05/2003
10/2006
2001
Phần mềm chuyên dụng
WAMP XAMPP Netbean AppGini Web Matrix
.NET
ASP.NET là một framework ứng dụng web chạy trong môi trường IIS (Internet Information Services) được phát triển và tiếp thị bởi Microsoft để lập trình xây dựng các trang web động kết nối cơ sở dữ liệu (thường là SQL Server).
ASP.NET cho phép bạn sử dụng đầy đủ các tính năng của ngôn ngữ lập trình C# hoặc VB.NET để xây dựng ứng dụng web dễ dàng. Nó là một phần của nền tảng .NET.
Các ứng dụng .NET thường sử dụng hệ quản trị cơ sở dữ liệu SQL Server.Các framework phát triển web ASP.Net (Active Server Pages .NET) hiện nay:
Microsoft
(4/4/1975)
Bill Gates
C#
(2000)
Anders Hejlsberg
Scott Wiltamuth
Visual Basic
.NET (2001)
Alan Cooper
ASP.NET MVC
Webforms
Phần mềm chuyên dụng
SQLServer Navicat Visual Studio Web Matrix Dreamweaver
JAVA
Java Servlet và JSP (Java Server Pages):
Java Servlet là những chương trình chạy trên một web hay ứng dụng máy chủ và nó hoạt động như một cầu nối từ trình duyệt web hay yêu cầu HTTP máy khách khác với cơ sở dữ liệu hay ứng dụng trên máy chủ HTTP.
JSP là công nghệ để phát triển web có hỗ trợ nội dung động, giúp các nhà phát triển chèn mã java vào các trang HTML bằng cách dùng các thẻ JSP đặc biệt.
JDBC (Java Database Connectivity) là nơi cung cấp một trình căm Java tiêu chuẩn cho việc kết nối với một cơ sở dữ liệu độc lập giữa ngôn ngữ lập trình Java và các cơ sở dữ liệu.
Servlet và JSP là hệ thống lập trình chạy trên môi trường Apache Tomcat, cho phép các nhà phát triển web tạo ra những trang web động có tương tác cơ sở dữ liệu (thường là Oracle).
Một số framework phát triển web Java:
06/1997
1999
11/03/2004
01/10/2002
10/10/2006
2001
JAVA
23/05/1995
James Gosling
TOMCAT
1999
Jame Duncan Davidson
ORACLE
1977
Larry Ellison
Phần mềm chuyên dụng
XAMPP JDK 8 Oracle Netbean Eclipse
GIỚI THIỆU MÔ HÌNH MVC
VÀ NHỮNG NGÔN NGỮ
LẬP TRÌNH PHÍA MÁY CHỦ
“Đừng bao giờ hỏi một lập trình viên những câu
anh làm bằng cái gì hay như thế nào,
mà hãy nói cho họ biết bạn cần làm cái gì.”
Máy khách (Client)
Thực thi các tập tin
HTML, CSS, JS để
xuất giao diện
người dùng
Máy chủ dựa trên yêu cầu của máy khách, thực thi và biên dịch các tập tin ngôn ngữ kịch bản phía máy chủ (PHP, .NET, Java) để xuất ra các tập tin văn bản dưới dạng HTML, CSS, JS trả về máy khách.
Mô hình thường được sử dụng nhất để dễ dàng quản lý code trong các ngôn ngữ kịch bản máy chủ là Mô hình MVC.
Trình điều khiển
(Controller)
Điều khiển,
phân luồng
thực thi trang
Thao tác dữ liệu
(Model)
Kiểm tra đầu vào dữ liệu,
thao tác với nguồn cơ sở
dữ liệu và trả về kết quả
Cơ sở dữ liệu
(Database)
Dữ liệu có thể được
thao tác với cơ sở dữ liệu
hoặc trong các tập tin Cache
Trình bày dữ liệu
(View)
Trình bày giao diện
người dùng sử dụng dữ liệu từ Model truyền vào
Yêu cầu trang
(Request)
Truyền dữ liệu yêu cầu và
Yêu cầu dữ liệu
Thao tác dữ liệu
(Thêm, sửa, xóa, lấy dữ liệu)
Trả về kết quả thao tác
(Kết quả cập nhật, dữ liệu lấy)
Trả về dữ liệu
Truyền dữ liệu Model và
Yêu cầu giao diện
Trả về giao diện
Gửi phản hồi
(Response)
“Thành công của website đã được xây dựng tối ưu
chỉ có thể được bắt nguồn từ việc xây dựng
một cơ sở dữ liệu tốt,
sau đó mới là bộ mã nguồn hoàn hảo.”