【Cloud Foundry 应用开发大赛】“Url2Sql”后端是前端的MySql

应用名称:Url2Sql

应用URL地址: http://url2sql.cloudfoundry.com/root/index

应用说明:
web开发的本质是把URL转化为Sql。本应用就是把复杂的后台代码转变为web页面可视化操作完成的工作。举例说,请求形如 http://www.oschina.net/news/36941 的链接背后可能只是完成了一条形如select * from news where id=36941的Sql。既然如此,为何每次要用笨重的IDE完成呢?

通过web配置可以生成三种URL*, *.json, *.jsonp, http://*.json是纯JSON数据接口,可web、手机等不同形态终端使用(跨设备)。http://*.jsonp是针对jQuery跨域的实现,方便调试或前后端独立并行开发。http://*(不包含.)则是访问HTML的,算是Bigpipe思想的一种实现吧。

使用场景:

  • 简化后台开发,专注于离用户最近的前端,提升竞争力。
  • 在线IDE,更低的门槛,可以在线完成后端,前端HTML/CSS/JS完全可以实现。
  • 跨设备,意味着适合不同的开发者。

运行流程图:

【Cloud Foundry 应用开发大赛】“Url2Sql”后端是前端的MySql_第1张图片

应用所使用的技术及软件:

  • 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!

应用截图:

1,创建表(执行Sql语句)

【Cloud Foundry 应用开发大赛】“Url2Sql”后端是前端的MySql_第2张图片

2,增加表的分类

【Cloud Foundry 应用开发大赛】“Url2Sql”后端是前端的MySql_第3张图片

3,增加url对应的sql语句

【Cloud Foundry 应用开发大赛】“Url2Sql”后端是前端的MySql_第4张图片

【Cloud Foundry 应用开发大赛】“Url2Sql”后端是前端的MySql_第5张图片

4,接口列表

接口列表

访问接口:

调用add接口

调用all接口

PS:
大家不要删除 “url2sqlinterceptor”, “url2sqlmapping”, “__url2sqltable” 这三张表,因为暂时配置保存在那三张表里。其它的,嗯,还不稳定,慎点。

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

url2sql原始想法及参考实现http://my.oschina.net/gaollg/blog/103771

你可能感兴趣的:(cloud,CF,foundry,应用开发大赛,url2sql,vsame)