實施重點:企業網站開發,一個Python /銳框架
2010年1月5日在上午06點20由Rob特威德|在發展 , 銳的實現 | 1條評論
關於作者 :羅布特威德的創始人和聯合主任的M /網關發展有限公司 ,這是總部設在英國。 他一直工作在應用的發展,因為20世紀80年代初。 他的許多工作重點圍繞醫療IT,這是一貫有挑戰性,其特點是大的,複雜的數據集,高安全性和性能要求,以及有限的預算。 男/網關最初開發的Web網關技術的數據庫廠商InterSystems公司的核心數據庫產品Caché的 。 男/網關目前的客戶主要集中在醫療保健和金融服務行業。 一些運行內部Intranet應用程序,但一些諸如Quest Diagnostics公司 ,他們的應用程序運行在開放的互聯網為客戶在美國。
企業網站開發 (EWD),一個Python /銳框架
自1996年初期,我希望人們能夠使用的網絡技術作為用戶界面的應用程序之前,他們會考慮使用客戶端/服務器或其他GUI技術創造。 它似乎是一個技術,有潛力成為高度自動化,使開發人員可以專注於表達他們想要做什麼 ,而不是如何實現它。
事物總是有遺憾,並讓我吃驚的是如何同行業並沒有接受這一理念。 雖然現時並沒有短缺的Web / Ajax框架在那裡 - 似乎有一個新的每週 - 他們都有一個共同的主題:概念,即一個網站 / Ajax應用程序主要是一個編程問題。 相比之下我一直堅定地認為,通過建立一個框架,首先是設計重點是,在編程方面可能會產生自動到這種程度,實際的編程需要一個複雜的醫療應用,甚至應該可以幾乎降低到微不足道的水平。 這一直是我們的EWD設計目標,它證明這種做法是務實,可行的和非常有益的。
為什麼 Python和銳?
我們已經移植EWD的免費開源NoSQL數據庫GT.M和克里斯Munt,男/網關創始人之一,先後開發出數的語言綁定,EWD可以使用。 我們最近slidecast系列(如下所述)是基於在他的Python綁定,因為它的這種流行的語言這些天- 最近的報告表明,它已在使用中成長了45%,自2008年4月。 然而,你可以很容易地使用EWD與 Ruby或Java。
我們的截屏系列側重於EWD /銳集成有以下幾個原因:
- 銳提供了一個非常強大的,功能強大和易用的UI部件集
- 與許多的Javascript框架,銳是不是“全有或全無”的環境,所以你可以混合和匹配銳用自己的組件
- 銳是一個免費的開源庫,以便結合 EWD和GT.M運行在Linux平台上,演示是基於一個完全免費的開源堆棧
- 它有雅虎和道格拉斯Crockford的譜系:還有什麼需要你說的!
EWD使用XML語法,加入銳。 此優惠什麼優勢?
製作 EWD與銳是很簡單,但它很快就清楚,我認為普通開發人員面臨不少障礙,在通過這樣一個 Javascript框架,為他們的用戶界面開發。 框架是複雜的環境,需要很多詳細的了解相當先進 Javacript,有一個大的學習曲線,有很多“魔鬼在細節”。 此外,這種複雜和冗長的JavaScript要求下游的維修,其他人往往比原來的開發商。 此外,對我來說,他們提出另一個例子,該行業的解決方案,為 Web / Ajax應用程序開發是進一步推向移動編程和遠離 skillsets設計師。
從最早的天EWD我會確保它是用戶可擴展,讓您的功能和行為封裝為 XML為基礎的“自定義標記”,他們被證明是一個完美的解決方案納入銳。 在銳自定義標記,因此我演示了一個定制的擴展 EWD。 在銳定制標記不僅產生的所有JavaScript需要的相應部件,他們還管理破壞的部件在正確的時間,其中包括優化的“正是時候”裝載正確的。js和。css文件,離開開發人員不必擔心所有的前期配置的東西。 另一個關鍵功能的XML標記是他們固有的嵌套,通常這正是你需要做的與銳部件:菜單和數據表嵌套在製表面板為例。 所以,真正的好處是,開發人員可以表達他/她想要做的只是一些直觀地命名,並展示了自定義標記。 它不僅使發展快速,簡單,但下游的維護也變得簡單太(請記住,一個主要的成本和間接成本的一個大的,任務關鍵應用程序維護)。
一個很好的例子是使用TabView部件。 在EWD這些都可以用一個簡單,直觀的(因此高度維護)設置嵌套的XML定制標籤,例如:
<yui:TabView> <yui:Tab label="By Artist" active="true" dataSrc="selectCDXArtist.ewd" /> <yui:Tab label="By Title" active="false" dataSrc="selectCDXTitle.ewd" /> </銳:TabView>
銳:TabView自定義標籤的標籤處理器調用EWD的編譯器,當它遇到這個標籤的一個實例,並生成運行時的代碼,將發送適當的銳TabView Javascript和相關的HTML標記到瀏覽器。
EWD教學系列
我們已經做了一系列的屏幕錄像介紹EWD。 這裡是第一部分:
我們的目標的截屏是 證明極端自動化水平的EWD使用時要充分發揮其潛力。 我也想證明如何在EWD,你對此很描述你所想要實現的,離開EWD做所有的工作, 如何處理所有日常的日常事情是必不可少的一個Web應用程序但可以而且應該實現自動化,例如會話管理,安全管理等,我希望當人看的影片,他們看到一點編程已經離開了程序員的事:它基本上是從數據庫中獲取數據,驗證表單字段反對數據庫,數據保存回數據庫。
他們總是說,一張圖片勝過千言萬語,我認為一個視頻更是強大的。 眼見為實,並沒有什麼喜歡顯示出一個工具可以用於設計和那個誰寫的!
我選擇了探索一套典型的用戶界面交互的應用程序,平均可以證明在空間約一小時。 我也想證明如何築巢的UI組件是可能同時使用固有的嵌套銳自定義標記和EWD的“片斷”為基礎的Ajax架構。 該演示包括登錄到一個應用程序,一個主菜單,選項卡面板選擇所需要的行動和對數據庫的查詢結果列在DataTable。 希望的事實,我已經能夠證明如何使所有這些功能可以創建在短短一個多小時顯示了權力和利益的EWD作為一個發展框架。 而在可維護性方面,我演示了整個應用程序中描述的只是134行簡單的HTML / XML的標記,只有78行簡單的Python代碼!
人們可以在哪裡得到EWD嘗試一下自己?
最快捷,最簡單的方式得到一個完全正常的工作EWD系統啟動和運行,是使用我們的免費的M / DB的安裝程序 。 我們已經做了截屏為這一點。
目前EWD /銳定制標記庫一般不提供,但我們希望能夠盡快釋放它。
我們也有一個論壇,EWD用戶 ,人們都非常歡迎加入。
1條評論
抱歉,評論形式是封閉在這個時候。



[...]你的代碼轉換成JavaScript,使用銳為基礎層。 可與銳正從 Python,Java和JavaScript,四分之一的所有開發人員可以訪問銳。 和18%,Fybit的[...]
通告由Fybit Riatrax4Js:程序銳在Java »雅虎用戶界面博客(YUIBlog) - 2010年2月2日#