1. VisualAgeJava。 與其他JAVA開(kāi)發(fā)工具相比,VAJ使用其自己的二進(jìn)制格式文件(資源庫(kù))作為基本存儲(chǔ)模型。 內(nèi)置的版本控制,增量編譯和高效的調(diào)試工具。
2,
VC。 對(duì)于Windows下的可視化開(kāi)發(fā)工具,人們最容易接觸到VC,VB,DELPHI和BCB。
實(shí)際上,我認(rèn)為VC并非完全是一種可視化工具,這表明在VC中編寫(xiě)代碼仍然占了大部分開(kāi)發(fā)工作。 其他可視化工具在界面設(shè)計(jì)中消耗了大量的開(kāi)發(fā)時(shí)間。
我一直使用VC的原因是因?yàn)槲沂冀K可以專(zhuān)注于軟件功能開(kāi)發(fā),而不是界面設(shè)計(jì)。 我認(rèn)為這可以在開(kāi)發(fā)過(guò)程中提供更多自由和更多控制權(quán)。
并且在這種情況下生成的代碼更易于維護(hù)。
3,
delphi。 數(shù)據(jù)庫(kù)支持是delphi的優(yōu)勢(shì)。 這主要體現(xiàn)在delphi和bde的無(wú)縫集成以及delphi提供的大量現(xiàn)成的數(shù)據(jù)庫(kù)操作控件中。
這是vc無(wú)法實(shí)現(xiàn)的。 當(dāng)前,delphi支持三種數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)方法:bde,ado和interbase。
可以將所有方法拖放到應(yīng)用程序中以實(shí)現(xiàn)可視化操作。 正是由于Delphi封裝了數(shù)據(jù)庫(kù)類(lèi),用戶(hù)在像Visual
c ++中操作數(shù)據(jù)庫(kù)時(shí),不需要從頭到尾進(jìn)行干預(yù)。 大大提高了開(kāi)發(fā)速度。
使用Delphi中的webbroker控件還可以輕松構(gòu)建基于數(shù)據(jù)庫(kù)的網(wǎng)頁(yè),并通過(guò)html管理Web數(shù)據(jù)庫(kù)。
4,
perl。 我喜歡perl的原因與我的工作有關(guān)。 我想使用SNMP網(wǎng)絡(luò)管理工具來(lái)找出每日的帶寬使用情況。
當(dāng)然,您可以編寫(xiě)一個(gè)C程序來(lái)直接與路由器對(duì)話(huà)以獲得所需的信息。 但是我不喜歡C的malloc()和free(),這讓我非常不安。
幸運(yùn)的是,Perl具有SNMP接口。 帶有0行代碼的perl腳本可以與路由器通信,并專(zhuān)注于功能的實(shí)現(xiàn)。這是編程的細(xì)節(jié)。
5,
python。 您可能相對(duì)不熟悉這個(gè)術(shù)語(yǔ)。 它是一種面向圖像的腳本語(yǔ)言。 它具有動(dòng)態(tài)類(lèi)型,支持多種繼承,用戶(hù)定義類(lèi)型,高級(jí)動(dòng)態(tài)類(lèi)型和類(lèi)。
為什么我這么喜歡python? 有幾個(gè)原因。 首先,它的語(yǔ)法清晰,簡(jiǎn)單,而且我的python程序比其他語(yǔ)言更易于閱讀。
其次,我發(fā)現(xiàn)自己更傾向于面向?qū)ο蟮木幊?,并且面向?qū)ο蟮木幊趟坪醣扰f的傳統(tǒng)方式更合適。
此外,python從頭到腳都是面向?qū)ο蟮?,并且很容易開(kāi)發(fā)和維護(hù)長(zhǎng)程序。 。
6,
Tomcat。 選擇它的主要原因是因?yàn)樗敲赓M(fèi)的,與MS軟件不同,后者要花費(fèi)數(shù)千元人民幣。 像我們這樣的學(xué)習(xí)者負(fù)擔(dān)得起!
免費(fèi)并不意味著低質(zhì)量,根據(jù)測(cè)試表明,就JSP服務(wù)器而言,Tomcat比Websphere更穩(wěn)定。 它的開(kāi)發(fā)非常方便,集成了許多出色的性能,它的源代碼是開(kāi)放的,您可以仔細(xì)研究它的運(yùn)行機(jī)制。
7,
ASP。 簡(jiǎn)單易學(xué)。 誰(shuí)不基本? 很少有人舉手,所以有人說(shuō)這個(gè)發(fā)展基礎(chǔ)是最廣泛的。 此外,MS始終做得很好,在線(xiàn)手冊(cè),本地化語(yǔ)言幫助和教科書(shū)很快出現(xiàn),這將極大地促進(jìn)開(kāi)發(fā)人員的學(xué)習(xí)和對(duì)技術(shù)的深入研究。 容易安裝,也容易使用。 安裝Windows
2000,只要可以安裝IIS和ASP,就無(wú)需費(fèi)心配置。
8,
PHP。 PHP的原因是什么? 這是一個(gè)小應(yīng)用程序,技術(shù)人員希望使用它來(lái)快速完成自己的個(gè)人主頁(yè)。
但是,PHP在無(wú)法收集時(shí)出現(xiàn),這使一個(gè)人可以在多個(gè)操作系統(tǒng)下快速完成輕量級(jí)的Web應(yīng)用程序。
因此,在短短幾年內(nèi),PHP迅速升級(jí)了其版本,并同時(shí)在GNU世界中找到了兒時(shí)的朋友Apache。
個(gè)人認(rèn)為php是Web應(yīng)用程序平臺(tái)上免費(fèi)軟件的決定性工具。
如果沒(méi)有php,它將許多人認(rèn)為,自由軟件對(duì)開(kāi)發(fā)人員來(lái)說(shuō)是高技術(shù)要求,難于記憶的代碼,復(fù)雜的工具...
php使能夠使用基礎(chǔ)知識(shí)的人可以在很短的時(shí)間內(nèi)快速學(xué)習(xí)并完成用戶(hù)所需的應(yīng)用程序。
9,
PB。 是什么阻礙了Web應(yīng)用程序和3層的出現(xiàn)? 仍然是一種工具。
一般而言,完成這些任務(wù)需要各種工具,并且在開(kāi)發(fā)過(guò)程中必須在多個(gè)工具之間切換,從而導(dǎo)致低開(kāi)發(fā)效率和增加的開(kāi)發(fā)難度。 PB8 /
PJ4很好地解決了這些問(wèn)題。 所有這些任務(wù)都可以在同一開(kāi)發(fā)環(huán)境中完成。
開(kāi)發(fā)人員可以快速編寫(xiě)基于數(shù)據(jù)庫(kù)的業(yè)務(wù)邏輯組件以及調(diào)用這些組件的Web客戶(hù)端或PB客戶(hù)端。 特別是,Sybase將2層ace
Datawindow擴(kuò)展到了HTML字段,這使得實(shí)現(xiàn)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài)頁(yè)面非常容易。
10,.NET。 .NET框架和C#擴(kuò)展了Windows的功能。 C#和Visual
Studio
.NET的組合使Web服務(wù)的創(chuàng)建和配置幾乎自動(dòng)化。 并且,與傳統(tǒng)的ASP應(yīng)用程序相比,ASP.NET應(yīng)用程序在性能,穩(wěn)定性和可伸縮性方面都有實(shí)質(zhì)性的改進(jìn)。
JAVA開(kāi)發(fā)工具競(jìng)賽
VisualAge for Java。 對(duì)于現(xiàn)代程序員來(lái)說(shuō),開(kāi)發(fā)工具扮演著越來(lái)越重要的角色。 特別是在Java領(lǐng)域,各種工具與供應(yīng)商之間的關(guān)系非常復(fù)雜,并且用戶(hù)之間對(duì)開(kāi)發(fā)工具的爭(zhēng)論是永恒的話(huà)題。
在新聞組和BBS上,我經(jīng)??吹饺藗儐?wèn)什么是最好的開(kāi)發(fā)工具,并且經(jīng)常對(duì)新手說(shuō),只需使用
JDK和記事本(ultraedit,editplus等); Visual
J ++也有很多具有C,C ++經(jīng)驗(yàn)的人。 很多人對(duì)Borland JBuilder情有獨(dú)鐘,還有一些通用的集成開(kāi)發(fā)環(huán)境如Visual Slick
Edit之類(lèi)的環(huán)境,一些基于Java的相對(duì)較小的開(kāi)發(fā)環(huán)境,如Kawa,JCreator,IntelliJ等。更不用說(shuō)那些狂熱的EMACS,UNIX環(huán)境中的VI愛(ài)好者了。
>但是,我最喜歡的是VisualAgeJava。
有些人喜歡使用JDK和文本編輯器,因?yàn)樗麄兿矚g感受真實(shí)的代碼并知道“幕后發(fā)生了什么”。
對(duì)于他們來(lái)說(shuō),由可視化編程工具生成的代碼絕對(duì)是垃圾,不利于您自己的修改和維護(hù)。
但是它們并不排除工具,否則,它們將不會(huì)用ultraedit,editplus或功能更強(qiáng)大的工具代替記事本,而這遠(yuǎn)非文本編輯器那么簡(jiǎn)單。
對(duì)于使用Visual J ++,Borland JBuilder來(lái)說(shuō),很明顯,界面和習(xí)慣非常熟悉,您將很快知道會(huì)發(fā)生什么并可以開(kāi)始使用。 但是實(shí)際上,Java世界有其自身的特征。
最初的Java IDE可能是Symantec的Visual Cafe。 由于其快速的編譯器,尤其是最早出現(xiàn)的編譯器,它很快占據(jù)了大部分市場(chǎng)份額。 盡管它不如以前好,但它仍然具有自己的特征,特別是在國(guó)際化支持方面。
從那時(shí)起,是Borland的JBuilder,這是IDE領(lǐng)域的一家老公司。 早期版本比較粗糙,但是隨著版本的不斷更新,它集成了許多庫(kù)和組件,Borland的良好聲譽(yù)已成為當(dāng)前最受歡迎的IDE之一。
Microsoft的Visual Studio是C ++領(lǐng)域的絕對(duì)領(lǐng)導(dǎo)者,但在Java領(lǐng)域不能享有相同的聲譽(yù)。 實(shí)際上,從微軟的戰(zhàn)略角度來(lái)看,這是非常明顯的。 從早期的Visual
J ++ 1.0到相對(duì)穩(wěn)定的1.1,以及由Delphi的首席設(shè)計(jì)師(由Borland特別挖出)設(shè)計(jì)的Visual J ++
6.0,一直處于尷尬的境地。 。 后來(lái),由于被Sun起訴,他被迫進(jìn)行最后的更改。
顯然,不可能從Microsoft獲得Java開(kāi)發(fā)工具。
可能有些人第一次不習(xí)慣VisualAgeJava:為什么界面那么泥濘? (VisualAgeJava的版本更新很少在界面上帶來(lái)變化。實(shí)際上沒(méi)有其他軟件可以看做,這可以說(shuō)是一個(gè)優(yōu)勢(shì)。但是,Eclipse
或WSWB的界面完全不同,不僅 美觀,但也非常精致的設(shè)計(jì),而不是照搬慣用的方式)為什么我不熟悉菜單結(jié)構(gòu)? ...
VisualAgeJava具有許多獨(dú)特的功能,并且需要熟悉和適應(yīng)過(guò)程。
VAJ使用其自己的二進(jìn)制格式文件(資源庫(kù))作為基本存儲(chǔ)模型。
對(duì)于開(kāi)發(fā)人員,無(wú)需考慮文件和路徑的所有問(wèn)題。 您直接面對(duì)的是包,類(lèi),方法...,同時(shí),顯示還是基于類(lèi)和方法之類(lèi)的,并且僅顯示選定的元素(未顯示full
類(lèi) 直到最近的版本視圖),這與面向?qū)ο蟮母拍罘浅R恢?,并有助于開(kāi)發(fā)人員考慮面向?qū)ο蟮母拍詈湍P偷膯?wèn)題。
當(dāng)然,有些人可以說(shuō),如果您不觸摸文件,就不了解文件,路徑和包之間的關(guān)系,那么您就不了解該部分的真正內(nèi)部機(jī)制。
Java。 但是,即使是完全理解此問(wèn)題的經(jīng)驗(yàn)豐富的程序員也不可避免地會(huì)犯錯(cuò)誤或花費(fèi)大量時(shí)間和精力(由于涉及許多因素)。
對(duì)于初學(xué)者來(lái)說(shuō),這甚至更為重要。
內(nèi)置版本控制。 正是由于資源庫(kù)的使用,VAJ中的版本控制功能非常強(qiáng)大。
每次保存的狀態(tài)都會(huì)保存,并且可以輕松地追溯和比較。 每當(dāng)您想要凍結(jié)代碼狀態(tài)時(shí),都可以對(duì)版本進(jìn)行版本控制。 這將使特定版本為只讀并可以命名。
您可以在編程期間安全地保存和修改,并且可以輕松地為開(kāi)發(fā)周期中的一些特殊點(diǎn)制作快照。
增量編譯。 VisualAgeJava中沒(méi)有明確的編譯過(guò)程。 每次保存到磁盤(pán)時(shí)都會(huì)執(zhí)行增量編譯。 如果有問(wèn)題,請(qǐng)立即進(jìn)行標(biāo)記。出來(lái) 這不僅節(jié)省了編譯時(shí)間,節(jié)省了步驟,而且迫使開(kāi)發(fā)人員在每個(gè)階段都確保正確性。 通過(guò)
這一步
,在正確的代碼基礎(chǔ)上繼續(xù)工作的增量開(kāi)發(fā)是一個(gè)好習(xí)慣。 它比編寫(xiě)長(zhǎng)程序,編譯和運(yùn)行然后緩慢調(diào)試并發(fā)現(xiàn)錯(cuò)誤要有效得多。 調(diào)試的最佳方法是避免錯(cuò)誤。
調(diào)試器。
VisualAgeJava使用IBM的Java虛擬機(jī),該Java虛擬機(jī)具有獨(dú)特的熱鏈接功能,可以在編譯后將修改后的代碼鏈接到正在運(yùn)行的程序。
甚至有人說(shuō)他正在調(diào)試器中編寫(xiě)程序,并且程序一直在運(yùn)行,而不必像某些人那樣編寫(xiě)System.out.println的很大一部分來(lái)觀察程序的運(yùn)行狀態(tài)。
Windows開(kāi)發(fā)工具的競(jìng)爭(zhēng)
技術(shù)進(jìn)步常常在不斷變化。 剛開(kāi)始,borland的turbo
c和borland c ++幾乎是c / c ++程序員的唯一選擇。 Microsoft的quick
c(現(xiàn)在有人知道這個(gè)產(chǎn)品嗎?)和Microsoft
c / c ++從未成為主流。 但是borland c ++流行了多少年? 不久,它被新興的Microsoft Visual
c / c ++所抑制。 因此,inprise(以前的borland)獲得了turbo pascal和borland
pascal(實(shí)際上,borland的著名作品是第一個(gè)pascal編譯器)的榮耀,并盡了全力推出了delphi。
Delphi首次啟動(dòng)時(shí)被稱(chēng)為vb殺手,但vb仍然有效。 畢竟,Microsoft是從basic開(kāi)始的,而vb并不是那么容易被擊敗。
Inprise考慮不與vb競(jìng)爭(zhēng),使用delphi的ide和vcl和c ++語(yǔ)言,啟動(dòng)了c ++ builder,并打擊了Visual
c ++市場(chǎng)。 C ++ builder似乎是一個(gè)不錯(cuò)的折衷選擇? 再想一想! C ++
Builder的優(yōu)點(diǎn)兩者都是delphi,但是delphi c ++ builder的優(yōu)點(diǎn)可能沒(méi)有。 例如,c ++
builder的編譯速度比vc慢,如何與delphi進(jìn)行比較? 而且由于vcl是由object
pascal編寫(xiě)的,因此C ++語(yǔ)言和vcl不能很好地協(xié)同工作。 C ++
builder的bug比Delphi多,甚至在示例代碼中也有錯(cuò)誤。 vcl的某些功能無(wú)法使用,并且無(wú)法通過(guò)嵌入式pascal代碼進(jìn)行訪(fǎng)問(wèn)。
與Delphi相比,可用于c ++ builder的第三方控件要少得多。
,,真是金。 微軟和Inprise,誰(shuí)會(huì)笑到最后?
1)哪種語(yǔ)言更容易學(xué)習(xí)?
學(xué)習(xí)語(yǔ)言需要大量的時(shí)間和精力。
開(kāi)發(fā)程序的開(kāi)發(fā)成本是一個(gè)值得考慮的現(xiàn)實(shí)。 熟練的Delphi程序員和熟練的vc程序員以相同的效率工作。
但是,要成為一名熟練的程序員,您必須快速掌握某種語(yǔ)言的技能。 不幸的是,當(dāng)前熟練的Visual C ++程序員是其中的十個(gè)之一。
相對(duì)而言,delphi更適合初學(xué)者。
2)哪種語(yǔ)言具有更多可繼承的代碼?
of語(yǔ)言代碼的可重用性是提高開(kāi)發(fā)效率的一個(gè)明顯方面。 從早期的過(guò)程和功能到當(dāng)前的組件技術(shù),他們都在為實(shí)現(xiàn)這一目標(biāo)而努力。 兩種語(yǔ)言對(duì)代碼重用有不同的理解。 Delphi主要通過(guò)vcl控件實(shí)現(xiàn)代碼重用,而Visual c ++的實(shí)現(xiàn)更復(fù)雜。
3)語(yǔ)言本身的性質(zhì)。
就技術(shù)(主要是應(yīng)用程序框架)而言,delphi目前領(lǐng)先于視覺(jué)c ++。 但是對(duì)Inprise而言,缺乏穩(wěn)定性和魯棒性使我“想說(shuō)愛(ài)你并不容易”。 盡管vc已經(jīng)發(fā)展到今天并且已經(jīng)非常完善,但是mfc框架是明天。 如果不使用mfc,則目前沒(méi)有合適的替代方法。
根據(jù)您的需求和實(shí)際情況進(jìn)行選擇。
實(shí)際上,visual
c ++和delphi不只是競(jìng)爭(zhēng)。 他們有很多項(xiàng)圈這些域不重疊甚至不互補(bǔ)。 如何選擇取決于您項(xiàng)目的特征。
如果您開(kāi)發(fā)系統(tǒng)的底層內(nèi)容,并且需要出色的兼容性和穩(wěn)定性,請(qǐng)選擇visual
c ++。 您可以不使用mfc即可調(diào)用Windows的各種api。 如果您編寫(xiě)傳統(tǒng)的Windows桌面應(yīng)用程序,則視覺(jué)
c ++的mfc框架是“正統(tǒng)”的選擇。
如果接口部分在應(yīng)用程序代碼中占了很大比例,或者如果delphi中包含具有相關(guān)功能的控件,則delphi是省力的選擇。
如果您為企業(yè)開(kāi)發(fā)高級(jí)應(yīng)用程序,例如數(shù)據(jù)庫(kù)和信息管理系統(tǒng)(“高級(jí)”是相對(duì)于“低級(jí)/底層”,而不是高級(jí)或低級(jí)技術(shù)),并且截止日期相對(duì)緊迫,
delphi更好。 如果您熟悉的語(yǔ)言是object
pascal,并且您不打算學(xué)習(xí)復(fù)雜的C ++,那么delphi幾乎是唯一的選擇。 傳統(tǒng)觀點(diǎn)是:Delphi適合編寫(xiě)Internet /
Intranet,表格繪圖,數(shù)據(jù)庫(kù)操作,高級(jí)用戶(hù)界面等。 visual
c
++適用于編寫(xiě)設(shè)備驅(qū)動(dòng)程序,com服務(wù)程序,科學(xué)計(jì)算,控制臺(tái)程序,wince應(yīng)用程序和一些小工具等。不同的應(yīng)用程序要求優(yōu)秀的程序員精通這兩種語(yǔ)言。
4)語(yǔ)言前景和可伸縮性。
Delphi是Inprise的旗艦產(chǎn)品之一,前景應(yīng)該相對(duì)樂(lè)觀,Inprise已經(jīng)在向Linux進(jìn)軍,而Microsoft行動(dòng)遲緩。 不幸的是,一家名不見(jiàn)經(jīng)傳的公司Delphi的創(chuàng)始人已搬到Microsoft托管visual
j ++項(xiàng)目。 我希望對(duì)企業(yè)的影響不會(huì)太大。
微軟視覺(jué)c ++的未來(lái)是什么? Visual Studio 7.0即將推出。 此版本將增強(qiáng)Web開(kāi)發(fā)的特性。 看起來(lái),盡管微軟被判解散,但其開(kāi)發(fā)能力絲毫沒(méi)有受到損害。
此外,盡管mfc有所落后,但這并不是值得學(xué)習(xí)的地方。
實(shí)際上,不學(xué)習(xí)mfc意味著不學(xué)習(xí)vC。 使用mfc框架開(kāi)發(fā)程序仍然是開(kāi)發(fā)桌面應(yīng)用程序的主流模式,并且將保留很長(zhǎng)時(shí)間。
微軟首席執(zhí)行官史蒂夫·鮑爾默(steve
ballmer)曾經(jīng)表示,.net的流行需要2到3年的時(shí)間。 然后,MFC的壽命至少為2至3年。
在技術(shù)日新月異的IT行業(yè)中,2到3年的時(shí)間確實(shí)很長(zhǎng)。 好好吃 即使您不使用MFC框架,花點(diǎn)時(shí)間看一下MFC封裝機(jī)制也有助于您熟悉C ++
oop機(jī)制和Windows的基礎(chǔ)功能。 vcl的源代碼是object
pascal,因此對(duì)于c / c ++程序員沒(méi)有這種“額外”效果。