Web前端
文章平均质量分 64
qinjienj
这个作者很懒,什么都没留下…
展开
-
MVP模式的14条规则
笔者在前文 《MVP和MVC》中提到了两者的区别,以及MVP日趋流行的原因:即随着各种给力UI框架的发布,View的功能越来越强,已经足以完成一些简单的不需要与后台或其他view交互的event handling工作。一位.NET工程师在他的博客写了MVP的14条规则,个人感觉十分靠谱,所以转载过来,并稍注翻译。14条具体规则之前,他提到了一些MVP设计的基本共识,比如View必须实现D翻译 2011-11-15 11:49:57 · 3523 阅读 · 3 评论 -
GWT unable to find gwt.xml file on your classpath
[ERROR] Unable to find 'com/company/gwt/module/modelName.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?通常原因是gwt.xml中有错别字, 或者是servlet没有被原创 2011-09-27 22:54:54 · 3490 阅读 · 2 评论 -
GWT unable to find gwt.xml file on your classpath
[ERROR] Unable to find 'com/company/gwt/module/modelName.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?通常原因是gwt.xml中有错别字, 或者是servlet没有被识别...2011-09-27 22:54:00 · 452 阅读 · 0 评论 -
GWT EventBus
绝大部分开发人员都清楚MVC结构:M - model:代表数据模型V - view:代表显示层C - controller:代表逻辑控制层这种结构降低了M-V-C之间的耦合性,使得模型可以独立于显示层和逻辑层的实现,即系统从struts改到struts 2的时候模型不需要做过多的更改;也使得显示层可以专注于显示,不需要对逻辑有任何了解或者参与,这样的好处是可以让前台开发人员专注于前...2011-10-14 00:01:00 · 158 阅读 · 0 评论 -
GWT编译设置
单独开发GWT项目、模块的时候,可以动态debug(无需编译),而一旦结合了其他非GWT项目,则如何debug GWT就成为了一个难题(通常要根据实际项目架构采用不同的解决方案)。 在没有得到好的解决方案之前,只能每次编译GWT项目。编译GWT即生成JS代码和相应的前端代码,默认的编译过程包含了对各种浏览器引擎的分别处理。 <set-property name="user.age...2011-10-21 10:43:00 · 178 阅读 · 0 评论 -
smartGWT, OSGi export to excel and PDF
刚给公司一个web项目添加了前台export表格到excel以及pdf的功能,下面把实现过程记录在这篇blog中。一些背景交待:1、UI技术使用的是smartgwt,MVP模式,表格ListGrid使用的是DataSource2、整个项目基于OSGi,下面提到的ExportService接口和ExportServiceImpl类不在同一个OSGi bundle中,原因是ExportSe...2012-01-09 01:34:00 · 100 阅读 · 0 评论 -
smartGWT打印ListGrid表格
smartGWT的Canvas提供了两个方法分别用来对传入的Object或者Canvas组件直接打印和显示打印预览。 printComponentspublic static void printComponents(Object[] components)Generate printable HTML for the designated components and tri...2012-01-13 05:12:00 · 106 阅读 · 0 评论 -
smartGWT的缺点
JS的特性决定了它的重要性,也带给了开发人员无数的烦恼,语法松散,测试困难,调试困难,可读性差,可维护性差。水平参差不齐的程序员写出来的JS代码可以千差万别。而JAVA,作为一种成熟的开发语言,各种相关的辅助工具一应俱全。在日常开发中,有时候很难让专门的前台工程师去写JS,后台工程师写Java,一是因为人手不一定够,二是写前台的时候也需要知道后台知识,而一旦让Java工程师同时负责Java和JS,...2011-11-15 09:32:00 · 158 阅读 · 0 评论 -
GWT单元测试 java.lang.NoSuchMethodError: org.mortbay.thread.Timeout
当对GWT项目构建单元测试,第一次用Eclipse Google插件运行test case (Run As -> GWT Junit Test)时,很可能会遇到下面这个错误。Starting Jetty on port 0 [WARN] failed [email protected]...2011-11-22 23:15:00 · 82 阅读 · 0 评论 -
怎样创建GWT+OSGi项目
在Java世界, OSGi作为一个模块化系统和服务平台一直深受大家的喜爱, 而且随着Eclipse的成功和广受好评, OSGi应用越来越广泛, 小到一个Eclipse插件开发, 大到庞大的J2EE系统。GWT(Google Web Toolkit)因为解决了Java程序员开发web application时十分头疼的JS维护和浏览器兼容问题, 而且引入了Java的编译工具, 测试工具, debug原创 2011-10-07 21:45:19 · 2097 阅读 · 5 评论 -
GWT编译设置
单独开发GWT项目、模块的时候,可以动态debug(无需编译),而一旦结合了其他非GWT项目,则如何debug GWT就成为了一个难题(通常要根据实际项目架构采用不同的解决方案)。在没有得到好的解决方案之前,只能每次编译GWT项目。编译GWT即生成JS代码和相应的前端代码,默认的编译过程包含了对各种浏览器引擎的分别处理。 加入gwt.xml文件中,value可以是 ie6,原创 2011-10-21 10:43:41 · 2872 阅读 · 0 评论 -
作为一个曾经看不上javascript的人,我推荐大家开始学习js
I've long looked at JavaScript as a second-class citizen in the programming world. Early on, it was the source of numerous security problems; it was a nice bit of glue to patch together HTML applica转载 2012-06-12 02:42:13 · 1487 阅读 · 0 评论 -
下一个炙手可热的web UI开发平台:Dart Platform
再过几个小时Google 2012 I/O盛会即将开始,Chrome是这次盛会的一个重点(当然还有Android,Cloud,Google Drive,以及没人用的Google+等等),而在Chrome部分,笔者认为最大的亮点就是Dart Platform。它必将成为web ui开发的一个新热点。什么是Dart Platform?Dart Platform是原创 2012-06-27 23:52:05 · 6425 阅读 · 1 评论 -
smartGWT打印ListGrid表格
smartGWT的Canvas提供了两个方法分别用来对传入的Object或者Canvas组件直接打印和显示打印预览。printComponentspublic static void printComponents(Object[] components)Generate printable HTML for the designated components and trigger原创 2012-01-13 05:12:46 · 3063 阅读 · 1 评论 -
smartGWT, OSGi export to excel and PDF
刚给公司一个web项目添加了前台export表格到excel以及pdf的功能,下面把实现过程记录在这篇blog中。一些背景交待:1、UI技术使用的是smartgwt,MVP模式,表格ListGrid使用的是DataSource2、整个项目基于OSGi,下面提到的ExportService接口和ExportServiceImpl类不在同一个OSGi bundle中,原因是ExportS原创 2012-01-09 01:34:28 · 2140 阅读 · 3 评论 -
GWT单元测试 gwt.junit.JUnitFatalLaunchException
如果org.mortbay冲突问题已经解决,而又遇到gwt.junit.JUnitFatalLaunchException(错误例子如下)com.google.gwt.junit.JUnitFatalLaunchException: The test class 'com.google.gwt.sample.stockwatcher.clients.StockWatcherTest' wa原创 2011-11-22 23:43:46 · 1880 阅读 · 0 评论 -
GWT单元测试 java.lang.NoSuchMethodError: org.mortbay.thread.Timeout
当对GWT项目构建单元测试,第一次用Eclipse Google插件运行test case (Run As -> GWT Junit Test)时,很可能会遇到下面这个错误。Starting Jetty on port 0 [WARN] failed org.mortbay.jetty.nio.SelectChannelConnector$1@137742djava.lang.No原创 2011-11-22 23:15:58 · 3025 阅读 · 1 评论 -
smartGWT的缺点
JS的特性决定了它的重要性,也带给了开发人员无数的烦恼,语法松散,测试困难,调试困难,可读性差,可维护性差。水平参差不齐的程序员写出来的JS代码可以千差万别。而JAVA,作为一种成熟的开发语言,各种相关的辅助工具一应俱全。在日常开发中,有时候很难让专门的前台工程师去写JS,后台工程师写Java,一是因为人手不一定够,二是写前台的时候也需要知道后台知识,而一旦让Java工程师同时负责Java和JS,原创 2011-11-15 09:32:17 · 9590 阅读 · 0 评论 -
GWT单元测试 gwt.junit.JUnitFatalLaunchException
如果org.mortbay冲突问题已经解决,而又遇到gwt.junit.JUnitFatalLaunchException(错误例子如下) <span style="font-family: SimSun; font-size: 16px;" mce_style="font-family: SimSun; font-size: 16px;">com.google.gwt.j...2011-11-22 23:43:00 · 142 阅读 · 0 评论