顯示包含「Visual Basic」標籤的文章。顯示所有文章
顯示包含「Visual Basic」標籤的文章。顯示所有文章

2012年9月14日星期五

Visual Basic 6 不死 2012年版



幾年前寫下的Blog文 - Visual Basic 6 不死,今天又能引用多一次。

的確Visual Basic 6不但精神沒死,而且還在使用當中,
Microsoft 發出了一個名為"It Just Works" 的compatibility 承諾予VB6。
參考 :
Support Statement for Visual Basic 6.0 on Windows Vista, Windows Server 2008, Windows 7, and Windows 8

這是令一眾老VB6用戶高興的事,雖然很多人已經沒再寫VB6,Microsoft亦不會再有任何更新,但同時很多人亦不希望見到VB6消失。
長期以來Visual Basic語言佔有率不是被外敵所侵蝕,而是給同門師弟C#所佔,到現在亦不能不否認VB給比下去了。

我估計Microsoft把VB保留到現在.NET 4.5甚至未來的版本之中是因為要顧及一些"心理因素"。
像我這個由.NET Framework 1.1開始用Visual Studio的人,沒有Visual Basic,這個Visual Studio/.NET Framework就會有不完整的感覺。
看不到Visual Basic,感覺就會很失落; 得一個C#,感覺太孤寂。
這6,7年,我工作上的電腦,由VS2005 Express 至 VS2010 Express,我都會安裝VWD / C# 和VB三個版本就是這個原因。

在國外,有時候就會有人寫文懷念一下Visual Basic 6。
幾個月前在MSDN Magazine Blog就有兩篇,大家不妨看一下,懷念一番。

Visual Basic 6 - Old Soldiers Never Die
The Silent Majority: Why Visual Basic 6 Still Thrives
Also
Visual Basic 20歲了
Happy 20th Birthday Visual Basic!

2011年3月5日星期六

VB vs C# 2011版

沒完沒了的爭論,每年外國都總會有人身先士卒發一個類似的文,我在這個Blog都轉貼過幾次了。
但每次看這些"VB vs C#"我又覺得很有趣。

不過無可否認,VB的確是在死亡中,死因都是源自一些謬論。

例如 :
  • 寫C#的人專業一點。
  • 用C#寫的軟件穩定一點或效能一點。
  • VB只是適合學校教學使用或兒童Langauge。
但我對VB有情意結,而且沒有VB的.NET Framework太沉悶了。

以下幾條Link是前幾天在Google Reader見到,都有過百人回應 :
Should I abandon VB.Net?有百多個回應!
留言引伸至其他網站:
http://news.ycombinator.com/item?id=2274986
http://www.reddit.com/r/programming/comments/fuy1t/should_i_abandon_vbnet/

2009年3月12日星期四

Visual Basic 6 不死

177rrm.jpg
Microsoft UK的Eric Nelson搞了一個投票,主要是英國國內一個Windows Application Developer的調查。雖然這個調查有其他Language,但正常人都會Focus 在VB.NET / C# / C++ / Java之間,但結果出乎意料,是VB6勝出。投票結果顯示,英國還有十分多人還在使用VB6開發新軟件,亦同時有很多人還在使用VB6維護Project。
VB6使用率是86.53%,而VB.NET和C#相若,兩者都只是50%。
結果有違普遍一向認為 C# > VB.NET > VB6 的想法。

不過我的睇法是,就算香港,其實都真的有十分多公司還需要人去維護或者繼續寫VB6軟件,最起碼我其中兩次找工作,都是上市公司,但內部軟件都是用VB6寫的,需要你識寫VB.NET之餘,還要識VB6,因為已經是完成度很高的軟件,正常不會再重寫的,而且用.NET重寫VB6軟件亦有一定風險。當然中國大陸相信就更加多VB6工作,如果你是VB6er,應該暫時都不愁工作。

一直冷眼看待VB6的人應該都跌眼鏡了。其實我和台灣很多Programmer都應該對VB6很有感情,好似我咁,如果當年不是VB6帶起我興趣,今天不會找到工作,亦不會靠著VB6 Concept一步一步走向VB.NET,可能今天還在M@gic-Pro賺月薪$8500的超頻佬。
想當年,經常買王國榮的書看,去小雄資訊中心—VB研究小站VB入門網VBGuide,現在可沒有當年咁熱心了...

Results of the Visual Basic Survey
Part 1 – Language and Framework Usage
Part 2 – Visual Basic 6.0 Usage Today
Part 3 – Move from Visual Basic 6.0 to .NET
Part 4 – My analysis + new chart on why people still have VB6 ***(Must See)***

vb6ging.png

2008年7月2日星期三

.NET 網摘 (02/07/2008)


Microsoft's Opinionated Misfit Geek - The Everlasting Question - Should I choose VB.NET of C#
(沒完沒了的問題,其實在高手層面都依然在討論,連Microsoft的專家都要寫Blog討論一翻)
http://www.misfitgeek.com/The+Everlasting+Question+Should+I+Choose+VBNET+Of+C.aspx

Create iPhone Applications Using ASP.NET AJAX
By Steve C. Orr
http://steveorr.net/articles/iPhone.aspx

Build a Web Chat Application using ASP.Net 3.5, LINQ and AJAX (in C# 3.5)
By Junnark Vicencio's Blog
http://www.junnark.com/Articles/Build-a-Web-Chat-Application-Using-ASP-Net-LINQ-and-AJAX-CS.aspx

Complex Data Binding with the Accordion Control
By Brian Mains
http://aspalliance.com/1674_complex_data_binding_with_the_accordion_control

Generating image thumbnails in ASP.NET
By Bertrand Le Roy
http://dotnetslackers.com/articles/aspnet/Generating-Image-Thumbnails-in-ASP-NET.aspx

2008年2月25日星期一

Microsoft Visual Basic Power Packs 3.0

雖然Microsoft講過WPF推出後,不會再對原本的WinForm作更新,不過官方卻推出了Visual Basic Power Packs。
這個已經是第三個版本,新增類似ASP.NET WebForm的Repeater Control,連同之前的計算起來,即便有額外的Data Repeater,Interop Forms Toolkit,Line and Shape Controls,PrintForm Component可以使用。

我覺得Repeater和Line and Shape是比較常用的。

Visual Basic Power Packs
http://msdn2.microsoft.com/en-us/vbasic/bb735936.aspx
Channel 9的Video示範Repeater用法
http://channel9.msdn.com/ShowPost.aspx?PostID=383940



DataRepeater control

2007年11月24日星期六

What are Lambda Expressions?

English:
Lambda expressions, new in Visual Basic 2008, are a handy addition to any programmer's toolbox. They are callable entities that are defined within a function, and they're first-class citizens; you can return a lambda expression from a function and you can pass lambda expressions to other functions. Lambda expressions were added to Visual Basic 2008, formerly code-named "Orcas," in order to support Language Integrated Queries (LINQ), which adds data programmability to Visual Basic (more on that later). As you use lambda expressions, you will begin to see the power and flexibility they promote. I invite you to sample the basic concepts of lambda expressions, explore their benefits, and witness how to use them to write more expressive programs.

http://msdn.microsoft.com/msdnmag/issues/07/09/BasicInstincts/default.aspx?loc=en

繁體中文:
Lambda 運算式是 Visual Basic 2008 的新增功能,也是所有程式設計師的工具箱不可或缺的利器。它們是定義在函式內的可呼叫實體,且是第一等公民;您可以從函式傳回 Lambda 運算式,也可以將 Lambda 運算式傳遞給其他的函式。Lambda 運算式是 Visual Basic 2008 (原來的名稱代碼為 "Orcas") 新增的部分,為的是要支援 Language Integrated Queries (LINQ),這可以提升 Visual Basic 的資料可程式性 (將於稍後詳述)。隨著您使用 Lambda 運算式,您將會了解到它們的威力與彈性。我竭誠邀請您來體驗 Lambda 運算式的基本概念、探索其優勢,以及目睹如何運用它們來撰寫更具表達力的程式。

http://msdn.microsoft.com/msdnmag/issues/07/09/BasicInstincts/default.aspx?loc=zx

Overview of Visual Basic 9.0

http://msdn2.microsoft.com/en-us/library/ms364068(VS.80).aspx

Visual Studio 2008 and .NET Framework 3.5 released!!!


就如原定日期,VS2008終於推出~官方網頁亦更新了,Express版官網使用黑色設計,很神秘的感覺^^
同樣有三大版本 : Professional / Standard / Express
最關心的肯定就是免費且可商業用的Express版本,除了基本VisualBasic / C# / C++ / Visual Web Developer 外,VS2008還多了一個叫Popfly的東西.
對我來說,除了WPF,LinQ外,最想試試VWD整合Expression Web後是如何~Microsoft亦很好地整了一個All-in-One DVD ISO,不用分開下載和安裝了~

Visual Studio Home
http://msdn2.microsoft.com/en-us/vstudio/products/default.aspx
Visual Studio 2008 Express Home
http://www.microsoft.com/express/default.aspx
Download the Visual Studio 2008 Express Edition All-in-One DVD
http://www.microsoft.com/express/download/offline.aspx

Resource:
An Overview of Microsoft Visual Studio 2008 White Paper
Visual Studio 2008 and .NET Framework 3.5 Training Kit
Get up to speed on Visual Studio 2008
Visual C# 2008 Keybinding Reference Poster
.NET Framework 3.5 Common Namespaces and Types Poster

2007年5月18日星期五

開始學習C#

與其說是學習C#,不如說實在一點,是學習C#語法。

就如之前所說,一直寫Visual Basic的我,轉寫C#實在很不慣,程式碼多了很多 "{" 和 "}",而且經常漏了結尾的";"。

其實我從來不覺得C#比VB有什麼優勝,好像到現在很多人都錯誤理解(C#比VB強)的想法,只能怪他沒有認真看過Comparison,而且我更不覺得同一個程序下,VB 的Code比C#長有什麼問題或不好,由VB一出世開始都主張VB言語是具有極佳的可視性和可讀性。

不過我學C#只是覺得既然自己全心向.NET發展,而VB和C#有互換性,分別又只是語法上,學多一種語言都是好事。
只需要把時間花在龜速的Coding就可以了。

找到一些很好的Reference書藉,對VB.NET用家學習C#都有幫助,eBook的話大家可以經網上得到。
合共不到幾MB,但若果要買都很平,上Amazone買都只是不到$HKD$100一本而已。

O'Reilly C# Language Pocket Reference
O'Reilly C# & VB.NET Conversion Pocket Reference
McGraw.Hill.Osborne : C# 2.0: The Complete Reference, Second Edition
Other:
VB.NET and C# Comparison

2006年12月1日星期五

宣告時何時使用Public、Protected、Private等修飾詞?

這個課題是基本中的基本,不論是VB6還是.NET,[宣告]這樣東西,基本上是第一層功力.

但不知是否由於Visual Studio太自動化的原故,有很多人寫Class,Function,Sub時都會憤性使用IDE預設的存取範圍.
如VB6的Private ... / .NET的Protected .....

而宣告Variable就有理冇理都會用Dim , 無他的....因為我的確覺得很少人會著重這個東西.
近日工作上接手一個Project,我真的呆了....

宣告變數時,不設定DataType....大家都知道在VB6上,如不設定DataType,會自動變為Variant.
.NET上會變成Object,雖然而家的電腦快,但都不是這樣吧...濫用SQL Store Proceduce, Sub和Function不分.
有經驗的人都知道在.NET Framework低下, MSIL 可以看出, Sub在比Function快吧....
回歸話題,我在MSDN上找到兩篇講有關存取類型 - Public、Protected、Friend、Protected Friend 及 Private的文章,大家可以看一看.

2006年9月5日星期二

解讀郵件中的UUEncode附件 (續)

前天說了遇上一個大問題,就是不知解讀UUEncode.今天有了突破性發展.

參考了幾個C#的UUDecode程序後,雖然只有二百行的Source
Code.但是憑我對C#語法皮毛的認識.轉至VB.NET都搞了我一整天.

做測試時,在System.IO下的Stream / MemoryStream / FileStream / Bytes / BytesArray等等統統搬了出來,但最後亦是自己複雜化問題.C#的UUDecode Source Code可看這裡.
Implementation of UUEncoding in C#
我的做法是,用StringBuilder,寫入由BEGIN至END的UU碼,再轉至Bytes.
經UUDecoding後,用FileStream把Bytes再寫成binary File即可.

2006年3月15日星期三

VB.NET VS C#


VB.NET vs C# 的比較,沒完沒了~
剛本想上Google Search一下又有沒有VB 2005 VS C# 2.0 的議題時,卻找到Usenet 上一些舊有的討論.他們不是潑婦罵街,是理性討論的.細心閱讀後,便Bookmark下來.
如你還苦思選擇VB.NET 還是C#好,建議你看一看以下連結吧. 都幾有趣的~
Google Group:
Yet again another VB.NET vs C# debate
VB.NET vs C# (1) (2) (3) (4)
Programmer's Corner - C# vs. VB.Net
VB.NET vs C# Syntax 語法戰決 & 比較