Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu

16 26 0
Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu

Đ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

Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu cung cấp cho người học các kiến thức: FOSSD and FOSS, các đặc trưng, CMS. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin tham khảo trước khi bước vào môn học này.

Giới thiệu Phát triển phần mềm mã nguồn mở Khoa CNTT – ĐH Sài Gịn Nội dung • FOSSD and FOSS • Các đặc trưng • CMS Phát triển PM mã nguồn mở • Cịn gọi FOSSD • Phân biệt “miễn phí” “mở” (free/open) – Đều tự sử dụng, nghiên cứu, chỉnh sửa lại đóng góp cho mã nguồn Tuy nhiên, – Miễn phí ln ln mở, mở chưa miễn phí • FOSSD khơng phải “CNPM” – Vì FOSSD có tính chất nhanh hơn, tốt hơn, rẻ so với CNPM số tình – Các nhóm FOSSD dùng 10-50 công cụ OSSD tools ứng dụng giao tiếp để hỗ trợ công việc phát triển họ Phần mềm mã nguồn mở Các đặc trưng dự án FOSSD • Những người phát triển FOSS người sử dụng, ~1% người dùng FOSS người phát triển • Cần có khối lượng lớn người đóng góp thành phần FOSS kết nối qua mạng tương tác kỹ thuật-xã hội • Các dự án FOSSD xuất thơng qua sẵn có – Kết cấu kiến trúc khơng đốn trước – Những tích hợp thành phần đa dự án Mơ hình phát triển OSS tiêu biểu Lập trình viên Cộng đồng phát triển Lập trình viên uy tín Cải tiến mã nguồn kết đánh giá: Người dùng người phát triển Báo cáo bug Nơi lưu trữ uy tín Nhà phân phối Người dùng • Người dùng OSS dùng phần mềm khơng cần trả phí • Người dùng OSS trả phí huấn luyện hỗ trợ (cạnh tranh) • Người dùng OSS có trách nhiệm trả phí/phát triển cải tiến &bất đánh giá họ cần; thường kết hợp với người khác để thực • Mục tiêu: Duy trì nhóm phát triển (giống liên minh) Xưởng phát triển OSS Môi trường FOSSD Content Management System (CMS) • Hệ thống quản lý nội dung Content Management System (CMS) • Chứa nhiều đoạn mã phức tạp • Phải cài đặt database tạo template riêng • Nội dung động, người cập nhật nội dung không cần kiến thức kỹ thuật, mang lại tiện dụng cho khách hàng • Được phát triển có hệ thống nên dễ thêm chức tùy biến Content Management System (CMS) • Các loại CMS u thích: – Joomla – Drupal – WordPress • Các CMS sử dụng ngôn ngữ PHP, hệ quản trị MySQL Cấu trúc CMS Content Management Application • Ứng dụng quản lý nội dung (CMA) quản lý vòng đời đầy đủ thành phần nội dung từ bắt đầu đến xóa bỏ chúng • CMA tạo thành phần nội dung kho lưu trữ, bảo trì chúng thời gian chúng tồn tại, loại bỏ thành phần nội dung khỏi kho lưu trữ khơng cần thiết Metacontent management Application • MMA ứng dụng quản lý vòng đời đầy đủ cấu trúc nội dung • Ta định nghĩa cấu trúc nội dung, đặc biệt cách thành phần nội dung hiển thị website • Mục đích MMA sinh cấu trúc nội dung thay thành phần nội dung Content Delivery Application • Cơng việc ứng dụng phân phối nội dung CDA lấy nội dung từ nơi “Quản trị nội dung” hiển thị chúng theo định nghĩa MMA trang web • CDA có quyền đọc kho lưu trữ, điều tăng khả bảo mật cho trang web • CDA cung cấp cho người sử dụng hàm tìm kiếm thực thể nội dung Các đồ án • Tìm hiểu Joomla ứng dụng viết chương trình dự tốn • Tìm hiểu Drupal ứng dụng viết chương trình dự tốn • Tìm hiểu WordPress ứng dụng viết chương trình dự tốn • Đồ án khác ... việc phát triển họ Phần mềm mã nguồn mở Các đặc trưng dự án FOSSD • Những người phát triển FOSS người sử dụng, ~1% người dùng FOSS người phát triển • Cần có khối lượng lớn người đóng góp thành phần. .. Những tích hợp thành phần đa dự án Mơ hình phát triển OSS tiêu biểu Lập trình viên Cộng đồng phát triển Lập trình viên uy tín Cải tiến mã nguồn kết đánh giá: Người dùng người phát triển Báo cáo bug... FOSS • Các đặc trưng • CMS Phát triển PM mã nguồn mở • Còn gọi FOSSD • Phân biệt “miễn phí” “mở” (free/open) – Đều tự sử dụng, nghiên cứu, chỉnh sửa lại đóng góp cho mã nguồn Tuy nhiên, – Miễn phí

Ngày đăng: 03/11/2020, 05:19

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan