Microsoft đã làm việc trên .NET bao lâu trước khi họ phát hành nó?


15

Với toàn bộ CLI, CTS, CLS, v.v., họ không chỉ phát hành một nền tảng / cơ sở hạ tầng mạnh mẽ mà còn phát hành tất cả các thông số kỹ thuật mô tả nó, v.v ... Nó hỗ trợ vô số ngôn ngữ, nền tảng, v.v. khối lượng công việc, ngay cả đối với một người khổng lồ như Microsoft - đặc biệt là vì hóa ra họ đã làm rất tốt.

Họ đã làm việc này bao lâu trước khi phát hành nó (.NET 1.0)?


3
Sáu đến tám tuần.
Tony Meyer

Câu trả lời:


18

Bạn có thể thấy bài viết Wikipedia này là thú vị và nhiều thông tin.

Microsoft bắt đầu phát triển trên .NET Framework vào cuối những năm 1990 với tên Dịch vụ Windows thế hệ tiếp theo (NGWS). Đến cuối năm 2000, phiên bản beta đầu tiên của .NET 1.0 đã được phát hành.

Một thông cáo báo chí cũ cho gia đình .NET ám chỉ đến tiêu đề trước đây của Dịch vụ Windows thế hệ tiếp theo (NGWS). Nếu mỉa mai là thêm tách trà của bạn, thông báo này từ Đăng ký cũng thú vị.

Và theo bài viết Wikipedia này về tên mã của Microsoft, có vẻ như .NET / NGWS đã được đặt theo tên LightningProject 42 .

Project Lightning là tên mã ban đầu của Thời gian chạy ngôn ngữ chung vào năm 1997. [73] Nhóm đã dựa vào tòa nhà 42, do đó, Dự án 42. "Dịch vụ Windows thế hệ tiếp theo" xuất hiện trong thông cáo báo chí sớm nhất về nền tảng sắp tới.

Wikipedia liên kết đến một cuộc phỏng vấn của Jay Roxemột bài báo từ Thời đại làm bằng chứng cho thông tin này.

Jay nói với chúng tôi rằng sự phát triển đã bắt đầu một cách nghiêm túc ít nhất là vào năm 1997, như khi anh gia nhập đội:

OK, hãy để tôi cung cấp cho bạn lịch sử. Tôi đã tham gia nhóm .NET Framework, hay nhóm Common Language Runtime, trở lại vào tháng 11 năm 1997. [Đây là] khi nó được gọi là Project Lightning, sau đó nó trở thành COM +, sau đó nó trở thành Project 42, sau đó chúng tôi đã có re-org nhỏ xinh này đã làm cho Dự án 21? chúng tôi đã mất một nửa đội.

Và vì vậy, tôi đã viết những thứ như String và StringBulder, và tôi đã viết triển khai ban đầu, mặc dù tôi không sở hữu nó mãi mãi, tất cả các loại cơ sở như Int [16, 32 và 64], và gấp đôi, và tất cả những thứ đó. Tôi đã thực hiện một số công việc trên Object và là Dev chì cho các lớp System.IO, toàn cầu hóa và một loạt các bộ sưu tập cũng hoạt động.

Một bài đăng trên blog của Jason Zander về một chủ đề không liên quan cung cấp cho chúng ta thông tin thú vị về tên mã "Lightning" được chọn bởi người sáng lập nhóm CLR, Mike Toutonghi:

Tên ban đầu của nhóm CLR (được chọn bởi người sáng lập nhóm và cựu Kỹ sư nổi tiếng của Microsoft Mike Toutonghi) là "Ánh sáng". Nhóm phát triển của Larry Sullivan đã tạo ra một dll phần mở rộng ntsd để giúp tạo điều kiện thuận lợi cho việc khởi động v1.0. Chúng tôi gọi nó là strike.dll (hiểu không? "Lightning Strike"? Yeah, tôi biết, ba'dump bum).

bài học Lịch sử C # /. NET của James Kovacs lấp đầy thêm một vài khoảng trống. Câu hỏi Stack Overflow này cũng đáng để đọc, cho những người quan tâm đến lịch sử.


Nguồn ngọt. Cảm ơn Cody. Tôi tự hỏi nếu họ thậm chí biết nó sẽ tốt như thế nào khi họ bắt đầu.
Richard

1
@Richard: Tôi nghĩ rằng họ đã có một số ý tưởng. Những gì họ đang làm được dự định là "cách mạng". Tất nhiên, điều đó hầu như không đảm bảo rằng kết quả cuối cùng sẽ trở thành một thành công, nhưng thật khó để thực hiện dự án như dự án này nếu bạn không tin vào nó. Một số nguồn tin cho biết ban đầu đây là một dự án thú cưng của chính Bill Gates. Kiến thức dẫn đường của cựu Giám đốc điều hành Apple John Sculley nghĩ đến một dự án thú cưng "cách mạng" tương tự, mặc dù ông không quá thành công trong việc đưa nó ra thị trường. (Jobs đã làm, kìa iPad.)
Cody Gray

Cảm ơn một lần nữa. Rất nhiều thông tin. Chúc tôi có thể bình chọn hai lần!
Richard

À, làm cho chúng tôi tự hỏi nếu tên đầy đủ của SOS.DLL (Son Of Strike) thực sự dựa trên tên của phần mở rộng ntsd gốc "đình công". Nice :-)
Christian.K
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.