Đi xp là gì
Windows XP chắc chắn là một huyền thoại. Windows XP chắc chắn là một huyền thoại, đến mức nhiều người còn cho rằng nó thành công hơn cả Windows 7 – hệ điều hành desktop mà Microsoft đã ngừng hỗ trợ vào đầu năm nay. Mặc dù đã về hưu từ tháng 04/2014, thế nhưng, Windows XP vẫn đang được sử dụng khá nhiều ngày nay, chủ yếu là từ các cơ quan chính phủ và tổ chức có ứng dụng nội bộ yêu cầu đến hệ điều hành này. Nói cách khác, một số chiếc máy tính không thể được nâng cấp lên phiên bản Windows mới hơn vì lý do tương thích. Và trừ khi vấn đề đó được giải quyết, Windows XP vẫn sẽ còn tồn tại theo thời gian.
Dù Windows XP được ra mắt vào năm 2001, thế nhưng, Microsoft đã bắt tay vào việc tạo ra hệ điều hành này từ cuối những năm 90, khi Microsoft tạo ra 2 nhóm để phát triển một hệ điều hành mới. Được gọi là Odyssey và Neptune, 2 dự án này rốt cuộc cũng bị hủy bỏ và Microsoft đã gộp chúng lại với nhau, tạo ra một sản phẩm duy nhất, có tên mã là Whistler. Bản dựng preview đầu tiên của Windows, thời điểm đó vẫn được gọi
là Whistler, được phát hành vào giữa năm 2000, sau đó, Microsoft tiếp tục đưa ra những bản dựng beta khác, tương tự như những gì mà gã khổng lồ phần mềm này đang làm với Windows 10 trong chương trình Windows Insider. Windows XP chia sẻ một số mã của mình với nhiều phiên bản Windows vẫn đang nhận được sự hỗ trợ, và một lỗi bảo mật trên một phiên bản có thể cũng sẽ xuất hiện trên những bản khác. Nói cách khác, nếu một ai đó tìm thấy một lỗ hổng bảo mật trong một phiên bản Windows cụ thể, Microsoft sẽ chỉ vá nó trong những phiên bản Windows mới hơn và mặc kệ Windows XP. Điều đó đồng nghĩa rằng,
tin tặc có thể dễ dàng tấn công những cỗ máy chạy Windows XP hơn rất nhiều. Đã đăng vào thg 4 7, 2018 4:35 CH 11 phút đọc Trong số các phương pháp Phát triển Phần mềm Linh hoạt (gọi tắt là Agile) thời kì đầu, chỉ duy nhất có eXtreme Programming (viết tắt XP) là tập trung mọi nỗ lực vào các biện pháp kĩ thuật (technical practices) để làm ra phần mềm chất lượng. Cho đến ngày nay, các kĩ thuật trong XP đã trở nên phổ biến và không thể thiếu, như TDD, Pair-programing, daily standup, refactoring, simple design, chuyển giao liên tục và tích hợp liên tục CI. Mục đích cuối cùng của XP là phát triển những phần mềm với chất lượng cao nhất, với chi phí thấp nhất, ít lỗi nhất, siêu năng suất và tối đa hóa lợi nhuận đầu tư (chữ Extreme). XP làm điều này thông qua các các giá trị định hướng (values), nguyên tắc (principles) và kĩ thuật thực hành(Practices) đặc thù theo định hướng của triết lí Agile. 1. Các giá trị cốt lõi của XP
2. Các nguyên tắc XP Ken Beck, một trong những người được coi là cha đẻ của XP, đã mô tả các nguyên tắc cơ bản của XP trong cuốn sách “Extreme Programming Explained: Embrace Change”, gồm:
Ngoài ra, có những nguyên tắc mở rộng khác cũng góp phần tham gia quy định và điều chỉnh các hoạt động của đội ngũ phát triển, gồm:
3. Các kĩ thuật thực hành XP sử dụng 12 cách thức thực hành được sử dụng trong quá trình phát triển phần mềm, gồm:
4. Quy trình của một dự án XP trông như thế nào? Hình vẽ dưới đây mô tả khái lược một chu trình phát triển dự án XP, từ lập kế hoạch phát hành (Release Planning) tới những hoạt động lập trình hằng ngày: Ngày nay, rất nhiều kĩ thuật thực hành của XP được sử dụng rộng rãi dù đội ngũ phát triển có sử dụng XP hay không. Các kĩ thuật như lập trình theo cặp, lập trình hướng kiểm thử (TDD), tích hợp liên tục v.v. là những biện pháp “tiêu chuẩn” để các nhóm Agile đạt được chất lượng kĩ thuật cao nhất (technical excellence) trong phát triển phần mềm linh hoạt, giúp loại bỏ được những món nợ kĩ thuật vốn là các vấn đề đau đầu của các mô hình phát triển phần mềm truyền thống. Theo dữ liệu của VersionOne một sự lựa chọn phổ biến của các nhóm Agile là kết hợp khung làm việc Scrum (thiên về quản lí công việc) và XP (thiên về kĩ thuật) để có được một quy trình phát triển phần mềm đầy đủ, đơn giản mà vẫn hiệu quả và mạnh mẽ. Thao khảo thêm về XP tại: http://www.extremeprogramming.org/ http://xp123.com All rights reserved |