一农工作室

南京雨桥科技 承接外包 JavaEE GIS GPRS GPS http://www.ynstudio.com
随笔 - 12, 文章 - 3, 评论 - 114, 引用 - 0
数据加载中……

最新评论

共3页: 1 2 3 下一页 
一直觉得reload 比较鸡肋, reload 整个context的时间跟我重启时间都差不多了,还要reload干嘛?
相比之下relaod class更有意义, 比如jdk的debug时,就能够做到。
re: 这种JavaEE培训是否有价值 一农 2008-06-24 11:45  
@鬼狗
你的回复太有价值。多谢。

我也认为,培训,包括我们所谓的咨询式培训,只有两个作用:1、领进门,或许也能达到指条路的作用,2、帮你节省学习的时间。
最终真的能拿多少关键还是学习能力,工作态度,性格。
re: 这种JavaEE培训是否有价值 鬼狗 2008-06-24 11:28  
初级培训主要目的是骗钱,所以青鸟们才下的了嘴,还有各类网络名人开办的各种ssh速成班,架构速成班。你口太小了,还不如不做。

以我的经验,一个程序员要想在国内挨踢环境里长期生存下去,自学能力,从无到有解决问题的能力是最重要的,打通了无师自通这条路以后其他什么都好说。

参加一些短期性质的,讲述新概念或者一些高级内容咨询的培训对程序员才有真正意义,当然前提一定是打通自学能力这条路。

在业界混了n年,期间不乏从事专业性质的各类培训工作的经历,我的学员里面,真正感觉培训物有所值的,也是打通了路的那种人。

作为管理者,对初级程序员我一般避免招那些有各种入门培训经历的人,依赖心理比较严重,还没打通自学之路,另外化了钱以后,期盼比较高,不容易管理。
re: 这种JavaEE培训是否有价值 一农 2008-06-22 18:00  
多谢各位,大家的意见很有益处,我们准备做些调整,然后7月中旬正式试水。
re: 这种JavaEE培训是否有价值 想法真的很不错 2008-06-22 14:15  
为了赚钱,将培训时间延长。本来很快能搞定的,非要耽搁好长时间。
听说象青鸟,老师必须按进度讲课,不能提前。否则罚款
re: 这种JavaEE培训是否有价值 想法真的很不错 2008-06-22 14:12  
一写专业的培训感觉浪费时间
re: 这种JavaEE培训是否有价值 如坐春风 2008-06-21 19:47  
mark
re: 这种JavaEE培训是否有价值 大道自然 2008-06-21 16:52  
你的目标对象是有基础的学员?还是零基础的学员?
如果是有基础的我想应该不能只局限于你们现有的几个项目,可以在咨询方面多做一些文章.当然这个需要你们有这个实力.收费方式也可以更灵活一些,比如按咨询项目所出的方案等.
如果是零基础的在短期内不可以完全理解你们的项目,即使理解也是皮毛.就是基础没有打牢固.
现在市场的上培训学校也是差不多.在面试时根据不用看什么简历,如果是一个培训学校出来的连项目经验都是一样.应该是那种欲速则不达的情况.

建议做前一种培训.
想法不错
@lizhiyang

我只是根据项目中多了spring,hibernate后,容易造成这个问题,以及spring,hibernate会产生很多类这个角度来猜测是其原因,倒确实没有正式确认过。
我觉得楼主解决此问题就是把MaxPermSize调大+将lib放入tomcat的lib下。原因是不是Spring、Hibernate照成的,不敢苟同。如果楼主认定是Spring、Hibernate照成的,最好能拿出一些有说服力的东西show一下。
@saysoc
我倒没再测试5,我现在都是在6下测的。
tomcat5.x本来就有问题,还是6好
@stone2083
恩,我之前还不知道可以使用jstat进行观察,刚才找了下资料。多谢。
主要是spring和hibernate这些框架使用cglib动态生成代理类,动态加载类描述信息,导致如果perm区设置过小的情况下,会出现outofmemoryerror的情况。
但是也没有必要把perm区设置过大,可以在生产环境使用jstat命令观察perm区的情况,从来设定它的大小。
不错,挺有用的
连说带评写的不清晰,总结一下
1、修改tomcat的启动参数,类似如下的样子
set JAVA_OPTS=-server -Xms256m -Xmx256m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
2、将通用的lib文件放到tomcat的目录下
@BeanSoft

多谢,常交流。
看了你们的主页,预祝一切顺利!
不错不错~!
学习一下
re: 初探appfuse 2.0.1 xx 2008-01-16 16:56  
我在 src\main\webapp 随便加了一个1.jsp.
如何自动发布呢?就是网页能看到他。
re: 初探appfuse2.0.1 Goodtiger 2007-12-03 16:20  
我也一直想用2.0.1来着呢
今天上午刚试了下
re: 初探appfuse2.0.1 一农 2007-12-01 22:01  
@随缘
hehe,我这边的网络情况下dependencies还满好的,特别用了迅雷。
re: 初探appfuse2.0.1 随缘 2007-12-01 18:39  
那个dependencies包下载太慢了,还总是出错,还不如用maven
spring+qooxdoo[未登录] Lee 2007-01-20 12:12  
你好,我目前的项目server采用spring,hibernate等技术,在webUI层准备采用AJax技术,如果我采用了spring(或许其它MVC框架),如何整合qooxdoo,不知道你有何指导意见。
re: ajax框架,web ui 库 -- qooxdoo使用感想 qooxdoo爱好者 2007-01-13 16:23  
请问博主,有空的问可以多讲点关于qooxdoo的应用文章吗?
我想学习,但网上没有什么好的资料,学习难度太大了!
re: ajax框架,web ui 库 -- qooxdoo使用感想 qooxdoo爱好者 2007-01-13 16:21  
我是初学习,
请问博主可不可以讲一直这个框架的应用在项目中的图片路径要怎么设置,我要是用自已的图片,或以放到框架本身的resource中吗?
re: appfuse+qooxdoo+JSON-RPC-JAVA 一农 2006-10-25 15:17  
@一农fan
1、其实我修改的主要是其中的JSONRPCBridge类,把根据className获取对象的方法和spring结合起来而不是像原来那样从session中获取。我贴出代码没有任何意义,因为这个修改很细微,只要你了解了json-rpc-java的JSONRPCBridge逻辑,自然而然就明白了。我就不想献丑了,如果今后我把代码优化一下,自己能满意一点,或许我会贴出来,提高一下自己的抗击打能力。
2、你读一下dojo的代码就明白了,比我做的方式对你更有益处。

高手开源的东西太多了,你有空余时间的话,可以花时间看看,我这个业余选手的东西实在是污染视听,我做这个blog的目的是为了看看是否有公司需要类似的技术,招我做做兼职 :-)。
最近在找工作,被笔试,面试,烤的焦头烂额,我本科不是学计算机的,现在是读电子研,所以数据结构等抱抱佛脚学的一点东西,去考试真的满痛苦。如果你是在校生,或想到一些大公司,不要花太多的时间去学这类技术,把数据结构,离散数学多学学,多练练。
re: appfuse+qooxdoo+JSON-RPC-JAVA 一农fan 2006-10-25 13:39  
请问您是如何分包和加载js。
re: appfuse+qooxdoo+JSON-RPC-JAVA 一农fan 2006-10-25 13:37  
啥时候把把JSON-RPC-JAVA做的改动公开出来?说的我心神荡漾!
re: qooxdoo 0.6rc1 发布了 一农 2006-10-16 23:25  
这个只是js库,可以在.net下使用。
只是其中的rpc现在他只提供了java和php的,不过当然你可以使用.net下的rpc。
re: qooxdoo 0.6rc1 发布了 weide 2006-10-16 23:13  
这个东西Dotnet下能够使用码?
re: appfuse+qooxdoo+JSON-RPC-JAVA 一农 2006-10-12 18:13  
@stoneboy
1、我认为这么理解是对的
2、3、你具体使用qooxdoo做些东西就晓的了,我还是推荐了解dwr,因为我用的json-rpc-java是经过我很多改造的,所以这里没办法讨论。dwr返回的数据也是适用的json的格式。所谓json其实很简单,http://www.json.org/,有点类似于Map,就是属性结合的表示方法。至于同步,异步,你需要了解一下xhr,本质上dwr,json-rpc-java都是基于xhr的,可以参考这个网站 http://www.xmlhttp.cn/
4、我的gmail邮箱是ynstudio

:-),希望能有点帮助

关于树,qooxdoo的效率不高,不过dojo似乎更低 :-),节点多的话,当然要动态装载了 :-)
re: appfuse+qooxdoo+JSON-RPC-JAVA stoneboy 2006-10-12 17:20  
关于QooXDoo树控件的使用

有两个问题:
1、树的节点能把业务对象的ID和Name一起关联起来吗? Name用来显示,ID用来为其他查询提供依据,比如查该节点业务对象的详细信息或着查它的下级所有 节点信息.
2、如果数据量很大,比如上万,树的效率怎样?能实现动态装载下级节点吗?即每次双击某节点时再从后台取数然后生成它的下级节点,不知道一农在项目
中是怎么实现的,希望能介绍下!
re: appfuse+qooxdoo+JSON-RPC-JAVA stoneboy 2006-10-12 16:09  
一农:

你有MSN或者其他即时通工具吗?能留给我吗?
re: appfuse+qooxdoo+JSON-RPC-JAVA stoneboy 2006-10-12 16:06  
一农:

 你好!
 
 看了你这个帖子,受益非浅!但是还是有些疑问,希望你能帮助我回答:
 
 1、Qooxdoo本质上是一组基于JS的WEB UI组件,其本身并不能异步通信,只有结合DWR才能实现异步通信,即达到调用后台数据库数据不刷新页面的效果。这个认识对吗?
2、你提到的json-rpc-java,我没接触过,我想问下它能否实现异步存取数据?
3、最后,想问一下,如果我想返回多条数据到客户端,怎么去接收。数据是以值读象数组来组织还是用List返回好呢?
改下你的例子如下:

后台定义类
public class Foo{
public void saveObject(com.ynstudio.xxx.User user){....}
public List getObjects() {...}
}

然后在spring里注册为id='foo'

前台页面的js
// 我的JS比较烂,不知道写的对不?
// 如果用json-rpc-java
var user = new Bean('com.ynstudio.xxx.User');
Var userList =json.rpc('foo.getObjects)
//怎么把 userList数据给Qooxdoo的UI组件呢?



//如果用DWR,JS脚本中又怎么实现呢?



请指教,多谢!
re: qooxdoo 0.6rc1 发布了 一农 2006-10-10 15:57  
@originxu
1、我现在做的一个正式项目就是使用的qx,已经接近尾声。ui使用的qx,没有采用什么特殊的东西。我就采用最直接的新开窗口,虽然消耗资源较多,但可以忍受。另外dojo蛮好的,可以考虑一下。
2、使用xhr载入js,和后台没什么关系,就是为了实现根据需要载入js。 对,json就是调用后台注册给spring的bean的方法,不过json-rpc-java本身没有直接的实现方法。所以对于rpc,我建议你了解dwr。
3、json-rpc是基于xhr实现的,是为了模拟rpc的功能。我现在这个项目多数的操作界面,使用了qx的界面,都是使用json-rpc来与后台进行数据交换。但有些功能是直接使用的常用的struts的方法。
4、这个也没什么特别的地方。还和以前类似。因为还是请求响应。还是上面说的,因为我用的json-rpc-java已经不是原来的json-rpc-java了。你说提出的json-rpc的问题,我的回答估计对你也没多少用处。还是看dwr就可以了 :-)
5、对我现在做的系统里并没有考虑国际化的问题。如果我要做这个工作的话,我还真没想好方法呢。如果使用struts+jsp的方式来实现现在的系统,有些标准的方法,但我总觉着不方便开发。现在拍脑袋想一下,如果是js文件里需要国际化的话,我会将需要国际化的文字加上一些特殊的标志,然后传递到前台时,像jsp一样进行过滤。
re: qooxdoo 0.6rc1 发布了 originxu 2006-10-09 09:33  
1.还是没有完全明白一农具体的做法,感觉你是各种方式都在用,但最终你用的哪种呢?不知道能否详细描述下,也给我等末进取取经?因为某种程度上,我感觉qooxdoo用哪种方式都有一些问题没法解决,不是性能问题,就是开发困难,总之并没有一个比较成熟的,能应付开发一个完整系统的解决方案,我说的是比较大型的系统,不是一个小Demo
2.使用xhr载入js文件,后台怎么实现?json远程调用bean方法?还是?
3.是否完全使用json-rpc实现,没有用到jsp,servlet(除了json实现必用到的)?
4.如果完全采用json-rpc,权限怎么实现?
5.国际化问题,你的系统中好像并没有实现国际化?
re: qooxdoo 0.6rc1 发布了 oasis 2006-09-30 09:19  
对于qx模拟的window,因为我只将它当作对话框来使用,所以我目前感到唯一不便的是,对话框中的widget的值如何与cookie或是服务端beans中的值保持一致。这个应该可以被大大的简化。
re: qooxdoo 0.6rc1 发布了 oasis 2006-09-30 09:12  
@一农

qooxdoo的设计者故意不让用户去直接操纵HTML/CSS的,他认为尽管某些时候这样做可能会带来一些方便,但是有明显的缺陷:
1、用户必须成为HTML/CSS的专家,而当涉及到跨浏览器的一致性时,这个难度就更大了。
2、局限于CSS的能力,按照作者的说法,CSS的设计初衷是修饰网页而不是高级GUI界面,有不少方面是用CSS无法做到的。
3、不能支持复杂的布局

因此,虽然qooxdoo内部也使用CSS来渲染DOM,但是并不要求客户程序员去直接使用它。作者对qx的定位是高级的框架,不仅仅是几个widget那么简单。
re: qooxdoo 0.6rc1 发布了 一农 2006-09-29 15:25  
我发现dojo的样式是通过元素的class定义的,所以如果要修改样式,直接在当前页面里重新定义这些class就可以了.
而qx的是通过元素的style来定义的,需要修改theme的相关配置,感觉和dojo相比不甚方便.
不知这个理解是否正确.
re: qooxdoo 0.6rc1 发布了 一农 2006-09-29 14:38  
1、我感觉主要的停顿是发生在代码库的载入、对象的初始化,所以使用NativeWindow总有些不太好,但是也如大家讨论,直接使用qx模拟的window确实也有诸多问题,我自己也使用过通过xhr载入js文件的方法,来实现类似多文档的方式,但效果不理想。通过封装可以解决变量命名的问题,但我有些页面需要直接写一些HTML来实现,这些HTML里的id就要保证不重名。再就是调试的问题。虽然上述问题我也都找到了解决的方法,但仍感觉不放心,所以我现在还是决定使用NativeWindow的方式,这个难度较低,容易掌握,主要问题就是载入库时的速度问题,我想应该想办法压缩库,每个页面载入的库,可以做些裁减。这个解决方法或许更稳妥些。
2、国际化,用静态js的话是比较麻烦,但既然大家抉择使用struts+jsp可以解决国际化问题,那我抉择可以把js当jsp来处理嘛。随便说说,我现在也没考虑这个事情。
3、百万级js代码,我现在做的项目因为是基于qooxdoo的,所以多数页面都是全js的,当然限于项目的规模没有百万级js。但使用xhr载入js文件的话,就不存在一次性载入上百js文件的问题了。
re: qooxdoo 0.6rc1 发布了 originxu 2006-09-29 10:45  
原来在qx.manager.object.AliasManager里,
re: qooxdoo 0.6rc1 发布了 originxu 2006-09-27 13:50  
@oasis
1.关于多语言,分次载入,我的想法是能不能像ImagePreloader那样,通过RPC提前载入一些本页面相关的语言文本,比如说MessageResourcePreloader之类,不用静态的js文件保存资源文件

2.如果用NativeWindow,每个页面包含qx.js,每打开一个页面,qx.js就要重新载入,初始化一次(不太清楚浏览器具体机制,不知是不是这样),然后在新的窗口里,也要定义main之类的函数,也就是每一个页面的执行流程都一样

3.用qx.ui.window.Window来模拟所有的页面,确实不太好,开发太困难了,也不好维护

4.Apache+mod_deflate倒没怎么用,一般用tomcat,weblogic,这些好像并不能压缩吧,

5.关于大数据量,一般不会一次性加载上万条记录吧?一般应该都会分页

6.另,不知道在哪里能够改图片文件的加载路径,默认是../../icon之类,
re: qooxdoo 0.6rc1 发布了 oasis 2006-09-27 11:28  
@originxu

1、关于语言的那个问题,我想我现在明白你的意思了,你是说当把一个语言下的所有资源写在一个文件里时,加载的时候不太划算,因为以后每个页面只使用了其中很小的一部分。这个问题我觉得挺难回答,显然这样做是一种很简明的实现方式,维护起来也轻松。如果要分次输出的话,就得针对每个页面维护一组语言资源了。另外我觉得几兆也不算太大,用Apache+mod_deflate压缩的话,通常对于这些文本都能获得10:1的压缩比的。

2、对于加载速度我没有仔细的研究过,下载js代码的等待,代码库的载入、对象的初始化,这些环节我不太清楚那个是其中的bottle neck。也可能都是,在不同的条件下会有变化。

3、我觉得用qx.ui.window.Window来模拟所有的页面,不是个好主意,基本上我个人觉得它只起到一个对话框的功能,或者说它命名为Dialog更合适一些。真正的窗口还是浏览器客户区这一块,大部分的文章还是应该在这里面做。

4、qooxdoo处理大数据量?你的意思是把大量的数据挪到Browser处来做?反正像Table,List这些widget经测试存储上万条记录也不会有什么性能上的影响。不过我认为还是应该在设计的时候在B/S两者之间取得一个平衡,无论走哪个极端都不太好,呵呵。
re: qooxdoo 0.6rc1 发布了 originxu 2006-09-27 10:06  
@oasis
在多窗口的情况下,并非buttonview实现,
re: qooxdoo 0.6rc1 发布了 originxu 2006-09-27 10:03  
@oasis
我刚进了下你的网站,初次打开还是挺慢的,如果再加上自己写的可能也是上百万的js代码,几百个js代码,那初次加载速度可能更慢了,如果用qx.ui.window.Window来模拟页面的话,那所有的js文件,在初次加载的时候,也是全部加载的,如果再加上国际化的资源文件,那速度就更慢了,这是一个问题啊
re: qooxdoo 0.6rc1 发布了 originxu 2006-09-27 09:51  
@oasis
1.选择的问题,如果NativeWindow在内存的消耗上没有问题的话(通过使用IE7或FireFox1.5),似乎使用NativeWindow是更好的选择,相比qx.ui.window.Window来说,使用qx.ui.window.Window似乎更像用c去写操作系统,对开发企业级系统来说,在没有好的IDE支持下,应该会比较少人愿意去写百万级以上的js代码.而且还是和qx一样,包含几百个js文件

2.国际化问题,每个语言包含一个js文件,这是jscanlender的做法,如果资源文件太大,可能多达几M(对大型系统来说,这应该有可能吧),会否消耗太多?

3.在目前情况下,qx是否适合开发大型系统,比如3pl系统?在处理大数据量上,qx是否经得起考验?
re: qooxdoo 0.6rc1 发布了 oasis 2006-09-27 09:22  
@originxu
1、NativeWindow吃内存是IE6的问题,你看一下我之前的回复已有说明

2、国际化有什么难的?每个语言对应一个js,输出html的时候根据情况包含不同语言的js即可。
re: qooxdoo 0.6rc1 发布了 originxu 2006-09-26 15:28  
如果生成界面时,再向后台请求标签,那不现实,引入单独的js,也不能实现国际化,放入jsp倒是可以利用struts,但不可能所有的js放入一个jsp文件啊,而且这样和json-rpc背得有些远了,难道生成界面用jsp,具体操作用json-rpc?在java方法里动态输出js?那有多麻烦啊,好像并没有一个比较好的办法解决这个问题啊,再另外引入一个中间层,比如表现层?
共3页: 1 2 3 下一页