GNUstep, một môi trường phát triển đa nền tảng, hướng đối tượng

GNUstep là một tập hợp các thư viện Objective-C linh hoạt dựa trên đặc điểm kỹ thuật ban đầu của MởBước Được phát triển bởi NeXT (hiện thuộc sở hữu của Apple và được tích hợp vào Mac OS X).

Môi trường được đặc trưng bởi việc cung cấp một khung phát triển ứng dụng hướng đối tượng và một bộ công cụ để sử dụng trên nhiều nền tảng máy tính khác nhau. Tìm hiểu thêm về dự án GNUstep, các lựa chọn thay thế, v.v.

Về GNUstep

GNUstep phát sinh ngay sau khi ông rời Apple, Steve Jobs quá cố, ông đã thành lập một công ty mới, NeXT, với mục tiêu sản xuất ra một chiếc máy tính hoàn hảo.

Năm 1989, hệ điều hành được phát hành cho máy này, được gọi là Bước tiếp theo. Mặc dù ban đầu chỉ có trên NeXT Cube, NeXTStep đã có một sức ảnh hưởng lớn.

Trình duyệt web đầu tiên, WorldWideWeb (sau đó được đổi tên thành Nexus), được phát triển trên máy này. (Tác giả, Tim Berners-Lee, tuyên bố rằng trình duyệt của anh ấy sẽ không thể hoạt động nếu không có môi trường phát triển tuyệt vời của NeXTStep.) Một phần mềm khác được phát triển trên máy NeXT là Doom.

Vài năm sau đó, Năm 1993, NeXT hợp tác với Sun để tạo ra đặc tả OpenStep. Đó là một phiên bản đơn giản hóa của các API NeXT, dành cho phát triển đa nền tảng và điều này được chia thành hai thành phần:

  • Một trong số đó là Bộ công cụ cung cấp các thư viện cấp thấp như chuỗi, mảng liên kết và I / O tệp.
  • Và một phần khác là trong bộ ứng dụng mà họ cung cấp một bộ công cụ GUI và các dịch vụ liên quan.

Sun đã hỗ trợ một thời gian ngắn OpenStep trên Solaris, trong khi NeXT phát hành một phiên bản mới của hệ điều hành của họ, có tên gây nhầm lẫn là OPENSTEP, đã được cung cấp cho nhiều kiến ​​trúc khác nhau, bao gồm cả x86, ngoài ra NeXT cũng cung cấp triển khai đặc tả hoạt động trên Windows.

Vào thời điểm đó, Dự án GNU rất quan tâm đến hệ thống NeXT. Nhiều người coi OPENSTEP là hệ điều hành UNIX lý tưởng. Trong một thời gian, hệ điều hành GNU được thiết kế rất giống với NeXTStep.

Ở đây cần lưu ý rằng nhân GNU HURD được xây dựng dựa trên các nguyên tắc cơ bản giống nhau Mach hơn NeXTStep, nhưng có thiết kế tham vọng hơn. Lớp giao diện đồ họa sẽ được cung cấp bởi việc triển khai GNU của các API NeXT.

Dự án GNUstep thực sự đạt được động lực sau khi phát hành đặc tả OpenStep vào năm 1994, nhưng nó gặp phải một số vấn đề.

Một trong những vấn đề chính với GNUstep là thực tế là rất ít nhà phát triển tiếp xúc với NeXTStep hoặc OPENSTEP. Sau đó là việc Apple mua lại NeXT, làm giảm giá phần cứng NeXT và phổ biến hệ điều hành NeXTStep.

Khi ngày càng có nhiều nhà phát triển quen với sự sang trọng của API OpenStep thông qua việc triển khai của Apple, được gọi là Cocoa, sự quan tâm đến dự án đã được nhen nhóm. Trong những năm 2000, GNUstep đã triển khai ít nhiều tất cả các đặc tả OpenStep ban đầu, cũng như các phần mở rộng khác nhau cho OS X.

Nhân GNUstep cung cấp phiên bản mã nguồn mở của các API và các công cụ Cocoa hỗ trợ một số nền tảng phổ biến. GNUstep cung cấp triển khai mạnh mẽ các thư viện AppKit và Foundation, cũng như các công cụ phát triển, bao gồm trình thiết kế giao diện nâng cao Gorm (InterfaceBuilder) và ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep tìm cách tương thích với mã nguồn của Cocoa, vì vậy nó có thể được sử dụng để phát triển và xây dựng các ứng dụng đa nền tảng giữa Macintosh (Cocoa), Unix (Solaris) và Unix-like (GNU / Linux và GNU / Hurd, NetBSD, OpenBSD, các nền tảng FreeBSD) và Windows.

GNUstep không được viết bằng C. Ngôn ngữ phát triển chính cho GNUstep là Objective-C, nhưng GNUstep không bị giới hạn ở điều đó.

Các thư viện GNUstep được bao gồm bởi Giấy phép Công cộng GNU (Thư viện). Điều này thường có nghĩa là bạn có thể sử dụng các thư viện này trong bất kỳ chương trình nào (ngay cả các chương trình không miễn phí) mà không ảnh hưởng đến giấy phép của chương trình của bạn hoặc bất kỳ thư viện nào khác mà GNUstep được liên kết với. 

Nếu bạn phân phối các thư viện GNUstep cùng với chương trình của mình, bạn phải thực hiện các cải tiến mà bạn đã thực hiện cho các thư viện GNUstep có sẵn miễn phí. Các công cụ độc lập GNUstep được cấp phép theo tiêu chuẩn GPL.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết tiếp theo


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.