2015-09-27 23 views
38

Một nhà cung cấp phần mềm tài chính phổ biến distributes a "private" .NET framework:"Khuôn khổ .NET riêng tư" là gì?

Private Bloomberg .NET framework

gì chính xác là một khuôn khổ NET tư nhân?

Tại sao một người nào đó muốn có phiên bản .NET framework riêng, riêng tư của họ?

Về cơ bản, làm cách nào để tạo một khuôn khổ .NET riêng tư?

+0

Người ta có thể lấy mã khung công tác từ GitHub, thực hiện một số thay đổi và yêu cầu nó là 'riêng tư', nhưng không chắc liệu đó có phải là hợp pháp hay không! Hoặc có thể, họ đang đề cập đến phần mềm của họ, không phải là khuôn khổ. –

+8

Từ tài liệu của Bloomberg: "Bloomberg phân phối phiên bản ảo của khung công tác .NET cho tất cả các khách hàng cho phép sử dụng khung công tác .NET mà không phải cài đặt nó trên máy." Không hoàn toàn chắc chắn làm thế nào mà sẽ làm việc, âm thanh như tiếp thị nói chuyện với tôi. –

+0

@DavidM Theo mã trong câu trả lời của Theodorus, khung công tác Bloomberg .NET * được cài đặt nếu không có MS .NET. –

Trả lời

28

Tôi không liên kết với nhà cung cấp này theo bất kỳ cách nào và do đó tôi rõ ràng không thể nói cho họ biết ý nghĩa của chúng. Với điều đó ra khỏi con đường ...


FAQ tiểu bang của họ như sau:

phần mềm .NET Framework tin Bloomberg là gì?

Các thành phần phần mềm này chỉ được cài đặt nếu máy trạm không có phần mềm Microsoft .NET Framework gốc tương ứng được cài đặt. Trong trường hợp cả hai phiên bản Microsoft gốc (3,5 SP1 và 4) không có mặt, chỉ thành phần v3.5 SP1 riêng sẽ được cài đặt trong quá trình cài đặt ban đầu. Tệp cài đặt (bnetupd.exe) cho phiên bản v4 riêng tư sẽ được sao chép vào thư mục \ blp \ wintrv để cài đặt sau này.

Điều này nghe có vẻ như họ đang phân phối phiên bản .NET Framework của riêng họ và phiên bản đó được sử dụng nếu máy trạm không cài đặt Khuôn khổ .NET chính thức. Lý do đằng sau này có thể đơn giản như để tránh làm thay đổi mạnh mẽ để máy trạm của người dùng:

  • Nếu bạn đã có .NET Framework cài đặt, nó là tốt cho các ứng dụng để sử dụng nó, bởi vì không cần thay đổi máy trạm của bạn được yêu cầu.
  • Nếu bạn chưa cài đặt .NET Framework, nhà cung cấp không cho rằng bạn muốn cài đặt. Vì vậy, thay vào đó, họ tự xây dựng gói riêng của mình chỉ nhằm làm việc với ứng dụng của họ và không được chia sẻ với phần mềm khác bạn có thể có.

Về câu hỏi về cách bạn làm điều gì đó như thế, câu trả lời là trước hết bạn cần phải có một số loại giấy phép cho phép bạn thực hiện việc này. Nói chung, bạn có thể có được một phần mềm với giấy phép "mặc định" hoặc bạn có thể thương lượng giấy phép thuận tiện hơn với nhà cung cấp của nó. Trong mọi trường hợp, bạn cần phải đảm bảo rằng loại sử dụng và phân phối lại này được phép theo giấy phép bạn có.

Từ đó, có thể có nhiều cách bạn có thể thực hiện (bao gồm receiving the source code và tạo bản dựng tùy chỉnh, sử dụng trình liên kết tùy chỉnh hoặc bundling tool - hoặc một số mẹo nhỏ khi khởi chạy).

Quan sát hành vi của trình cài đặt của nhà cung cấp này bên trong máy ảo, những gì tôi thấy là các khung công tác thực sự được triển khai dưới dạng native images trong thư mục tùy chỉnh có vẻ giống như cấu trúc của thư mục cài đặt .NET điển hình. Tên của thư mục tùy chỉnh đó là %WINDIR%, mà đối với tôi dường như đề xuất một số loại chuyển hướng sử dụng các biến môi trường (vì, nếu bạn không đặt biến môi trường, nó sẽ "mở rộng" thành tên của nó).

Trong mọi trường hợp, khung được triển khai chỉ được sử dụng bởi phần mềm của nhà cung cấp và dường như không ảnh hưởng đến các ứng dụng .NET khác, chúng đơn giản bỏ qua nó. Vì vậy, cụm từ riêng .NET Framework là chính xác hợp lý.

+1

Điều này nghe có vẻ khủng khiếp với tôi. Điều gì xảy ra nếu người dùng sau này muốn cài đặt MS .NET 4.0 để hỗ trợ một số phần mềm khác? Liệu anh ta/cô ấy đã cài đặt hai phiên bản chưa? Hay Blomberg được công nhận là ".NET"? Sửa lỗi MS sẽ được áp dụng cho Bloomberg .NET? Có sự khác biệt nào giữa MS và Bloomberg .NET sau khi tất cả không? –

+9

@HagenvonEitzen Tôi đã hoàn tất việc cài đặt các công cụ nói trên để xem chúng thực sự làm gì. Theo dự kiến, khung công tác .NET riêng này * không * được cài đặt trong thư mục Windows nhưng trong một khung công tác tùy chỉnh khác. Nó chỉ liên quan đến phần mềm của nhà cung cấp - các tệp nhị phân dựa trên .NET khác đơn giản bỏ qua nó. –

+1

Và điều này đưa chúng ta đến với Spolsky năm 2004, trong đó ông nhận thấy việc thiếu một tùy chọn xây dựng một tệp thực thi có chứa tất cả các thư viện cần thiết là một sự khởi đầu từ (sau đó) phân phối ứng dụng Windows truyền thống: http: //www.joelonsoftware.com/articles/PleaseLinker.html – chesterbr

2

Tôi không nghĩ rằng họ đang nói điều này có liên quan đến THE .NET Framework, duy nhất mà nó là mã Bloomberg cụ thể mà chạy trên NET mà họ gọi là một khuôn khổ. Riêng tư rất có thể đề cập đến thực tế là họ yêu cầu quyền truy cập tùy chỉnh vào máy chủ của họ thông qua một số thông tin đăng nhập tùy chỉnh.

+2

Sai cho mỗi bình luận của David M. –

+3

Dường như vậy, nhưng Bloomberg không hoàn toàn minh bạch với việc tiếp thị của họ. –

7

Microsoft đã quyết định not to publish redistributable .NET Framework 3.5 cho Windows 8, Windows 10, Windows 2012 máy chủ và trình cài đặt trực tuyến rất thường xuyên does not work. Vì vậy, các nhà cung cấp khác cần tạo trình cài đặt ngoại tuyến của riêng họ. Nó không phải là khuôn khổ đầu tiên làm tại nhà tôi đã gặp. Ngay cả khi it is not legal, các nhà phát triển được đẩy để hỗ trợ các ứng dụng .NET 3.5 trên máy chủ Windows 8, Windows 10 và Windows 2012.

Các vấn đề liên quan