应用名称: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完全可以实现。
- 跨设备,意味着适合不同的开发者。
运行流程图:
应用所使用的技术及软件:
- 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语句)
2,增加表的分类
3,增加url对应的sql语句
4,接口列表
访问接口:
PS: 大家不要删除 "__url2sqlinterceptor", "__url2sqlmapping", "__url2sqltable" 这三张表,因为暂时配置保存在那三张表里。其它的,嗯,还不稳定,慎点。
代码: http://code.google.com/p/url2sql/
url2sql原始想法及参考实现http://my.oschina.net/gaollg/blog/103771
来源:oschina
链接:https://my.oschina.net/u/239165/blog/103629