emu in blogjava

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評(píng)論 :: 2 Trackbacks

           
          shindig是google的一個(gè)opensocial容器的參考實(shí)現(xiàn)。google高調(diào)發(fā)布o(jì)pensocial以后大家紛紛在宣布支持opensocial,可是真正要找個(gè)支持opensocial的容器一點(diǎn)也不容易,orkut的sandbox限制很多,myspace中國(guó)也只支持flash的方式,真正要玩opensocial,還是自己搭一個(gè)環(huán)境算了。

          shindig現(xiàn)在還不能簡(jiǎn)單的安裝運(yùn)行(http://incubator.apache.org/shindig/#tab-download),要做一些手工活:
          按照 http://incubator.apache.org/shindig/#tab-building 的指引,

          1. 下載安裝JDK,設(shè)置好JAVA_HOME和PATH環(huán)境變量
          2. 下載安裝subversion客戶端(我用了TortoiseSVN)
          3. 下載解壓Maven(在windows上用,我用了zip版本),一個(gè)類似ant的東東,用于編譯shindig。設(shè)置好M2_HOME(指向Maven的解壓目錄),M2(指向bin子目錄)和PATH環(huán)境變量(加進(jìn)bin子目錄的路徑)。
          4. 新建shindig目錄,用TortoiseSVN update下來(lái)shindig工程(http://svn.apache.org/repos/asf/incubator/shindig/trunk)
            在shindig/java/gadgets目錄下面運(yùn)行mvn package編譯。由于依賴的jar都要從網(wǎng)上下載,等了漫長(zhǎng)的一個(gè)多小時(shí),最后在shindig\java\gadgets\target目錄下得到一個(gè)gadgets.war,大約2M左右大小。

          拿到war就好辦了,隨便找一個(gè)web容器給它運(yùn)行。首選的當(dāng)然是開(kāi)源、綠色、輕巧可愛(ài)的tomcat了。下載下來(lái)解壓,運(yùn)行startup.bat,就跑起來(lái)了。訪問(wèn)http://localhost:8080/看到歡迎頁(yè)面,從Administration-->Tomcat Manager進(jìn)入。衰,要登陸。在tomcat/conf下面找到tomcat-users.xml,加兩行
            <role rolename="manager"/>
            <user username="tomcat" password="tomcat" roles="manager"/>
          重啟tomcat,用tomcat/tomcat進(jìn)入Administration-->Tomcat Manager
          找到 WAR file to deploy-->Select WAR file to upload ,選中剛才編譯好的gadgets.war上傳。后在Applications列表中看到/gadgets就好了。

          http://localhost:8080/gadgets下面沒(méi)有默認(rèn)頁(yè)面,只能直接訪問(wèn) samplecontainer 頁(yè)面 http://localhost:8080/gadgets/files/samplecontainer/samplecontainer.html

           




          第一個(gè)輸入框是gadget的xml地址,也就是所謂的OpensocialAPP了。第二個(gè)輸入框指向的xml里面描述了一些模擬的用戶信息,主要提供了people、personAppData、activities這些基本的APP信息。

          下面藍(lán)色框是一個(gè)iframe,里面就是這個(gè)APP的展示區(qū)域了。

          看來(lái)google現(xiàn)在還想讓大家用iframe來(lái)作web application,失望一下。要是第三方可以像igoogle里面的gmail模塊一樣直接inline嵌入到頁(yè)面中間就好了。iframe還是很多問(wèn)題的,速度問(wèn)題,頁(yè)面負(fù)擔(dān),還有瀏覽器bug。
          posted on 2008-03-26 17:41 emu 閱讀(3298) 評(píng)論(4)  編輯  收藏

          評(píng)論

          # re: 用shindig搭Opensocial容器 2008-05-19 08:18 celetium
          mvn編譯總是失敗,說(shuō)Downloading: http://google-caja.googlecode.com/svn/maven/org/apache/apache/4/apache-4.pom
          ...
          失敗

            回復(fù)  更多評(píng)論
            

          # re: 用shindig搭Opensocial容器[未登錄](méi) 2008-06-25 13:30 liwei
          我打包后,在shindig\java\gadgets\target目錄下找不到gadgets.war  回復(fù)  更多評(píng)論
            

          # re: 用shindig搭Opensocial容器[未登錄](méi) 2008-06-25 13:32 liwei
          我打包后,在shindig\java\gadgets\target目錄下找不到gadgets.war ,只有一個(gè)classes文件夾,不知道為何?  回復(fù)  更多評(píng)論
            

          # re: 用shindig搭Opensocial容器[未登錄](méi) 2008-09-02 14:14 spark
          E:\shindig\trunk\java\gadgets>mvn package
          [INFO] Scanning for projects...
          Downloading: http://google-caja.googlecode.com/svn/maven/org/apache/apache/4/apa
          che-4.pom
          Downloading: http://oauth.googlecode.com/svn/code/maven/org/apache/apache/4/apac
          he-4.pom
          Downloading: http://repo1.maven.org/maven2/org/apache/apache/4/apache-4.pom
          [INFO] ------------------------------------------------------------------------
          [ERROR] FATAL ERROR
          [INFO] ------------------------------------------------------------------------
          [INFO] Failed to resolve artifact.

          GroupId: org.apache
          ArtifactId: apache
          Version: 4


          這種錯(cuò)誤怎么解決?  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 苏尼特左旗| 定州市| 兴文县| 苍南县| 邢台市| 澄迈县| 镇原县| 龙海市| 武隆县| 合山市| 孟州市| 阳朔县| 泗水县| 吉安县| 容城县| 明星| 丹东市| 新民市| 皋兰县| 团风县| 卓资县| 尖扎县| 潍坊市| 正宁县| 嘉善县| 县级市| 怀安县| 汉源县| 康平县| 曲阜市| 华亭县| 昌黎县| 杭锦后旗| 盐津县| 会宁县| 嫩江县| 龙南县| 铅山县| 绍兴县| 延吉市| 澳门|