2016 年 2 月

第 31 卷,第 2 期

本文章是由機器翻譯。

不吐不快-VB6: 喚醒沉睡的巨人

David Platt | 2016 年 2 月

David Platt本期開始我人無法在此空間中的第七年。為了慶祝的情況下,我會開始進行透過我所有的最愛 hornets' 巢狀: 開發人員喜歡 Visual Basic 6 和人員又愛又恨它再繼續。

我寫了兩次 (msdn.com/magazine/jj133828msdn.com/magazine/dn745870) 有關 VB6 佔用今日的軟體開發環境中的唯一位置,likening 它 cockroach、 匯流排和蝴蝶。我收到這些資料行比任何其他我曾經撰寫更多回應。今天我要超過我一般傾倒的油上雅典引發。我即將關閉核子爆炸,從中輻射會改變 VB6 長生不老到設定。不相信我嗎? 請繼續閱讀,我的朋友。

遇到午餐用戶端的一些週前完成。他有 Silverlight 為基礎的解決方案,以顯示安全性攝影機的視訊。但是,Microsoft 現在已過時 Silverlight,鼓勵開發人員而切換到 HTML5。」,實在是太痛苦中協助 」 之前我的用戶端。「 我正在執行正常與我有什麼。現在必須離開了另一種語言,並移轉我的程式碼。我的應用程式不是完全那麼複雜,只需幾個視訊資料流和某些按鈕。我希望有辦法可以很容易,真的。 」

然後我頓時靈機一動: 這正是 VB6 並使用其目前的目標 unmanaged Windows 應用程式。以產生 HTML5 開發 VB6 版本呢? 在任何瀏覽器,在任何平台、 桌面或行動裝置上的任何作業系統上執行的輸出。

我寫了最後一個月 (msdn.com/magazine/dn973019) 有關天花病毒和跳主機的管理方式 — 從電腦的人 — 只是病毒的最後一個生前曾在其最終的人為犧牲者。以下是從其受管理的 Windows 主機移尖峰和感染整個軟體世界; VB 的機會執行 Java 什麼承諾,永遠不會傳遞,撰寫程式碼一次,執行所有絕對位置。True 的通用應用程式。從謙虛、 舊 VB6。誰-thunk 它? 因為到任何地方,我會呼叫新的語言 VB *。

VB * 程式設計模型就會在概念上類似 ASP.NET Web Form 模型中,控制項會將呈現為 HTML 內容。但該轉譯需要 ASP.NET 的伺服器端,而且 VB * 必須避免根據任何特定的伺服器。因此,VB * 會編譯獨立頁 HTML5 項目和 JavaScript 程式碼,就如同 VB6 會編譯成 x86 組合器與 Windows 函式呼叫。您將能夠憑 HTML5 的任何伺服器到頁面,以及從任何 html 5 用戶端存取它。

VB * 會使用 VB6 超級簡單的語法和組織。我們將刻意省略複雜的功能,以簡單的情況下最簡單的程式設計。我們可能不會比方說,呈現執行緒為 VB * 語言。其實我們 VB * 應用程式需要背景作業,如果某些熱擷取程式設計人員會撰寫處理所有這些 grotty 詳細資料,背景作業控制項,如 VB6 中發生的事件。

因此,VB * 必須支援兩個層級的開發人員設計,撰寫控制項超級位玩家和應用程式設計人員使用他們。我們所做的兩次之前,與 VBX 控制項然後 OCX 控制項,因此我們可以相信再做一次。

如何找我們開發和財務和發行和支援 VB *? 開放原始碼嗎? 可能會導致某些工具廠商想要採取的嗎? 協會呢? 我很希望能幫助,收取費用當然。(學生: 「 Plattski,這是真的是我們的傭兵 bastard,只在這個錢是? 」 我: 「 將付多少我如果我告訴你? 」)我甚至已經 snagged Web 位址 vbstar.org,若要開始進行。

我可以聽到現在微調其陣營 VB haters: 「 它並不是實際語言! 它們並不是真實的程式設計人員! 您應該甚至提出建議的擷取畫面。VB * 會永遠無法這樣 [] 或 [,] 或 [其他]。 」

也許就不會。如同先前所說明,但是 「...快速 (而因此成本較低) 開發由低技術 (並因此成本較低) 的人員限制 (並因此成本較低) 的應用程式是在非常大的問題類別很重要的解決方案。 」 如果一切正確,VB * 會變成該方案。

萬歲 VB *!


David S Platt教導程式設計.NET 學校 Harvard University 延伸模組和世界各地的公司。他是 11 程式設計書籍,包括 「 為什麼軟體斃"(Addison Wesley Professional,2006年) 和 「 介紹 Microsoft.NET 」 (Microsoft Press,2002年) 的作者。Microsoft 中名為他軟體代言人 2002年。他有生之年是否他應該磁帶向他的女兒指的兩個讓她會學習如何計算八進位。您可以與他連絡 rollthunder.com