Lazarus的設(shè)計目標(biāo)是應(yīng)用Free Pascal,所以所有凡是Free Pascal能運(yùn)行的平臺,Lazarus都可以運(yùn)行。最新版本能運(yùn)行于Linux,win32和Mac OS。整個界面的外觀和操作和Delphi IDE一樣,因此,如果你會使用Delphi的話,用起Lazarus IDE來就一定能得心應(yīng)手了。
集成開發(fā)環(huán)境
Lazarus是一個用于FreePascal的快速應(yīng)用開發(fā)(RAD)的面向?qū)ο蟮腇reePascal集成開發(fā)環(huán)境(IDE),不僅可 以編譯運(yùn)行簡單的pascal程序,還有很強(qiáng)的窗體處理功能,界面清晰,操作簡單方便。Lazarus 對于窗口管理來說是中性的。可以工作在科樂美數(shù)碼娛樂(1.13版本)下,也可以工作在GNOME(1.23版本)或其他窗口管理器(MVM、WindowMaker)。最新版本能運(yùn)行于Linux,Mac OS,Win9x/2000/xp/Windows 7/Windows 8和FreeBSD。目前,已提供32位和64位版本支持。Lazarus的工作界面、外觀和操作和Borland 的Delphi 7 IDE非常相似,所不同的是Lazarus 是完全的自由軟件。Lazarus 可以直接移植Delphi的代碼。Lazarus的編程語言是以Pascal為基礎(chǔ)的。Pascal語言具有可讀性好、編寫容易的特點(diǎn),這使得它很適合作為基礎(chǔ)的開發(fā)語言。同時,使用編譯器創(chuàng)建的應(yīng)用程序只生成單個可執(zhí)行文件(.EXE,默認(rèn)編譯加入了調(diào)試信息,只包含一個空窗體的工程生成的可執(zhí)行文件就達(dá)到了10多M。但可以通過編譯選項去掉調(diào)試信息來減小可執(zhí)行文件的大小,可以減為1M多點(diǎn),然后通過upx壓縮,可以減為600多K。)。正是這種結(jié)合,使得Pascal成為Lazarus這種先進(jìn)開發(fā)環(huán)境的編程語言。
由于Lazarus為開放的IDE,且在Linux下表現(xiàn)良好,目前被中國計算機(jī)學(xué)會指定為NOI系列競賽的Pascal語言推薦IDE。
在Linux中,Lazarus的圖形用戶接口(GUI) 由以下幾個部分組成:
窗口系統(tǒng)--組織顯示屏上的圖形輸出并執(zhí)行基本的文本和繪圖功能。
窗口管理器--負(fù)責(zé)對窗口的操作(比如最小化、最大化、關(guān)閉按鈕的形狀,窗口邊框外觀等)以及輸入焦點(diǎn)的管理。
工具包--帶有明確定義的編程界面的常規(guī)庫。
Lazarus對系統(tǒng)軟件、硬件要求都不高:
硬件方面:英特爾 Pentium 200MHz、32MB內(nèi)存、100MBHDD空間。
軟件方面:內(nèi)核(內(nèi)核)在2.2以上,Qt庫1.44 以上,XFree86 3.6 以上。
一個跨平臺編譯器的感人史
歷史
Lazarus是從1999年2月開始的,成立時的主要成員是這三個人:
Cliff Baeseman
Shane Miller
邁克爾·杰克遜 A. Hess
當(dāng)時,他們?nèi)齻€曾經(jīng)為之努力的megido計劃(megido計劃致力于打造一個開源、跨平臺、可視化的Object Pascal快速應(yīng)用開發(fā)環(huán)境)由于種種原因被解散。在挫折面前他們并不氣餒,決定發(fā)起Lazarus計劃。在隨后的幾年中,這個計劃得到了穩(wěn)步發(fā)展,引 起很多人的關(guān)注并擁有了一群穩(wěn)定的支持者和開發(fā)者。遺憾的是,上述三個創(chuàng)始人中,只有Michael A. Hess仍在參與這項計劃。
開發(fā)組中另一個元老是Marc Weustink,他在1999年8月就參與這個項目。在他之后的是2000年9月加入的Mattias Gaertner,他們兩人一直是核心代碼的主要編寫者,是他們的共同努力讓Lazarus變得成熟。
那么究竟什么是Lazarus?
Lazarus是一個基于Free Pascal的Delphi仿制品。Free Pascal是Linux、win32、WinCE、Mac OS、OS/2、68K等操作系統(tǒng)下的一個基于GPL/LGPL的編譯器,她被設(shè)計成可以理解,并編譯OOP的Delphi語法。Lazarus在上述平臺下可以像 Delphi一樣來開發(fā)程序,打破了這些環(huán)境下缺少可視化開發(fā)工具的困窘局面。不像Java致力于“一次編寫,到處運(yùn)行”,Lazarus和Free Pascal則致力于“一次編寫,到處編譯”。由于對上述所有平臺有完全相同的編譯器,這意味著你不需要重新編碼,就可以為不同的平臺開發(fā)相同的產(chǎn)品。 Java基于虛擬機(jī),Lazarus則產(chǎn)生原生代碼,所以Lazarus的應(yīng)用程序在效率上應(yīng)該比用Java的程序更快一些。
Lazarus的GUI是什么?該用什么樣的窗口部件(widget)?
這個部分由你來決定,Lazarus正在開發(fā)的是完全徹底獨(dú)立的的API。一旦你寫的代碼想要連接到不同于以前選擇的窗口部件,如果你想使用基于 GTK+,當(dāng)然沒有問題,如果你現(xiàn)在又想讓它成為與GNOME兼容,同樣沒有問題,只要把界面代碼的窗口部件設(shè)置成你想使用的那一種,您可以編譯連接成那 種窗口部件了。如果那種窗口部件還沒有內(nèi)置支持,你也可以寫上一個(呵呵,老大的話好像換個widget很容易,不過相信真要寫的話就沒有那么容易了)。
舉例來說,你正在創(chuàng)建的是一個使用標(biāo)準(zhǔn)Windows窗口部件的Windows應(yīng)用程序,現(xiàn)在你又想為它建立一個面向Linux的版本。首先確定你 想使用的窗口部件類型,讓我們假設(shè)你想使用基于GTK+的,你可以復(fù)制代碼到你的Linux開發(fā)機(jī),編譯,連接時對應(yīng)選擇GTK+接口單元。就是這么簡 單。你現(xiàn)在創(chuàng)建了一個Windows產(chǎn)品的Linux副本,而沒有任何額外的編碼。
在這一點(diǎn)上,開發(fā)人員正在使用Gtk+作默認(rèn)窗口部件。同時,他們也在做基于Qt和Win32API的窗口部件支持,在編譯選項的窗口部件類型下拉 列表中,已經(jīng)出現(xiàn)的還有Win CE、Carborn、fpGUI,用Pascal語言一次編碼,就能編譯出能在各種系統(tǒng)下運(yùn)行的的應(yīng)用程序,真是讓人激動啊!即將發(fā)布的Lazarus 1.0允許開發(fā)人員配合LCL(Lazarus組件庫)為其他的窗口部件創(chuàng)造接口單元。
所以這就意味著她像Delphi一樣可以RAD
事情真的就是那樣,她完全完成了嗎?還沒有。窗體設(shè)計部分還需要大量的工作,IDE則是功能完整的,可以滿足絕大多數(shù)代碼編寫需要(已經(jīng)比Delphi7 更加智能,當(dāng)然,還是不能與Delphi7+CnWizards的組合相比,如果CnWizards能支持Lazarus就太好了)。提示一下,還有好幾個方面的項目仍然需要幫助,也許你就可以幫上一把。
我是否可以使用現(xiàn)有的Delphi的代碼?如果代碼是標(biāo)準(zhǔn)的Delphi Pascal并且采用Delphi的標(biāo)準(zhǔn)組件,那么答案是肯定的。如果它使用一些特定的database、OCX、或DCU那么答案將是否定的。這些特定 的Windows應(yīng)用只能在Windows下工作,但是如果你只期望使用Free Pascal和Lazarus創(chuàng)建一個Windows產(chǎn)品那么答案將是肯定的(用了太多的win32API,想轉(zhuǎn)換到Linux就比較麻煩了,以前很炫很 酷的技巧,現(xiàn)在到變成了負(fù)擔(dān),呵呵)。這種情況并沒有被目前的lcl過多考慮,但是對它的處理在未來則很有可能(應(yīng)該說肯定,畢竟將現(xiàn)有的Windows應(yīng)用程序直接跨平臺編譯是很多人的期望,雖然實(shí)現(xiàn)起來有難度,但是既然 ReactOS都能出現(xiàn),又有什么是不可能的呢?)。
我是否可以用她創(chuàng)建商業(yè)產(chǎn)品?
是的!Free Pascal編譯器是基于GPL/LGPL許可協(xié)議的,這意味著它是開源的,免費(fèi)的,如果你有需要,還可以修改其代碼,當(dāng)然,你一定要發(fā)布這些改變,當(dāng)有人想使用你的改動時,你有義務(wù)提供那些改變后的源代碼。
Lazarus的名號是怎么來的?
原來的項目叫Megido(嘗試建立跨平臺的Delphi克隆),但是這個努力失敗了,眾所周知,Lazarus是圣經(jīng)中的人物,他死后由基督拯救,死而復(fù)活,所以,項目取名Lazarus,因為她的出現(xiàn)拯救了Megido。
拉丁文
Lazarus一詞是Eleazar的拉丁文寫法,本意是“神是我的幫助”,來源于圣經(jīng)人物,是耶穌的朋友。Lazarus在死后第三天被耶穌從墳?zāi)怪袉拘褟?fù)活(《圣經(jīng)·約翰福音》第14章44節(jié))。
夏蘭澤
夏蘭澤(Shelly Lazarus),奧美國際集團(tuán)董事長兼首席執(zhí)行官。1947年出生于紐約,1968年畢業(yè)于史密斯學(xué)院,1970年獲得美國哥倫比亞大學(xué)工商管理碩士學(xué)位。
夏蘭澤幾乎全部的職業(yè)生涯都在奧美度過:她1971年進(jìn)入奧美,當(dāng)時奧美的創(chuàng)始人大衛(wèi)·奧格威尚在世;1991年擔(dān)任奧美紐約總裁,身奧美高層;1995年任奧美首席執(zhí)行官及總裁;1997年擔(dān)任奧美國際集團(tuán)董事長。夏蘭澤同時是“整合營銷傳播”理論的開創(chuàng)者。
銀灰色的頭發(fā)整齊地到耳后,紫羅蘭色的套裝得體而優(yōu)雅,這位被美國媒體稱為“廣告業(yè)最有權(quán)力的女性”有一個漂亮的中國名字———Shelly Lazarus。奧美國際集團(tuán)是全球最大的綜合傳播企業(yè)之一,作為該集團(tuán)董事長兼首席執(zhí)行官,夏蘭澤連續(xù)6年入選《財富》雜志“全美最具影響力女性”。
參考資料 >