2010-02-09 76 views
2

我目前在我的系統上運行本地版本Caché以確定我是否可以(並且將會)承擔新的可能項目。正在學習來自關係數據庫和麪向對象編程語言Delphi的Caché數據庫嗎?

當前項目使用德爾福7作爲調用CachéDLL的前端,其中業務邏輯存儲在數據庫中。

我有作爲數據庫的Sqlserver和Firebird(以及Access和Paradox之前)的背景。

我使用Delphi 7進行Windows開發的95%,所以我知道對象編程。

我想接受使用Caché以及SqlServer,Firebird或Oracle以及Delphi(或C++或C# - 面嚮對象語言)開發人員的意見。

我已經讀過其他問題的pro和con,但我沒有要求,我需要來自Caché開發人員的輸入。

在此先感謝。

+0

我很好奇這個對象數據庫。我沒有在他們的網站上看到有關這個數據庫的Delphi用戶的任何提及。 – 2010-02-09 18:39:41

回答

2

我很好奇這個對象數據庫。我沒有在他們的網站上看到有關這個數據庫的Delphi用戶的任何提及。他們確實提到他們有一個COM接口,這可能比原始C風格的API更容易(如果他們也有),因爲至少字符串緩衝區分配/管理和包裝代碼將希望更簡單。

但是,您將無法連接到數據感知控件,因此我打算做很多「滾動您自己的」工作。我的直覺是,你可能是這個星球上唯一使用Delphi的數據庫。然而,Delphi在開發工具領域仍然是一條小魚,順便說一下,Delphi可能更像是一個關於Cache的事實,而不是關於Cache的一個事實,Cache是​​一個可怕的非Googlable技術名稱。

+0

正如我所說,這是一個我可能會或可能不會接管另一個開發人員的項目。事實上,在他們的網站上並沒有真正提到德爾福,所以沒有VCL控制。但是該項目的原作者繼承了很多標準的Delphi控件(TLabel,Tedit ...)來創建組件,這些組件可能會從Cachédb(使用Cachédll)加載和保存其數據。事實上,你只是不能使用谷歌找到任何有用的名字作爲Caché。 – Edelcom 2010-02-09 19:59:38

+0

我見過一個Delphi項目,它使用VISM.OCX連接到Caché來執行M代碼,它可以工作,但它確實與SQL相差甚遠。事實證明,VISM.OCX僅僅是一個簡單的TCP/IP協議封裝。 用「IntersystemsCaché」修飾您的搜索條件有助於查找內容。 – 2010-02-11 07:21:51

1

通過googling for Intersystems可以找到關於Caché的信息 - 這真的是最好的方法。您還可以使用該語言的舊名稱搜索MUMPS。

我剛開始在大學裏開始研究時,對Caché一無所知,我不認爲這很難學。像大多數腳本語言一樣,最好通過在終端中嘗試一些東西並學習你的方式來學習。另外,Caché有一個內置的SQL映射系統,因此您可以讓它在外部表現得像一個關係數據庫,但仍然利用一些強大的非關係概念。

0

朋友,有兩種方法可以通過Delphi訪問Caché,並且是巴西的個人項目 - 朋友 - 他們正在開發面向對象的免費Caché框架。

我告訴你,你不僅在Delphi中使用Caché,但我不推薦。最好的方法是使用CSP頁面,或者使用一些更好的語言,如C#或C++。我和CSP一起工作了很多,並向你推薦。畢竟,請記住,互聯網是全部。

我可以給你一些例子 - 我想我有家裏 - 只給我一個消息。 成功

1

我剛剛工作的公司使用Caché,他們有一大堆使用Caché和delphi的項目。實際上,他們使用VISM.OCX來連接參數並將其傳遞給數據庫(PLIST變量等),但是在任何時候它們都可以直接從應用程序向DB運行任何M命令,只需調用例程即可。

難道不是很難了解它,但現在我們正在離開它!除了Caché之外,速度非常快,缺乏工具和支持並不能使他成爲現今的好選擇......即使有傳言說系統間正在「離開」caché的工作,在新系統中工作。

1

我一直在爲2008Caché版本工作幾個月。有可能學習\使用,但非常不愉快。 IDE非常簡單並且沒有任何幫助,它甚至在運行時崩潰之前甚至不會提取區分大小寫的語法問題。該文檔是可怕的,沒有什麼在線,相比之下,SQL Server或MySql的信息量。你正在學習的東西可能對你未來的職業生涯沒有多大幫助。就個人而言,如果您有其他選擇,我會避免使用Caché的任何項目。