jfinal

谈谈我对 JFinal Marketing 的一些看法

浪尽此生 提交于 2019-12-20 18:10:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天我参与到一桩 嘲讽 JF 的公案 中 , 坦率的讲, 这不是一件光彩的事. 在 ActFramework QQ 群里也有人表达不赞同. 我当时回应的是 " 这也是对 JF 看法一种比较间接的表达方式 ". 后来想了一下, 这的确有背后伤人的小气在里面, 所以干脆就借助 OSC 的博客平台公开自己对 JF 的一些看法. 首先, 技术上是有一些不认同的地方, 但这些不认同并不妨碍 JF 在我心中属于优秀国产开源项目的看法. 放下技术方面的看法不论, 这里谈谈我对 JF Marketing 方面的一些异见: “极”,“可怕”这一类的修饰词放在文学作品中当然没有问题,但像这样夸张地方式在广告中尚且不对,出现在一个工程产品的发布新闻,甚至说明手册中,真的让人难以接受 欧拉恒等式当然是优美简洁的坐标,可拉出来佐证 JF 的“极简”,这怕是比拉大旗作虎皮还要过分很多倍的事情吧 谈性能 9 年,居然不拿出(或者拿不出)三方平台的数据报告;放出自己搞的性能数据只有模板生成的,这是不敢面对真实的自己呢,还是不敢面对外面的世界呢? 产品手册中随意使用“平庸”,“浪费生命”之类的字眼来形容其他产品;自己做的就修饰为“独创”- 当然也不管是不是独创 在我心中软件工程属于科学技术的范畴, 不是用文字修饰的对象.

《SFinal》v1.0 面向全球发布!轻松实现强大搜索引擎

删除回忆录丶 提交于 2019-12-20 17:00:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> JFinal竟然删我的评论!连基本的言论自由都没有了吗?》!!!! 敢问我的评论为何被删了??????!!!!!! 这就是JFinal? 我没有出言不逊吧?我都是虚心学习的态度! 就这样把我的评论删了!!! 我根据JFinal 和 道家思想 写出来的 SFinal,就这样被删了!???? 能光明正大回应我吗?能不偷偷删除评论吗?思想不同可以碰撞,你这样阻止别人发言的权利,谈何发展,谈何蓬勃! JFinal的人在哪里?信徒在哪? 敢做就要敢当! 你可以说我技术垃圾,可以教我写代码!但是你不能剥夺我发表意见的权利! 大家相互学习,相互探讨,促进开源发展,这不好吗? 非要删评论吗?? @JFinal [JFINAL 删除的原评论] 《SFinal》面向全球发布! 《中文简体版》《中文繁体版》《English》《Русская версия》《한국어판》《日本語版》 你还在为了实现搜索引擎烦恼吗?使用SFinal轻松实现强大搜索引擎! 正所谓,道可道,非常道;名可名,非常名, 道法自然,大道至简。 本人受到道德经的启发,领悟天道,宇宙首创,终极搜索引擎 — FinalSearch 简称 SFinal 轻松实现 强大的搜索引擎功能,碾压市面95%的搜索引擎产品。 SFinal 的思想同样可以运用在其他各种产品的开发上

【讨论】Eova 插件系统设计

眉间皱痕 提交于 2019-12-16 22:47:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 众所周知的Wordpress,是一个被广泛使用的博客系统 众所周知的Discuz,是一个被广泛使用的BBS系统 毫无疑问,他们是成功的,他们都支持插件模式,周边衍生的插件千变万化奇妙无穷。 核心+一堆用户自己喜欢的插件,形成一个强大的系统。 这种插件模式,深受用户喜爱。以动制动,解决各种各样的需求! 同样Eova作为一个综合业务开发平台,所遇到的用户需求,是不可以估量和满足的,所以插件系统迫在眉睫! 请大家以“插件系统”展开讨论,为Eova设计一个最佳的插件系统方案! Eova的未来在大家手中! 目前构思如下: Eova 目前由3大部分构成:控件,组件,模版 所以用户可以自定义 控件 组件 模版,然后上传到Eova服务器,然后Eova进行审核,然后开放下载,用户下载 安装插件,然后可以就可以使用(控件,组件,模版) 例如:淘宝星级评论控件(目前Eova只支持常见的Form控件,不支持这种带特效的控件) 为了让Eova支持这种功能,并且让大家都能选用,所以需要开发一个插件。 基于目前版本的Eova实现如下: 写一个htmltag 然后讲,html js css 全部放在里面。 然后写一个初始化SQL,和卸载SQL。 然后弄成一个zip,上传即可!然后自动解压到各自的目录。 并记录好文件索引

JFinal爬虫-Jsoup是最好的 Java HTML 解析器,没有之一

三世轮回 提交于 2019-12-12 21:01:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 去年,做了几个JFinal项目,大量使用了Java爬虫去全网抓取数据,清洗筛选后入库,成为本地结构化数据。 Java中JSOUP做HTML解析是最好的工具,没有之一。 之前听过一句话,大体意思就是 我们所能访问的网页本身就是一个数据宝藏,天然的对外数据接口。 只要我们能拿到网页的Html代码,就可以拿到网站的公开数据。 【雷达启动,正在扫描】 【可以快速添加明星】 【个人相册主页】 【相册里的照片】 【点一张出来幻灯片】 【大图单页】 代码使用技术 JFinal JFinal Undertow Bootstrap JQuery Layer JSoup Mysql Jbolt 利用JSoup针对直接加载显示数据的网页,也可以轻松拿到Html代码,后面的操作类似JQuery的API,有这类似的DOM操作形式。 还可以扩展爬虫的能力,分布式,多线程,异步,定时任务执行,总之,了解和核心使用方法,剩下的都是怎么玩儿的事儿了! 代码获取方式: 扫码识别 关注JFinal学院公众号 回复: “爬虫” 两个字 来源: oschina 链接: https://my.oschina.net/u/374/blog/3067893

Jfinal中FreemarkerRender小改进

旧巷老猫 提交于 2019-12-07 18:44:11
在与朋友讨论中,说到jf中的FreemarkerRender不能读到jar中的文件,查看jf源码是没有加入Freemarker的ClassTemplateLoder.读不到jar包中的静态文件,尝试着自己改进了下这个render。 把jfinal源码从github clone下来,准备开始乱搞了,嘿嘿。 找到 com.jfinal.render中 FreeMarkerRender,在init方法,即初始化Freemarker方法中加入几行代码。一定要在 config.setServletContextForTemplateLoading(servletContext, "/"); 这行代码之后加入 我们定义的 ClassTemplateLoader 加入代码: TemplateLoader tl=config.getTemplateLoader(); ClassTemplateLoader ctl=new ClassTemplateLoader(FreeMarkerRender.class, "/"); MultiTemplateLoader multi=new MultiTemplateLoader(new TemplateLoader[]{tl,ctl}); config.setTemplateLoader(multi); 第一句是得到之前的TemplateLoader

论如何用JFinal搭建一个上手就能用的RESTful风格后台开发框架

不打扰是莪最后的温柔 提交于 2019-12-07 10:54:08
JFinal,重新定义新国货。 目录 JFinal 概述 JFinal 特点 第一个JFinal项目 注意事项 <手动折叠> 一、JFinal概述 JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率。 </手动折叠> <手动折叠> 二、JFinal特点 MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 自动加载修改后的java文件,开发过程中无需重启web server AOP支持,拦截器配置灵活,功能强大 Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅339K,且无第三方依赖 </手动折叠> 三、第一个JFinal项目 (一) 本项目应用了以下软件或扩展 MySQL 5.7.12 JFinal 2.2 FastJSON 1.2.0 JUnit 4.11 Gradle 2.11 IntelliJ IDEA 2016.1.1 (二) 新建项目

使用Rythm插件轻松实现JFinal应用的国际化

一世执手 提交于 2019-12-07 08:55:30
刚看了 @eyelee 同学的 JFinal 国际化的简单实现 的文章,我打算分享一下自己为 @紫电清霜 的 JFinal-BBS 示例应用添加 Rythm模版引擎 和国际化功能展示的经验。 在开始之前,大家可以先通过点击 这个视频 看看效果。 下面是实现步骤: 下载 JFinal Rythm插件 。解包后将lib中的jar文件加入到你的JFinal应用项目中 配置JFinal Rythm插件: private Properties conf = null; public void configConstant(Constants me) { this.conf = loadPropertyFile("path/to/properties/"); } public void configPlugin(Plugins me) { ... me.add(new RythmPlugin(conf)); } 在你的配置文件中加入以下配置: # 设置模版根目录到 WEB-INF/rythm rythm.home.template=../rythm # 支持国际化 rythm.i18n.enabled=true 创建你的资源文件: messages_zh_CN.properties messages_en_US.properties 并在其中分别加入所需内容,例如: layout.home

JFinal-Beetl-Shiro(JdbcRealm)-例子

主宰稳场 提交于 2019-12-07 08:25:53
JFinal-Shiro-JDBC-Demo http://git.oschina.net/yinjun622/JFinal-Shiro-JDBC-Demo 简单实现@JFinal与Shiro整合例子 1、工程通过Eclipse直接导入,部署到tomcat中; 2、新建jfinal_shiro数据库,执行jfinal_shiro.sql; 3、修改配置文件中数据库用户名和密码 ~/jfinal_shiro/resource/jfinal.properties ~/jfinal_shiro/resource/shiro.ini 4、运行。 例子中有3个用户xiaoming、xiaohong、xiaohuang密码分别是用户名(木有进行加密存储) roles:admin和user permissions:addUser、showUser、editUser、deleteUser 表结构: 使用到的插件: jfinalshiroplugin:在JFinal可以采用shiro注释 @玛雅牛 源码 http://git.oschina.net/myaniu/jfinalshiroplugin 使用 http://my.oschina.net/myaniu/blog/137205 Beetl 模板引擎 @Beetl http://www.oschina.net/p/beetl

IDEA+maven快速上手JFinal(全步骤图文解析)

血红的双手。 提交于 2019-12-07 08:05:18
环境说明 程序 版本 JRE 1.8 Tomcat 7.0 maven 3.1.1 Intellij IDEA 14.0.3 一、新建一个Project ★ 打开IDEA,Create New Project ★ 通过Maven建立Project,但不使用模板 ★ 填写Project相关命名,完成Project的创建。此处将Project命名为「jfinal-demo」 二、把当前Project改为一个POM工程。 该工程作为项目的父工程,用于定义各模块依赖的包的版本、编码方式等。 ★ 删掉src目录 ★ 编辑根目录下的pom.xml,将打包格式设置为pom。 ★ 父工程的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>jfinal-demo<

JFinal整合datatables实现的表格

冷暖自知 提交于 2019-12-07 02:32:20
本人在最近一个小项目中整合的,看到osc上还没有,就发一个先。 欢迎大侠们拍砖。 界面table的代码: <table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" id="otable" width="100%"> <thead> <tr> <th>ServerID</th> <th>SystemID</th> <th>服务名称</th> <th>Ip</th> <th>在线时间</th> <th>最后一次在线时间</th> <th>是否在线</th> </tr> </thead> <tbody> </tbody> </table> js里初始化table oTable = $('#otable').initDT({ "sAjaxSource": "${_BASE_PATH}/server/query" }); java端jfinal controller里的方法: public void query() { StringBuilder where = new StringBuilder("from dbo.GpsServerInfo where 1=1 "); List<String> params = new ArrayList<String>();