CHƯƠNG 3 : CÔNG NGHỆ SỬ DỤNG
3.1. Công nghệ sử dụng
3.1.1. Windows Forms và Ngơn ngữ lập trình C#
Windows Forms
Windows Forms hay viết tắt là WinForm là thuật ngữ chỉ việc phát triển các ứng dụng giao diện người dùng bằng cách sử dụng các thành phần xây dựng sẵn (Buil in component) còn được gọi là các điều khiển.
Hình 3.1: WinForm và .Net Framework
Hay nói cách khác Windows Forms là một API (Application Programming Interface) cho phép tạo GUI (Graphical User Interface) cho các ứng dụng chạy trên Desktop.
Các điều khiển này dùng để hiển thị thông tin cho người dùng cũng như cho người dùng nhập thông tin vào Windows Forms ra đời đáp ứng nhu cầu tạo ứng dụng nhanh (Rapid Application Development).
C#
C# là một ngơn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là phần khởi đầu cho kế hoạch .NET của họ. Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường. Microsoft phát triển C# dựa trên C++ và Java. C# được miêu tả là ngơn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java.
C# là ngôn ngữ lập trình phản ánh trực tiếp nhất đến.NET Framework mà tất cả các chương trình.NET chạy, và nó phụ thuộc mạnh mẽ vào Framework này.
Hình 3.3: Ví dụ về C#
Ngơn ngữ lập trình C# được đánh giá là dễ học và kết hợp được nhiều ưu điểm của các ngôn ngữ lập trình hướng đối tượng Java và C++. Do đó ngơn ngữ C# đựơc sử dụng rộng rãi nhất.
C# có thể được viết với bất kỳ trình soạn thảo văn bản nào như Notepad của Windows, và sau đó biên dịch với trình biên dịch dịng lệnh của C#, csc.exe luôn đi kèm với .Net framework.
Do đó mà ngày nay, C# được rất nhiều các coder trên thế giới ưu chuộng và tìm hiểu.
3.1.2. PHP
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 qt.
Hình 3.4: Sơ đồ hoạt động của PHP và HTML
PHP 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.
Được phát triển năm 1994 bởi Rasmus Lerdorf. Lúc đầu chỉ là một bộ đặc tả của Perl được sử dụng để lưu dấu vết của trang web.Sau đó đã được phát triển thành một máy đặc tả (Scripting engine). Và nó đã khơng cịn là một dự án cá nhân của Ramus Lerdorf nữa mà trở thành một công nghệ web quan trọng hiện nay.
Các điểm mạnh của PHP:
Được sử dụng linh hoạt và mềm dẻo hơn.
PHP được thực hiện rất nhanh và hiệu quả, do đó 1 server có thể đáp ứng được hàng triệu lượt người truy cập.
Hỗ trợ rất nhiều cơ sở dữ liệu như: MySQL, Oracle, InterBase... Cung cấp thư viện rất phong phú.
Là một mã nguồn mở. Dễ học + dễ sử dụng.
Được sử dụng trên nhiều hệ điều hành khác nhau. Nhiều hệ thống CMS miễn phí dùng.
3.1.3. HQT CSDL MySQL
CSDL là 1 phần quan trọng không thể thể thiếu được trong các ứng dụng web chuyên nghiệp. MySQL từ lâu đã là hệ CSDL được dùng phổ biến nhất với PHP vì tính gọn nhẹ, nhanh, miễn phí và được PHP hỗ trợ sẵn.
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và
tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet.
MySQL miễn phí hồn tồn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,...
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
Hình 3.5: MySQL bổ trợ rất tốt cho PHP
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngơn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,...
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, phải cung cấp tên truy cập và mật khẩu của tài khỏan có quyền sử dụng CSDL đó.