华山论剑

一心一意做技术!

BlogJava 首页 新随笔 联系 聚合 管理
  31 Posts :: 0 Stories :: 447 Comments :: 0 Trackbacks

我的评论

共3页: 上一页 1 2 3 下一页 
re: 开源的世界很精彩 大峡 2006-05-22 13:23  
@netvista

两百年以前,当西红柿刚在美洲大陆出现的时候,人们觉得他吃起来是会死人的。因此,我认为每一样东西都不是一下子就能流行起来的。
re: 开源的世界很精彩 大峡 2006-05-22 13:20  
@天之北
骗人的吧,表面看起来是.Net做的。Java做的搜索嘛,请看看http://myrss.easyjf.com 这个里面才全是Java做的东西,连里面的内容也都全是Java的内容。
SF自己先占!
Sun一直表示不用Java语言本身来赚钱,基本上这么多年也一直这样做。然而现在力推Netbeans,也许是开放java源码的一个因素之一吧。不管什么,开放了,我们就能学习、研究更深层的东西(嘿嘿,不开放你也有源码啊,笑吧),机会也就多了。.Net基本上一言堂,而Java因为开放的精神,使得这个世界丰富多彩,充满智慧,“这里的世界很精彩”-我喜欢。呵呵
所以国内开源项目更需要高人来参与、指点了,大家需要多放一些大师水平的代码来供众平庸的程序员学习。
  谢谢上面的无名好心同胞给我的忠告!

  中国虽然技术落后,但我们有文化优势。光靠现在EasyJF的几个人,肯定难得把EasyJWeb做好。这里写的这些文章,不仅是从软件技术的角度剖析这些“神秘”的框架,同时也想找到志同道合的合作伙伴,一起投入国产的开源事业中。中国什么都缺,缺技术、缺资金、缺管理,但这些都是可以改变的,中国唯一不缺的是人才,缺的是人才之间的团结、合作,如果我们团结,也许不会看到今天这么糟的结果。
  这里没有要夸EasyJWeb的意思(呵呵,要真是夸的话前面我也夸了webwork、struts、spring MVC的),聪明人都会自己试一试、比较比较,而不是听别人说好就眼着屁股后面叫好。
  软件是为了提高日常工作及生活的效率,框架是提高软件开发的效率,这是最终目标。EasyJWeb还有很多不足,欢迎对开源有兴趣的朋友加入到我们的开发队伍中。
  到目前为止的几篇算是序吧,从下一篇《玩玩Spring之IOC》将开始真正的玩Spring,请大家多提建议!
这个系统没用dwr。
本文代码是我理解的最原始、最纯朴的Ajax写法,客户端的javascript可与服务器端的asp、php、JSP等交互的!
本例子中准确的说是:EasyJWeb+javascript+xmlhttp
打算先把文字部分做了,现在是最简单的模型,主要是服务器端的设计及实现!客户端那些花哨的表情啊,动作啊........等等,对这个感兴趣的一起来完善吧。

re: 今天去yahoo面试,被鄙视了. 大峡 2006-05-13 01:54  
嘿嘿,先占个SF!

“轮子理论”中有一句话:“ 失败不用怕,怕的是我们连失败的机会都没有!”,恭喜船长在通往成功的路上前进了一小步。有时间,多研究一下算法、底层的一些东西,“知其然并知其所以然,然后再使其然!”,一起努力。
HibIdGenerator.java实现org.hibernate.id.IdentifierGenerator接口,会由hibernate自己调用,请参考一下hibernate的定义的主键生成源码。

createQuery(String)方法有没有,请多看看API!
@mingo
谢谢 mingo兄的建议,EasyJWeb实际是对这些逻辑进行了封装的。也有相应业务功能的Action基类等AbstractCrudAction,有时间请在帮忙看看EasyJWeb Tools中的写法,也请更多高手来一起研究,谢谢。

如,EasyJWeb Tools中的类似实现组合模糊查询及分页的query方法代码:

public class MessageAction extends AbstractCrudAction {

public IPageList doQuery(WebForm form, int currentPage, int pageSize) {
String belongUser=CommUtil.null2String(form.get("belongUser"));
String scope="1=1";
Collection paras=new ArrayList();
if(!"".equals(belongUser))
{
scope+=" and belongUser=?";
paras.add(belongUser);
}
String orderType=CommUtil.null2String(form.get("orderType"));
String orderField=CommUtil.null2String(form.get("orderField"));
if("".equals(orderField))
{
orderField="inputTime";
orderType="desc";
}
scope +=" order by "+orderField;
if(!orderType.equals(""))scope+=" "+orderType;
DbPageList pList=new DbPageList(Message.class,scope,paras);
pList.doList(currentPage,pageSize);
return pList;
}
}
呵呵,水平有限,只能达到这样了。实现同样的功能,欢迎朋友们来点真正优雅的,丢上来大家一起学习学习!
@spacecoeboy

这是开源EasyJWeb Tools中的业务引擎,EasyJWeb项目中有源代码!

关于该示例中分页的使用,请看这篇:http://www.blogjava.net/easyjf/archive/2006/04/10/40169.html
@原创专栏 开源学习
楼主代码有坏味道

  主要是前面的组合、模糊查询及分页部分,由于偶webwork用得不多,没有找到比较简单的方法,熟悉Webwork的朋友不妨改一下query中部分不爽的代码,丢上来大家一起学习学习!
  当然其它MVC框架的粉丝不妨也来给webwork找点骨头。嘿嘿,偶喜欢看热闹滴说!
框架只是工具,用熟悉了就OK。不知道大家都用什么什么框架呢?
@aspirin

这里只是完Web工程师的工作完了,不是所有的步骤完了。请继续往下看!
在这个示例中,webwork及easyjweb的action都只有140行代码,而struts有200多行,嘿嘿。
为了演示方便,逻辑层只是最简单的示例。更优雅、华丽的代码,还请大家提供上来吧。
由于是用的struts,action中组合查询及分页部分占的代码有点多。关于该示例中分页的使用,请看这篇:http://www.blogjava.net/easyjf/archive/2006/04/10/40169.html

关于商业逻辑层中,类似如下画蛇添足的代码:
public boolean del(IUser user) {
boolean ret=true;
try{
this.getHibernateTemplate().delete(user);
}
catch(Exception e)
{
ret=false;
}
return ret;
}

完全是为了考虑新手理解需要。老手直接改成
public boolean del(IUser user) {
this.getHibernateTemplate().delete(user);
return true;
}
呵呵,今天可是赶了个大早啊:-)
在这个示例中,webwork及easyjweb的action都只有140行代码,而struts有200多行。
哈哈,谢谢galen兄鼓励,先想办法把我身上的浮躁毛病干掉先!
@hecules

  呵呵,老兄说的第二个方面有点意思哈。我的理解是:生产力提高了,机械化水平高了,肯定是要有一大批人从现有的工作岗位下岗。但这一部分人可以转到其它工作岗位,做更有技术难度的事情,甚至转行,去做更有意义的事情。而不是像现在,大家跟风一样花很多时间从一个框架学到一个框架,而没把更多的时候时间花到业务研究及其他的系统底层原理研究,这是生命的浪费,也是个人力资源以及国家、社会资源的浪费。其实明白人都知道,这些框架大同小异,也就是一个工具而已,只要精通了一样,好比小李飞刀,虽然只是一把最普通的木刀,也一样能刀刀致命。

  正如我文中提到过,发明轮子的原因,我觉得还是“轮子不合适或者不完美的问题”。该不该去发明轮子,得“实事求是,具体问题具体分析!”。如果我是一个老板,是一个企业。我要考虑政府的政策,我的资金回收情况,利润率等等。我不会考虑得那么长远,能杀敌(赚钱)就是好事,发明轮子的风险很大(经常是屁股擦不干净),需要估量成本,确保利润,况且国内的软件业现状就是,人员流动太大,更不利于发明轮子。但若是作为社会性质、以非盈利为目标的开源事业,我主张大家发明轮子,要敢于尝试发明轮子。

@匿名

相当无聊,你以后做项目的时候先写一个JDK的类库好了,然后慢慢做...看你很喜欢发明轮子,干脆从钉子,螺丝,开始做好了.

有时间,建议这位朋友先别急着写程序,去读读《中庸》吧.不要因为住在北极太冷,你就搬到南极去住,其实南极也一样很冷!
Spring中是否有“轮子”,请大家谈谈自己的看法!
re: 玩玩Spring之初章 大峡 2006-05-04 14:25  
Spring的好,Spring坏,请知情者多多报料!:-)
re: 关于J2EE程序员的武器探讨 大峡 2006-05-02 01:12  
偶也小试了一把中文版的NetBeans,感觉用户体验确实很不错。站在巨人的肩膀上.......
re: EasyJF开源团队之扫盲篇 大峡 2006-04-29 15:16  
汗,是建议楼上的,不是建议楼主哈。不好意思!
re: EasyJF开源团队之扫盲篇 大峡 2006-04-29 15:13  
如网络方便,建议楼主不防到www.easyjf.com看看。EasyJF开源团队倡导立足本土化应用需求,结合国内外先进技术构件体系,研究适合国内技术水平现状的J2EE开源应用软件技术,提供简易、实用的J2EE开源产品、中间件及开发工具!EasyDBO源码应该能下载,或者网络问题吧。刚开始....仍在探索及尝试,有什么好的领域及建议,请告诉我们。谢谢
re: Java路在何方? 大峡 2006-04-19 19:23  
谢谢 圣手屠鸭 兄

 “21世纪什么最重要--人才”,期待牛牛的到来.......也希望团队中的小牛牛们快快长大!:-0
re: Java路在何方? 大峡 2006-04-19 16:26  
一个公司沉溺于已有的技术框架不思进去,不吸收新鲜的技术,这样的公司有活力吗?
公司一定会有技术转型,虽然会有镇痛期,但获益必然大于付出.

这样的道理外星人都知道。老板也知道,当然也更会算帐!嘿嘿

也许是我运气比较差吧,我看到或经历的很多项目(不是全部)基本上都是这样:40%的时间及Money在市场公关、20%的时间及Money在技术开发(难怪很多程序员在闹穷)、40%时间及Money在后期维护及公关(尾款及二次开发)。哈哈
re: Java路在何方? 大峡 2006-04-19 12:41  
re: Java路在何方? 大峡 2006-04-19 12:33  
  存在即合理,去年我们招人的时候,他要说会用webwork、会JSF,但不熟悉struts,我还真不敢用他啊,毕竟我们90%的项目都是struts啊!

 框架充其量只是工具,MVC更是如此,若真掌握了MVC原理,会了一种框架,若工作需要你学习另外一种框架的时候,难道一周56小时,你还不能学会吗!

 会Spring、会hibernate、会MVC,熟悉、精通又能怎么?用最少的钱、人及时间,解决老板、客户问题才是硬道理。若论技术,有兴趣的朋友不防对照本人愚作“论J2EE员武功修为",自测一下。
  
re: Java路在何方? 大峡 2006-04-18 20:30  
to sharkmao
  江南大侠的东东我们一直在学习哈,不旦学习SpringSide,还在学习更多的xxxSide。:-)我们的目标就是集众家之长为我所用,提炼出一套具有中国文化特色的,呵呵,这话有点空,但我想慢慢可以做实在。一个人肯定很难做好一件事情,但若是一群优秀的人一起,那就不一定了,中国什么最多:人才多,who 怕who!欢迎有兴趣的朋友都一起来干吧!

  关于发明轮子:汇编语言开发者问C的,我的汇编搞这么好了你还发明C干嘛?C问Java,我的C这么无敌,你Java搞来干什么,浪费社会资源啊。同样的问题,JDBC问,JDO问iBatis,iBatis问hibernate.......
re: Java路在何方? 大峡 2006-04-18 16:43  
“因为我们浮躁,所以我们没有发明C/C++、Java、Ruby,甚至面对Spring、Hibernate,我们也只有膜拜。”
re: Java路在何方? 大峡 2006-04-18 16:42  
hecules 说到点子上了哈,软件行业的市场、公关等就不用细说,就凭民间流行的一句话:“80%软件公司都是骗子公司”,应该能证明很多东西。这更多应该跟我们所处的的大环境有关系。

  不过我觉得技术落伍还是有很大一部原因,国内很多中小型软件公司的CTO,35左右的那种,停留并满足于自己前期的开发构架,不愿接受新东西,更不会花成本去尝试新东西,应该也是落伍的一个表现吧。



 

re: EasyDBO_0.4.0版本发布 大峡 2006-04-18 14:48  
  江南大侠说得很有道理哈,刚刚开始肯定不利于职场,更何况成千上万的开源项目,成功的也就那么几个,若达不到“简易、实用”的目标,也只能当是练练手了。

  编语言开发者问C的,我的汇编搞这么好了你还发明C干嘛?C问Java,我的C这么无敌,你Java搞来干什么,浪费社会资源啊。同样的问题,JDBC问,JDO问iBatis,iBatis问hibernate.......

re: 忽悠一下AJAX 大峡 2006-04-14 18:17  
  Ajax(Asynchronous JavaScript and XML),中文翻译即异步加哇十块扑特与二克十二蒙(:-0),这个词好像是2005流行起来的吧,借用某位大虾的一句话:“新瓶装老酒”。

  嘿嘿....俺们做技术的很累,所以建议大家多来一点娱乐元素。
re: 论J2EE程序员的武功修为 大峡 2006-04-12 14:09  
Disuzz!,应该算是第三层中禅僧线路的一个分支。哈哈
re: 论J2EE程序员的武功修为 大峡 2006-04-12 11:54  
@red-wolf

哈哈。看来武功招式出自一家啊。来比划比划
楼上的建议很好,因为IPageList属于业务层,而WebForm属于表示层,因此现在我们是通过一个简单的Util实现两者的转换的,如下所示:
public static void saveIPageList2WebForm(IPageList pList,WebForm
form)
{
if(pList!=null){
form.addResult("list",pList.getResult());
form.addResult("pages",new Integer(pList.getPages()));
form.addResult("rows",new Integer(pList.getRowCount()));
form.addResult("page",new Integer(pList.getCurrentPage()));
form.addResult("gotoPageHTML",CommUtil.showPageHtml(pList.getCurrentPage(),pList.getPages()));
}
}
  
  嘿嘿,台阶也罢、失败也罢、成功也罢,多来点技术帖才是硬道理。

  希望 沙沙 同志能一如即往的支持我们,谢谢!

  楼上的 沙沙 老兄想必一定是一个完美主义者,我这篇文章充只算上一篇烂文,没有一点技术含量,不是说明文、更不是报告,完全不必较真。不过您所表达的一些思想有点极端,本想驳您几句,可惜以前我们没学过辨论。欢迎多发点技术帖,提出EasyJWeb的不足,代码漏洞,设计缺陷点,我们一定感激不尽。

  希望 沙沙 同志能一如即往的支持我们,谢谢!



我们正在筹备CVS服务器,过段时间肯定能看得到。

@沙沙 老大
呵呵,你说的情况是要看实际情况啊,有的小型应用就不喜欢配置什么的。当然就可以不用了。而中大型的,为了便于维护及扩展,还得需要要配置(什么OC、OP、OA的通通要:-0)。不能走极端哈,更不能只看表面。
浮躁也得继续做学问,哈哈.
请大家有时间帮忙看一下我们近期开源的系统代码吧,帮忙指点指点啊.
下载地址:
http://www.easyjf.com/download.htm

一个是简易订销管理系统,涉及的东西比较全面,演示:http://asp.easyjf.com
一个是MeyboMail邮件客户端,主要涉及java mail及xml等,演示示:http://mail.easyjf.com
一个是论坛系统.演示:http://www.easyjf.com/bbs/

我们全是开源的,请大家支持开源.
EasyJF开源团队于2006年初才开始建设,因此当前整个开发团队组建以及所发布的作品,都显得极不成熟。EasyJWeb仍然处于测试阶段,错误不妥的N多地方存在,在所难免。请广大的Java爱好者多多批评及建议,同时也非常欢迎您能加入到我们的国产开源队伍中。
谢谢楼上的!
迫切需要得到大家的关注啊。本来我们技术又差、底子又薄,如果大家不关注、不支持,肯定永远都做不好的,希望更多的人来给我们提批评建议.
路还长着呢,现在好不容易走出了第一步哈。
共3页: 上一页 1 2 3 下一页