标题可能写大了 ,,其实是我还是新手,,自学ejb,打算做的一个算是结业的小项目,请各位多多拍砖啊感激不尽~
正在看的书是精通ejb3.0和那本ejb基础 ,现有书中代码 :一个简易购物平台,实现了选购,下单等功能,
打算模仿淘宝,, 增加其功能, 客户端打算用applet做,,就目前我所掌握知识,,只能是这样实现:
我用的是netbean+galssfish
目前知道的通信方式 :将ejb的无状态会话bean 发布成web 服务,, 客户端applet 调用后,返回一个无状态会话bean ,这个bean包含了所有所需的业务代码,这个页面就包含了这个网站的所有功能,但 所需的数据靠会话bean调用数据库, 多媒体数据也存在数据库中,比如图片 ,(一般是存在某个地址下?)
但这样可能导致很慢,,因为反复向数据库查图片,就会导致很慢. 于是我想, 客户端下的数据,可以暂存在客户机上,,比如图片这样大的数据,但不会经常变换的,,,,如果要什么图片,就先检查客户端有没有 ,有就不用下了 ,,,但是一些经常变化的动态数据,比如产品数量, 倒计时 (多少天卖完) 这些小数据就不能存在客户端了,当然,一关浏览器就什么都没了 ,因为这个会话bean是无状态的,所以不需要服务器保存任何信息,, 如果可能的话 最好能实现bt, 客户端相互可以通信 ,加快信息交换速度,减小服务器压力,
因为是全是java 代码 ,用老外的话是不是pojo? ,融合性应该更好 ,,比如很多开源的项目,都可以用上啦,,比如报表啊,多媒体组件啊,即时通信啊都可以放在applet里 ,,试想如果applet 能成功推广一个网站的话,,不用改什么代码就可以把它做成c/s系统 或 桌面程序 改成web start !! 说白了 ,,就是仿flash 的applet ,通过这种方式加强客户端的控制能力,以及代码的复用 ,,