Firefly是一个高性能的一站式Java Web框架,涵盖了web开发的主要技术栈,包含模板引擎、IOC/MVC框架、HTTP服务器、Common工具、Log、Json解析器等模块。
项目主页:
http://www.fireflysource.com/
Github地址:
https://github.com/hypercube1024/firefly
为了使大家对Firefly有进一步的了解,本期我们采访了Firefly的作者邱鹏滔。
欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示创业理念和有趣之处,或者有朋友正在创造这样的价值,请联系我们,发信到blog@csdn.com即可。
先来个自我介绍吧!
我叫邱鹏滔,来自武汉,毕业后一直在北京,工作6年,目前在一家大型互联网公司工作。
我主要用的编程语言是Java,平时也研究一下iOS或者其他的编程技术,最近看了《黑客与画家》,对Clojure开始有些兴趣了
Firefly是什么?有哪些功能? Firefly是一个一站式高性能Java Web框架。Firefly使用简单,在main函数中只需一行代码就可以启动一个Web服务,并且超级轻量,jar包总共500k,启动一个Web服务不到1秒。非常适合注重开发效率和服务性能的互联网应用。 Firefly提供的主要功能如下:
- IOC/MVC框架
- 模板语言
- HTTP服务器
- Json解析
- 异步日志
- IOC/MVC框架支持RESTful URL、拦截链、多视图渲染等特性。
- 模板语言编译方式执行性能很好,支持条件选择、循环、自定义函数等操作。
- 基于nio开发的Web服务器支持HTTP1.1协议的大部分特性,支持动态模板页面、静态文件,本地Session支持,也可以自己实现接口支持远程Session。
- Common工具包里面有各种常用的工具类,比如:Json解析、异步日志、LRUConcurrentHashMap等。
有Spring使用经验的能直接上手,Firefly保留了很多Spring的使用习惯,而且比Spring更简单。
使用Firefly时需要注意哪些问题?
Firefly在使用自带的HTTP服务器时不支持JSP只能使用Firefly模板语言,在标准Java EE服务器中可以使用JSP。
采用什么开源协议?用户如何交流、反馈、参与贡献? Firefly使用商业友好的Apache 2.0协议,可以直接在GitHub上发起pull request。- GitHub:https://github.com/hypercube1024/firefly
- Google Code:http://code.google.com/p/firefly/
- QQ:95350530
- 主页: http://www.fireflysource.com/
国内的开源环境比国外还是差得远吧,毕竟在国内的生活压力非常大,注重技术的公司也不是很多。根据马斯洛需求理论,只要大家的生活都过得好了,相信会有更多的人投入到开源软件的开发行列。