这篇文章我想介绍一下simen_net的StrongWord项目。
simen_net的StrongWord项目和我的“缘分”始于2010年,当时我开始学习ExtJS,苦于无法找到一个完整的项目系统的入门,然后在JavaEye(当时还没改名)上搜索到了simen_net的这个帖子,被帖子上的华丽的截图闪瞎了,因为那时simen_net并没有提供java源代码(后来提供了),因此将附件下载下来后并不能重新搭建起这个项目,于是我只能用文本编辑器看看js,看看人家是怎么写ExtJS代码的,从这些零散的js文件中,我看到了大量的Ext.extend用法和freemarker的${}用法,当时觉得这样写真省事,所有的脚本文件都是模版化的,动态传值的,但是具体细节还不清楚,无法用这种写法开发项目。于是就没再关注它了。
昨天在写一个Ext的example的时候,又想起了这个项目,翻开老帖,不胜唏嘘啊。于是想将这个项目从源代码层面搭建起来,前后花了差不多一天的时间。感叹一句struts2的模版功能挺强大的,不管是ftl文件还是js文件。
PS:得知simen_net的左耳突发性耳聋,又想起自己的右耳经常性耳鸣,诶,还是想要提醒一下广大码农注意身体啊,要经常运动,要保证睡眠。
附上pom.xml中的依赖包:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.14</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.0.14</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.5.6-Final</version>
<scope>runtime</scope>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- -->
<dependency>
<groupId>org.fusesource</groupId>
<artifactId>sigar</artifactId>
<version>1.6.4</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>2.9.0</version> <!-- 2.4.0 to 2.9.0 that's ok -->
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>com.google.code.paoding</groupId>
<artifactId>paoding-analysis</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search</artifactId>
<version>3.2.1.Final</version>
<exclusions>
<exclusion>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-snowball</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.8.3</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
<!--
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.6.1</version>
</dependency>
-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<!-- -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.12</version>
</dependency>
<!-- -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.15</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>1.6.2</version>
</dependency>
<!-- -->
<dependency>
<groupId>opensymphony</groupId>
<artifactId>quartz-all</artifactId>
<version>1.6.3</version>
</dependency>
</dependencies>
分享到:
相关推荐
"WordPress主题:Simen v4.0多功能WooCommerce主题2022年最新版 WordPress主题/WordPress插件/html网站模板/iOS app源码/安卓app源码 每天更新上传!" ---------- 每天更新发布最新WordPress主题、HTML主题、...
Simen Dan 写的卡尔曼滤波原理,由跟踪一个运动物体为例子,介绍了卡尔曼滤波的递推公式
Simen Kvaal 的 OpenFCI 快速链接:、。 这是一个分支,用于修复各种错误。依赖关系C、C++ 和 Fortran 编译器。 :通常可以通过包管理器安装。 如果您想手动安装它,请考虑下载此。 :广泛可用,可以通过包管理器...
Simenlab 与Patrick Simen教授进行的研究相关的文件当前状态:使用来自UCI的地雷声纳数据将60单位输入馈入感知器/反感知器模型,馈入决策网络我们设计了一个模型,该模型从感知器和反感知器两个来源获取输入。...
2009 年,Simen Svale Skogsrud 受惠于开源社区的贡献编写并向所有人发布了 Grbl 的早期版本(灵感来自于 Mike Ellery 的 Arduino G 代码解释器)。2011 年以来,Grbl 在
西门子moubus通讯安装包,支持WIN7,支持STEP5.6 AKDJFKDSAFKAJSDKLFJ
Rumpetroll是一个基于HTML5的多人聊天程序,...该项目由Daniel Mahal、Hans Petter Eikemo、Hugo Ahlberg和Simen Brekken开发,其目的是尝试新的开放网络技术,比如WebSockets和Canvas等。 标签:Rumpetroll
自己收集的HNS插件,跟simen服务器和极限服务器的基本本上没什么区别,添加帽子功能,视角转换功能. HNS插件
Grbls 的首席开发人员是 Simen Svale Skogsrud。 Sonney Jeon (Chamnit) 改进了 grbl 的某些部分 bkubicek 为 Ultimaker 合并了一个 fork,并在他的帮助下进一步开发。 一些功能已由以下人员添加:Lampmaker、...
SimCV 是由 Simon Jespersen 和 Simen Sollie 撰写的斯塔万格大学学士论文的产物。 已知错误: 本机相机在 Lollipop API 21 中不起作用第一个扩展视图不会在第一次按下时扩展启动OpenGL Tracker时出现toastmsg ...
Grbls 的首席开发人员是 Simen Svale Skogsrud。 Sonney Jeon (Chamnit) 改进了 grbl 的某些部分 bkubicek 为 Ultimaker 合并了一个 fork,并在他的帮助下进一步开发。 一些功能已由以下人员添加:Lampmaker、...
Grbls的主要开发人员是Simen Svale Skogsrud。 Sonney Jeon(Chamnit)改进了grbl的某些零件bkubicek的Ultimaker叉子被合并,他的进一步发展得到了帮助。 某些功能已添加:Lampmaker,Bradley Feldman和其他功能......
受《星球大战》宇宙启发的科幻游戏。 Varan的崛起是一款科幻游戏,它将从西南宇宙中挑选最佳元素,例如武力,未来派武器和史诗般的故事。 给我发邮件simen.skogheim@gmail.com以获取建议
如果不使用感光开关,如何使用 S7-200 控制百叶窗日出而开,日落而关?一种特别的算法。
simens insight是APOGEE® 楼宇自动化控制系统.
电线电缆和软线 参考标准 REFERENCESTANDRDFORELECTRICAL WIRESCABLESAND FLEXIBLE CORDS UL1581-2001
安装手机adb驱动。adb即Android Debug Bridge,就是起到调试桥的作用。adb其实也是是Android sdk里的一个工具, 用这个工具可以直接操作管理安卓模拟器或者真实的安卓设备(被你们玩坏了手机也可以,刷机失败怎么办?...
解决VS2010 提示:error lnk1158 无法运行cvtres.exe 替换vs2010系统中的cvtres.exe文件 如:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin