shenlh 发表于 5-5-2009 20:00:59

请教OZ使用JSF做WEB的公司多吗?

请教OZ使用JSF做WEB的公司多吗?

我虽然做软件开发已经9年,但是Java只用了5年,以前都是做EJB2.0和swing的程序为主。

从去年开始学习WEB开发,因为公司有些同事用JSF,所以我在学习了HTML,javascript和JSP后,就开始使用JSF,至今才使用半年时间。但是在同事的帮助下,感觉水平进入了中级,能够独立使用 JSF + Spring + Hibernate 架构解决工作中的问题。其实我对这三者的使用都不超过一年,感觉如果要精通,还需要花一些时间,因为一些细节有时记不清楚,如果要在面试中对答如流,恐怕还要花不少时间来巩固再看一些相关的书。



我的问题是,因为我对最热门的struts和struts2几乎不懂,我现在不知道是应该继续学习JSF还是应该转向struts或者struts2,不知到这两个哪个在OZ比较流行,亦或是两者都要学,那样的话,我怕学不精通对面试没有帮助。请在OZ的软件高手(特别是java高手)出来帮我出点主意。谢谢!

coredump 发表于 5-5-2009 20:12:22

不懂帮顶:loveliness:

yuba 发表于 5-5-2009 20:39:52

要说流行,Struts更流行,不过JSF + Spring + Hibernate的组合已经足可以接到电话面试了

HTML,javascript和JSP不要丢,这里界面的工作很多

清风不写字 发表于 5-5-2009 22:53:55

你可以重点把spring和 hibernate 给好好研究研究,界面方面你说的那几个都看看吧,时间不够的话,也没必要都精通,我觉得主要概念明白就行。
另外自己准备一些例子,说明自己如何在过去的项目中应用这些东西了。
还有,就是设计模式方面的东西也要多看看,还有开发过程的一些概念性东西,比如XP。毕竟具体的某个软件都是可以现学的,而软件开发的思想是慢慢积累的。

楼主英语不错,应该找工会比较顺利!

周星星1832 发表于 6-5-2009 08:50:19

:loveliness: 都是java高手,仰慕中

sliuhao 发表于 6-5-2009 11:11:36

LZ, 我做了10年的Java, 都无缘写EJB, 你对EJB这么熟, 干吗不try try 申请银行/保险的主要交易系统?

hoopoos 发表于 6-5-2009 11:58:30

我对framework的建议是,多多益善,浅尝辄止。

需要深入的是,Java Core,OOAD,设计模式,SQL,性能优化(各个层面),数据结构和算法。

好像我投developer的位置,很少会被问到framework的,知道流行的SSH是什么,怎么用,就够了,一旦遇到极品的面试官问你Hibernate API,只能说面试的人没有水平,知其然不知所以然的人,也能算一个好的developer么?

Struts,JSF,Hibernate,Spring,这些只是最成功最流行的MVC,ORM,IOC,AOP的实现,如果懂得这些原理,完全可以采用其他的实现甚至自己实现,怎么可以用这些framework作为标准还衡量一个developer的水平呢?

shenlh 发表于 6-5-2009 13:24:23

谢谢各位前辈和高手的回复

首先非常感谢各位前辈的回复,让我更加明白了以后努力的方向。

我原来的经历
我从00-04年主要用C++做通信代理,数据库的远程代理,另外用VC和delphi做界面。04年开始转向java,当时主要是用Swing做界面,用EJB2做服务,有些同事用JSP + JS做网站。但我当时业务时间一直在学英语所以从来没有上网或到书店里看过Java的书,Java都是看sun的tutorial和jdk doc学的。直到08年我英语Ielts通过我才突然意识到自己在IT技术方面非常落后,于是每天加班加点看书,因为以前是WEB盲,只能从HTML,JSP,javascript,CSS,ajax等专题开始看,然后看同事的WEB源码,因为编程经验(很多是教训)较多另外个人非常刻苦,经过3个月的努力后,感觉同部门的同事的WEB代码缺陷很多(我们部门的主要界面是Swing,不重视WEB),于是对整个WEB进行refactor。

shenlh 发表于 6-5-2009 13:27:21

我的框架学习之路

在refactor中,慢慢发现不用framework的话,老是重复自己的类似的代码,于是经过向另一部门的一个JSF高手请教,在他的建议下,自己花了2月时间看来JSF In Action, Java Persistence with Hibernate,Spring In Action等好多本框架方面的书。书看得很爽,觉得终于可以省工作量了,但是一到实践中,每个框架都花了3到10个工作日解决遇到的很多问题(遇到的JSF问题最多,Spring最少),好在我的那位同事每次都抽空帮我分析,有时甚至帮我看源码。这段时间之后才觉得可以真正将这些framework为我所用了。

shenlh 发表于 6-5-2009 13:33:30

现状

期间,在hoopoos大侠的影响下,我也看了Java design patterns 2, java与模式等design pattern的书,感觉受益很大。突然感觉到,原先我们系统中那些难于扩展或修改的地方很多都是因为design有问题,而那些原先自己引以为豪的程序或设计很多都是自己学到的或积累起来的某种著名design pattern或idiom的变种。

在我系统地学习design pattern的同时,还学习了SCJP相关的书,于今年3月94%通过SCJP。我现在觉得设计和编写一个中等规模的系统已经不再像以前那么费劲,心里对很多的东西都比较有把握。现在正在学习SCWCD,打算6月考试。考完SCWCD后,打算再学习struts和struts 2。至于Spring和Hibernate,打算在工作中慢慢琢磨。

shenlh 发表于 6-5-2009 13:49:59

学习计划

如果一些顺利,我打算今年9月登录brisbane,在这之前,我打算将其中一个小的系统的WEB部分refactor一个精品,将自己的知识都用上去,不知道面试时能否直接演示我的哪个WEB(不知演示这个涉及现在公式业务的系统是否妥当,请前辈们解答)。还可以学习SCWCD(servlet和JSP我比较熟),struts/struts 2, Spring,Hibernate,UML和设计模式。

shenlh 发表于 6-5-2009 13:50:24

继续请教问题

另外,我还有一些问题像请教一下,因为我很孤陋寡闻,下面有些概念不懂,不知能否给予解答。

开发过程的一些概念性东西(比如XP)
Java Core(是否指JDK?,如果是的话,我还可以)
OOAD(没有听过)
SQL(精通PLSQL)
性能优化(只熟悉部分层面)
数据结构和算法(8年前精通data structure fore C++,java的从来没有学过,可能要登录以后再学)。

因为看pdf费劲,我打算带上一些英文原版的计算机书,这样有空时可以大声读,应该对面试有帮助。不知这个想法如何?也不知道那边的图书馆能否借到计算机的书?

非常感谢各位!

godspeed 发表于 6-5-2009 14:52:50

其实你也挺牛的,EJB那种重型的东西都有机会编写。挺好的经验了。其实Html javascript,ajax等等和Java关系不是很大。

hoopoos 发表于 6-5-2009 15:11:21

Java Core就是你考SCJP的那些东西,OOAD是面对对象的分析设计,一般来说,招聘的要求天花乱坠,面试的范围却只大多数局限于这些developing的基础。也许一个developer从来没动手做过javascript,ajax,jsf,但是如果他有好的基础,一个星期他就能上手。我觉得你准备的很好,找工作应该会很顺利的,技术不成问题,只是时间问题。

shenlh 发表于 6-5-2009 20:25:50

reply to godspeed

其实我写的ejb 2一点也不牛,就是写一个实现业务逻辑的普通javabean,该javabean访问持久层,然后再写一个实现ejb 2的接口的类,该类调用前面的javabean而已。

后来看到ejb 3,发现不要再实现ejb接口了,增加一个@EJB的annotation就行了,但是ejb 3我没有写过。

ejb 2写很简单,但是部署和调试很难,从不同的应用服务器之间移植较为困难。更糟糕的事情是因为ejb 2的home接口需要stub的实现才能访问jndi,于是在swing程序里面要下载多个与应用服务器实现有关的jar,这些jia有几十M大,这在applet里面调用ejb成了impossible,由于05年我们不知道spring是何物,于是我们当时设计了一个远程代理解决这个问题。这个远程代理还有部分aop功能(如事务),我在acs评估时写了一篇文章就是关于这个代理的,如果大家有兴趣,我下次将哪篇文章贴在这里,供大家参考和批评指正。

black_zerg 发表于 7-5-2009 21:41:56

gdzack 发表于 7-5-2009 21:46:01

原帖由 black_zerg 于 7-5-2009 20:41 发表 http://www.freeoz.org/forum/images/common/back.gif
ejb2我也写过,哈,那个什么jsf那就是垃圾,有没有人用不敢说反正我是讨厌这个东西。
这个就是j2ee规范里面最难看的部分,这玩意设计理念上对不对我不敢妄言,起码现阶段是非常的不实用,用起来是非常的不爽,这些以 ...
SpringMVC有多简单?和Struts 2 比怎么样?我以前用struts,现在要改用Spring了,不知是否会简单很多。

black_zerg 发表于 7-5-2009 21:51:53

gdzack 发表于 7-5-2009 21:56:17

原帖由 black_zerg 于 7-5-2009 20:51 发表 http://www.freeoz.org/forum/images/common/back.gif
就这么说,我用springmvc,只用 annotation标个控制器, 连tag都不用,就用 JSTL
那些个tag都是垃圾,什么数据绑定也都是鸡肋。那些框架没事就刷新整个页面,纯粹脑子进水。spring和jpa那些还是省不少事, 那些个m ...
不错,现在发现Struts用Ajax很难用,我觉得随着Ajax的流行,那些tag都是过去式了,现在的软件很多都开始改用全Ajax界面。不知道spring+Ajax是不是容易一些。

Tux 发表于 14-5-2009 23:17:55

我所接触的,JSF应用的很少,只知道一个产品中用了。反正反响不好,问题很多。现在搞笑了,Sun被收了,不知道JSF会如何。

Java我只懂Core Java (Java SE)和JSP/Servlet。框架大学的时候玩过Struts + Spring之后再也没碰过...
页: [1]
查看完整版本: 请教OZ使用JSF做WEB的公司多吗?