Current conversion projects/zh TW

From Free Pascal wiki
Jump to: navigation, search

Deutsch (de) English (en) français (fr) Bahasa Indonesia (id) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

這個頁面包含了正在轉換中的應用程式與元件的列表。如果該轉換工作已經完成了 (或在完成前您希望更多使用者的意見回報),可以把該元件移到元件與程式範例區,如果是應用程式的話,則移到使用Lazarus開發的專案區。如果該元件或應用程式的描述網頁已經建立,就可以從 [這裡]提供給大眾下載了

應用程式

osFinancials

要把這個開放原始碼的專案進行移植不是簡單的事,但羅馬也不是一天就能造出來的。 這個新的版本會允許程式透過SQL資料庫元件與資料庫進行互動。我已經做出一個範例程式,可以建立osFinancials的外掛程式,對於新的元件我有些問題,但我確定這些問題假以時日,終究可以在Lazarus上面完整編譯的。我真的很需要一個能模仿TClientDataSet的TMemDataSet元件。 這個元件會需要一個XML解譯器 (我正想嘗試使用 Jan Verhoeven提供的 TJanXmlTree),而使用XML解譯器的DataSet元件必須能支援BlobData (二進位資料)。我會嘗試看看是否能夠自己用Delphi跟Lazarus的內附元件來做出這個元件。我會用這個元件來撰寫跟PHP網站進行的外部連結 (就像是 osCommerce 的外掛,或是我正在做給V-Tiger的新元件)。目前我是把ClientDataSet當作MemDataSet用在程式裡,但我也需要對DataSet裡的XML資料封包進行轉譯的功能,以及將之存成這個格式的能力。

Delphidreamer

元件

大區域顯示元件 (Large Display Components)

接近全部完成,包含以下元件:

  • TLCD99
  • TLCDLabel
  • TAnalogueclock

這個元件的每樣東西都是為SGraph 2.4編譯的,但它的授權是禁止散發修改過的原始碼的,我已經跟原始作者聯繫上了,希望他能修改這個限制。 我也把Mark Dodson的trend recorder作了一些轉換,但我想應該要重寫這個元件,如果有人對這些元件感興趣的,請跟我連繫。- VlxAdmin

Indy

Internet Direct (Indy) 是開放原始碼的網路元件組,提供了幾乎目前所有流行的網路協定元件,如果您需要更多關於Indy的資訊,請參考[這裡].

Marco van de Voort 已經完成了一些轉換,關於詳情請見Indy with Lazarus

您可以取得Indy開發中的最新版本,Indy 9跟Indy10是同時都在維護中的,只是因為從Indy 9轉換到Indy 10的時候,對多執行緒、資料結構作了一些變動,所以分成了兩個不同的系列,您可以下載 Indy9Indy10

FormStorage

FormStorage是一個可以把表單裡所有被選擇的屬性存入XML檔案裡的元件。

PowerPDF for Lazarus

PowerPDF 原始網站 PowerPDF 是以LCL開發的整組元件,您的程式可以透過這組元件以視覺化的方式建立PDF文件。透過這個元件,您也可以在Lazarus的IDE中很容易的設計PDF文件。目前PowerPDF 0.9版的開發工作,已經完成了將近95%.-jesusrmx

Chtk 也已經開始為PowerPDF轉換到Lazarus進行工作,這個轉換結果將會跟jesusrmx的成果結合,目前PowerPDF已經有Delphi版本,您可以從 這裡下載。

Xno 已經把PowerPDF的一些範例轉換為Lazarus可以使用的了,這些範例程式可以在這裡取得

tiOPF 圖形介面控制項

Bogusław Brandys Forest 已經開始進行把tiOPF Persistent Aware (TechInsite tiOPF site) 的圖形介面控制項轉換到Lazarus上的工作。 目前的狀況是,已經可以簡單的編譯並安裝進IDE了。如果能得到任何的協助,我們都非常感激,尤其是為Lazarus建立元件的進階知識。

還沒完成的部分: - 移除元件中所有的訊息處理程式,並把調整定位跟元件大小的功能改好(目前元件看起來挺醜的) - 修正刪除子元件時,因AV造成的問題 (tiOPF 圖形介面控制項是許多元件構成的) - 修正tiLVTreeView/tiLVListView 的問題

TeeChart

穩定且高速自動化的商業元件TeeChart已經被移植到Lazarus上面了,目前還有些小功能沒有完全完成,但大多數的功能已經都完成了。


函式庫

dxGetText

Lazarus dxGetText的移植工作是由dxGetText計劃Olivier Guilbaud所進行的。 dxGetText官方網站的說明:"一開始,這個計畫把GNU的gettext函式庫移植到Windows上面的,但後來我們把它作的更多,截至今日,我們幾乎把GNU gettext函式庫全部重寫,而且還加了更多功能增強。

Pascal 腳本語言

Pascal Script 是將REMObjects 這家公司開發的Pascal Script 直譯器(RemObjects Pascal Script首頁) 移植到Lazarus. Pascal Script 可以在Win32跟Linux上執行,而且已經完成所有的移植工作了(可能完整到沒有bug)。Boguslaw Brandys也進行了一些修正,我們也歡迎有興趣的同好參與更多的測試尤其是Linux系統中的測試,您可以從這裡看到部分執行的螢幕截圖:Windows 作業系統Linux裡的圖都有。


相關的原始碼已經送給了原始作者(Carlo Kok),您可以從RemObjects的SVN伺服器上取得。希望它能夠成為Lazarus安裝程式預設的元件之一。--Forest 12:22, 19 Oct 2005 (CEST)

GraphicEx

http://www.delphi-gems.com/ 所提供的神奇GraphicEx 元件,已經由theo完成了移植與功能增強。詳情請見[ http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=viewtopic&p=17635]。

Graphics32

Graphics32 是一組可提供給Delphi跟Kylix/CLX使用的圖形函式庫。它對32位元格式的像素格式作了最佳化處理,提供了對像素跟圖形的快速處理。絕大多數的情形下,Graphics32都能夠提供標準的TBitmap/TCanvas元件的處理方法。

有個團隊已經開始將這個函式庫移直到Free Pascal跟Lazarus上面了,對LCL-Win32版本的移植已經將近全部完成,而LCL-carbon的移植則將近完成了50%。

這組函式庫的文件可以從這裡找到: [1]

有人提出需求的元件

devphp

devphp是用Delphi/Kylix撰寫的一個用來開發PHP的IDE,它有很多不錯的功能,而且能夠用Lazarus編譯之後,就可以在更多作業系統上面使用了。原始作者目前因為工作太忙,已經沒有時間來作這個轉換了,所以我們希望能有適合的自願者來進行這項移植工作。Tom

ZEOS Data Objects

ZEOS Data Objects 是一整組可以直接用來存取各種後端資料庫的元件,它支援MySQL, Postgre以及多種您會需要的其他資料庫系統。在使用Delphi提供相同功能時,這功能會被直接編譯到執行檔裡面去,您只需要把資料庫所需的動態連結函式庫附上即可(例如(postgres.dll, mysql.dll)。 如果這套工具能夠在Lazarus裡面使用,像我們一般在寫資料庫相關的應用程式的話,那就太棒了. User:MartynRanyard

附註: 目前相同的功能是由sqldb元件提供的,雖然還不像ZEOS那麼棒,但也值得一提。 User:Loesje

附註2: 這些移植中的元件最近就會完成了. 請參考ZEOS Data Objects並從CVS下載ZEOSDBO_REWORK 套件。也可以參考這個教學 Matthijs

Usercontrol

Usercontrol 是Delphi (跟Kylix) 中可以用來管理使用者基本資料的元件組。支援ADO, DBX, IBX, BDE, IBO, FIBPlus, ZeosDBO, DBISAM, MDO, MyDAC, MySQLDAC和ASTA3等資料庫介面。元件中會自動包含TMenu, TActionList 這三個項目TActionManager 以及UIB元件的模組。

相關的開發要怎麼作啊?? 有沒有USERCONTROL的專家呢…

AutoREALM

AutoREALM ( http://autorealm.sourceforge.net )是一組開放原始碼的 (GNU)角色扮演對照軟體(Role-Playing mapper software)。它原本是以Borland的Delphi個人版開發的,只使用了很簡單的TurboPascal語法。AutoREALM也可以透過Kylix開放版本來編譯,製作出Linux平台的版本。目前的版本還不能在Linux上面編譯,但可以將之移植到Lazarus,這樣就可以在Linux跟Mac等平台上編譯了,目前已經有人想把AutoREALM移植到C++語言,然後就可以在Linux作業系統上執行了,但因為使用的都是Pascal語言,移植到Lazarus或許相對的會簡單很多。

Toolbar 2000

Toolbar 2000 ( http://www.jrsoftware.org/tb2k.php ) 是一組提供給Delphi跟C++Builder 4.0以後的版本使用的元件,主要用途是模仿Office 2000的選單跟工作列。目前可以使用商業模式授權或是GNU General Public License授權。

Report Manager

Report Manager 元件能夠從資料庫的資料建立具有文字編輯器、工作列、選擇條件的報表,甚至提供了列印功能與轉存為XLS, PDF, HTML格式檔案的功能。

Open XML

Open XML 是一組XML與Unicode工具的元件,目前主要是提供給Delphi/Kylix™使用的,所有元件與元始碼都可以免費取得。

其它應用程式,函式庫與元件

請把您需要的應用程式、函式庫或元件名稱加在此處

在Delphi的IDE目錄裡面,File->Print可以讓我們把原始碼或表單送去列印,我知道在Linux跟Windows平台上都有很多種工具可以列印檔案跟螢幕截圖,但如果能從IDE裡面直接整合這個功能當然更方便,最好能把各種格式或螢幕上標註的資料列印出來。User:Kirkpatc

請至少在Win32環境裡面提供對Paradox資料庫的支援(ADO, DAO 或 ODBC都可以),在Delphi裡面有個免費元件叫做KADao可以做到上述的功能,或許有人可以幫忙把這個免費元件移植到Lazarus上。如果資料庫的功能已經具備了,或許可以提供個方法讓剛開始使用Lazarus的人可以找到相關資源好嗎??? User:Micdutoit

如果能有跟Python溝通的介面就好了,在Delphi裡,有個元件叫做PythonForDelphi就提供了這個功能,有人可以幫忙移植這個元件嗎? User:Micdutoit

我正在改寫 “Lazapy” (Python for Lazarus),這個 PythonForDelphi 的移植版會盡快發佈,也會包含範例程式的。 我想通知大家,這只是很初期的版本,還沒有移植的很完整,但我已經可以成功的編譯Python的程式了,目前只有一些跟動態連結相關的例外狀況會有問題。 User:Ghany

我正在從Lazarus的基礎學起,因為我想在Lazarus的環境裡面把一些Python的程式進行轉換。但與其從一切的基本學起,我想乾脆就從”Lazapy”開始學起好了,不管屆時出來的程式完成度多低,但Ghany呢?怎麼連繫不上啊? User:OldAl

我希望有人能把JCL跟JVCL移植給Lazarus使用,同時也需要一些像是Developer Express (c)之類的元件能夠獨立於Delphi之外,讓Lazarus也能使用。我也需要cxLayoutControl跟它所有相關的元件,大家知道有任何跟它相似的元件組嗎?

MUTIS計畫正在尋求能協助能提供 .NET, Win32與Linux多種平台的交叉編譯器,我覺得Lazarus是比Kylix更適合的工具,但還需要 .NET上面一些相關知識的協助。

這個計畫的網址是http://sourceforge.net/projects/mutis它的自動郵件群組則是 http://groups.google.com.co/group/mutis-developers?lnk=li

MUTIS 是以Lucene為基礎的搜尋與索引引擎,它的API 1.4已經完成了80%。我覺得能把這個技術能用Delphi開發真是太棒了,可以讓它變成單一語言和元件就能支援多種平台的計畫。