技术ؓ0的搜索网站,但你不得不佩服创意!
www.baigoogledu.com 百goole?/p>
q有一个是
厉害吧!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=633141
??xml version="1.0" encoding="utf-8" standalone="yes"?> 1.英国Qhttp://jobs.ac.uk/ 每天更新Q?br />2.德国马普研究所 http://www.mpg.de/english/institut/ 其他有用地址Q?br />http://www.phdjobs.com/ (分专业) Q出?a >http://www.huihoo.com/patterns/framework/1.htmlQ?/p>
(清华大学 谢晓?王克? 在信息时?新的技术革命正在改变我们日常生zȝ面貌Q而这场技术革命的核心是计机软gpȝ。在面向对象技术给解决软g危机带来曙光之时, 分布式网l计的巨大压力又给软g开发提Z许多新的N,使Y件开发仍处于高风险状态。新的分布式|络计算要求软g实现跨空间、跨旉、跨讑֤、跨用户的共享,D软g在规模、复杂度、功能上的极大增长,q软g要向异构协同工作、各层次上集成、可反复重用的工业化道\上前q。ؓ适应软g的这U需求,新的软g开发模式必L持分布式计算、浏览器/服务器结构、模块化和构件化集成Q软gcM于硬件一P可用不同的标准构件拼装而成。具体地说可实现下列几点要求Q?
为满上q要求,软g构g技术出C。而构仉用的目标是达到需求、分析、设计、编码、测试的重用。从此,一U媄响Y件业发展的新的软g开发方法诞生了?
从抽象程度来看,面向对象技术已辑ֈ了类U重?代码重用)Q它以类为封装的单位。这L重用_度q太,不以解军_构互操作和效率更高的重用。构件将抽象的程度提C个更高的层次Q它是对一l类的组合进行封装,q代表完成一个或多个功能的特定服务,也ؓ用户提供了多个接口。整个构仉藏了具体的实玎ͼ只用接口提供服务。这P在不同层ơ上Q?构g均可以将底层的多个逻辑l合成高层次上的_度更大的新构gQ甚至直接封装到一个系l,使模块的重用从代码、对象、架构到系l都可能实玎ͼ从而软g像硬件一P能Q配定制而成的梦惛_以实现。近几年来,构g技术的发展已证明了它的巨大威力Q在q其中,CORBA标准和Java技术的H破Q功不可没!
至今, 构g技术已形成三个派:Sun的Javaq_、Microsoft的COM+、IBM的CORBA?
构g发展自律当先 Z构g的Y件开发技术近q来取得了突飞猛q的发展Q这不仅对Y件业的技术革新媄响深q,q将多其他领域带来巨大的效益。早?998q?月,在日本京都召开的基于构件的软g开?CBSD)国际专题学术会议上达成了两个pQ?
1. 对于CBSD而言Q对象技术ƈ不是必需的,同时仅仅依靠对象技术也不能实现CBSD?
q似乎有些难以理解。对象技术仅仅是CBSD的开始,但是对象技术本w而言Q它q不能全面地表述CBSD所需的抽象概念,而且q对象技术,CBSD也完全可以实现。因此,对于CBSD而言Q对象技术既不是必需的,仅有对象技术也是不够的。CBSD导致用对象技术的pȝ设计Ҏ、项目管理方法和l织形式的实质性变革?
具体地说Q将构g看做是一个可替换的单元时Q单U的对象技术就不够了。构件的各种定义中都或多或少地强调了构g的一个特性:对上下文的依赖性。这一Ҏ能够通过在规范中定义一U“use”语句而实玎ͼ也就是对所需pȝ资源的一U声明。尽对q种方式很多人持有异议,他们认ؓ使用q种“use”语?意味着接口描述是一U实现机Ӟ而不是一U对实现Ҏ的抽象,但是,对象技术却Ҏ不支持构件的q种Ҏ,q样不利于进行设计层的抽象,特别是在试图使用已有的构件进行集成时,l常会遇到麻烦?
现在Z比较一致的观点是将分布式对象技术当做是一U基设施Q而把构g看做是能够应用于不同的基设施的抽象和实现?在实践中Z也体会到q一点,如长事务的处理不能靠对象技术来解决。由于事务的原子性、一致性、隔L和持久性的特点Q不能把长事务简单地看成一个对?它是一q串处理步骤的序列。这也是企业应用软g中常遇到的问?目前一些服务器上的软g提供的事务服?是Z解决q个复杂的疑N题?
2Q构件离不开体系l构
׃发展CBSD的一个初h通过一U集成的开发方式来增强pȝ的灵zL,因此自然要考虑q种集成方式的可行性。然?通过抽象接口来描q?已经出了对象技术的能力。但是,对“插件”式构g的重用程度,与构件对一套预先定义的限制和约定的依赖E度有直接的关系?
大多数构件技术如EJB、ActiveX、CORBA{对于构仉有一定的限制。例如,管构g基础设施Ҏ件的接口有一定的讉K能力Q但q种能力要求构g必须能够实现一定的服务或遵循构件基设施所定义的一些规范?
许多专家认ؓQ构件应当实CU接口:一U是功能性接口,能够反映构g在系l中的角Ԍ另一U是非功能性接口,能够反映由底层的构g框架所定义的构件模型。非功能性接口描qC一U体pȝ构上的限Ӟq种限制允许CBSQcomponents-based systemQ具有集成能力和其他的一些特性。所以,Ҏ件概늚理解,必然与体pȝ构强加于构g的这些限制密切相兟?
许多专家认ؓQ尽构件与其所属的体系l构密切相关Q但是上q的两种接口仍然q于构g框架在Y件体pȝ构中的地位。而实际上Q很多h都曾极力地寻求Y件体pȝ构和构g框架的区别。但是通过对体pȝ构的三种不同观点的定?保留构g框架概念的二义性:
在研讨中出现的这些关于构件的更多Ҏ?表明构g是一U设计阶D늚复杂实体Q它包括抽象的概念和具体的实现?因此Q许多专家认为,使用现成构g的CBSD,把构件视ZU商业上的现成商品,在这U情况下QCBSD必须建立关于构g框架的行业规范?
构g影响不可觑 要实现构件技术必d备下列几个条?
MQCBSDY件开发技术带来了新的生机Q其影响力正在显现?/p> Q以下摘?a >http://www.huihoo.com/application_infrastructure/middleware_ws/Q?/p>
作者:Allen (allen@huihoo.com) 从这些定义中可以看出: 中间件分cL很多方式和很多种c?在这里我们由底向上从中间件的层次上来划分,可分Z下三个大的层? 中间件提供了应用pȝ基本的运?执行环境,而中间g服务则提供了更多高的功?如名字服?事g服务,通告服务,日志{服?在这些服务之?我们q需要考虑不同行业的需?不同的应用领? 中间件技术在集成中扮演着重要的角Ԍ我们可以从不同层ơ采用不同种c,不同技术的中间件品进行应用集?
从中间g发展到目前的Web Services是一U基于Internet的发展需求?
Web Services构徏在一pd核心的标准协议之?包含: Java׃其跨q_Q面向对象,便于Internet应用开发等Ҏ它成为开发Web Services的首选语a. 我们可以使用Java API实现Web Services
在数据库的开发中Q当PL/SQL语句很复杂的时候,我想写一些LogQ就像java的Log4j那样。这样就可以很好的跟t程序的q行情况。在|上扑ֈ的文章不是很好用Q修改了一下?/p> 1Q在Oracle服务器上建立一个目录ƈ指定权限Q我q个是unix的。windows用c:\tmp之类的就行) CREATE DIRECTORY TEMP AS '/tmp'; 如果出现权限错误的话Q注意自q陆的方式Q我是用oralce用户TelNet到Unix上的Q然后connect / as sysdba。(windows 用户应该是:?/span>sys用户d到数据库(ora9i):conn sys/password@oraclesid as sysdba Qsys用户的缺省密码和system一P都是managerQ?/p> 2Q写Log文g的SQL语句如下Q?/p> declare q样Q就应该可以了,file_handle := utl_file.fopen('TEMP',log.txt','w');中的'w'是指write,也可以是'a',append. 装后是q样的: procedure writeLog(logMessage in Varchar2) is 其中logSwitch 是boolean型,我定义在包中的。如果直接用的话可以是procedure writeLog(logMessage in Varchar2, logSwitch in boolean )
]]>
3.AIP工作信息: http://www.aip.org/careersvc/jobs/ l合Q很多国Ӟ
http://www.post-docs.com/
http://www.aps.org/jobs/
其他联系大学可以从 yahoo-教育Q国?..往下找?br />学校排名可以从清华BBS查?/p>
]]>
构g技术应q而生
]]>
日期Q?003.09
灰狐动力Q企业计研I中?
http://www.huihoo.com
中间件作Z大类pȝ软g,与操作系l?数据库管理系lƈU?三套?,光要性是不言而语?
那什么是中间?
我们来看看以下的几种定义:
http://middleware.internet2.edu/ l出了middleware的一个定?
Middleware, is a layer of software between the network and the applications. This software provides services such as identification, authentication, authorization, directories, and security. In today's Internet, applications usually have to provide these services themselves, which leads to competing and incompatible standards. By promoting standardization and interoperability, middleware will make advanced network applications much easier to use.
同样,IDCl出的一个定义:中间件是一U独立的pȝ软g或服务程序,分布式应用Y件借助q种软g在不同的技术之间共享资源,中间件位于客h服务器的操作pȝ之上Q管理计资源和|络通信?/p>
?中间件是一cYӞ而非一UYӞ
?中间件不仅仅实现互连Q还要实现应用之间的互操作;
?中间件是Z分布式处理的软gQ最H出的特Ҏ其网l通信功能?
接着,我们再来看看什么是Web Services?
Web Services是可以通过web描述、发布、定位和调用的模块化应用。Web Services可以执行M功能Q从单的h到复杂的业务q程。一旦Web Services被部|Ԍ其他的应用程序或是Web Servicesp够发现ƈ且调用这个部|的服务?
Web Services通过单对象访问协?QSimple Object Access ProtocolQSOAPQ来调用。SOAP是一U轻量的消息协议,它允许用M语言~写的Q何类型的对象在Q何^C上相互通信。SOAP消息采用可扩展标记语aQXMLQ进行编码,一般通过HTTPq行传输。与其它的分布式计算技术不同,Web Services是松耦合的,而且能够动态地定位其他在internet上提供服务的lgQƈ且与它们交互?
Web Services使用诸如SOAP消息q样的XML消息Q通过一U良好定义的消息交换模式来调用。通过描述调用服务所必需的数据,Web Services描述语言 QWSDLQ文档定义了消息交换模式?一、中间g分类
。集成型中间?/b>
在通用型中间g产品之上整合了Application,Portal,Business Process{技?
L技?WorkFlow,EAI
代表产品: BEA WebLogic Integration
。通用型中间g
L技?CORBA,J2EE,MOM
代表产品:IONA Orbix,BEA WebLogic,IBM MQSeries
。基型中间g
L技? JVM,CLR, ACE
代表产品:SUN JVM, Microsoft CLR 400){this.resized=true;this.style.width=400;}">
400){this.resized=true;this.style.width=400;}" resized="true">
当然,在这个大的层ơ划分下,中间件还可以l化Z下一些种c?
。分布式对象中间? 如Orbix,TAO
。J2EE应用服务? 如WebLogic,Jboss
。消息中间g: 如MQSeries,JMS
。事?交易)中间? 如Tuxedo, TXSeries(CICS)
。应用集成中间g: 如BEA WebLogic Integration
。数据库中间? 如JDBC
。安全中间g: 如东斚w的TongSec
。无U移动中间g
。CTI(呼叫中心)中间?
。。?二、中间g应用层次
400){this.resized=true;this.style.width=400;}" resized="true">
中间件技术应用层ơ图 三、中间g技术在集成中的应用
我们可以从传?消息,lg,程{各个层面分别加以集? 400){this.resized=true;this.style.width=400;}" resized="true">
从图?我们可以看出,Z完成不同层次的集?我们可以采用不同的技术和不同产品?
如:
。ؓ了完成系l底层传输层的集?我们可以采用CORBA技?
。ؓ了完成不同系l的信息传?我们可以采用消息中间件?
以下是一个商业流E处理的例子Q?400){this.resized=true;this.style.width=400;}" resized="true">
TIBCO BusinessWorks Designer用户界面
q样,我们面对复杂的集成问?有了一个大致的应对措施和解x案?
同样,目前中间件的竞争焦点也主要集中在集成应用q_上。以TIBCO为市场领D的EAI市场遭到了来自传l中间g厂商BEA{公司的Ȁ烈挑战。大多中间g公司都已l或准备下一步的工作重点攑֜了集成市Z。国内中间g公司东方通公怹在努力杀入这个市场?
而在集成市场?Web Services表现出极强的发展势头.
接着Q我们了解一些有关Web Services的知识?/p>
四、从中间件到Web Services
我们可以Web Services单理解ؓ对已有中间g技术的更高层次的封装?
其业务逻辑和方法的实现q得依赖于底层的CORBA,J2EE{技术?
我们先看看中间g的发展历E?400){this.resized=true;this.style.width=400;}" resized="true">
q是中间件一条大致发展\U图:
CORBA400){this.resized=true;this.style.width=400;}">MOM/EAI
400){this.resized=true;this.style.width=400;}">J2EE应用服务?img style="CURSOR: pointer" src="http://www.huihoo.com/application_infrastructure/middleware_ws/i7.gif" onload="javascript:if(this.width onclick=" javascript:window.open(this.src);?="" />400){this.resized=true;this.style.width=400;}">应用集成q_(ZWeb Services{技?
从图中我们可以看见当前这个时?中间件的竞争焦点放在Web Services?
比尔·盖茨也曾l说q:"世界上所有一切都包括在互联|服务中"
未来一切都通过互联|实玎ͼ那些Z联网服务提供基础架构的企业,成Z后高U技行业真正的霸丅R目前的成员?IBM、微软、Oracle、SAP
其激烈竞争的焦点是: ZInternet的Y件^台和集成应用q_
是什么原因促使了q一格局的生。我们来看看其中的一些原?
软g业、Y件服务业正发生着巨大的变革:
通过Internet完成软g,服务,客户,供应?商业程的互操作,交换和协作将成ؓ一U发展趋势,主要体现在以下几个方面:
。Y件模式的变化QY件即服务(Software as Service) 、应用Y件、套装Y件将以一U服务的形式向用h供。而被装成Web Services已成ZU趋ѝ?
。Web技?Internet的快速发展,要求软g和服务能够通过Internet取得和访问到.而Web Services标准、技术和应用的迅速发展也加快了这一q程的发展?
。CORBA、J2EE、NETD{复杂的分布式技术需要通过Web Services更方?单得提供l用戗复杂,专用的技术变得简?通用?
Gartner Group对Web Services的发展也做出了一份研I报告。Y轴表明技术的受关注程度,而X轴则表示技术的应用的成熟度?
从图中可看到,Web Services已是目前整个IT行业的最亮点. 400){this.resized=true;this.style.width=400;}" resized="true">
。SOAP
http://www.w3.org/TR/soap
。WSDL
http://www.w3.org/TR/wsdl
。UDDI
http://www.uddi.org
。ebXML
http://www.ebxml.org400){this.resized=true;this.style.width=400;}" resized="true">
SOAP消息传输是针对Web服务的协议。JAXP API允许你访问ƈ解析XML数据。JAXP的主要目标是提供一个接口,允许你不必参考底层实玎ͼp创徏、操Uc和使用XML解析器,允许你创析器无关的代码,q且把解析器的选择推迟到运行时?
JAX-RPC帮助你创建基于XML的请求,比如SOAPhQ它被用来发送和接收ZXML的协议的Ҏ调用。JAX-RPC API提供了高层的框架来把Java功能暴露为Web服务Q这些服务能够被SOAP客户端消费,或者作为消费SOAP服务和客L的方式。在典型的JAX-RPC使用案例中,开发h员没必要q行XML和SOAP~程Q这样就能够快速开发应用。这不仅完成了XML和Java的互相映,而且避免了直接与调用的XML表示q行交互?
JAXM提供了ɘq样的XML数据能够在两个应用之间互操作的框架。就是说QJAXM允许在两个独立的Web服务之间完成全部XML文g的传输。SOAP提供了在两个应用之间传输的消息的底层格式。JAXM作ؓ轻量U的APIQ抽象了底层的消息基l构。因此,开?
利用SOAP包装的JAXM消息是容易的QSOAP使你能够快速而且Ҏ地访问SOAP消息?
SAAJ API使你能够操纵单SOAP消息。它可以与JAX-RPCl合使用QJAX-RPC是用来接收和发送SOAP消息的J2EE标准APIQ用来表C字面上的XML文g片断。SAAJ是JAX-RPC的主要部分,但你也可以把它和其他APIQ比如JAXMQ一起用?
JAXM和JAX-RPC之间的区别在于,JAXM支持面向消息的中间gcd的应用开发,它允怽专注于消息的发送和接收。但是,JAX-RPC支持应用的RPC行ؓ。如同SOAP 中定义的一PJAX-RPC为XML RPC调用提供了Java接口?
以下是需要我们密切关注的产品和技术趋?
。移动计中间g
。反中间g
。自M间g
。Qos中间?
。网D中间g
。CORBA3
。J2EE
。NET
。。?
中间ӞWeb Services做ؓ软g的一个发展趋势,我们不能忽视Q更不能攑ּq个Z?
期待与大家更多的交流与协?
参考资?
。C++ Network Programming Mastering Complexity with ACE & Patterns
。Dr Andy Bond的Middleware and Enterprise Architectures
。SUN公司Sun ONE Application Server 7 Web Services 开发者指?
http://www.huihoo.com/one_and_net/app7/index.htm
。http://www.tibco.com
关于作?
Allen,研究方向QJ2EE、CORBA、WebServices、WorkFlow、EAI{方面,愿意与更多的朋友一h打造中国h自己的中间g基础q_?
http://www.huihoo.com 中间件技术论?
http://www.huihoo.org 开源中间g目
个h主页 http://www.huihoo.org/~allen/
]]>
2月中、下旬,在国展D办的大型招聘会上Q记者了解到Q多家企业纷Uh出各c高薪招聘Y件测试h员的hQ出人意料的是收到的历尚不招聘岗位数的50%Q而合格的竟不?0%。记者还了解刎ͼ目前像微软、爱立信、用友等著名IT企业Q因为招聘不到合适的人才Q而不得已着手培养自q软g试人才? 在招聘会上,应聘软g试人员的求职者不太多?
【关键词】缺口大合格应聘者几乎没?
据国内知名招聘网站前E无忧最新才市数据显C,软g试工程师将成ؓ2006q最紧缺的h才,该类职位的需求主要集中在沿v发达城市Q其中北京、上L需求量分别占去33%?9%。同一旉Q中华英才网发布了最C期的IT职场人气排行榜。根据统计,IT人才仍是企业需求量最大的人群Q其中Y件测试工E师、高U程序员、品项目经理等高职位q入前三名,成ؓIT׃市场最新风向标? 一斚wQ企业对软g试人才有大量需求,但苦于招不到合适的人。而另一斚wQ很多应聘者却因ؓ~Z相关技能而被用h单位拒之门外QY件测试h才职场正面着尬局面。国家信息业部发布的最新报告显C,我国目前软g从业人才~口高达40万h。即使按照Y件开发工E师与测试工E师1:1的岗位比例计,我国对于软g试工程师的需求便有数十万之众Q而目前,我国软g开发工E师与测试工E师岗位比例?:1。预计在未来5?0q中Q我国社会对软g试人才的需求还l增大?br />
【关键词】薪资状况赯每月臛_2000?
前程无忧2006q的薪酬报告昄QY件测试工E师在IT行业中越来越受到重视Q其薪资也节节高升。测试工E师的v薪从2000?000元/月不{,若有四年工作l验的话Q薪资在8000元/月左叻I具体视不同地域、不同性质企业、测试工E师的不同能力而定?
中华英才职业N介绍Q以3.5q左右从业工作经验的软g试工程师的各地薪资情况来看Q北京地职位的^均年薪?.8万元Q其中外商独资企业的q薪为全国之最Q将q?.5万元Q而其余各cd企业的年薪都?万至6万元。上地Y件测试工E师的^均年薪ؓ6.3万元Q欧独资和Ƨ美合资的薪资不怸下,分别?.9万和7.7万元。国有企业略高于q_U,辑ֈ6.5万元Q其余各cM业则都表现^q뀂广州地职位的^均年薪约?.5万元Q其中外商独资欧企业的q薪最高,辑ֈ?万元Q合资/合作Ƨ美企业也能拿到6.2万元的^均年薪,合资Q合作非Ƨ美企业p逊色Q年薪不?万元?
【关键词】职业培训专业培训机构见
记者从各大高校了到Q目前我国高校除为数不多的几所有Y件测试的专业外,大部分的高校没有讄相关专业。计机专业毕业的学生ƈ未接受专业的试培训。从而导致h才供需之间存在着巨大的缺口。对此,业内专家表示QY件测试行业已昄出实际需求与人力资源之间的尖锐矛盾? ?br />
据了解,q些评U学、系l,以提升就业竞争力为目标,Ҏ软g试岗位工作的实际要求逆向设计而成Q以实际应用场景为核心,配以实际试目和测试工作流E,以教学的渐进性及学员的参与性,使学员能够掌握测试工作中最实用的必备职业技能,具备试岗位需求的工作l验和综合素质,从而能利q入软g试领域。据了解Q该目分ؓ两个阶段——Y件测试工E师Q高UY件测试工E师Q脱产学完两个阶D大概需?2个月?
]]>
http://www.cnblogs.com/ 博客?br />http://community.csdn.net/ csdn技术社?a target="_blank">
http://blog.csdn.net/21aspnet/ 21世纪asp.net技术网
http://www.bc-cn.net/Article/net/aspx/jc/Index.html ASP.NET教程
http://www.itlove.net/Article/1/139/ ASP.NET教程
http://www.chinaasp.com/ ChinaASP服务C
http://www.csdn.net/ CSDN
http://dev.csdn.net/article/63233.shtm cndn datagrid 大全
http://www.dnc.com.cn/ DOTNET控g|?br />http://chs.gotdotnet.com/quickstart/aspplus/default.aspx Microsoft ASP.NET 快速入门教E?br />http://csdn.eyeah.cn/ Tech.eYeah.cn - |络特区
http://www.iecn.net/bbs web技术社?br />http://www.tushu.info/bbs/index.asp [CQ资源网]
http://www.chinaaspx.com/comm/technet/default.aspx 中国DotNet论坛
http://www.chinacs.net/ 中文c#技术站
http://www.aspxboy.com/Default.Aspx - DotNet男孩C
http://www.host01.com/Get/Net/ .Net技?在线教程
http://bbs.hidotnet.com/ ASP.NET Forums
http://www.blue1000.com/bkhtml/c17/indexp14.htm ASP.NET教程
blog
http://blog.csdn.net/javamxj/ 分nJAVA的快?br />http://blog.csdn.net/ChengKing/ (ChengKing)
http://blog.csdn.net/baggio785/category/148174.aspx baggio785的专?br />http://blog.csdn.net/bitm/ bitm的专?br />http://blog.csdn.net/haibodotnet/
java
http://www.hibernate.org.cn/ java视线
http://www.open-open.com/ java开源大?br />http://www.javaresearch.org/ JR
http://www.matrix.org.cn/ Matrix - ?Java p
http://www.java3z.com/cwbwebhome/ java 学习?br />http://www.java-cn.com/index.html java 中文?br />http://www.knowsky.com/jsp.asp JSP教程_
http://www.jspcn.net/ jsp中文|?br />http://www.springside.org.cn/ SpringSide 春天的旁?br />http://www.iiittt.net/Dev/Programme/Java/Struts/ Struts-Hibernate
http://gceclub.sun.com.cn/ Sun 中国技术社?br />http://www.osscn.net/ 开源中?br />http://www.leftworld.net/online/j2sedoc/index.html j2se doc 中文?br />http://dev.csdn.net/article/81604.shtm Hibernate
http://www.narchitecture.net/
http://www.csdn.net/subject/hibernate/ Hiberbate
http://www.huihoo.com/
http://www.javathinker.org/index.jsp
http://www.chinaitlab.com/www/techspecial/tomcat/ Java基础入门 Tomcat安装配置专题-
http://www.chinaitlab.com/www/techspecial/eclipse/ Eclipse应用技术专?br />http://www.softb2b.net/info/101_1.htm ~程文档
]]>
如何在ORACLE的PL/SQL中将数据写入文g
GRANT READ,WRITE ON DIRECTORY TEMP TO PUBLIC;
GRANT EXECUTE ON SYS.UTL_FILE TO YOU_USER_NAME;
file_handle utl_file.file_type;
buff varchar2(20);
cursor c1 is select acloumn from t_atable;
begin
file_handle := utl_file.fopen('TEMP',log.txt','w');
open c1;
loop
fetch c1 into buff;
exit when c1%notfound;
utl_file.put_line(file_handle,buff);
end loop;
close c1;
utl_file.fclose(file_handle);
end;
begin
IF logSwitch THEN
file_handle := utl_file.fopen('TEMP','x.txt','w');
utl_file.put_line(file_handle,logMessage);
utl_file.fclose(file_handle);
END IF;
end;
]]>
|
|||
|
|||
|
两只蚂蚁走在路上Q突然看见一只很大的?/span> - -{2006-3-22 14:15:00}
技术ؓ0的搜索网站,但你不得不佩服创意!
www.baigoogledu.com 百goole?/p>
q有一个是
厉害吧!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=633141
本文所指的开发工E师Q仅指程序开发h员和以数字电路开发ؓȝ电子工程师?br /> 当你选择计算机或者电子、自控等专业q入大学Ӟ你本来还是有Z从事其它行业的,可你毕业时执q不悟,仍然选择了开发做Z的职业,真是自做孽不可活。不q,Ƣ迎你和我一样加入这个被其它为是风光无限的“白领”吧?br /> 如果你不是特别的与h世隔l,我想你一定看q金老先生的名著《笑傲江湖》吧Q里面有一门十分奇特的武功叫做"辟邪剑法"Q你看这个小说第一ơ看到这U功夫的l法Ӟ我想你当时一定笑歪了牙“呵呵,真好玩!”,可是现在我很痛心的告诉你Q你选择的开发工作就是你人生路上?辟邪剑法"Q而你现在已经l了Qƈ且无法再回头?br /> 相对同时刚出校门同学从事其它行业而言优厚的薪_以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满了你那不让外h知的虚荣心。在刚出校门的几q中Q你l常回头看看被你落在后面的同学们Q在内心怜悯他们的同Ӟ你也会对自已天天加班的努力工作感?/p>
心里qQ“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们q是自已的爱人。第二句最常说的话是对公司的领|“不行我p人!”,实际上你也真的走q几回。对了,在这几年中,因ؓ你的l济条g不错Q你开始买ѝ开始谈恋爱、结婚、开始有了自已的孩。有时候你会对自已说再q两q就M车。当然其中可能有许多大g是需要分期付ƄQ但你对前途充满了信心Q你信认ؓq种日子会永q的持箋下去Q即使不是变得更好的话?br /> 日子L在这U^淡中一天天的过去,在那么不经意间Q你H然发现自已已经?0岁了Q或者已l?0了,莫名的,你心里会漫g着一U说不清楚的不安情AQ你好像觉得前途ƈ非像前几q那样变得越来越好,你也忽然发现你以前所瞧不L同学里好像已l有不少开着车的了,也有几个Z着比你q大的房子,好像房款q是一ơ付清的Q你H然明白你现在的生活比v你的同学来最多是中游偏上了。工作中最让你感到心里不舒服的是,你越来越不敢对你的领D不了Q即使比你来的晚的同事升职或提薪Q你也只是在U下与朋友们一起喝酒时才敢发发牢骚Q在头的面前你的声间来小、笑脸是来温柔?br /> 你终于开始迷茫“再q几q我会是在干什么呢Q”,q句话常常出现在你的心里?br /> 计算机开发工作,是一U以q轻本的工作Q说句通俗点的话是“吃青春饭的”,嗯,q句话好像在一U特别的行业也听到过?/p>
其标志就是一Q工作的旉性非常强Q一个开发项目被定的旉通常是很紧张的,更有甚者,有些L开发管理的书里面还非常卑鄙的号召将一个项目切成多个小片,每个片都定一个叫“里E碑”的东东来严Dt开发进度,加班加点在其它行业是需要加班工资的Q而在开发行业,加班工资好像q没见到几个公司发过Q是啊,反正有时间限制着Q你q不完我再找你算?所以开发工作通常有着其它工作所没有的精上的压力?/p>
一旦一个h步入而立之年Q因为家庭和孩子的负担,加上_֊上面的衰退Q加班工作时间变得越来越,q点让很多老板们感刎ͼq些人已l老了Q不好用了。指CZh事部门:“以后招开发h员限制在30岁以下!”,相对而言g开发会q龄斚w限制会稍好一点点Q但也是五十步笑百步。还有一个很重要的一点就是:计算个烂东东实在是进步的太快了,前两q买的顶U配|电脑,现在怎么看怎么像废品,q还是小事,更可气的是好像每天都需要学习新的知识,刚毕业时只会书本上的PASCALQ学会了用腐蚀的办法来做电路板Q一上班开始学习TURBOC和TANGER2.0Q刚刚学会,q没来得及高_马上开始学Borland CQ+和Protel3.0Q好不容易学会了Q却发现需要学习VC和Protel98了。单片机也是啊:Z80的指令背的很熟,工作中没来得及用p?031Q好好学吧,本来想着q辈子就吃它了,又发现又出来什么PIC、DSP、CPLD、FPGA、ARM{等....q还不包括中间要学一大堆74pd?000pd、XXpd...IC卡居焉面还有CPU?.如果学习的知识里每个字都能变成一分钱Q我x有的开发工E师都是腰缠万诏的富?br /> 一眼看去,q种日子好像见不到头Q年L乐此不彼Q但现在你一定对自已能坚持到什么时候感到怀疑了。我们都玩过像仙剑奇侠传q样的RPG游戏Q刚开始时你只是一个一名不文的年Q随着你去打怪物、捡宝贝、学U芨Q最后终于有一天你会变成一个大英雄Q那么你在实际生zMq得比那些小侠们q辛苦,Z么成不了一个生zM的大侠呢Q呵呵,原因在这里:因ؓ开发工作是邪门功夫Q它虽然可以让你速成的变成小资,但它最大的特点是经验不U篏Q日新月异的知识更新Q让你L感到自已在退步,你就像在RPG中的Mh公,开始时q了你一把好剑和好盔Ԍ而且让你的别很高,但让你的l验不篏U,虽然刚开始打怪物时你觉得自已很爽Q但到后来Q你会发C会死的很惨!比较一下你与其它非开发行业的同学你就可以知道了,例如和你学医的同学比h。套用岳不群他老h家说华山剑宗和气宗的区别那段话:前十q你比你那些学医的同学收入和C要好的多Q但十年以后你和他基本上各方面都会持qI而二十年以后你的各方面远q不能与你学ȝ同学相提q论Q嗯Q你已经开始不W辟邪剑法了吧?br /> “敢问\在何方?路在脚下...”,不过猴兄和八戒兄q么认ؓ是可以的Q你呢?
ȝ了许多开发朋友在30岁以后的生活之\Q让我们一L看开发h员“\在何方?”那么开发h员在30岁以后都q些什么呢Q?br />其\一Ql做你这个很有“前途”的职业吧!
偶掰着脚指头仔l数了数Q发现还真的有很多朋友在30岁以后还在从事开发工作,我这里说的从事,是指你还需要天天在电脑边上~程序和ȝ路板Q与你手下是否有几个兵无关Q也与你是否头上着什么项目经理、主dE师的帽子无养I只要你还需要亲自开发,你就属于q一cR其中有个年龄最大的朋友?3q的Q从事医疗A器的开发工作,35岁左双在从事Yg开发工作的仍有一大堆Q分析这些仍然从事开发的朋友Q基本上都有以下特点Q?br />1 痴迷工作或者痴qL脑,晚上八点到十二点的这D|_基本上是在电脑桌或工作台前渡q的?br />2 不喜Ƣ与Z住,朋友很少Q常联系的h不超q五个?br />3 与朋友交往时谈工作多,但一般不d谈钱?br />4 体型偏胖或偏廋,不在正常区间?br />5 无未来计划,对五q后自已生活怎么栗从事什么工作说不清楚?br />6 俭省Q从不ؕ花钱?br />即你是q不?0岁的开发h员,你也可以看看自己对以上几条是否符合,是否会在30岁后q从事开发职业,四条疑似Q五条以上基本确诊你也是q类型的人?br /> q些朋友们通常报着q一天是一天的态度生活Q到了这个年龄,也不敢再L的换工作了,q轻时的锐气慢慢的也消退了。唯一不变的希望是有一天从天上掉下来一大堆钱把自己怼。说实在话因Z们的性格所限,基本上可以确定他们以后不可能在职Z获得更好的发展,当个头_带几个h开发已l是他们发展的顶炏V至于以后的人生之\Q不仅他们自p茫,可能上帝也正在头痛?br /> 不过像这cL友,偶很奇怪的发现Q他们的孩都是儿子Q不知是偶然q是有什么其它说法?br />单徏议:要改变命q,先改变性格Q坚持半q晚上不从事工作、游戏及电视Q用此时间与Z往Q你的h生会有改变?/p>
其\二:转行从事技术支持、行政或生{工作还有一些朋友,从事了几q的开发工作,因ؓ自已q特别的爱好,或者领g面的强制工作安排Q他们{C技术支持、服务或行政{工作,臛_当时从表面上看v来,他们的薪水较开发要一些,但真正的l计q些人,发现他们之中有半数的得了更好的发展,升职为服务部l理或行政经理等职,最历害的一个朋友已升职为ȝ理助理,q入高层?br /> q类朋友当时转行通常q自已志愿Q属被逼无奈或者其它原因,但显Ӟ拥有专业知识技术的他们昄在非技术部门中鹤立鸡群Q遇C么事情他们均可从专业的角度提出徏aQ久而久之,他们获得更多的升职和加薪Z也就不为奇?br /> 因ؓ不从事开发,所以经验开始积累,q类的职业通常会给你一个很安定的感觉,你到30多岁后会发现q类职业反而比开发工作更Ҏ获得新的工作Z?br />
单徏议:你如果确定在开发部无法获得很好的发展机会,不妨转到其它几个部门试试Q换个活法,钱少点就点吧,Z多?br />其\三:开发管?br /> 如果你现在已l是d或开发部l理Q或者你眼看有Z被提升ؓq类职务Q那么恭喜你Q你走的是从“弼马温”到“斗战胜佛”这条金光大路,你不仅拥有很高的专业技能,而且很显Ӟ你也有着很强的h际交往能力Q你q类人根本不需要对未来有着M的担心,你在即一无所有的时候也很容易白手v家?br /> 你这Uh是l辟邪剑法练成了仙,嗯,我无话可说?br /> 你是不是q类Z很容易区别,像围棋二十岁不U国手终w无望一P你应该在工作三、四q以后,也就是说二十七岁左右׃发现自已工作中指手划脚的旉比亲自开发的旉要多了,而且大多数这cMh在这个年龄手下应该有“兵”了Q相反的Q如果你?0岁了q天天埋头于电脑前编E序和画板子Q或?0多岁了你q没升到部门l理Q虽然你L觉得自已很有希望Q,基本上可以确定你不是q类人。好了,如果你确定你是这cMhQ那么你唯一的想法就是尽快爬上中层和高层Q因为有时候h生偶然性太大,不占住坑的萝卜很有可能被人拔出来Q?br />
单徏议:天天M的老板安面拖地和擦桌子!
其\四:出国或考研
有两个搞开发后出国的朋友,其中一个甚x工打C一个小公司d的位|,数据库和软g斚w水^巨牛Q但仍感觉心里不t实Q于是将自己工作多年的钱忍痛掏出来,出国费加上机大概将自已辛苦所攒的银子花完Q然后又借了一些钱Q在02qn上揣着一万美元跑M加拿大,在加拿大不停的重复找工作Q换工作Q然后再扑ַ作的循环Q找的工作基本上与计机无关Q不q工资L?500加元左右Q呵呵,折成人民币与他在国内打工拿的基本上差不多Q不q租个地下室p?00加元Q然后吃吃喝喝,再买个电脑上上网q类的,基本每月q_q要倒脓一炏V前D|间给我的邮g里说Q现在n上花的差不多只有5?000元了,准备开个小公司Q看看能不能往国内倒腾点东东,做最后一搏。另外一个朋友去澛_Q时间稍早一些,先是大概摘了一q多的葡萄,后来ȝ找了个技术工作,每天的工作是L械图U,收入q算不错
近3000澛_Q买了个旧RQ也是q上了资本主义生zR不q前q回来一,唯一的感叹就是:在国外拿2000元的生z,l对不如在国内拿5000人民币的生活舒服?br /> 也有两个考研的朋友,不过其中一个严格的说不是做开发的nQ偏重于市场斚w的工作性质Q不q我的朋友里面考研的不多,只好凑两个h说说Q一个考研后在北京找了个工作,每个??000元钱Q但q是做开发,生活仍然与没考研之前没有M的改变,前途仍然没见到什么大亮的光,q是搞不清楚以后再干些什么,标准的过一天算一天了。另外一个考研后在大学里面找了个工作,工资虽然比他原来打工了不少Q但毕竟ln有靠Q稳定了下来Q也修成了正果Q这位哥们心情一放松下来Q也开始有旉琢磨着业余旉自已做点什么,好像现在慢慢的也开始有了点眉目?br /> 单徏议:q两条\Q对开发h员来说都不算是很好,出国十年前是好事Q现在难_考研能成功{行的概率恐怕也不是很大Q多半仍然去搞开发,只不q研I生可以多干几年|了?/p>
其\五:转行到市?br /> l尽脑汁的想惻I我所知道的h之中只有两个开发h员去了市场,q两个h都不能说是朋友,认识而已。他们都是主动要求去了市场,l果是这两个人均在市场都是干Cq左叻I然后都自已开公司了。呵呵,很奇怪,极高的{行成功率Q不q仔l想惻I我对q两个h的思\佩服的五体投地。能下决心仍掉每??000元的开发职位,从事一个自已ƈ不熟悉的岗位Q每月拿?000多元Q提成,但提成那是说不清楚的事情Q这个决定,只能让h感觉C们对自已前途清晰的把握和老谋q的心机。而且他们不去服务不去生Q挖I心思说服领导去市场Q市场部门与开发部门通常是一个公司的核心部门Q进入其实ƈ不容易)Q可以说是有着长远的考虑的。有技术了Q再与客户交成朋友,马上׃产生很大的机遇应该是正常的事情?br /> 有实力,有心机,也有着很强的决心力Q这Uh恐怕早在大学毕业时或更早的时候就已经军_了自已的人生之\Q他们的每一步\在若q年前早p划周全,现在看v来:学会技术-Q进入市场-Q寻扑֕机-Q开公司Q一条多么清楚的人生之\。但像我们上小学中学时Q所有h都知道上大学是我们最清楚的h生\一P最后只有少Ch才能真正辑ֈ目标Q当Ӟ现在扩招的历x另外一回事Q我是说我们那个时候,也就是:“很久很久以前,当我像你那么大的时候”)?br />
单徏议:你若是这cMhQ我的徏议是Q?..?....那个?你,你别走啊Q我q有个事惌你赞助一下啊.....
其\六:开公司自已q?/p>
呵呵Q看到这一条,发现你的眼睛已经圆了Q你肯定千百ơ的惌q个事情吧,咛_Q其实我从事开发的时候也是天天梦想着q种事情。L着q两q找个机会就自已qԌq个梦想一q又一q的折磨着你也l着你希望。看看吧Q开发后来开公司的还真的不少Q里面有成功的也有很多失败的Q通常开公司都是几个人合伙开始的Q有做技术的Q有做市场的Q几个h一拍即合、狼狈ؓ奸,共同{划了这一个大zd。一般说来能让这几个Z军_走出q一步,产品肯定是先q的Q甚x国内独一无二的,市场也是很大的,负责市场的那个哥们通常会拍着怿证可以卖出去Qƈ悄悄地告诉你他在某主领导是他小舅子的同学的二叔Q肯定没问题。于是你们几个h扑֜炏V注册执照、买了几个破桌子Q再攒了两台电脑Q每个h又凑了几万银子,公司开张了Q?br /> 产品很快出来了,市场的哥们也不负重望Q有几个客户表示要试用了Q一切看h都是如此的正常,?......你坐在老板桌前Q不停的有h来汇报工作或者找你签?..人出?..你又惌v公司再穷也不能只有一把椅子的故事.....”你在梦中笑出声来?br /> 是如此的利Q你们很快就有单子了Q很快的单子让你们凑的那炚w不够了,你们很高兴的每个人又增加了投入,拿出钱时你眼泪汪汪的数着pQ“这是我那生蛋的母鸡啊”。你们的产品实不错Q市Zl营的很好,客户慢慢的多了v来,单子来的时候一W接着一W,你每天都处于兴奋之中Q唯一中不的是好像客户回款L会拖一些日子,不过客户l你保证_q几天,q几天就付给你们Q因为回ƾL在计划外Q所以你们ؓ了资金的畅q行又凑了一些钱Q这个时候你有一些心事了Q因Z的存ƾ折上面的数字已l快向于零了。“没事,q两个月{回ƾ了一切都OK了,谁干事业不吃点苦呢?”你q么安慰着自已又投入到工作中去Q资金L在回Ƒ֒生l营费用之间走着一个窄H的木桥,你的账上L没有太多的钱Q扩大了的公司规模和许多意外情况Q你又一ơ、二ơ、三ơ的与合作者们再次投入了自已的资金Q当Ӟ后来的钱你可能已l是借的?....
l于有一天,你的会计再一ơ告诉你Q老板啊,账上又没现金了,吃过多次苦头的你l于下决心开始重视资金的q行了,你裁掉了一些不必要的h手,减少了开发的投入Q要求市Zh员签单的时候必M付XX%的款Q回扣也必须{收q款后再付,同时也开始对产品的生产成本开始进行控制?br /> 旉一天一天的q去Q因为竟争对手的产品也对你的产品q行了仿造,你的产品慢慢变得不再先进Q市Zh员开始埋怨公司的合同资金斚w规定太严|不好{֍Q生产成本的下降通常也导至品毛病的增多Q客户也开始埋怨你的服务h员不能及时进行服务?br /> l于有一天,你重新走q了人才交流中心Q以前你是来招h的,现在你拿着自已的简历开始寻找一个工?br />......
公司的成功与否,与品有养I与市场有养I但更重要的是与资金有养I产品与市场都可以通过资金来I补,而却没有M东西可以代替
资金Q凡是倒下的公司,99%与资金链的断裂有兟뀂在你决定要开公司以前Q先估计一下你公司支持一q所需要的资金数额Q包括h工费Q生产,场地Q广告宣传、市用、甚至电、水费等{等{,把你所惛_的一切加在一P得出的值就?.?.如果你没有实际的开q公司的l验Q你需要将此数字乘3Q然后就是你开公司一q最需要的费用Q呵呵,公司的实际运营所需要的钱是你想像的3倍以上,你要是不信我也没办法?br />
单徏议:开公司前最重要的是先确立你后箋的资金来源!也就是说׃够了怎么办?Q-Q因Z投入的钱肯定会不够的?/p>
其\?W二职业
q类的朋友有不少,他们没有q开发工?但是在业余时间又不停的接目或者在卖?在单位里面他们显得ƈ不出?比v其它人来说他们属于最不愿意加班的一c?为此他们白天通常工作很勤?q类Z怸一定可以挣很多?但^均下来他们一q之中通常都可以比同事们多挣个几万?有时候比上班拿得q多.但o人疑惑的?q类人在生活中更加注重稳?基本上没见到他们跌y?即ɿU下里面已经开了个公?他们通常也不会辞?
你的旁边有没有这cMh?分L他们很容?
--电话很多,而且更愿意来电话时离开办公室找个没人的旮旯通话.秘兮兮lh一U?q家伙是不是有二奶啊?"的感觉的人,通常是这cMh。这cMh是女性最佳的选择对象Q很֮Q不象那些富人容易花心,而比起一般h来说Q他们收入相对要高得多。但ȝ了一下几位这cȝ开发朋友:也得Z一个o人沮丧的l论Q这Uh通常个子不高Q体形类似桶?....
单徏议:q好像是开发h员最佳的\了,但比较丰厚的收入通常让这cMh不愿意去冒风?...到现在ؓ止我所认识的这cMhq没有一个真正算是成功的?br /> 好了Q虽然偶的经历远q说不上丰富Q也没有什么成功之处可以自满的Q但或许因ؓ比其它朋友痴长了几岁Q见q的人可能会E多一些,所
以斗胆写Z以上的一些文字,让您掉牙了?br /> 下面是偶走过开发这条\上ȝ出来的一点心得,你可以不看,但看了就千万别把嘴咧的太大:
一、不是l别人打工还是自已干Q都要全心全意的工作Q因Z所做的M一点工作都会让自已的h生多一点筹码,q一Ҏ最重要!q样的例子我臛_可以丑և两vQ优U的开发h员被其它新公司挖赎ͼq给一定的股䆾Q成为新公司的股东的例子。当时与q样的开发h员一个部门同时工作或更早工作的有许多人,他们qxl常L懒,能少q点工作少q点Q有时候还W话那个qx努力工作的h傻,几年q去了,I竟谁比谁傻Q?br /> 二、多与市Zh员交朋友Q你接触他们时可能M觉得他们知识比你,甚至素质比你低,可能比你q有炚w。但实际上他们比你更懂这个社会!参加C们这个圈子中去,和他们一赯赌钱、一赯聊天、一hz桑ѝ一?....你会通过他们接触到另外一个世界?br /> 三、机会远比钱重要Q挣不挣钱在q轻时ƈ不是特别重要Q不论是在实际生zMq是在网上或其它地方Q如果有Z参与到除本职工作外的一些项目或产品的开发中Q包括你的朋友拉你去做点生意之cȝ非开发性质的工作)Q那怕是帮忙的性质Q也要积极介入,臛_你会交到很多的朋友,q样你的人生会多出很多的Z?/p>
PL/SQL单行函数和组函数详解 |
众所周知Q异步交互、JavaScript脚本和XML装数据是AJAX的三大特征。其实,在实际应用中Q不需要牢牢套死这三条大律Q在我看来,AJAX - XQ即L用XML装数据Q也不失ZU好的设计思\Q如果应用恰当,更显ȝ步伐和y妙思\?/P> 一般读取AJAXq回的XMLl构的数据时使用XMLHttp的responseXML对象属性,同时QXMLHttp也提供了另外一个属性,即ResponseTextQ通过q个属性,XMLHttp可以接受来自服务器的文本l构的字W串信息。去掉XML的AJAX可以使用ResponseTextq个对象属性,很灵zȝ操控q回数据的格式,可以自定义格式,比如我通常喜欢用c语言的那U文件流方式定义q回的字W串l构Q有文g头和具体的文件信息实体,文g头分为状态信息以及文件字W长度,我摒弃了文g字符长度的定义,规定L受的ResponseTex字符串中的第一位ؓ状态码Q比如设定常量?表示一h常,?的数字表CZ正常Q甚x错误{。如果有?|E序自动取第二位起到257?长度?56)的字W串l成为状态信息,?58位开始到末尾的字W串是服务器返回的正常l果信息?BR> | |
substring(0,1)取状态码 |
用ResponseText比封装ؓXML处理数据快和单是一个原因,另一个原因是可操控性更大更灉|Q打开Google SuggestQ在搜烦框输入字W可以给你给出拼写提C,Suggest是应用了AJAX技术,不过它在从服务器q回数据时ƈ没有使用XML装Q也没有自定义ResponseText格式Q而是直接返回代码组l成js脚本Q通过览器返回后直接执行Q如eval(XMLHttp.ResponseText)q样的方式进行执行,http://www.google.com/complete/search?hl=en&js=true&qu=ajax 通过q个链接你可以看到Suggest利用AJAX得到的返回数据,此页面是在Google Suggest的搜索框中输?AJAX"后得pȝ动态返回的数据?/P>
sendRPCDone(frameElement, "ajax", new Array("ajax", "ajax amsterdam", "ajax fc", "ajax ontario", "ajax grips", "ajax football club", "ajax public library", "ajax football", "ajax soccer", "ajax pickering transit"), new Array("3,840,000 results", "502,000 results", "710,000 results", "275,000 results", "8,860 results", "573,000 results", "40,500 results", "454,000 results", "437,000 results", "10,700 results"), new Array(""));览器段拿到q段代码后直接eval可以了Q至于sendRPCDoneq个函数Q那当然得实现定义后q装载到面中啦。XMLHttpq个名字以XML开_让很多h锢了思想和创意,完全抛弃XQ你也可以做出纯AJAX的实例来?
当然Q对于大型系l来ԌZ保持数据接口的一致和整齐Q还是用XML来传递更严}更统一点,听说微Y已经发v了重写XML Parselg的号召,估计下一个版本的XMLHttpq是DOMParserq是MSXML2.DOMDocument都会大大提高效率Q减资源占用的?/P>
很多人都看好AJAX无刷新的技术,以至于认同AJAX是用来做无h的。这个认识是错误的,什么是无刷斎ͼ无刷新就是页面无需重蝲Q那什么又是异步交互?异步交互是一个简单的多线E,当你在一个blog里看文章Ӟ同时也可以利用AJAXq行无刷新的回复提交Q看h虽然也是无刷斎ͼ但这里最重要的是异步Q即你能一边看文章Q一边又能向服务器提交你的回复信息,利用好这个异步,才能是掌握了AJAX的精髓。很多场合,无刷新是呈现l用L视觉体验Q而异步交互却是默默无ȝ工作在台后,q种情况D大多Ch的错误理解了AJAX的权重之分?/P>
通过以上两个国外成功应用AJAX的网站,我们发现他们都用的是轻量的AJAXQ就是那U交互简单,数据较少的操作。这也符合AJAX的本意,虽然?A >http://www.backbase.com/?A >bindows都在RIA上有惊h的表现能力,但是速度慢?A title=google对backbase的站内搜索只?99,其中很多都是无关紧要的页?>搜烦引擎支持不好、开发难度大{毛病还是无法让用户满意的,误住:AJAX的最l目的是Z提高用户体验Qؓ了方便用户交互,而不是因技术而技术的?/P>
很多为在成熟的框架中应用AJAX会破坏框架的完整性,比较常见的说法有三层架构的WEB应用中破坏MVC模式Q其实不然。MVC的理论我׃多说了,l典的那三个层、五条线大家都很熟悉Q在WEB应用中,因ؓ览?服务器固有的q种h/响应的断开式网l通讯模式Q决定了在Model层无法实C动向View层发出数据更CӞ所以一般常见的成熟MVC框架中都经典MVC理论E作修改Q由Model层处理完业务后通知Control层,然后由Control层承担向View发送数据更新的义务。但是AJAX天生h监听功能QAJAX实现异步响应的那个OnReadyStateChange事g具有在客户端程序中才会有的事g监听功能。现在想来,利用AJAX实现的MVC模型有如下图q样Q?BR>
理想化的设计如下所C: