1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Phát triển phần mềm nguồn mở

96 22 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

PHÁT TRIỂN PHẦN MỀM NGUỒN MỞ Nguyễn Hữu Thể Phát triển phần mềm nguồn mở Thông tin môn học Số tín chỉ: (lý thuyết: 45 tiết + thực hành: 30 tiết) Mục tiêu môn học Kiến thức: • Phần mềm nguồn mở ưu điểm • Phát triển ứng dụng PHP hướng đối tượng, mơ hình MVC • Framework Laravel: sử dụng, khai thác triển khai  Kỹ năng: Thành thạo kỹ thuật phát triển ứng dụng web mã nguồn mở  Thái độ, chuyên cần: nghe giảng, làm tập thực hành mô  Đánh giá:     • Điểm q trình: lý thuyết 10% + Thực hành: 30% • Điểm thi: 60% Nội dung môn học Tổng quan phần mềm nguồn mở Chuẩn viết code PHP Lập trình hướng đối tượng với PHP, mơ hình MVC Laravel framework Route, Views, Blade Template Controller, Request, Response, Session Database, Migration & Seeding Eloquent ORM (Model) Tài liệu tham khảo  Matthew E Stauffer, Laravel: Up and Running, O’Reilly Media, 2016  Martin Bean, Laravel Essentials, Packt, 2015  https://laravel.com/docs  https://www.tutorialspoint.com/laravel  http://www.php-fig.org/psr/  http://php.net/manual/en/  http://php-html.net/tutorials Qui ước  Các hoạt động cộng điểm: • Phát biểu • Làm tập nhà  Các hoạt động bị trừ điểm: • Trễ học • Vắng học • Các hoạt động gây ảnh hưởng đến việc học sinh viên khác PHÁT TRIỂN PHẦN MỀM NGUỒN MỞ PHẦN MỀM NGUỒN MỞ Tham khảo chính: Bài giảng “Phần mềm mã nguồn mở”, TS Ngô Bá Hùng Sở hữu phần mềm  Khi phần mềm tạo thuộc chủ sở hữu  Chủ sở hữu phần mềm có tồn quyền phần mềm mà họ chủ sở hữu, định mức độ sử dụng khai thác người khác phần mềm mà họ chủ sở hữu  Khi muốn sử dụng phần mềm, bạn phải có Giấy phép sử dụng (License) phần mềm Giấy phép sử dụng phần mềm  Là hợp đồng cho phép bạn khai thác phiên phần mềm, qui định khả mà bạn có  Các tiêu chí phân loại phần mềm dựa giấy phép • Khả phân phối lại ( Distribution Possibility) • Truy cập vào mã nguồn (Accessibility to source code) • Phí sử dụng (Free) Tiêu chí phân loại phần mềm  Khả phân phối lại • Quyền phép chép phân phối lại phiên phần mềm mà bạn có tay (có giấy phép sử dụng nó) hay khơng ?  Truy cập vào mã nguồn • Chủ sở hữu phần mềm cho phép bạn xem mã nguồn, sử dụng, sửa đổi mã nguồn phần mềm họ cho mục đích bạn hay khơng ?  Phí sử dụng • Khi bạn sử dụng phần mềm, bạn phải trả tiền hay không cho người chủ sở hữu phần mềm ? Phần mềm thương mại  Bản quyền phần mềm thương mại cho phép người sử dụng khai thác phần mềm theo ràng buộc ghi rõ giấy phép • Ví dụ: khơng cho phép người sử dụng cài đặt phần mềm nhiều máy khác  Bản quyền loại bị hạn chế  Trong trường hợp có lỗi phần mềm phát hay số chức hoạt động khơng tốt: • Người sử dụng khơng cịn cách khác phải chờ chủ sở hữu phần mềm sửa đổi chúng • Các nhà sản xuất phần mềm đơi khơng sẵn lịng làm việc thực chúng với thời gian lâu hay người sử dụng phải trả thêm tiền cho cập nhật • Người sử dụng khơng có phương tiện để thúc đẩy tiến trình cập nhật sửa chữa lỗi phần mềm thương mại Mơ hình MVC Ưu/nhược điểm include_once("model/Student.php"); class StudentModel { public function getStudentList(){ return array( Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model } 3.4 View Ứng dụng MVC (2) StudentModel.php "01" => new Student("01", "Nguyễn Đình A", "15-06-2000","Nam", "Vĩnh Long"), "02" => new Student("02", "Nguyễn Đình B", "16-06-2000","Nam", "Vĩnh Long"), "03" => new Student("03", "Nguyễn Văn C", "17-06-2000","Nam", "Cần Thơ"), "04" => new Student("04", "Nguyễn Văn D", "18-06-2000","Nam", "Cần Thơ") ); public function getStudent($id){ $allBooks = $this->getStudentList(); return $allBooks[$id]; } } − Model đại diện cho liệu logic ứng dụng, thường hay gọi business logic 10 10 Mơ hình MVC Ưu/nhược điểm Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View Ứng dụng MVC (2) Student.php class Student { private $id; private $name; private $birthday; private $gender; private $address; public function getID(){ return $this->id; } public function getName(){ return $this->name; } public function getBirthday(){ return $this->birthday; } public function getGender(){ return $this->gender; } public function getAddress(){ return $this->address; } public function construct($id, $name, $birthday, $gender, $address){ $this->id = $id; $this->name = $name; $this->birthday = $birthday; $this->gender = $gender; $this->address = $address; } } 11 11 View Mơ hình MVC Ưu/nhược điểm Ứng dụng MVC (1) − View: định đạng lại liệu nhận từ model − Trình bày nhiều dạng liệu (xml, json, array,…) 3.1 Trang chủ view/student.php 3.2 Controller Mã số Họ tên Ngày sinh Giới tính Địa chỉ 3.3 Model 3.4 View Ứng dụng MVC (2) 12 12 12 view/student-list.php Mơ hình MVC Ưu/nhược điểm Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View Ứng dụng MVC (2) Mã sốHọ tênNgày sinhĐịa chỉ

Ngày đăng: 30/10/2021, 05:41

TỪ KHÓA LIÊN QUAN