【Cloud Foundry 應用開發大賽】「Url2Sql」後端是前端的MySql

應用名稱:Url2Sql前端

應用URL地址: http://url2sql.cloudfoundry.com/root/indexmysql

應用說明: web開發的本質是把URL轉化爲Sql。本應用就是把複雜的後臺代碼轉變爲web頁面可視化操做完成的工做。舉例說,請求形如 http://www.oschina.net/news/36941 的連接背後可能只是完成了一條形如select * from news where id=36941的Sql。既然如此,爲什麼每次要用笨重的IDE完成呢?web

經過web配置能夠生成三種URL*, *.json, *.jsonp, http://*.json是純JSON數據接口,可web、手機等不一樣形態終端使用(跨設備)。http://*.jsonp是針對jQuery跨域的實現,方便調試或先後端獨立並行開發。http://*(不包含.)則是訪問HTML的,算是Bigpipe思想的一種實現吧。正則表達式

使用場景:sql

  • 簡化後臺開發,專一於離用戶最近的前端,提高競爭力。
  • 在線IDE,更低的門檻,能夠在線完成後端,前端HTML/CSS/JS徹底能夠實現。
  • 跨設備,意味着適合不一樣的開發者。

運行流程圖:json

運行流程

應用所使用的技術及軟件:bootstrap

  • Java(Servlet)
  • Rhino 實現Java執行Javascript的能力
  • fastjson 裝Java對象轉換爲json數據
  • mysql 暫只實現mysql
  • bootstrap 管理頁面的前端
  • jQuery.tmpl.js js前端模板技術
  • vsame http://code.google.com/p/vsame/ 實現數據校驗功能(呃,是我寫的,年末太忙了,太忙了,半成品都不算吧。原理依然是利用JSR223,使前端後端執行相同的數據校驗)
  • 正則表達式,攔截器、Sql佔位符都使用正則表達式,還支持Restful,其使用參數的${0}、${1}

創新點(亮點):後端

利用JSR223實現後端功能。性能應該不會太差。爲在線IDE的一個功能模塊。後端是前端的MySql!跨域

應用截圖:app

1,建立表(執行Sql語句)

建立表(執行Sql語句)

2,增長表的分類

增長表的分類

3,增長url對應的sql語句

增長url2sql

增長路徑

4,接口列表

接口列表


訪問接口:

調用add接口

調用all接口

PS: 你們不要刪除 "__url2sqlinterceptor", "__url2sqlmapping", "__url2sqltable" 這三張表,由於暫時配置保存在那三張表裏。其它的,嗯,還不穩定,慎點。

代碼: http://code.google.com/p/url2sql/

url2sql原始想法及參考實現http://my.oschina.net/gaollg/blog/103771

相關文章
相關標籤/搜索