Phát triển phần mềm: Đánh giá lịch sử cho đến ngày nay

Phát triển phần mềm: Đánh giá lịch sử cho đến ngày nay

Phát triển phần mềm: Đánh giá lịch sử cho đến ngày nay

Ngành Phát triển Phần mềm (SD) đã có những đặc điểm riêng biệt từ khi ra đời cho đến nay. Ngay từ đầu, thế giới Phát triển Phần mềm được chia thành hai loại: Phát triển Phần mềm Mã nguồn Mở và Tự do, và Phát triển Phần mềm Mã nguồn Đóng và Độc quyền.

Và tất cả những điều này, đến lượt nó, đã châm ngòi cho một cuộc chạy đua trong mỗi thế giới DS để sản xuất các loại phần mềm tương tự, cuối cùng dẫn đến sự đa dạng về các loại ứng dụng. Do đó, DS đã tạo ra Phần mềm Hệ thống (SS) đầu tiên và vẫn còn được sử dụng cho đến ngày nay, sau đó là Phần mềm Lập trình (SP), và cuối cùng là Phần mềm Ứng dụng (AS). Và những ứng dụng sau này, đến lượt mình, trải rộng từ các Ứng dụng Gốc truyền thống—nghĩa là có thể cài đặt và dành riêng cho từng Hệ điều hành (OS)—đến các Ứng dụng Phân tán tiên tiến chạy trên Internet trên nền tảng Blockchain.

Phát triển phần mềm: Nội dung 1

Phần mềm

Gần như cùng thời điểm với sự ra đời của SS, về cơ bản là chính hệ điều hành , bao gồm trình điều khiển thiết bị, tiện ích hệ thống và tất cả các công cụ được sử dụng để điều khiển cụ thể các đặc tính của máy tính, tức là tất cả các chương trình hỗ trợ quản lý các thành phần phần cứng (HW), chẳng hạn như: bộ nhớ, ổ đĩa, cổng, thiết bị và thiết bị ngoại vi, thì SP và SA cũng ra đời.

Các gói phần mềm (SP) bao gồm các sản phẩm phần mềm được lập trình viên sử dụng để phát triển các chương trình máy tính khác bằng các ngôn ngữ lập trình và/hoặc cơ sở dữ liệu khác nhau. SP thường bao gồm trình soạn thảo văn bản, trình biên dịch, trình thông dịch, trình liên kết và trình gỡ lỗi. Chúng cũng bao gồm các Môi trường Phát triển Tích hợp (IDE), là các gói phần mềm nhóm tất cả các công cụ cần thiết, được đề cập ở trên, vào một môi trường duy nhất (thường là giao diện người dùng đồ họa, hoặc GUI) để bao quát toàn bộ vòng đời phát triển chương trình.

Và danh mục SA bao gồm phần mềm được người dùng (cuối) sử dụng để hoàn thành một nhiệm vụ. SA thường bao gồm bộ phần mềm văn phòng, phần mềm thiết kế đồ họa hoặc đa phương tiện, phần mềm kế toán hoặc quản trị, chỉ là một phần nhỏ trong tất cả các loại ứng dụng mà chúng ta có thể tìm thấy trong danh mục này. Do đó, SA, hay đơn giản là một ứng dụng, nói về...

Bất kỳ chương trình nào cho phép người dùng cuối thực hiện các tác vụ khác nhau trên máy tính, máy tính xách tay, máy tính bảng, điện thoại di động hoặc các loại thiết bị hoặc nền tảng công nghệ khác.

Phát triển phần mềm: Nội dung 2

ứng dụng

Trong những ngày đầu của điện toán, các ứng dụng (Apps) được đặc trưng bởi yêu cầu thiết yếu là phải cài đặt để sử dụng, và chỉ hoạt động trên một hệ điều hành gốc duy nhất. Tuy nhiên, theo thời gian và sự tiến bộ của khoa học và công nghệ máy tính, các ứng dụng đã phát triển, có thêm các tính năng như tính di động, khả năng tương thích đa nền tảng, tính mô-đun và khả năng mở rộng. Do đó, ngày nay chúng ta có nhiều loại ứng dụng, từ các ứng dụng gốc truyền thống đến các ứng dụng phân tán tiên tiến.

TRANG CHỦ

Các ứng dụng gốc, được phát triển riêng cho một hệ điều hành cụ thể, thường sử dụng Bộ công cụ phát triển phần mềm (SDK), là những ứng dụng đầu tiên được tạo ra. Đặc điểm chính của các ứng dụng này là khả năng tích hợp hoàn toàn với các chức năng và tính năng của thiết bị hoặc nền tảng, mang lại trải nghiệm người dùng tốt hơn. Do đó, chúng thường có giao diện và hiệu suất tốt hơn trong môi trường gốc, cũng như hoạt động mượt mà và đáng tin cậy hơn. Tuy nhiên, chúng thường có chi phí phát triển cao hơn nếu cần một ứng dụng mới cho mỗi phiên bản của hệ điều hành gốc.

Cùng với sự phát triển của công nghệ, các ứng dụng web, hay còn gọi là WebApps, đã ra đời . Đây là những ứng dụng chạy nhúng bên trong một trang web thông qua trình duyệt internet. Do đó, chúng có thể chạy trên hầu hết mọi trình duyệt internet và trên mọi loại máy tính, thiết bị hoặc nền tảng. Và thực tế, hầu hết mọi thứ có thể làm được ở định dạng web đều có thể làm được ở định dạng ứng dụng gốc có thể cài đặt được.

Ứng dụng lai (Hybrid Applications) ra đời từ sự kết hợp của hai phương pháp trước đó. Đây là những ứng dụng được phát triển bằng các ngôn ngữ đặc trưng của ứng dụng web, cho phép sử dụng trên nhiều nền tảng khác nhau , nhưng lại có khả năng của ứng dụng gốc (Native Apps) truy cập được phần lớn các tính năng phần cứng của máy tính, thiết bị hoặc nền tảng mà chúng đang chạy. Nói cách khác, chúng tận dụng tối đa tính linh hoạt của phát triển web và khả năng thích ứng phần cứng của ứng dụng gốc.

Actualidad

Hiện nay, các ứng dụng web tiến bộ (Progressive Web Apps - PWAs) đang được phát triển. Về cơ bản, chúng là các trang web sử dụng Service Worker và các công nghệ khác, hoạt động giống ứng dụng gốc (Native Apps) hơn là ứng dụng web thông thường. Trong khi Service Worker và các công nghệ khác chạy ngầm, bản thân ứng dụng lại chạy trong trình duyệt web.

Cuối cùng, các ứng dụng hiện tại đang chuyển sang định dạng Ứng dụng Phân tán, hay còn gọi là Ứng dụng Phi tập trung (DApps). Đây là những ứng dụng phi tập trung sử dụng nền tảng blockchain để cho phép người dùng tương tác trực tiếp và thực hiện các giao dịch (thỏa thuận) mà không cần sự trung gian của một thực thể tập trung quản lý dịch vụ. Do đó, trong một DApp, mỗi người dùng là một nút trong mạng phi tập trung, nơi tất cả các nút hoạt động như một công chứng viên toàn cầu cho bất kỳ giao dịch nào được thực hiện trên nền tảng.

Kết luận

Thế giới phát triển phần mềm, gắn liền với cốt lõi của khoa học và công nghệ, không ngừng phát triển và tiến bộ. Và vì vậy, từ phần mềm cài đặt (ứng dụng gốc), nhiều hình thức ứng dụng khác đã ra đời (ứng dụng web, ứng dụng lai, ứng dụng tiến bộ, ứng dụng phân tán).

Các hình thức hiện tại chắc chắn sẽ sớm nhường chỗ cho các hình thức ứng dụng mới và sáng tạo hơn, chịu ảnh hưởng bởi việc sử dụng các công nghệ hiện tại và đang thay đổi , chẳng hạn như Dữ liệu lớn, Học sâu, Trí tuệ nhân tạo, và các công nghệ vẫn đang tiếp tục phát triển như Điện toán đám mây và Blockchain.


Thêm vào danh sách nguồn ưu tiên trên Google.