使用Appcelerator實現因特網應用程式

CloudSpace發表於2008-08-20
如果你正在大膽的使用Appcelerator實現因特網應用程式,它將有一個很有效的特點,可以幫助你實現你的解決方案。當把這些專案結合在一起就能夠在短時間內創造出有效的解決方案,並且能很好的與服務進行整合,在現有的體系中可以提供更豐富的使用者體驗度。

  本文中主要包括7個關鍵要點:

  要點1:實現再利用

  有很多方法可以做到這一點,就我個人而言:我是通過具有判斷能力的內容檔案.這樣你可以在內容檔案裡面提供args,這樣你就可以重新的使用這些內容檔案。下面的這些都必須要緊記:

  涉及到args就需要在標識部分適宜的環境中使用#{argname},任何變數都要確

  保在你的函式引用中被考慮到(還有可能會使它們沒有任何國籍限制)。

  當內容頁被裝載的時候就會發出一個命令,會確保偵聽端進行適當的安裝並

  響應資訊。

  這兒有一個例子的應用:內容參考  content p < n="mainstate[person] then show else hide" lazy="false">

  args="{'prefix':'person'}">

  下面是一個content.html檔案     


  我知道這看起來可能很抽象,但是重點是你可以使用arg“字首”,這樣就可以重複的使用檔案並且為它提供可選擇的行為基準。

  要點2:模擬服務:

  你可以用它的框架非常容易的就模擬出伺服器的服務,是否符合你的目標主要集

  中體現在:

  .視覺化的利用Cases:可以實現一個達到100%的利用率的應用程式程式碼。

  .離線工作:根本就不需要Web伺服器的執行,就可以迅速的寫出簡單的檔案。

  一旦你在處理這個問題這麼做,那麼以後你在處理這個問題就會有一個慣性,它就可以通過擷取的應用與研究而淘汰服務

  要點3:不需要重新啟動:

  如果你剛好建立好一個應用程式(不帶服務),你就可以稍微做一下改變,而不需要重建和重新部署你的應用程式,在Java中我通常直接在我的Tomcat的部署目錄,然後建立一個ant任務把我的Web檔案帶到我的空間裡,在我們的下一個版本的框架出來的時候,對我們的支援將會變得更容易,Jetty的到來和Ruby基於命令列的工具的使用. 在此期間,在你的JAVA專案中就會有下面的用法:

  1 ant pullweb

  必須要確保你的deploy.dir在你的$HOME/.ant.properties中安裝好,如下:

1 deploy.dir=/Applications/apache-tomcat-6.0.14/webapps

  與我們的ruby實施舉例來說,這將會顯得更容易(直接在您的工作空間執行

  webbrick) 。

  要點4:對模型物件的大力支援:

  在之前JSON的系列化與appcelerator Java服務這篇文章裡我已經提出了相關的見解,總的來說,框架是能夠支援的,主要體現在:

  .Hibernate的持續:模型物件正越來越容易的與我們的Hibernate整合。

  .JSON的系列化:序列化資料和基於客戶端與伺服器端的資料互動。

  要點5:對窗體靈活的支援:

  如果你沒有看,你就沒有必要在應用程式的任何位置去載入一個窗體:在輸入元素中可設定它的fieldset屬性,程式碼如下:

  

name="name" fieldset="save_person" type="text"/> on="click then
  r:create.person.request" type="button"/>
  這將創造一個資訊的R:create.person.request資訊,並可以把所有的fieldset
  的屬性設定為"save_person":
  {'name':'jim','age':'35'}
  對我來說,這是非常有力的解決方案,它能使輸入元素與資訊更為有效結合的體系結構。

  要點6:提供易於使用的使用者介面構件

  我喜歡用一些構件就因為它們在人的掌控之中,有一些是我經常會用到的

  .app:皮膚:靈活的樣式

  .app:資料表:非常好的方法把資料一排排的顯示出來

  .app:圖表:通過神奇的視覺效果把生活帶到資料中

  可以很直觀的看到,所有的這些構件使用起來都很簡單,舉例來說,使用這組,我就能夠在3個晚上就可以淘汰即時的儀表板應用程式。

  要點7 :服務平臺的選擇

  在不同的專案中有時需要選擇一個合適的框架,舉例來說,有可能你的客戶想要利用現有的Java基礎設施去出售他們的企業軟體,而在另一邊,你可能想要利用Rails控制器的ORM/Active記錄去實現這些快速的發展,都是在同一水平上你還可以為客戶提供一個服務是基於.net解決方案的。很多其它的平臺(Python,PHP)都可以很好的接收到和呼叫這個服務。

  應用程式:獲得非視覺化的視窗也可以製造出先前存在的受到影響的服務,自從

  通訊在心臟上的實施以來,通過接收腦的電刺激或者通過純的大容量光儲存器就

  可以完美的對心臟進行調整。

  儘管還有許多專案還並沒有在這兒涉及到,但是這些對我個人而言就有很強

  的吸引力,足可以引起我的注意,並且對我來說會有巨大的進步,會讓我起到事

  半功倍的效果。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-430113/,如需轉載,請註明出處,否則將追究法律責任。

相關文章