2小时开发出一个J2EE(Struts+EJB)DEMO版本


一般以为J2EE是大型系统开发的框架,开发周期长,其实不然,下面以我亲身经历来说明,下面开发过程的前提条件是,已经搭建好jbuilder+Jboss+Mysql Max的开发平台。


1. 项目需求:
建一个wap应用框架,并提供库表接口,需要作个查询应用demo,用于查询手机使用的信息,输入项为手机号,显示为该手机的姓名、单位、费用余额等。

2.项目分析和实施步骤:
这虽然是个无线Wap项目,WML其实是Html的变种,区别很小,这个项目由于采取了Struts的MVC模式,因对于不同的客户端应用,改动非常小。

数据库非常好设计,在Mysql中建表成功后,采取EJB的CMP访问数据库,在Jbuilder 8/9中有直接从Mysql导入数据库,直接创建一个实体Bean,这些都是自动的。

建立一个session bean,用来作为实体bean的管理操作。

在Jbuilder中新建一个Struts的WEB, 建立FormAction 类, 再建立Action类, 配置struts-config.xml,配置applicationResources。
建立相应的jsp,分两种,一种是Html,先以Html建立Jsp,方便系统调试运行,待成功运行后,再做wml版本,区别不大。

在Action中直接访问Session bean,至此,EJB和WEB层连接起来了,对于大型项目,这个连接需要靠Event Model来实现,可以参考Petstore的实现方式,因为大型项目中的EJB很多,如果逐个get Home,然后再create,编码量很大。

3. 调试
在数据库中insert一条记录,然后以这个号码在前台Jsp输入,查询Ok,这是一次性成功的,这也是J2EE的好处,只要按照标准在框架老实编码,调试时一次性通过率相当高,这是很爽的事情。

个人感觉J2EE开发已经如同自己组装电脑硬件,各个板块装配在一起,一次性成功率很高。

这个DEMO源码在我的J2EE教程中有。

http://www.jdon.com//ejbtur.htm

banq老兄这广告做得也太粗糙了吧。‘2小时开发出一个J2EE(Struts+EJB)DEMO版本’这个题目比较诱人,我比较相信banq老兄的能力。但是这对于一个只有初步java编程经验的人甚至是一两年编程经验得人来说这也比较困难。他设计到的东西比较多。比如:jsp,sevrlet,ejb,struts,xml、MVC模式、简单的web application framework等等。希望banq老兄发布培训材料时加一些对学员的基本要求。我们在作培训课程材料时,品质不仅体现在教学内容,而且还包括课程是否合理,学习曲线是否平滑等等。
这是我得一些小的建议。

好建议,不在于做广告,只是想消除一些人的误解:认为J2EE是大家伙,开发速度慢。

要达到这个开发速度,不一定需要对Java了解太多,只要方向正确,一年的学习就可以(因为java领域太广,方向太多,流派百出,稍微不留神,就会误入邪道)。

这个方向是:学习IDE的使用,学习如何用Jbuilder来开发WEB和EJB层,这两种工作非常有规律性,就象以前用IDE开发Powerbuilder或Delphi应用。

区别在于,以前语言的IDE内部机制和配置我们无需知道,所以不复杂,而Java开发相当于需要从IDE内部机制开始了解,所以环节比较多,相信随着IDE工具的不断推出,Java开发会越来越方便,新手上手更快,我想这也是Borland公司在近一年左右时间从Jbuilder 7到9连出三个版本的缘故吧。

估计Jbuilder 9已经把Struts 1.1整合进去,Jbuilder 8自己动手可以从Struts 1.0升级到Struts 1.1。

以上是个人总结,也许有失偏颇,一起讨论。

呵呵,Banq 你这是在建议多创造一些"程序女工"?
编程不懂原理,只知其然,不知其所以然,这不好吧~~

I think Banq is right: simple is king. When comparing with M$ technology, people used to blame java for making simply things complicated, yes, the strangeth of java is it can handle complex work, while M$ stuffs are notorious as they often fail in front of real world problems.
Now it's time to show that Java can be as simple as or even simpler to use than your darling technology( whatever it is). I would claim you can build a j2ee demo in 20 mins with topas, of course, it's a propaganda. But that's the goal, to make "程序女工/男工" useful and productive.
Iceant, now I know you are a male

-Wanchun

是这样,Java是复杂的,如果它有能变得简单,那就会更加普及。

当然,我说简单是指用IDE开发程序工作的简单,真正项目本身不会简单,还是要好的架构设计。

项目的开发将来会变成设计是2/3, coding工作是1/3更少。这些就需要强大的IDE.

我觉得UI设计与实现上花的时间比其它阶段花的时间要长。特别是当你想做好的时候。

"是这样,Java是复杂的,如果它有能变得简单,那就会更加普及。"

这让我想起爱因斯坦说过的一句话:"让事情变得简单,但不要过于简单!"

to banq
我感觉您的水平是很高的,应该收入很高,经济不成问题吧,那您还是把J2EE教程和源码免费提供给大家吧!大家因您的奉献而进步,我想您也甚感欣慰吧!

> to banq
> 我感觉您的水平是很高的,应该收入很高,经济不成问题吧,
> 悄故前J2EE教程和源码免费提供给大家吧!大家因您的奉?> 而进步,我想您也甚感欣慰吧!

_____________我也有此同感_______________

java的IDE开发工具还是不太理想
能使用JBuilder的人大多也对内部实现原理有了一定的了解,只是方便了些。

但应该看看M$的VB 开发IDE相当快速简便
PB DElPHI也很快速迅捷,开发界面应用。

java应用多多,而针对傻瓜试的界面开发,及简单控件添加不理想
只能在开发服务器端很出色。

需要进军client 期待IBM的SWT但他还没有提供很好的推进。。。

to banq
我感觉您的水平是很高的,应该收入很高,经济不成问题吧,那您还是把J2EE教程和源码免费提供给大家吧!大家因您的奉献而进步,我想您也甚感欣慰吧!

楼上说得很多,top

50M 楼主跟我一样

EJB关键是入门那道槛,理解了就都好了
但是为什么这个还要MONEY啊