主題: 如何使用api達到我想做的事呢?? 作者: janetyc 於 八月 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的介面作呈現 希望大大們能解除我的疑惑 我卡在這裡很久了 一直往錯誤的方向走>.< 現在又回到原點了! 只是這個問題沒辦法解決,我的專題就掛了>.< 主題: Re: 如何使用api達到我想做的事呢?? 作者: markwu 於 八月 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 資料? :-S 基本上 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 是跨平台的! :-D 引用 現在又回到原點了! 只是這個問題沒辦法解決,我的專題就掛了>.< 師者。傳道、授業、解惑也!先問問你老師對這專題技術的看法吧!再來看怎麼作!否則老師就沒有達到老師應有的功能了! 另外作錯了,還要重作是划不來的! :-P Mark 主題: 如何使用api達到我想做的事呢?? 作者: markwu 於 八月 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 主題: 如何使用api達到我想做的事呢?? 作者: janetyc 於 八月 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,卻能呈現不同的樣子,我真的搞不懂>.< 主題: 如何使用api達到我想做的事呢?? 作者: janetyc 於 八月 24, 2005, 11:52:30 上午 這兩本書我有找過
之前一直不知道是不適合我的專題 所以沒有買~ 謝謝mark大大的推薦 我會去仔細研究的 謝謝 主題: 如何使用api達到我想做的事呢?? 作者: markwu 於 八月 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 主題: 如何使用api達到我想做的事呢?? 作者: markwu 於 八月 24, 2005, 03:37:31 下午 另外 flash 跟 php 之間的溝通是透過 flash remoting mx, 這個資料可以在 http://www.amfphp.org/ 找到。
Java 的溝通,我就不清楚了! Mark 主題: 如何使用api達到我想做的事呢?? 作者: janetyc 於 八月 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 主題: 如何使用api達到我想做的事呢?? 作者: janetyc 於 八月 24, 2005, 11:16:12 下午 我如果要用xmlrpc是不是要看這個系統有沒有支援?
如果沒有支援的系統,我是不是要使用rss來呈現內容?? 另外,使用rss來呈現內容, 是不是要用flash中的loadVars再配合php ?? 那麼如果我想要使用xmlrpc來呈現plog的內容 那是不是要去研究metaWeblog API?? 是這樣子的嗎?? 主題: Re: 如何使用api達到我想做的事呢?? 作者: FIEND 於 十月 03, 2005, 05:52:59 下午 rss 是一個 標準
它有固定的 schema 可以達到誇平台誇程式語言的功能 簡單來說 就是有人定義好 一個 xml 格式把它命名為 rss 而它 的 schema 是符合 網站日誌來使用的 xml 不是只有 rss 過去還有 soap ..... 等 格式的 api 而 rss 算是一個流行的且別人定義好的 schema 提供給 user 做內容串接 有程式基礎的 可以直接聯想 程式邏輯層 --> rss xml --> 版型邏輯層 --> 結果 所以我們一但定義好 rss xml 丢出來後 只要修改版型邏輯層 即可以 分享給任何站台或平台使用 主題: Re: 如何使用api達到我想做的事呢?? 作者: markwu 於 十月 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 主題: Re: 如何使用api達到我想做的事呢?? 作者: janetyc 於 十月 31, 2005, 09:49:33 下午 感謝大家熱心的指導
我已經快完成我的專題 (80%) 整合性的目標也都達成了 ---------------------------------------------------------------- 我使用RSS reader訂閱外部的新聞與Blog,將內容呈現在我們的介面裡 再利用Java Servlet去實作XMLRPC,可以直接在我們的介面平台上自由的管裡Blog (新增文章) 另外我還想再將這概念實作在Blogger上 (因為它也支援XMLRPC的服務) 總之,真的是很感謝大家的幫忙^^ |