|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。js|程序|程序员任何Web开辟职员必要必备的技能次要有以下这些手艺。
开辟Web使用程序的手艺已变得更成熟、更庞大了。如今,构建一个Web使用程序不单单必要复杂的HTML手艺了。数据库会见、剧本言语和办理都是一个Web程序员必要具有的手艺。让我们来看看要成为一个市场上受接待的Web开辟职员都必要些甚么妙技吧。
自从CERN(欧洲粒子物理研讨所),日内瓦四周的高能物理研讨中央,在1991年公布了Web以来,Web手艺已从静态的内容和CommonGatewayInterface(CGI)开展成servlet手艺和JavaServerPages了。但是,在这个合作更剧烈的社会中,一个Web程序员必要更多的常识。比方,假如在口试中,你提到你熟习XML并在JNDI方面有些履历(这两种手艺初看仿佛同Web编程没有很严密的干系),那末你就会给你将来的老板留下更深的印象。假想你已懂得了Java编程言语和面向对象的编程,上面另有两组手艺是一个Web开辟职员一样平常事情中所必要的。第一组包含每一个Web程序员必需具有的手艺。第二组包括要想成为一个初级程序员所应当把握的手艺。
基础妙技
假如想称本人是个Web开辟职员,上面就是必需具有的手艺。
HTML(HyperTextMarkupLanguage)
HTML几近是显现在扫瞄器上一切内容的言语。难怪HTML就仿佛是一个Web程序员的保存天性一样。假如你仍必要在你的HTML中查找<tr>或<b>,那末你真的必要进步你的HTML手艺了。HTML确当前版本是4.01,你能够从http://www.w3.org/TR/1999/REC-html401-19991224/懂得更多关于它的内容。
Servlets和JSP
Javaservlet手艺是开辟JavaWeb使用程序的次要手艺。它是由SunMicrosystems在1996年开辟的,以后的版本是2.3,但人们正在为版本2.4做筹办。
JSP是servlet手艺的扩大,如今的版本是1.2(2.0版将很快定上去)。有人以为JSP是servlets的替换,但实践并非如许的。Servlets和JSP是一同用于庞大的Web使用程序的。
用Java举行Web编程的一个好的初步就是进修servlet手艺。即便你盘算在你的Web使用程序中只使用JSP页面,你仍必要进修servlet手艺。在更庞大的Web使用程序中,JSP页面只用于显现,而JavaBeans和自界说标签库用来嵌进贸易逻辑。即:你也必需精晓JavaBeans和自界说标签库。
JavaScript
JavaScript是运转于一切的次要的扫瞄器中的剧本言语。你用JavaScript来举行客户真个编程。客户端编程中最主要的事情就是确认用户输出。使用客户端输出考证的优点是削减服务器的事情量并进步呼应工夫。别的,JavaScript能够用于从头定向(redirection)、cookie处置、把持applets、创立导航树、翻开一个扫瞄器的一个新的实例、等等。
SQL(StruturedQueryLanguage)和JDBC(JavaDatabaseConnectivity)
现在,年夜多半Web使用程序都包含会见干系数据库中的数据。作为一个Web程序员,你必要晓得怎样存储、失掉并操纵数据库中的数据。偶然侯,你也必要计划数据库,构建数据库中的表和别的布局。SQL就是用来操纵数据库中数据的言语。你一般必要编写SQL语句(经常是静态的),把它们传送到数据库服务器,并失掉前往的数据(假如有的话)。
使用Java言语,你必要用JDBC来匡助Web使用程序和数据库服务器举行通信。JDBC有两部分:JDBCCoreAPI(ApplicationProgrammingInterface)和JDBCOptionalPackageAPI。第一组用来实行基础的数据操纵,如创立一个毗连或读取、更新并删除一个表中的纪录。第二组供应更初级的数据库毗连功效,如毗连池、事件和RowSet。JDBC确当前版本是3.0,API包括在J2SEv.1.4中。
WebContainer办理和使用程序部署
你的servlets和JSP页面在一个叫做servlet/JSPcontainer或Webcontainer的引擎中运转。你最少必要晓得怎样为测试和临盆运转部署你的Web资本。比方,假如你使用Tomcat,你必要懂得的一件事就是怎样映照设置文件(server.xml)中的使用程序,使Tomcat晓得怎样挪用你的JSP页面。别的,你必要晓得在那里保留你的库和怎样创立使用程序部署形貌符。
XML(eXtensibleMarkupLanguage)
XML是盘算机范畴中一个乐成的后起之秀。由WorldWideWebConsortium在1996年开辟,XML如今已是用于数据互换和可扩大数据布局的一个普遍的、公认的尺度了。XML在JavaWeb开辟中饰演着一个主要的脚色。比方,每一个使用程序的部署形貌符都是XML格局的。并且,假如你在开辟Webservies,你就会用到SOAP(SimpleObjectAccessProtocol),它次要是基于HTTP和XML的。
别的,在Web使用程序中,XML也大概用于存储分品级的数据。
Model2布局
这类手艺在该种别中是开始进的。倡议用这类布局来构建相称庞大的JavaWeb使用程序。Model2布局是基于Model-View-Controller计划典范的。
初级手艺
上面这些手艺能够将你同初学者区分开来。
JSTL(JSPStandardTagLibraries)、JakartaTaglibs项目和别的库
为了减速使用程序的开辟,你应当常常重用代码。复杂地说,代码重用就是,假如有人已编写了用来实行某些功效的代码,你最好就往用那些代码,而不要本人编写了。因而,JSP可让你使用自界说标签。你能够使用几个库,最受接待的是Apache的JakartaTaglibs项目中的库。从http://jakarta.apache.org/taglibs/index.html能够下载这个包,你在入手下手创立新类前,能够使用在这个包中找到的任何现成的工具。
JSTL比来已成了一个尺度。别的标签库能够收费或以贸易体例失掉。
Apache的Struts项目
Struts是一个Apache援助的大众资本项目,它为构建Model2JavaWeb使用程序供应了一个构架。Struts为MVC布局供应它本人的Controller组件,将EJB、JDBC和JNDI用于Model,将JSP和别的手艺用于View。你能够从它的网站找到更多关于这个项目标更具体的信息:http://jakarta.apache.org/struts/index.html。
XHTML(ExtensibleHyperTextMarkupLanguage)
XHTML是勉力将HTML和XML分离起来的一种手艺。你能够把XHTML看成下一代的HTML。其以后的版本是1.0(第二版是于2002年8月1日公布的),XHTML还没有像HTML那末盛行,但它在未来会发扬更主要的感化。依据Web计划专家MollyHolzschlag的概念,推进各个公司转向XHTML的次要缘故原由是美国的关于公然会见(accessibility)的功令。更多关于XHTML的信息,参阅Holzschlag访谈。
DHTML(静态HTML)
DHTML能够同意人们在你的网站长进行更多的交互。比方,使用DHTML,当用户挪动鼠标到一个链接上时,你就能够很简单地创立并显现子菜单。使用DHTML的最年夜的应战是创立跨扫瞄器的页面。切实其实,在实际上,页面计划应当是由美工处置的,个中静态的HTML是经由过程使用一个工具而发生的。但是,一个Web程序员一般要卖力集成一切的部分,假如在页面中天生的代码被损坏了,你就必要懂得DHTML来修缮它。
Applet编程
Applets已经在供应交互性方面很主要,特别在DHTML呈现前。如今,applets的感化被减少了,更多的程序员已不必applets了。Microsoft决意在它的新扫瞄器中不为applets供应缺省的撑持极年夜地减少了applets在Web使用程序中的感化。但是,applets并没有灭亡。关于某些义务,如显现旧事题目,applets仍旧是不成替换的,并且applets不会发生另人头痛的跨扫瞄器兼容方面的成绩。
HTTP协定
JavaWeb程序员一般使用比HTTP更高的协定,如使用servlet和JSPAPIs。这些APIs埋没了HTTP协定的庞大性。因而,你仍能够构建主要的使用程序而不必要晓得几关于HTTP协定的常识。只要当你必要处置原始数据,好比将文件作为附件上载或传送时,你才必要更多关于协定的常识。
EJB(EnterpriseJavaBeans)
EJB是J2EE的一部分,当可扩大性和壮大性是你的Web使用程序的次要需求时,EJB就很主要。在以后标准(EJB2.0)中有三品种型的EJBs:会话(session)EJBs、实体(entity)EJBs和动静驱动的(messagedriven)EJBs。新的标准,2.1版,正在计划中。
JNDI(JavaNamingandDirectoryInterface)
当你在开辟企业beans时,JNDI很主要,由于对一个EJB的会见是经由过程JNDI的定名服务完成的。使用一个定名服务来查找与一个特命名字相干的一个对象。在EJBcontext中,一个定名服务找到一个企业bean,给定这个bean的名字。因而,懂得JNDI在开辟一个EJB使用程序中是相当主要的。别的,JDBC能够用JNDI来会见一个干系数据库。
别的工具
懂得在那里能够找到特定的撑持工具一般有助于的你的奇迹的开展。比方,假如你可巧被分派往做关于基准的义务,那末你假如晓得你能够从Apache的JakartaProject下载Jmeter,你就会很乐意。别的,假如你必要以PDF格局发送输入了局,倡议你从http://www.lowagie.com/iText/使用能够收费下载的Java-PDF库。Internet手艺局限很广并且开展很快。这就是说,作为一个Web程序员,你应当不时把稳业界呈现了甚么新手艺,产生了甚么年夜事。在这个方面,没有甚么比Internet自己更巨大的资本了。
主要缺点就是:速度比较慢,没有C和C++快 |
|