欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

VBA商業價值的原因是什么

榮姿康2年前17瀏覽0評論

VBA商業價值的原因是什么?

一、VB/VBA的優勢不少

VBA依附于微軟Office,是生產力工具的代表,具有極高的使用價值,這是毫無疑問的。VBA以極任性的方式(可參考《VB的任性,從Variant開始 》),極大地降低了的使用門檻,將廣大非IT專業人士納入開發者陣營,在各行業大大小小的企事業單位中,結合專業優勢發揮著更精準的軟件價值。

這也是筆者在《明比閱歷淺,暗拼體力衰,指下講武德,碼上笑春風 》中,極力推薦廣大非IT嘗試通過VB/VBA步入編程大門的根本原因。不僅僅因為VBA,在2021年了,仍然是辦公領域的利器,更因為壟斷的微軟和壟斷的Office,自身具備的天然生態環境。

VB/VBA與其他專業開發工具的比較,網上的口水已能裝滿一個湖。為了給廣大非IT以學習的信心,筆者站在專業開發者、IT投資和行業分析師的角度,不僅給大家伙分享更多VB/VBA高階開發資料,也在《早判了,VB已死,但我說話了么?》、《 VB/VBA,請讓我點名表揚你》、《 Python取代VBA?先問C#答應否》、《 Office開發,選VSTO,還是VBA,Python行嗎? 》等系列文章中有所分析,感興趣的朋友,可直接點進去閱讀,此處就不再贅述。

二、VB/VBA的劣勢也是一籮筐

畢竟VB這一脈,從一開始就不是專業開發工具。最初,它只是作為非計算機專家們(普通的職員、文科學生)使用計算機的途徑。當然,從現在的角度很難理解1960s那會兒的情形,沒有鼠標視窗下拖拖點點的各色軟件,編程是那時唯一與計算機交流的方式。

后來,在微軟的深耕下,VB加入了越來越多的專業化要素,但面向非IT專業人士的本性,仍然在市場占比中表現得淋漓盡致。所以,遭受詬病無可厚非,更何況很多吐槽者,只想要一個更現代,更懶的工具,對VB本身根本就缺乏深入的了解。

說了那么多,還是圍繞商業價值,來說說吧。其實,筆者在之前的《VB的無解,變現為首,質量其次,就這樣了? 》里,就已分析過,感興趣的可以點擊查閱。以下,算是進行一些補充和強調吧。

1、畢竟VB/VBA的定位,就是為Office服務,VBA改裝后更成了Office的腳本語言。VBA與VB的區別與聯系,可參閱《VB/VBA的虛擬機(一)》、《 VB/VBA的虛擬機(二)》、《 VB/VBA的虛擬機(三) 》及后續文章。缺乏獨立性的VBA,極大地限制了其商業開發。

2、國內軟件行業的歷史慣性。一方面跟軟件的特性有關,理論上任何軟件均可破解。另一方面,我國軟件行業起步較晚,無論是自主發展,還是外來產品占領市場,都經歷了一段野蠻生長期。自主發展,起步晚,學習理所當然,而軟件行業學習的最佳手段就是逆向。當然,一些不法之徒,也常常利用逆向技術,對各大商業軟件進行破解,以滿足國內用戶在功能上的需求。

在這段時期里,盜版(破解)軟件,滿天飛。很多老一代網民,從系統到各大應用軟件,都習慣了免費的盜版貨。時至今日,這部分人對軟件的付費意愿也是相當的低。這也很多國外產品占領國內市場,用于培育使用習慣的一種手段。比如說微軟的Windows系統,Office套件。現在,讓人免費用國產系統(基于Linux),免費用WPS,是不是還有很多人非常抵觸!甚至,現在有很多共享軟件,在發行后不久,就主動提供各種破解版。

從法律監管的角度,也是經歷了一個從無到有,再逐步到合理規范的過程。但軟件產品,不同于其他實體產品,行業監管者、從業者和使用者之間,有一個認知上的磨合期。就VBA而言,國內應該沒有VBA代碼可以申請法律上認可的軟件著作權的先例,最多只能認定為專有技術。因此,從法律保護這塊,他就缺了爹少了娘。

軟件產品是極易復制和改裝的,即便從匯編機器碼角度,也很難防止洗稿行為,更何況申請軟著時連源碼也都象征性的"看"一點。因此,軟件行業,要想產品具備商業價值,除了產品解決問題的價值外,更主要的還是要避免其他人抄襲和破解。除了法律手段保底外,其實主要還是依靠軟件自己玩一些貓和老鼠的游戲。

行業尚且如此,對于VBA而言,就更慘不忍睹了。VBA沒有原生的編譯支持,只能利用虛擬機對源碼逐句解釋執行。也就是說,源碼就在那里,不增不減。這比編譯后的反編譯理解產品,可是要容易多了。然而,還有更糟心的,Office的密碼體系,僅用于防止意外修改,不做強度保證。事實上,VBA的工程源碼,無論怎么折騰,都能取出來。至少目前網上的方法,都是然并卵的。

在這樣的使用環境下,再加上VBA源碼的白送,能賣到錢,也只能是可遇不可求。VBA惱火之處,不僅僅在深度開發上的專業困惑,更在于有使用價值,但你就是賣不了錢。

3、跟開發用戶群密切相關。開發者幾乎清一色非IT,對計算機技術一知半解,只能在VB/VBA的舒適圈里撲騰,很難寫出高質量的VB/VBA代碼。盡管VBA本身具有強大的功能,但實際下來成了開發者解決自己職業問題的工具。在有限的投入下,能用就行,沒有外在質量上的訴求。

對VBA價值有認同的,也同樣局限于VBA使用者群體。專業開發人員從來都是對VBA嗤之以鼻的,自然沒有價值。普通用戶,你拿個Office文檔就想當軟件賣錢,無異于詐騙。再說了,網上破解工具一大堆,白嫖不香么!而對于VBA開發者而言,既然都上了編程的車了,不學習學習實在是過意不去呀,畢竟能看到源碼,注釋都好好的呢!

如此,這般上哪兒找商業價值去!

三、VBA的商業價值,如何破?

1、除了期待更健全的法治環境,在常規模式下,也只能仰仗人們的節操了。

2、在現實中,很多人都轉向專業工具的模式,也即加大白嫖的難度。

其中,最簡單地途徑,就是借助VB的編譯機制。將核心VBA代碼編譯為dll,以加載項的方式提供給VBA使用。目前有很大一部分Office加載項工具箱,都是以這種方式提供可銷售產品,實現VBA的商業化。但隨著VB6的停更,各種落伍和消亡的論調讓這一方式蒙上了一層厚厚的陰影。其實大可不必擔心,因為VBA已經從6時代,升級到了7時代,而VBA是支持PCODE編譯的。

其次、轉向以C#等專業工具開發的加載項。但門檻自然提升到了專業級別,自然難倒了眾多半路出身的英雄好漢。拿VSTO為例,整體上都不是很景氣,更別提非IT人群了。隨著Office365的推出,云端辦公已是未來的趨勢,基于前端的各種技術,也加入到了Office的開發隊伍中,但估計也只有更少的專業人員才有所涉獵。

3、360行,行行出狀元,成功講究的就是精專。只有更深入學習VB/VBA,融會貫通多種工具,才能寫出更優秀的代碼,才能在VB/VBA便捷的基礎上開滿妖艷的小花朵。

更多VB/VBA高階內容,請關注BtOfficer,一起讓VB/VBA變得更有價值吧!