為什么繼續(xù)選擇DELPHI(即將逝去的Delphi前景在何方)
已經(jīng)鉆DELPHI很深了,當然現(xiàn)在DELPHI是過了最輝煌的時代。但為什么要繼續(xù)下去,而不轉(zhuǎn)向其它的?這是不是死腦筋?
我看了一下C#的LINQ的產(chǎn)生,然后又被實體框架所代替。思考了一下:
1)LINQ的確是有好處,但是所用的場景又不多,這樣就會變得很雞肋。所以說學新的東西,有時對自己來說不一定有相當大的好處。
2)軟件編程發(fā)展現(xiàn)在,會有很多花巧的小東西,這些小東西可能帶給你好處,但也不一定。只要你用不上,就沒有好處。而且有些東西只是過渡性,嘗試性,上家覺得不好又可能把它放棄,這的確對開發(fā)員很忌的事情,不跟M$也是這個原因。C語言很老,但到現(xiàn)在還是排第2,可以說明這些問題。因為C什么都可以自己做,自己做上家做輪子。它功能夠單一,不需要太多東西也能排第2。
3)框架問題,其實深入一件事,在長時間編程中,會積累對自己工作有利的框架。這樣自己的工作效率也會不斷提高。如果跳到另一個坑,又得重新積累,所以這樣不一定劃得來。而框架積累到一定時,效率不一定比新玩意差多少。
4)客戶要求,大部分都對語言沒有要求。只要方向不變,何苦要折騰自己。也許有些客戶是有要求,但這樣的單子可以不做。如果對語言有要求,同理又可以要求使用什么框架,什么結(jié)構(gòu)等。但是框架是千變?nèi)f化,編碼風格也是。一份源碼,就算是最熱門的語言,給另一個人維護也不容易。
5)D繼續(xù)發(fā)展,不怕小眾。只要還是自己用,就不怕小眾。一個人只能做好自己的本份事。自己寫得舒服,客戶用得舒服就行。知足常樂,不必什么事都要爭第1,騰出的時間可以做好其它東西。其它的事情也很重要。人就是要平衡好,如果人太苛刻,事事求最好,事事反做不好。
6)善用不起眼的小東西,思考問題。升提自己。之前我有點抱怨DELPHI分實現(xiàn)部分和定義部分,改代碼不方便。后來用了MMX,發(fā)現(xiàn)這個缺點沒有這么明顯了。工作起來也舒服得多。最新的DELPHI XE IDE,CNPACK,MMX各種小東西不斷深入再深入,發(fā)現(xiàn)用得好,也是不錯。雖然總體和最熱門的C#總有些差別,但總體問題不大,可以接受。
調(diào)試代碼也是,覺得VB一類的語言可以邊調(diào)試邊改代碼,D不能。但后來改進了調(diào)試技術(shù)和調(diào)試習慣,發(fā)現(xiàn)問題也不算非常大。
其實這也是處人處事的哲理,一個人也是,不必因為小小的事情,就抱怨自己的所處環(huán)境如何不好,要換這個換那個。其實生活和工作,只要用心分析,就算是在有限的資源下,不斷的進行小改進,也會取得好的結(jié)果。
以上幾點只是針對自己個人情況所思所想的交流見解,也許讀者來說,會有另一番不同想法。
DELPHI的優(yōu)缺點
簡單易用的 IDE、超牛的 編譯、簡練的 幫助(D7及以下版本)、強悍的功能、高效的開發(fā)...
C/S 首選
2016版本容易死機,除非是東家使用的delphi開發(fā)的軟件需要維護,一般情況新手都選擇java,c#等
即將逝去的Delphi前景在何方
自1995年Borland公司發(fā)布Delphi 1.0以來,Delphi受到很多開發(fā)者的親睞,到1999年發(fā)布Delphi5,Delphi以其開發(fā)快捷、控件豐富、易于上手等優(yōu)勢吸引了眾多的開發(fā)者,用戶人數(shù)達到高潮,一度超越Visual Studio??墒呛镁安婚L,在推出Delphi7之后不久,Borland公司也走向衰敗,最終被人收購,僅賣了區(qū)區(qū)7500萬美元。
Borland公司倒閉的主要原因是公司財務(wù)出現(xiàn)困難,內(nèi)部矛盾上升。但我認為深層次的原因是產(chǎn)品定價死板且價格過高,記得當時一套Delphi正版要賣68000人民幣,而同期的Visual Studio僅賣一萬多人民幣。過高的定價導致很多人放棄使用正版用盜版。這可能是Borland公司財務(wù)困難的主要原因。
一、倒閉后的版本變遷
Borland公司倒閉后,先是到易博龍手中,再轉(zhuǎn)到微軟,最后到Embarcadero手中。Borland的最后版本是Delphi7。之后有Delphi2005到Delphi2010,這些版本基本不受Delphi開發(fā)者關(guān)注,因為D7就用得很好。Embarcadero推出DelphiXE,版本升得很快,目前已經(jīng)到了XE10.2。并在XE5開始支持手機開發(fā)。引起一些Delphi的關(guān)注。
二、Delphi目前的用戶人群
Borland公司倒閉后,導致很多Delphi愛好者信心產(chǎn)生動搖,加之Jave和.net興起,許多開發(fā)者紛紛轉(zhuǎn)向,放棄Delphi,Delphi用戶群體急劇流失。經(jīng)過若干年后,剩下的Delphi開發(fā)者估計只剩下三類人:
1、業(yè)余開發(fā)者,轉(zhuǎn)向其他開發(fā)工具比較困難的人;
2、 Delphi死粉,這類人很少,程序員畢竟要吃飯,不會有人死抱著Delphi失業(yè)的,所謂死粉應(yīng)該還是那些不愿意或有困難轉(zhuǎn)向的人;
3、 手頭有大量已有Delphi系統(tǒng),無法全部重寫,只能留在Delphi的人。
年輕的開發(fā)人員基本上不進入Delphi,大家都知道Delphi是一個沒落的工具,學了也不好找工作,干脆不進來。所以,到目前,Delphi的開發(fā)者基本上是老司機。我曾去參加過一次Delphi XE的新版本發(fā)布會,參會的人基本上都在30歲以上,這還是好幾年前。所以,Delphi可以說是后繼無人。
老司機們的年齡最小估計也在35歲左右了,新人不進來,這些人將會在五年十年后淡出編程,大部分人到了這個年齡基本上想混個一官半職,脫離Coding的苦海。所以,Delphi命不長矣。
三、Delphi用戶目前的困境
1、硬件及操作系統(tǒng)的升級讓用戶無法停留的D7上
大多數(shù)繼續(xù)使用Delphi的人基本上仍在使用Delphi6或Delphi7的版本,后者人數(shù)較多。Delphi幾經(jīng)轉(zhuǎn)手,繼D7之后也出了一些版本,什么Delphi2005.net、2009、2010到現(xiàn)在有XE,XE都到十了。讓老司機們無法繼續(xù)留在D7的原因主要是操作系統(tǒng)及計算機硬件的升級,Delphi7之前的版本在XP 32位系統(tǒng)下運行很好,但到后面的Win7及64位系統(tǒng)就不靈了,加以對多核CPU的支持也沒有。XP已經(jīng)不被微軟支持等。這樣又迫使部分人離開Delphi,剩下的老司機考慮往XE上尋求升遷老的系統(tǒng)。
2、XE對Windows開發(fā)支持不好
從Delphi XE最新的版本取向來看,Embarcadero似乎更專注于移動開發(fā),最新的版本還想走向Linux,而放棄對Windows的支持。D6和D7只專注于Windows上的開發(fā),現(xiàn)在XE要同時支持Windows、Android、IOS和Linux,可謂戰(zhàn)線拉得太長。對Windows的開發(fā)支持感覺越來越差。要知道現(xiàn)在主要用戶是老司機,老司機走老路,EXE+DLL,他們要把老系統(tǒng)遷到新工具下,才能去繼續(xù)按老方法使用Delphi的新功能,開發(fā)Android、IOS和Linux,但XE好象一到DLL就不行,這就不能解決老司機們的后顧之憂,老司機們的后顧之憂就是要把他們的那些舊壇壇罐罐搬到新的XE上面來,沒有解決這個之前,他們不會心思去用XE的新功能。
另外,Delphi寫Android、IOS和Linux不就是為老司機們準備的嗎,新司機誰他娘的還用Delphi這破東西呢,何況Android、IOS和Linux下本身就有很多開發(fā)工具都是開源免費的,又正宗又原生態(tài)、又成熟又用者眾,Delphi真是一點優(yōu)勢都沒有,除了讓那些只會Delphi又不愿離開Delphi的老司機用,還有誰用呢。
再說,用Delphi開發(fā)Android和IOS永遠會落在別人屁股后面。因為Android是Google的,IOS是蘋果的,這兩家都有自己的開發(fā)工具,當Android和IOS升級時,人家自己系統(tǒng)立即支持新看到本,而Delphi還要等到Embarcadero是否開發(fā)出支持新版本的XE版本沒有。所以,站在追趕新技術(shù)的角度出發(fā),專業(yè)一點的開發(fā)者是不會選擇DelphiXE去開發(fā)Android和IOS的,盡管Embarcadero吹噓其控件多、做的界面比較漂亮也不會有什么作用。
4、開發(fā)支持少
人說“聰明的程序員用Delphi”,Delphi是入門容易修行難。Delphi做一些簡單的程序比較容易,但要做更專業(yè)的程序,會很麻煩,學習曲線是前面平坦后面陡峭。做程序做到一定程度后,必然希望程序做得更加美觀、功能強大,這時你就會感到Delphi不是助手而是障礙了。從這點上說,年輕人不選擇Delphi是對的。
另外是資料很少,D6、D7的資料還多一些,后面版本的資料就少多了。對老司機來說,用老Delphi基本不用再查資料,用新Delphi才需要查資料,但資料少之又少。連英文資料也少。原因總結(jié)下來有幾點:
(1) 用戶少了,在網(wǎng)上發(fā)文章的人就少了,網(wǎng)上很難搜到有用的資料。這個問題也與Delphi售價高,沒有免費社區(qū)版有關(guān),反正惡性循環(huán)。
(2) Embarcadero本身給出的資料就少,加之保守,就那些一點資料還不肯完全開放。
(3) 幫助文件太差。與MSDN比起來真是天上地下,說得不清不楚。如:
Description
Embarcadero Technologies does notcurrently have any additional information. Please help us document this topicby using the Discussion page!
上面英文的基本意思就是“Embarcadero無可奉告,你幫我寫吧”。中文資料少不用說,就算您做好準備去啃英文資料,結(jié)果你發(fā)現(xiàn)英文資料也少,Embarcadero自已的一些網(wǎng)站上有點,還非得買了其產(chǎn)品才對你開放。這就導致想進Delphi的人也進不來,想留Dephi的人也留不下了。
5、敲詐式營銷讓Delphi使用者反感
用戶也不是就想用盜版,大部分人也想用正版,但有前提條件,即:
(1) 產(chǎn)品不會有Bug,這一點XE可能做得不好。
(2) 支持要好,要不然買入也無法使用,這一點也不行;
(3) 價格要合理,服務(wù)態(tài)度要好,也不行。
據(jù)說有人打電話到Delphi(Embarcadero)的代理商詢價,代理商基本上支支吾吾,不報價,然后第二天就有Delphi公司的人打電話過來,說你用了Delphi的盜版,讓人非常氣憤、哭笑不得,感覺非常不好,Delphi的價格依然很高,比微軟的開發(fā)套件貴得多。所以,我估計,Embarcadero公司也很難賣到錢,他們想打盜版,但盜版依然。
關(guān)于Embarcadero敲詐式營銷到網(wǎng)上搜一下,帖子不少。
四、Delphi的前景
我同情Delphi,更同情那些對Delphi抱有幻想的開發(fā)者。他們那么堅守Delphi,一定愿意買Delphi的正版,支持Delphi一下,無奈那幫賣Delphi的人這么折騰,實在是一種折磨。Embarcadero在它產(chǎn)品版權(quán)上看得很緊,但依然控制不住盜版。不僅在產(chǎn)品上看得很緊,Delphi的一些技術(shù)文檔也看得很緊,想到其網(wǎng)站上去查一些技術(shù)文檔,沒有授權(quán)基本上也是白費工夫。再看他的幫助文件,寫得也非常差,不清不楚,看了也是云里霧里。網(wǎng)上搜索,資料也非常少。
Delphi已陷入一個死循環(huán)中,觀察Embarcadero近來來的表現(xiàn),好象既沒有能力也沒有思路從中拔出來。這么走下出,估計三五年Delphi就消失了。Delphi要想繼續(xù)存在,應(yīng)該從以下幾方面入手。
1、 消除系統(tǒng)的Bug,增強對老用戶的支持,穩(wěn)住老司機們;
2、 盡快推出免費社區(qū)版,大力增加新的用戶群體。
3、 調(diào)整價格策略,實現(xiàn)薄利多銷。
4、 增加用戶支持,開放技術(shù)資料,讓更多人容易學習Delphi,增加對用戶的吸引力。
5、 重新進行用戶定位,正如前面的分析,有C++、Java、Android、Object-C這些既原生又免費又超前的工具在,Delphi已經(jīng)不可能成為專業(yè)的開發(fā)工具了。Delphi只能利用期入門容易的特點,將用戶群體定位在業(yè)余開發(fā)者群體上。實際上,這個群體很大,大量的金融分析師、財務(wù)分析人員、工程人員他們使用Excel腳本、統(tǒng)計軟件或MATLAB工具包進行編程,而不能有效地組織他們的程序,Delphi完全滿足他們功能上的要求,而且還可以幫助他們組織他們的程序。這個群體的人功能要求相對固定,沒有追趕技術(shù)前沿的要求,Delphi對他們來說正合適。
相關(guān)文章
delphi 判斷字符串是否包含漢字,正則版與非正則版實現(xiàn)
這篇文章主要介紹了delphi 判斷字符串是否包含漢字,正則版與非正則版實現(xiàn),需要的朋友可以參考下2022-12-12Java中CountDownLatch和CyclicBarrier的區(qū)別與詳解
CountDownLatch和CyclicBarrier是Java并發(fā)包提供的兩個非常易用的線程同步工具類,本文主要介紹了Java中CountDownLatch和CyclicBarrier的區(qū)別與詳解,具有一定的參考價值,感興趣的可以了解一下2023-11-11Delphi實現(xiàn)樹型結(jié)構(gòu)具體實例
這篇文章介紹了Delphi實現(xiàn)樹型結(jié)構(gòu)具體實例,有需要的朋友可以參考一下2013-10-10Delphi實現(xiàn)窗體感知鼠標滑過并自動隱藏與顯示窗口的方法
這篇文章主要介紹了Delphi實現(xiàn)窗體感知鼠標滑過并自動隱藏與顯示窗口的方法,涉及Delphi操作窗口及鼠標事件的技巧,需要的朋友可以參考下2015-05-05