2011-09-01 182 views
6

我必須設置一個「必須與Java應用程序集成」的博客引擎。這些是我的要求,我不是在開玩笑。 Java應用程序是一個Web應用程序,可以提供非常動態更改的內容。與java應用程序集成的博客引擎。哪個博客引擎?

博客和這個應用程序將要交換什麼 - 我不知道,因爲我的客戶端不知道。 (是的,我知道,我的客戶是...,但情況就是如此)。

我想我有兩個選擇:一個ja​​va博客引擎和wordpress。

WordPress的流行,穩定,可定製,...,但在PHP中。 Java博客並不流行,但在Java中。

在之前的項目中,我使用的是一個名爲dasBlog的.NET博客,它並不流行,也不容易定製。我不想再犯這個錯誤。

如果我可以通過JAX-RPC或REST完全控制一個Wordpress博客(發佈帖子,編輯側欄內容,讓wordpress爲我提供一個側欄的內容,...),如果這很簡單,也許我會選擇Wordpress。

您認爲如何?

+2

在這種情況下,「集成」意味着什麼?在基本層面上,WordPress操縱MySQL數據庫,所以Java應用程序可以輕鬆完成相同的操作,並且您已經整合了。 –

+1

集成是我的客戶使用的一個詞。我認爲這意味着共享內容/數據的兩種方式。我沒有想到數據庫。謝謝。這是另一個選項 – mist

回答

7

的WordPress,Java集成,我發現這些:

櫟(運行PHP): http://wordpress.tv/2008/10/27/spreading-the-word-to-java-bring-wordpress-and-java-together-with-quercus-slides/

的Java API爲WordPress http://code.google.com/p/wordpress-java/ (這是我最喜歡的,但我不知道有多麼強大它是)的WordPress

渣口: http://www.theserverside.com/news/thread.tss?thread_id=50890 (我不喜歡這個)

+2

wordpress-java完成了這項工作。它不能做到所有,但做得足夠 – mist

1

將java-app和wordpress安裝結合起來並不罕見(我至少自己做過一次)。就在apache前面,運行php和wordpress,讓你的java應用程序在它自己的上下文中運行。棘手的部分是如果你需要分享會話和登錄。

+0

你如何分享內容? – mist

+1

最簡單的就是做一個混搭。您可以進行AJAX部分更新,也可以使用iframe。如果你絕對必須在服務器端完成它,你可以通過HTTP(HttpClient或somesuch)在環境之間獲取它。這一切都取決於您需要的集成度。就像你說的那樣,你的客戶無法正確表達這種集成應該完成的內容,所以我認爲你需要在這方面做更多的工作。只是說「整合博客」太鈍了。只需鏈接到外部博客就是一種整合。在開始實施實施之前,請先詳細瞭解用例。 – pap

0

你也可以嘗試apache-roller,它與wordpress的用戶界面不匹配。但它可以完成這項工作......