58 1. Tổng quan về công nghệ sử dụng
1.1. Các công nghệ truyền thống đang dùng hiện nay để xây dựng sản phẩm
Tiêu chí về mặt công nghệ:
- Giải pháp công nghệ lựa chọn phải đảm bảo hệ thống hoạt động với tính ổn định, liên tục, lâu dài và tính bảo mật cao.
- Đáp ứng khả năng tăng trưởng dữ liệu và thay đổi mở rộng nâng cấp website trong tương lai.
- Chi phí bản quyền ít tốn kém.
Các công nghệ sử dụng
- Mã nguồn mở PHP: Hầu hết các hệ thống website hiện nay đều sử dụng công nghệ dựa trên nền tảng của mã nguồn mở. Ngôn ngữ phát triển PHP phiên bản từ 5.0 trở lên.
PHP là ngôn ngữ phát triển web phổ biến nhất hiện nay, có đến hơn 80% website trên thế giới được phát triển với ngôn ngữ PHP mà điển hình là trang web lớn nhất Google và Yahoo!.
Do sự đơn giản, tin cậy và hiệu quả là ba ưu tiên hàng đầu của ngôn ngữ PHP – ngôn ngữ lệnh chuyển thông tin từ cơ sở dữ liệu tới máy chủ web cùng nhiều chức năng khác.
Các ứng dụng viết bằng PHP chạy tốt trên nhiều hệ điều hành hiện nay và tương tác với nhiều hệ quản trị cơ sở dữ liệu mà nổi tiếng nhất là SQL sever và Mysql.
- Hệ quản trị cơ sở dữ liệu MySQL: Dễ dàng tương thích với mã nguồn mở PHP và hoạt động ổn định, đáp ứng lượng truy cập lớn
59
và hỗ trợ Unicode. Hiện nay đã có hơn 5 triệu người sử dụng trên toàn cầu.
- Phần mềm máy chủ Web Apache: Do tốc độ nhanh và dễ tùy biến nên đã có gần 50 triệu trang web trên thế giới hiện nay sử dụng ứng dụng máy chủ Web Apache chiếm tới 70% lĩnh vực Web sever. Đối thủ lớn nhất của Apache là Internet Information Services (IIS) của Microsoft cũng chỉ có 20%.
- HTML: là chữ viết tắt của cụm từ HyperText Markup Language (ngôn ngữ đánh dấu siêu văn bản) được sử dụng để tạo ra cấu trúc siêu văn bản của một trang web.
- CSS: Định dạng các siêu văn bản dạng thô tạo ra từ HTML thành một bố cục website, có màu sắc, ảnh nền,….
- Javascript : Tạo ra các sự kiện tương tác với hành vi của người dùng (ví dụ nhấp vào ảnh trên nó sẽ có hiệu ứng phóng to)
- Jquery: hay còn gọi là JavaScript Framework, hỗ trợ bạn trong việc xử lý HTML, xử lý các sự kiện trong trang HTML, tạo các hiệu ứng đẹp, xử lý Ajax nhanh và ngắn gọn hơn cho ứng dụng website của người sử dụng.
- Mô hình phát triển MVC: Mô hình MVC là một chuẩn mô hình và đóng vai trò quan trọng trong quá trình xây dựng – phát triển – vận hành và bảo trì một hệ thống hay một ứng dụng – phần mềm.
Nó tạo ra một mô hình 3 lớp Model – View – Controller tách biệt và tương tác nhau, giúp các chuyên gia có thể dễ dàng dựa vào mô hình để trao đổi và xử lý những nghiệp vụ một cách nhanh chóng.
1.2. Các công nghệ được sử dụng trong hệ thống
Ngoài các công nghệ đã kể ở mục trên được dùng trong MultiStore thì ngoài ra còn các công nghệ khác như:
60
- Bootstrap: là một framework HTML, CSS, và JavaScript cho phép thiết kế phát triển responsive web mobile. Bootstrap cũng bao gồm các HTML templates, CSS template, ngoài ra bootstrap tích hợp nhiều plugin Javascript trong nó. Giúp cho việc thiết kế website nhanh chóng và dễ dàng bảo trì khi có thay đổi và sự cố hơn rất nhiều.
- HTML 5: Gần tương tự như HTML nhưng trong HTML 5 có các thuộc tính điều khiển mới: number, date, time, calendar, range và có nhiều phẩn tử ngữ nghĩa mới: <header> , <section>, <footer>,
…các yếu tố đồ họa mới: <svg> and <canvas>, các yếu tốt đa phương tiện <audio>, <video> mang lại sự thân thiện cho người dùng và hỗ trợ SEO rất tốt do có nhiều thuộc tính mới,… lên Google Boss dễ dàng phân loại và index nhanh hơn tới bộ máy tìm kiếm.
- CSS3: Hỗ trợ nhiều hiệu ứng động đẹp mắt mà trong css không có. Tăng tốc độ ứng dụng khi chạy trên các thiết bị (devices) khác nhanh hơn như điện thoại (mobile) và máy tính bảng (tablet).
- Framework Laravel: Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model-view-controller (MVC). Cấu trúc Laravel phân lớp rất dõ dàng, dễ dàng cho việc phát triển và tốc độ chạy rất ổn định, cộng đồng phát triển lớn. Theo thống kê năm 2015 về các framework tốt nhất ( http://www.sitepoint.com/best-php-framework-2015- sitepoint-survey-results/ )
- Angular JS: Angular là một bộ Javascript Framework rất mạnh và thường được sử dụng để xây dựng project Single Page
61
Application (SPA). Được phát triển bởi google. Nó hoạt động dựa trên các thuộc tính mở rộng HTML (các atributes theo quy tắc của Angular). Đây là một Framework mã nguồn mở hoàn toàn miễn phí và được hàng ngàn các lập trình viên trên thế giới ưa chuộng và sử dụng. Framework này được thế hệ Web 2.0 phát triển khá mạnh ở nước ngoài, tuy nhiên ở Việt Nam thì vẫn chưa thông dụng lắm.
Angular cho phép tạo ra các ứng dụng một cách đơn giản, code sạch
Angular sử dụng data bind giống .NET với tính năng liên kết với HTML nên giúp người dùng cảm thấy dễ chịu.
Angular đang ở giai đoạn thử nghiệm
Angular có thể chạy trên hầu hết các trình duyệt điện thoại thông minh.
2. Cài đặt hệ thống
- WebApache có phiên bản PHP 5.6 trở lên - Hệ quản trị cơ sở dữ liệu Mysql.