歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 26, 2024, 06:04:07 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  手冊文件  |  如何使用api達到我想做的事呢?? « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 如何使用api達到我想做的事呢??  (閱讀 36729 次)
janetyc
新手見習
*
文章: 8


檢視個人資料
« 於: 八月 24, 2005, 09:25:39 上午 »

我爬過了許多文
也看過mark,Iss大大所回答的文章
可是我還是對於plog的api的使用方式感到疑惑
不會使用>.<

我爬過的文有
http://forum.lifetype.org.tw/index.php?topic=614.0&highlight=api
http://forum.lifetype.org.tw/index.php?topic=127.0&highlight=api
還有文章內的原文,關於xmlrpc的介紹

我個人想要做的事是
利用plog所提供的api,來利用flash介面做blog的的呈現
個人對php是不大熟,對於java比較熟析,目前也還在努力研究flash的actionscript

後端我是希望用jsp來使用api,然後提供給flash作呈現
不過我找的很多flash的資料似乎都是與php跟MySQL做結合
所以如果能用php抓api也可以

只是我真的不會使用api  >.<
--------------------------------------------------------------------------------
看了一些文章
利用xmlrpc似乎可以po文章
是不是我也是要用xmlrpc來到傳遞參數
在用flash的介面作呈現

希望大大們能解除我的疑惑
我卡在這裡很久了
一直往錯誤的方向走>.<
現在又回到原點了! 只是這個問題沒辦法解決,我的專題就掛了>.<
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 八月 24, 2005, 10:48:02 上午 »

引用自: janetyc

我個人想要做的事是
利用plog所提供的api,來利用flash介面做blog的的呈現
個人對php是不大熟,對於java比較熟析,目前也還在努力研究flash的actionscript


你講的不清不楚,要怎麼幫你呢?用 flash 來作 blog client? 還是用 flash 來作 UI, 其他部分還是用 plog? 所以你要作的是一個  Flash RIA 的專題?還是 .....?

把問題描述清楚,是作學問的第一步吧!這樣我們才能想有哪些資源可以讓你參考!

目前 flash 跟 php 的結合不外乎是 Flash Remoting MX  或是利用 flash 的 loadVariables 來作。

這要看你的目的是作什麼而定。所以先描述清楚你要作什麼吧!

引用自: janetyc

後端我是希望用jsp來使用api,然後提供給flash作呈現
不過我找的很多flash的資料似乎都是與php跟MySQL做結合
所以如果能用php抓api也可以


你到 php 的社群來問怎麼用 jsp 來存取 pLog 資料? 疑惑

基本上 pLog 是由 php 寫的,所以當然你要存取 plog 內的物件,只能使用 pLog 所提供的 php api ... 除非你能做到 plog-jsp object mapping, 否則是不可能的!

如果你只會 jsp/java 要不要換個 blog 平台來作專題?別誤會,不是跟你說不懂 php 就別來用,而是作專案本來就是要選順手的工具。當然如果你要藉由專題來學 php 又是另一回事!

你可以參考一下 http://www.rollerweblogger.org/page/project ,這是用 java 寫的 blog 平台。

另外,如果你只是想用 xml-rpc 來存取 blog 內的資料,那 blog 的平台實作語言,就不重要了!因為 web service 的 spec 是跨平台的! 開懷大笑

引用
現在又回到原點了! 只是這個問題沒辦法解決,我的專題就掛了>.<


師者。傳道、授業、解惑也!先問問你老師對這專題技術的看法吧!再來看怎麼作!否則老師就沒有達到老師應有的功能了!
另外作錯了,還要重作是划不來的! 吐舌頭

Mark
已記錄

markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #2 於: 八月 24, 2005, 10:59:53 上午 »

如果是要作 RIA 的專題,目前只有兩本中文書可以參考:

http://www.books.com.tw/exep/prod/booksfile.php?item=0010271220
http://www.books.com.tw/exep/prod/booksfile.php?item=0010291882

Mark
已記錄

janetyc
新手見習
*
文章: 8


檢視個人資料
« 回覆文章 #3 於: 八月 24, 2005, 11:49:58 上午 »

Sorry~ 我不大會問問題>.<
請大大不要生氣, 我會改進的!

我要做的東西是整合型的social computing系統
像是最近很紅的系統: 無名小站, msn space, Xuite…etc
可是呢~ 我並不只是做的跟他們一樣, 我想做到像是online game的樣子
像個虛擬世界!

因為我要做的系統範圍太廣
所以不可能每一樣功能都是自己寫,這樣是根本寫不完的!
因此, 我想利用現有的資源來達到我要的目標
我的藍圖是
   利用plog來當作我的blog基礎,相簿是用cpg (coppermine),因為我的介面呈現是要用圖形式的方式呈現,所以我選用flash作為我的技術。我要做的系統應該就是所謂的RIA系統(這我之前也有找過資料)。

系統架構:
1.   外部世界: flash聊天室 登入系統的人就有屬於自己的人物,可以在世界裡走動,可以跟其他人聊天, 世界中有房子,房子就是屬於個人化的blog與相簿
2.   房子內部: 呈現blog內容與album內容(基本上是使用房子裡的擺設,來呈現內容,  ex: 書本打開是blog的文章, 牆壁上的相框則是用來呈現相片)

我要問的問題就是關於房子內部資料呈現的問題,因為我的介面是要用flash呈現,所以blog的內容,跟相簿的呈現是要用flash的actionscript來抓php&MySQL的資料,還是可以直接從plog所提供的api來抓資料呢??

我這樣敘述問題夠清楚嗎?? 還是仍然不夠明確?? >.<  (如果還是不清楚,我會再努力改進的!)

p.s. 我不怕學習php, 我只想達到我要的目標。之前就是因為我把plog的程式都有研究一下,可是因為東西真的太多,很多include的檔案,很多呼叫的function,所以有看沒有懂,看的頭很大!! 而且很神奇的是明明很多使用者所使用的blog主頁面都是呈現blog.php的內容,但卻會因為不同網址呈現不同人的內容跟樣板. 明明使用的都視同一個頁面blog.php,卻能呈現不同的樣子,我真的搞不懂>.<
已記錄
janetyc
新手見習
*
文章: 8


檢視個人資料
« 回覆文章 #4 於: 八月 24, 2005, 11:52:30 上午 »

這兩本書我有找過
之前一直不知道是不適合我的專題
所以沒有買~

謝謝mark大大的推薦
我會去仔細研究的  謝謝
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #5 於: 八月 24, 2005, 01:28:19 下午 »

引用自: janetyc
Sorry~ 我不大會問問題>.<
請大大不要生氣, 我會改進的!


我沒生氣啊!只是因為不瞭解你的問題,我就沒辦法建議你怎麼作啊!

引用自: janetyc

   利用plog來當作我的blog基礎,相簿是用cpg (coppermine),因為我的介面呈現是要用圖形式的方式呈現,所以我選用flash作為我的技術。我要做的系統應該就是所謂的RIA系統(這我之前也有找過資料)。

系統架構:
1.   外部世界: flash聊天室 登入系統的人就有屬於自己的人物,可以在世界裡走動,可以跟其他人聊天, 世界中有房子,房子就是屬於個人化的blog與相簿
2.   房子內部: 呈現blog內容與album內容(基本上是使用房子裡的擺設,來呈現內容,  ex: 書本打開是blog的文章, 牆壁上的相框則是用來呈現相片)

我要問的問題就是關於房子內部資料呈現的問題,因為我的介面是要用flash呈現,所以blog的內容,跟相簿的呈現是要用flash的actionscript來抓php&MySQL的資料,還是可以直接從plog所提供的api來抓資料呢??


這樣真的就夠清楚了!好了。看起來你希望建構一個虛擬網路,讓你的使用者能夠在虛擬世界溝通,可能有幾個作法:

1. 用 pLog 為基礎,再加上 friend network、聊天室等等,另外把 pLog UI 改寫為 Flash ....這樣的作法比較快。只是 Flash 在這裡的功用就比較像是 UI 的一種呈現而已,並不是重點。

2. 另一個方式是,你只是寫一個 flash 的 social world, 然後透過 web service 作為 social world 與外面系統的橋接。所以使用者可以有自己的 blog/像簿 系統,不限於一定要使用你的。透過 xml-rpc 或是 rss 可以讓使用者的資訊在內部顯示。

所以如果你的重點是 social world, 那麼我建議選 2。這樣你就不用去煩惱要以哪種 blog 來作基礎。如果你有玩過 wallop, 那麼 wallop 就是這麼做的。

如果你的重點是 blog,那麼選第一個方式會比較實際。所以,如果你選這個方式擬就必須要瞭解 plog 要怎麼運作。

如果你選 2,那麼你只要只到怎麼把 rss 或是 xml-rpc 把內容抓到 flash 中顯示。

所以你要的是哪一種呢?

引用自: janetyc

 而且很神奇的是明明很多使用者所使用的blog主頁面都是呈現blog.php的內容,但卻會因為不同網址呈現不同人的內容跟樣板. 明明使用的都視同一個頁面blog.php,卻能呈現不同的樣子,我真的搞不懂>.<


你有聽過 MVC 嗎?我假設你是資訊或是相關科系的學生。 pLog 是透過 MVC 來控制的,

M: Model 是 plog 中的物件,主要的定義都在 /class/dao 裡面
V: View, 是 pLog 中用來 render 物件,然後顯示在網頁中的程式,主要都在 /class/view
C: 這裡包含兩的物件,Controller 與 action。 Action 是 pLog 中做出 http 回應的物件,程式都在 /class/action 。 Controller 主要是用來定義,那個 http request 要對應到那個 action, 程式在 /class/controller。

所以先瞭解 MVC 後你才能來修改程式。

如果你只是想要取用 pLog 內部物件,那麼就不需那麼複雜了,直接 include 相關的 model, 如文章 /class/dao/articles.class.php, 然後 initial 這個物件,就可以取用到裡面的相關資料。請參考:http://forum.lifetype.org.tw/index.php?topic=719.0&highlight=%E5%82%99%E4%BB%BD

這篇文章中有一個實例的應用。

Mark
已記錄

markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #6 於: 八月 24, 2005, 03:37:31 下午 »

另外 flash 跟 php 之間的溝通是透過 flash remoting mx, 這個資料可以在 http://www.amfphp.org/ 找到。

Java 的溝通,我就不清楚了!

Mark
已記錄

janetyc
新手見習
*
文章: 8


檢視個人資料
« 回覆文章 #7 於: 八月 24, 2005, 08:10:52 下午 »

感謝mark大大清楚的講解

我的重點是放在social world
最初是希望能夠整合多家的blog,利用rss feed來將其他家的blog作內容的呈現
最初, 我是希望能在內部的房間呈現多家的blog內容
所以似乎是要用rss reader的東西來讀取遠端的xml檔

因此,我用google找了很多資料找到了RIA,Ajax等相關資料
我看上了Ajax的非同步更新的優點 (refresh without reload)
本來想藉由Ajax的技術來製作我的房間內blog內容與相簿的呈現

但是,相關資料跟簡單的範例並不多,而且javascript沒辦法放在server端讀取遠端的資料,然後學了一段時間,真的一直上不了手,所以才決定放棄使用javascript
然後決定房間內也是使用flash作呈現!!

--------------------------------------------------------------------------------
然後我就去研究如何parse, 分析 xml檔, 並且如何將這些資訊作呈現
但是因為每家blog所使用的feed的規格有點不一樣(有rss,atom.rdf等)
所以我大算rss reader這部份(也就是整合其他blog這部份) 使用像wallop的方式
只做title跟link少部份的呈現

但是我還是要提供一個blog的功能給使用者,所以blog這部份我就用plog的來當我的blog的基礎!!

至於相簿也是一樣的道理,我提供cpg的相簿功能,並提供可讓人整合別家相簿的功能(這部分我會以flickr為例)

-------------------------------------------------------------------------------
所以我的重點是使用xml來做整合的部份,可是我這一個月看了很多文件跟資料,也嘗試過許多技術,因為這些東西都是我第一次接觸, 所以我只能靠著網上的簡單範例跟tutorial下手, 因此也遇到很多困難.... 問我的老師,他也只是幫我輔導跟分析我的困境, 幫忙開導著急且緊張的我, 並沒有什麼多大的幫助>.<, 似乎一切還是必須靠著自己去解決!!

可是一天一天過去, 我還是很迷惘, 一直在找尋適合我的資料, 可是都沒有什麼進展
而且又快開學了,進度一直delay,讓我超級著急的,所以才決定po論壇請求幫助!!

最後再次謝謝大大耐心的回答我的問題
所以我還是要去學xmlrpc囉~
我怎麼感覺我方案一跟二都要作

不過我已經有譜了
我打算先能夠呈現plog跟相簿
然後再把外部聊天介面弄好
有能力再整合其他的blog
已記錄
janetyc
新手見習
*
文章: 8


檢視個人資料
« 回覆文章 #8 於: 八月 24, 2005, 11:16:12 下午 »

我如果要用xmlrpc是不是要看這個系統有沒有支援?
如果沒有支援的系統,我是不是要使用rss來呈現內容??
另外,使用rss來呈現內容, 是不是要用flash中的loadVars再配合php ??

那麼如果我想要使用xmlrpc來呈現plog的內容
那是不是要去研究metaWeblog API??

是這樣子的嗎??
已記錄
FIEND
新手見習
*
文章: 40



檢視個人資料 個人網站
« 回覆文章 #9 於: 十月 03, 2005, 05:52:59 下午 »

rss 是一個 標準

它有固定的 schema 可以達到誇平台誇程式語言的功能

簡單來說 就是有人定義好 一個 xml 格式把它命名為 rss

而它 的 schema 是符合 網站日誌來使用的

xml 不是只有  rss 過去還有 soap ..... 等 格式的 api

而 rss 算是一個流行的且別人定義好的 schema 提供給 user 做內容串接

有程式基礎的

可以直接聯想

程式邏輯層 --> rss xml --> 版型邏輯層 --> 結果

所以我們一但定義好 rss xml 丢出來後 只要修改版型邏輯層 即可以 分享給任何站台或平台使用
« 最後編輯時間: 十月 03, 2005, 05:54:49 下午 由 FIEND » 已記錄

我也來玩玩 blog 吧 ^^ 請大家多多指教

我就是不愛用 utf-8 的系統 -- plog big5 版本 漠漠進行中......

(十月九號要去日本玩啦 - 有事情找我的等我回國)

http://www.twbb.org
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #10 於: 十月 03, 2005, 07:49:44 下午 »

 mmm  .....  基本上 RSS 只是一種資料輸出的格式,用 XML 來定義。

他跟 SOAP,REST,XML-RPC 是不一樣的。 SOAP, REST與 XML-RPC 主要是用來定義跨系統的整合或跨平台程式的呼叫,目前的 Web Service 是主要的應用領域,當然啦,他可以用在很多地方。

最簡單的例子,像是 google search api 與 flick api 都是這樣的應用。你不用自己寫一個 search engine,只要透過 SOAP 來呼叫 google 所提供的程式,就能作一個自己的 search engine  微笑

Mark

已記錄

janetyc
新手見習
*
文章: 8


檢視個人資料
« 回覆文章 #11 於: 十月 31, 2005, 09:49:33 下午 »

感謝大家熱心的指導

我已經快完成我的專題 (80%)

整合性的目標也都達成了

----------------------------------------------------------------
我使用RSS reader訂閱外部的新聞與Blog,將內容呈現在我們的介面裡

再利用Java Servlet去實作XMLRPC,可以直接在我們的介面平台上自由的管裡Blog (新增文章)

另外我還想再將這概念實作在Blogger上 (因為它也支援XMLRPC的服務)

總之,真的是很感謝大家的幫忙^^

已記錄
頁: [1]
LifeType 中文開發論壇  |  開發  |  手冊文件  |  如何使用api達到我想做的事呢?? « 上篇主題 下篇主題 »
    前往: