??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美午夜黄色,9999精品视频,欧美色偷偷大香http://www.aygfsteel.com/blameswood/category/26352.htmlE序人生:JAVA Web之\zh-cnThu, 04 Oct 2007 16:09:09 GMTThu, 04 Oct 2007 16:09:09 GMT60- 对J2EE目的一些体?/title>http://www.aygfsteel.com/blameswood/articles/150443.html火焰出林火焰出林Thu, 04 Oct 2007 14:07:00 GMThttp://www.aygfsteel.com/blameswood/articles/150443.htmlhttp://www.aygfsteel.com/blameswood/comments/150443.htmlhttp://www.aygfsteel.com/blameswood/articles/150443.html#Feedback0http://www.aygfsteel.com/blameswood/comments/commentRss/150443.htmlhttp://www.aygfsteel.com/blameswood/services/trackbacks/150443.html
q个很重要,非常重要。J2EE늛的内容大而全Q但很多不一定就是具体实际项目需要的。象EJBU的权限控制Q如果你的表现层Q大部分目是Web serverQ和应用服务器不存在信Q问题Q那么基本上׃用考虑。又比如伸羃性,如果同时在线最多不过100个,没什么用处。针寚w目的实际情况选择效费比最合适的解决ҎQ而不要ؓ了应用先q技术而应用先q技术?nbsp;
2、选择合适的分布模型
提v分布Q很多h可能都会有这L设想Qserver A处理认证Qserver B处理订单Qserver C处理仓储Q如果B的负载太大,那么再细分一下:录入、修攚w分的EJB部v在server DQ统计、分析部分的部v在server EQ等{。其实没有必要,我的体会是:除非业务必须Q如分支机构l一通过总部的app server来进行权限验证)Q否则最好将所有的应用全部攑֜一个app server中,能在一个进E空间内更好Q用home interfaceQ,然后q行q的分?D?D即集中的所有app server功能上都是等L。相比前一U垂_或者网Ӟ分布Q^行分布的可靠性、容错能力、~能力都要更好,同时减少了部|Ӏ管理负担。最重要的是Q减了因ؓ业务逻辑层内部跨q程调用引v的开销Q提高了整体性能。然而,如果a、一些业务逻辑必须怺独立部v、管理,b、负载较为集中地分布在若q个EJB中,那么Q垂直分布还是必不可的?nbsp;
3、ؓEntity bean选择合适的数据存储Ҏ
首先量使用CMP理数据存储Q尤其是单的Q大部分业务操作都是插入删除修改的实体,不然光insert update够你忙的了Q更不用说数据库UL问题。其ơ对于简单的一对一、一对多关系Q如果你的app server没有实现EJB2.0规范Q可以考虑使用O/R映射工具帮助开发,象Cocobase, EJB creator{等Q可以提高不效率。对于复杂的对象存储Q没办法Q老老实实写代码?#8230;…
4、慎重考虑EJBHome.findByXXX()QlistXXX()的实?nbsp;
设想对一个百万记录的表q行索,l果集很可能是上万条、十万条Q这本n是一个耗费资源的过E;同时对于索到的每一个记录还要做一ơfindByPrimarykeyQ这么多ơ跨q程调用Q开销可想而知。ؓ什么有的h觉得用J2EE实现的程序奇慢无比,~Z仔细的设计就是主要原因之一?nbsp;
5、用抽象数据结构传递数?nbsp;
例如QlistOrder()q回Collection而不是VectorQinsertItems()也是以Collection为参数而不是LinkedList。当然这个实际上与J2EE本n关系不是很大?nbsp;
6、对Entity bean量使用Map来存储、传递属?nbsp;
对业务流E没有很大媄响的属性,象n高体重出生年月之c,最好用一个HashMap来存放,而不要直接用成员变量+getXXX/setXXX。对于ejbCreate也是一P十几个参数的createҎQ实现、维护都是代价高昂的。需知实际应用中q些字段的增减、属性变化是家常侉KQ光l护get/setҎ可能׃让你吐血了。但是,对于对业务流E有兛_意义的字D,例如员工的入职日期决定其休假天数的计,那么q是作ؓ成员变量的好?nbsp;
7、分清Entity bean和session bean的职?nbsp;
Entity bean是实体的对象形式Q它的职责应限于自n的存储,以及对外部提供访问内部数据的接口Q所以我认ؓ它本质上应该属于数据存储层)。Entity bean应该量避免自己实现有其他Entity bean参与的业务逻辑。例如,订单的货ƾ收C后,订单的状态由“提交”变ؓ“生效”Q同时将订单的金额按照某U规则折成该客LU分。这个业务流E有三个对象参与Q客P订单和积分折策略。那么,实现程的方法应该在哪个对象中呢Q是客户q是订单Q都不合适,如果在订单中Q那么订单对象需要了解客L分属性的接口及积分折的接口Q如果在客户对象中也是一栗耦合度增强就意味着l护隑ֺ增大Q如果用户对象的U分接口或者折策略的接口改变了,那么改变׃蔓g到订单对象中。合适的方式是用一个OrderProcessor来管理订单处理流E,以stateless session bean来实现。OrderProcessor了解所有参与订单处理的对象的接口,它集中管理对订单的处理流E,如果程发生变化Q订单生效之前要通过审批Q这U变化不会媄响到参与程的实体对象;同样Q参与流E的某个对象接口发生了变化,也不会媄响到其他对象?nbsp;
8、重视表现层的复?nbsp;
企业软g的界面,大部分都可以用一些基本元素如grid, tree, page control, form{组合而来。如果能合理采用一些技术对q些元素q行复用Q不但有利于降低开发成本,而且也便于统一l护界面风格。对J2EE的表现层Q也是JSP/servletQ可以采用的复用技术不多,基本上就是文件包含、创建类库、Tag ligQ本质上q是创徏cdQ用v来我觉得q不一定有直接Ҏ调用来的方便Q等{。还有一些不同于JSP/servlet的表现层框架Q如Apache Velocity、Enhydra、WebMacro{等Q也可以参考。虽然Javaq没有一个规范的、统一的HTML界面元素cdQ但自己目内部l一使用某种Ҏq是可能的?nbsp;
另外QXML+XSLT也是一U方案。将数据直接用XML形式表现出来Q绕qEntity beanQ然后再用XSLT模版转化成最l界面。XML与XSLT之间属于模式匚w式的松散耦合Q可以避免强cd语言Ҏ调用带来的参数类型、个数、顺序限Ӟ做到d地数据与界面分离Q同时XML形式的数据集在app server中可以按照合适的Ҏq行~冲Q避免频J访问数据库Q抵销XSLT转换引入的性能负担。同时XML和XSLT是业界广泛采U的标准Q如果今后采用不同的体系l构Q如从J2EEUL?Net或者相反)Q表现层的XSLT形式的界面可以重用。JSP或ASP没有这U可能。问题在于首先要理关系型数据到层次型XML数据的映,其次如果没有一个好的工P创徏、维护XSLT也是很费时费力的事情。我现在的项目正在朝q个方向努力Q希望能做一个象Delphi那样好用的,ZXSLT的HTML界面控g开发、管理、用环境?nbsp;
9、充分估计开发的艰辛E度
q个Q一a隑ְ。M实际需求的变化往往是超乎我们想象的Q要在需求分析结束的时候就清晰划分模块接口几乎做不刎ͼ计划不如变化。而J2EE体系架构是重量的框Ӟ虽然app server实现了很多功能,但同时也要求你开发的时候付出额外的代h。对于J2EE目的资金、时间、h手等资源估计Q宁可多不可,千万不要单认为用了一个weblogic׃事大吉了?nbsp;

]]> - 漫长的道路——走向J2EE http://www.aygfsteel.com/blameswood/articles/150442.html火焰出林火焰出林Thu, 04 Oct 2007 14:05:00 GMThttp://www.aygfsteel.com/blameswood/articles/150442.htmlhttp://www.aygfsteel.com/blameswood/comments/150442.htmlhttp://www.aygfsteel.com/blameswood/articles/150442.html#Feedback0http://www.aygfsteel.com/blameswood/comments/commentRss/150442.htmlhttp://www.aygfsteel.com/blameswood/services/trackbacks/150442.html初次涉及Java领域Q感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用Q自q破机器实在陪不vJBuilderQ贪婪的家伙Q以后一定要收拾她)。什么JAVA_HOME,CLASSPATHQ虚拟机{概念都是初ơ基Q旁边的人都很少?a >Java的。感?a >Java是做Applet的。慢慢的知道?a >http://java.sun.comQ开始知?a >Java博大_深。让我不可思议的是JAVA 2,JDK,J2SE,J2EE,J2ME{新名词在自q脑v里蔓延。慢慢的自己知道了JCPl织是制?a >Java相关规范的发源地http://java.jcp.org ,于是订阅了一份邮件列表。真是好东西啊,定期?a >Java的最新动向,所?a >Java的动态尽收眼里,大家也去订阅一份。免费的。自己动手下载了Java(TM) 2 SDK?a >Java(TM) 2 SDK Documentation?不懂的就?a >Java(TM) 2 SDK Documentation,特别好用Q也不需要什么手册之cȝQ徏议大安要有一份?br />
搭vJava开发环境后Q记得还是用UltraEdit~辑q编译的Q在其中可以配好Java的编译环境)。慢慢的改用JCreator了。不错,臛_很多斚w有改q。最开始卖了一?lt;Java 2核心技?gt; 2本书Q还不错。对于入门来说够了。慢慢的知道<Thinking in Java>是一本好书,后来才知道,有了Javal验后,看这本书特别q瘾Q所以现在还l常ȝ。周而复始的看,效果特别好。慢慢的知道了Oreilly公司Q?a >http://www.oreilly.comQ出的图书不错,很高雅,国内译的也q可以(http://www.oreilly.com.cnQ。本人收集了很多Oreilly的原版图书,有需要的可以和我联系QAcrobat pdf格式Q。慢慢知道了jjhouq个?(http://jjhou.csdn.net )以及他的个h|站Q最让我感兴的是jjhou老师写的散文Q书评,很有收获Q不是ؓ技术而技术。很有趣x。其? http://www.epubcn.com 上有很多丽的图书?br />
不知道什么时候,要开始干目了,以前从书上看到的东西Q慢慢的在项目中有了很好的机会去温习Q慢慢的有了感觉Q开始主要是用Swing,开发桌面系l,攄一个按钮怎么也放不好Q后来才知道有一个布局理器。咳Q这个婆婆的Java也讨厌的很。开始涉及到数据库访?JDBC。后来我才知道,Sun?a >Java|站有一?a >Java Tutorial。(http://java.sun.com/docs/books/tutorial/ Q。同Ӟ也知道了??先生的sleepless in java(http://www.oreilly.com.tw/sleepless/index.htm ),太美了,的很?满满的,OReilly, http://www.onjava.com/ 也是不错的地斏V都有很多优U的文章?a >http://www-900.ibm.com/developerWorks/cn/index.shtmlQ也很棒?br />
每次Q美的享用一大后Q也来也觉得自己是不是应该换一U学习方式,因ؓq样学习效果不太好。比较ؕ。让我想起了Java SpecificationQ对Q我开始研I?a >Java规范了。最开始下载的规范是JDBC SpecificationQ很多概念一目了Ӟ其是DATABASE的事务性控Ӟ自己对于她的理解慢慢的有了较为深入的了解。对于开发C/Sl构Q比?Swing+JDBC,开发数据库应用pȝQ让我学会开发两层结构的应用pȝ。很气?br />
也不知道什么时候要开始开发一个网站,ZLinux+JSP+JavaBean+Oracle的系l。很是有意思。ؓ什么这么说呢?因ؓ不同于Swing+JDBC的开发模式,pȝ之间多了一?JavaBean,姑且p么叫吧!d)Q同Ӟ很多开发技术和面向左面pȝ不一P比如分页技术?br />
完成目后,自己对于Java的很多方面都比较了解了。开始思考一个问题,J2EE是什么东西?。我们学?a >Java大概?个方向,W一Q桌面系l,包括C/Sl构Q第二,J2ME,面向无限领域Q很有潜力的家伙Q看看中国的手机用户q道了。第三,面向企业应用、计的q_,J2EE.
在痛苦的抉择后,我选择J2EE..分nJ2EEl我带来的快乐。学到现在,最大的感觉Q就? 单就是美Q美是Java.不会有学MFC的痛苦,也不会有d析STL的艰辛,|\应用上一点也不逊色于C++。开始进入我?a >J2EE之旅?br />
q是下蝲了一?a >J2EE规范Q一?a >J2EE SDK。开始研I?a >J2EE,l合http://java.sun.com/j2ee/tutorial/index.html 提供?a >J2EE Tutorial开始研I了。大概过?个月Q开始有感觉了,也就在这个时候,需要我d成一?a >J2EE构架斚w的项目。差不多边学~写完成了,很多概念在写完后都不是很清晰Q因Z西太多了Q主要是ZJSP(Servlet)+Session Bean+EIS构架开发系l。当然也学到很多东西Q至对SB EJB的编写不成问题。懂得了JSP如何调用EJB……..
完成目后,我开始研I?a >Java Pet Store了,很是q瘾。开始知道了Servletqo器,XML斚w较ؓ全面的知识,知道?a >J2EE整个框架中各U技术的实际应用。慢慢的Q开始研IWebLogic配置好的Pet StoreQ也是Sun公司的)。慢慢的分析两者的不同之处。开始对J2EE Specification有了很好的感觉。因?a >J2EE Specification本n是很严肃的,但Pet Storel出了活力。在反复的学习中Q我明白?a >J2EE构架?0?D80%。新的问题又出来了,实际企业中会如何建构一?a >J2EEpȝ呢?带着q个问题Q我开始分析Core J2EE Patterns,q本书。同Ӟ也有EJB Design Patterns。慢慢的Q开始知道了J2EE的魅力所在,知道?a >J2EEZ么会在企业中得到较ؓ好的认可。大安知道Q设计模式一词,在公怸班,你们的老板会看你的代码吗?会赞赏你的DP很好吗,我想很少。在完成你的工作q度之余Q加班,加班Q再加班Q我想你没有更多的时间去分析研究DP.但,J2EE框架不一P她内|了很多优秀的设计模式,我们在设计开发、构架一?a >J2EEpȝ中用C很多设计模式。比如,MVC,EJB中封装的DAO设计模式。构架J2Epȝ用Session Façade,Message Façade设计模式也不会太困难。这也是后来J2EE吸引我的地方。慢慢的我知道了Q作Z?a >J2EE开发者,我们要掌握其中的核心内容。我个h认ؓQ?斚w很重要。实施EJBpȝ常用的架构、设计模式,比如session façade、message façade、DTO{?a >J2EEpȝ构架中常用的模式。UML-> EJB,EJB->UML怺映射。现在也一样在研究?br />
善于享受孤独Q幸好还?a >J2EEQ?/p>

]]> - E序员超Y件蓝领的七种武器http://www.aygfsteel.com/blameswood/articles/150408.html火焰出林火焰出林Thu, 04 Oct 2007 12:34:00 GMThttp://www.aygfsteel.com/blameswood/articles/150408.htmlhttp://www.aygfsteel.com/blameswood/comments/150408.htmlhttp://www.aygfsteel.com/blameswood/articles/150408.html#Feedback0http://www.aygfsteel.com/blameswood/comments/commentRss/150408.htmlhttp://www.aygfsteel.com/blameswood/services/trackbacks/150408.html信息技术的发展旉虽然不长Q但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是q场信息化浪潮的见证者之一Q更是其中的主要参与者,q是时代赋予每个E序员的Z和责仅R?/span>
信息技术的更新速度是惊人的Q程序员的职业生涯则是一个要求不断学习的q程Q永q不能固步自。本人在工作期间曄见过很多E序员只要有闲暇旉浏览一些没有太大作用的|页Q在|上聊天Q打游戏Q浪费了大量的时_十分不可取。而另外一U情冉|Q?/span>IT技术的日新月异使很多程序员D~ؕQ什么都惛_Q却又不知从何学P今天看看q个Q明天学学那个,贪多不熟?/span>
虽然IT技术发展迅速,但很多技术都是有规律可@Q一些基本的概念、原理和Ҏq很通用Q可以D一反三。本人根据自q体会和经验,向那些刚刚踏?/span>IT行业的新E序员们或正在迷茫的E序员们推荐E序员必L握的七种武器Q有了这七种武器Q虽不敢说笑傲江湖,但将自己立于不|之地q是可以的?/span>
W一U武器:开发工?/span>
臛_熟练掌握两到三种开发工L使用Q这是程序员的立w之本,其中C/C++?/span>JAVA是我重点推荐的开发工PC/C++以其高效率和高度的灵zL成为开发工具中的利器,很多pȝU的软gq是?/span>C/C++~写。?/span>JAVA的跨q_和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司?/span>“|络卌机”的概늛当欣赏,q相?/span>JAVA卛_相关的技术集JAVA One会成为未来的L开发工具之一。其ơ,如果能掌握一U简便的可视化开发工P?/span>VBQ?/span>PowerBuilderQ?/span>DelphiQ?/span>C++ BuilderQ则更好Q这些开发工具减了开发难度,q能够强化程序员对象模型的概c另外,需要掌握基本的脚本语言Q如shell,perl{,臛_能读懂这些脚本代码?/span>
W二U武器:数据?/span>
Z么数据库是如此重要?很多应用E序都是以数据库的数据ؓ中心Q而数据库的品也有不,其中关系型数据库仍是L形式Q所以程序员臛_熟练掌握一两种数据库,对关pd数据库的关键元素要非常清楚,要熟l掌?/span>SQL的基本语法。虽然很多数据库产品提供了可视化的数据库理工具Q但SQL是基Q是通用的数据库操作Ҏ。如果没有机会接触商业数据库pȝQ可以用免费的数据库品是一个不错的选择Q如mySQL, Postgres{?/span>
W三U武器:操作pȝ
当前L的操作系l是WindowsQ?/span>Linux/UnixQ熟l地使用q些操作pȝ是必ȝQ但只有q些q远q不够。要xZ个真正的~程高手Q需要深入了解操作系l,了解它的内存理机制、进E?/span>/U程调度、信受内核对象、系l调用、协议栈实现{?/span>Linux作ؓ开发源码的操作pȝQ是一个很好的学习q_Q?/span>Linux几乎具备了所有现代操作系l的特征。虽?/span>Windowspȝ的内核实现机制的资料较少Q但通过互联|还是能获取不少资料。只有对操作pȝ有一定的了解后,你会发现自己上了一个新的台阶?/span>
W四U武器:|络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协?/span>TCP/IP协议栈有很好的掌握,需要迅速补上这一课,|络技术已改变了Y件运行的模式Q从最早的客户/服务器结构,C天的WEB ServicesQ再到未来的|格计算Q这一切都M开?/span>TCP/IP协议栈ؓ基础的网l协议支持,所以,深入掌握TCP/IP协议是非常必要的。至,你需要了?/span>ISO七层协议模型Q?/span>IP/UDP/TCP/HTTP{常用协议的原理和三ơ握手机制?/span>
W五U武器:DCOM/CORBA/XML/WEB Services
随着技术的发展QY件与|络的无~结合是必然势QY件系l的位置无关性是未来计算模式的重要特征之一Q?/span>DCOM/CORBA是当前两大主的分布计算的中间gq_Q?/span>DCOM是微?/span>COM(lg对象模型)的扩展,?/span>CORBA?/span>OMG支持的规范。程序员需要做的不仅仅是利用商业的开发^台来开发YӞ而是要理解这些技术的初衷Q即Z么需要这Ҏ术,如果你能理解了这一点,再回头看q些技术的具体实现Q就如庖丁解牛,q刃而解?/span>XML/WebServices重要性不a而喻Q?/span>XML以其l构化的表示Ҏ和超强的表达能力被喻Z联网上的“世界?/span>”Q是分布计算的基石之一?/span>
W六U武器:软g工程?/span>CMM
C大型软gpȝ的开发中Q工E化的开发控制取代个雄主义,成ؓ软gpȝ成功的保证,一个编E高手ƈ不一定是一个优U的程序员Q一个优U的程序员是将的编E能力和开发技巧同严格的Y件工E思想有机l合Q编E只是Y件生命周期中的其中一环,优秀的程序员应该掌握软g开发各个阶D늚基本技能,如市场分析,可行性分析,需求分析,l构设计Q详l设计,软g试{。一句话可以概括我的看法Q?/span>“创意无限Q流E保?/span>”?/span>
W七U武器:强烈的好奇心
什么才是一个程序员的终极武器呢Q那是强烈的好奇心和学习精。没有比强烈的好奇心和学习精更好的武器了,它是E序员们永攀高峰的源泉和动力所在?/span>
其实学好一U就够用了?/span>

]]>
վ֩ģ壺
|
|
|
γ|
|
ϲ|
Ϸ|
;|
|
|
|
ר|
ɽ|
ʡ|
۽|
|
|
߰|
|
ʯ|
Ӣ|
Ϊ|
|
|
ɽ|
|
ɳ|
ɣֲ|
ƽ|
غ|
|
|
ɽ|
ٰ|
|
|
|
|
鴨|
|
ֺ|