Bí mật khởi đầu của Windows – phần 2

Ngay cả ở Microsoft, việc viết phần mềm Windows với các lập trình viên cũng là sự thách thức.
Nhóm phát triển ứng dụng của Microsoft lúc đó đang tập trung vào những ứng dụng mà họ viết cho Apple Macintosh, một phần bởi những đối thủ chính của Microsoft là Lotus và WordPerfect đều không coi Mac là nền tảng. Tôi thậm chí còn không thể bắt đội cũ của tôi xây dựng phiên bản Basic cho Windows ( tôi đã tiếp tục làm thế cho đến khi được Gates ủng hộ việc xây dựng Visual Basic). BASIC đã trở thành một nhân tố quan trọng trong việc phát triển phần mềm ứng dụng vì sự đơn giản của nó.

 

\"\"
 
Cuộc điều tra đầu tiên của tôi đã cho thấy nhóm phát triển Windows đã sử dụng một số ứng dụng mẫu. Những ứng dụng này như là công cụ cho những người lập trình hơn là dành cho người sử dụng cuối. Có một ứng dụng chỉnh sửa văn bản đơn giản là Notepad mà cơ bản là có thể gõ văn bản nhiều dòng và có thể mở và lưu tệp tin, một trò chơi đơn giản (Revesi) và một ứng dụng tên là MS-DOS Executive cho phép người dùng xem những File của họ và là cách sơ khai họ bắt đầu những ứng dụng . Thêm vào đó, trong những nhà phát triển đã bắt đầu một chương trình vẽ Pixel đơn giản gọi là Windows Paint.

Khi Macintosh đã được công bố, tôi nói rằng Apple kèm một tập hợp nhỏ các ứng dụng, bao gồm một bộ xử lý văn bản, gọi là MacWrite và ứng dụng vẽ hình được gọi là MacPaint. Ngoài ra, Lotus và Borland gần đây đã phát hành sản phẩm DOS gọi là Metro và Sidekick đó bao gồm bộ nhỏ các ứng dụng dựa trên đặc điểm mà có thể chạy thường trú trong khi vẫn chạy các ứng dụng khác. Những bộ sản phẩm đó bao gồm một trình soạn thảo văn bản đơn giản, một máy tính, lịch, và cơ sở dữ liệu kinh doanh như dạng thẻ .

\"\"
 
Vì vậy, tôi đã đến gặp Bill Gates và Steve Ballmer với đề nghị sẽ kết hợp một bộ ứng dụng tương tự vào Windows, bao gồm tinh chỉnh những cái chúng tôi đã làm, cũng như một vài chi tiết để phù hợp với những chức năng của sản phẩm khác. Tôi cũng chủ trương rằng cần một trình xử lý văn bản nhỏ thử nghiệm dựa trên Microsoft Word mà tôi đặt tên là Windows Write. Đề nghị này cũng gây cho tôi nhiều khó khăn từ nhóm phát triển Ứng dụng, nhưng Bill Gates và Steve Ballmer ủng hộ đề nghị của tôi.

Tuy nhiên, trình xử lý văn bản nhỏ và chương trình vẽ yêu cầu một chiến lược vẽ phông chữ mà  chưa được xác định đầy đủ, vì vậy tôi đã thúc đẩy các kiến trúc sư hoàn thành nó và cấp giấy phép thiết kế của ba kiểu chữ; một sans-serif, một font chữ theo tỷ lệ, và một phông chữ ký tự với chiều rộng cố định, mà chúng tôi cũng phải hỗ trợ tất cả từ máy in ma trận điểm (loại phổ biến nhất của máy in tại thời điểm đó) cho tới máy in kiểu bao quanh kí tự. Máy in laser của HP sắp được tung ra và chúng tôi cũng đã làm việc với Aldus, công ty đang muốn chuyển giao PageMaker, ứng dụng ngày càng phổ biến của nó cho Windows. Phiên bản Excel và Word của Windows sẽ không có cho đến ít nhất một năm sau khi Windows phát hành.

\"\"Kết quả là, Windows cần phải chạy các ứng dụng hiện tại của DOS, thông qua một ứng dụng đặc biệt gọi là WINOLDAPP (Old Window Application) mà thực hiện những ứng dụng thông thường nhất trong một cửa sổ của Windows . Tuy nhiên, các ứng dụng DOS ít khi chạy tốt khi sử dụng tài nguyên hệ thống hiện tại nếu chạy cùng một lúc. Các lập trình viên thường được sử dụng những thủ thuật để làm sao để có được nhiều bộ nhớ nhất hoặc thậm chí ngăn chặn những phần mềm đang chạy khác khi chưa sử dụng tới  . Windows dự định cho phép nhiều ứng dụng để chạy cùng một lúc, vì vậy rất khó để hỗ trợ chạy các ứng dụng hiện có trong khi cô lập chúng để những xảo thuật của họ sẽ không làm hỏng các ứng dụng khác.

Sự thống trị của những ứng dụng DOS không phải của Windows cũng yêu cầu Windows có một giao diện bàn phím. Các ứng dụng như Lotus 1-2-3 đã xây dựng giao diện bàn phím cho phép người dùng kích hoạt nhanh chóng để chọn chức năng. Vì vậy, trong khi Windows kết hợp chuột như là một phần chuẩn của giao diện mới của nó, một giao diện bàn phím toàn diện cũng rất cần thiết. Trong trường hợp này, Microsoft có thể thu thập những thông tin phản hồi từ các lập trình viên, đáng chú ý nhất của Lotus Ray Ozzie, người đã xây dựng kế hoạch cho một phần mềm nhóm được gọi là Notes. Ý kiến của ông là vô giá trong việc xác định những gì các nhà phát triển ứng dụng DOS cần thiết trong quá trình chuyển sang Windows.

Ồ, tôi đã đề cập rằng Ballmer đưa ra yêu cầu tối thiểu hệ thống để chạy với Windows là một PC chuẩn IBM với RAM tối thiểu là 256 kilobyte (không phải MB), hai ổ đĩa mềm 5 ¼ inch (không có ổ đĩa cứng), và một màn hình CGA chưa?

Yếu tố cuối cùng đó thật thú vị bởi Card đồ họa CGA cung cấp độ phân giải 320 x 200 và các Pixel là hình chữ nhật ( chiều cao gấp hai chiều rộng ) , điều đó là một thách thức đối với việc hiển thị những hình ảnh đồ họa . Sản phẩm này cũng phải đã hỗ trợ hiển thị  IBM EGA  mới và đắt hơn (độ phân giải cao hơn và điểm ảnh gần như  vuông) và Card đồ họa kế tiếp phổ biến tiếp theo, Card đồ họa Hercules, được hiển thị bằng màu đen và trắng.

Hệ thống IBM AT sử dụng ổ đĩa cứng lúc đó sắp có vì vậy tôi đã không được phép coi đó là một yêu cầu tối thiểu. Trong mọi trường hợp, rất ít người nhận ra rằng Microsoft đã có một thời gian khó khăn trong việc phát triển Windows hơn là Apple đã làm với các máy Mac, kể từ khi Apple kiểm soát tất cả các phần cứng mà phần mềm của nó . Windows có tham vọng để hỗ trợ thiết bị độc lập "," điều này có nghĩa – xét theo lý thuyết, nó có thể hỗ trợ bất kỳ Card màn hình hay máy in.

Tuy nhiên, do đầu mùa hè năm 1985, chúng tôi vẫn chưa gần đến mức hoàn thành, do đó, Steve tuyên bố chúng tôi nên phát hành một bản phát hành sơ bộ mà tôi gọi là bản Premiere Edition , chúng tôi sẽ cung cấp cho các nhà cung cấp ứng dụng quan trọng, các nhà phân tích, và các thành viên của báo chí để lấy thông tin phản hồi và thực hiện một phần của lời hứa Ballmer để tàu sản phẩm mà mùa hè. Chúng tôi đã làm việc suốt mùa hè, thường là bảy ngày một tuần, để hoàn tất việc và kiểm tra kỹ lưỡng mã. Một trong những nhà quản lý chương trình của tôi, Gabe Newell -bây giờ là người đứng đầu công ty sản xuất Game rất thành công Valve - sẽ thử phần mềm này cho đến muộn vào ban đêm và cả ngày, sau đó ngủ ngay trong văn phòng của mình.

 
\"\"
 
Sau đó, ngay khi tôi đã bắt đầu cảm thấy lạc quan về hoàn tất mọi việc thì kiến trúc sư quản lý mã bộ nhớ nói với tôi rằng ông đã tìm thấy một lỗi nghiêm trọng trong thiết kế của nó và sẽ cần phải viết lại nó, về cơ bản tất cả các thử nghiệm cho đến nay vô dụng. Tôi van ông ta tìm một cách dễ dàng hơn, nhưng sau khi một cuộc thảo luận kỹ lưỡng không có lựa chọn khác hơn là để cho ông ta tiến hành và khởi động lại quá trình thử nghiệm.

Tháng 11, chúng tôi đã hoàn thành thử nghiệm và đưa ra bản phát hành cuối. Microsoft phát hành Windows tại Comdex (sau đó là triển lãm máy tính lớn của năm) ở Las Vegas với một lời phê bình về nó do Stewart Alsop thực hiện , người được coi là một trong những chuyên gia hàng đầu trong ngành công nghiệp máy tính. Sau lần phát hành này , được biết đến như là phiên bản 1.01 , chúng tôi dành những tháng tiếp theo để quốc tế hoá bản phát hành cho một số quốc gia và phát hành phiên bản 1.03 cũng bao gồm sửa lỗi.

\"\"Trong số những điều đã xảy ra cùng một lúc. Trước tiên, Ballmer cuối cùng đã thương lượng thành công một thỏa thuận với IBM để cộng tác vào những gì đã được coi là sự kế thừa của Windows, thứ chúng tôi gọi là Presentation Manager , có thể là giao diện mới thay cho MS-DOS được gọi là OS / 2. Trong khi đó tôi sẽ tiếp tục quản lý việc phát hành bản thứ hai của Windows (2,0) . Nhóm ứng dụng của Microsoft sẽ dùng Windows 2.0 để thúc đẩy Excel và Word tới tay người tiêu dùng . Tuy nhiên, Ballmer chuyển hầu hết các nhóm phát triển lõi Windows thành các dự án phát triển mới doanh với IBM. Ngay cả khi tôi đã có một phần trách nhiệm làm việc với IBM để cố gắng giữ cho các giao diện giữa Windows 2.0 và OS / 2 phù hợp để người dùng có thể dễ dàng chuyển đổi.

Tôi đã có khoảng mười tám tháng để xong Windows 2.0, và vì vậy tôi đã cố gắng sắp xếp tất cả những điều tôi đã không thể thêm vào trong bản đầu tiên. Tôi đã có giao diện thay đổi trở lại cửa sổ chồng chéo, tạo một phông chữ hệ thống theo tỷ lệ, và cố gắng làm càng nhiều giao diện cải tiến nhất có thể cũng như bất kỳ thay đổi cần thiết nào để duy trì một số cấp giao diện người dùng tương thích với trình Presentation Manager OS / 2 với đội ngũ phát triển mới (từ các nhà phát triển dày dạn trước đây đã được bây giờ làm việc trên OS / 2). Việc này bao gồm một người quản lý phát triển mới chuyển từ Nhóm Ứng dụng.

Cũng trong thời gian này, Microsoft đã mua lại Dynamical Research, những người đã xây dựng được một sản phẩm cạnh tranh với TopView có tên gọi Mondrian, cho phép Microsoft cam kết yêu cầu của IBM để hỗ trợ khả năng tương thích TopView trong OS / 2 kế hoạch phát triển. Giá trị lớn nhất của việc mua lại họ là trong những người được vào công ty bao gồm Nathan Myhrvold, người đã dần dần trở thành kiến trúc sư trưởng phần mềm của Microsoft và nhóm  nghiên cứu của Microsoft. Tuy nhiên, có nhiều đóng góp to lớn khác trong đó có một người tên David Weise đã tìm ra một mẹo thông minh để sử dụng bộ nhớ mở rộng trên máy tính.

 \"\"