JAVA教程之ASP+与JSP之间的决定
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,asp+|js因为我同时是ASP和JSP的程序员,以是正入手下手写一系列的文章来对照二者的不同,当我写到一半时,ASP+被公布了,以是我不能不从头入手下手审阅这个成绩。我正在同时做一个JSP项目和一个ASP项目,后者非常风趣,由于它入手下手是接纳ASP3.0,但当项目停止后我将会转换为ASP+。到当时我将能够对ASP+有更近的考查,并供应更好的ASP+和JSP的对照。本文是我今朝对ASP+的一些熟悉和意见,并剖析了它关于象我如许的一般开辟职员大概会发生的影响。经由过程最后步的对照,我发明:
1)面向对象性:
ASP+将C#作为一种面向对象言语,在良多方面来看,C#将成为微软的与Java类似的言语。
C#另外一个风趣的中央是一切对象都主动酿成为COM对象。假如C#能获得很年夜的市场份额,那末它将给ASP+带来相似于Java的功效,而且具有更快的功能,由于它能够和Windows情况严密集成。
C#是ASP+开辟中一个最主要的功效,微软会将C#开展成为Java的微弱敌手。这也是微软.Net框架的一个主要构成部分。我以为C#是微软在编程市场上击败敌手的次要工具。我等候着微软能在这个产物前面倾泻尽力,如许,C#能够成为很多程序员的又一种选择。C#的出生无疑将进一步加重微软和Sun产物的阵线,但这对用户是有益的,他们能够选择二者之一来开辟新的使用。
2)数据库毗连:
ASP另外一个亮点是它利用ADO对象、ODBC、OLE-DB和事件处置办理器。因而ASPWeb数据库使用开辟出格复杂。ASP+开展了更多的功效,由于有了ADO+!ADO+带来了更壮大更疾速的功效。JSP和JDBC今朝在易用性和功能上同ASP/ADO比拟已有些掉队,当新版本ASP+/ADO+呈现后如许的不同会更分明。以是我团体但愿SUN应尽快能花鼎力气来追逐ASP+/ADO+的组合。
3)年夜型站点使用:
ASP+将对年夜型站点(webfarms)有更好的撑持。现实上,微软已在这方面支付了伟大的勉力。ASP+可让你思索到多服务器(multipleservers)的场所,当你必要更壮大的功效时,仅仅只必要增添一台服务器。全部.Net框架已充实地供应了这个办法。ASP+供应了内部会话形态(externalsessionstate)来供应内置式webfarm的撑持。别的,因为哀求的各组件互相间经由了充实的优化,以是速率很快。
因而ASP+如今能够在年夜型项目方面与JSP一样具有同等的才能。而ASP+另有代价方面的上风,由于一切的组件将是服务器操纵体系的一部分。关于JSP,你必要购置高贵的使用服务器群来到达一样的目标。
4)ASP+还供应更多的别的方面的新特征,比方:
*内置的对象缓存和页面了局缓存。
*内置的XML撑持,可用于XML数据集的复杂处置。
*服务器把持供应了更充实的交互式把持。
因而可知,ASP+的确对ASP举行了较年夜的开展。
在我审阅完ASP+后,我的开端结论是:我将来项目次要仍是要接纳基于Java/JSP的手艺。这有以下三个来由:
1)要真正发扬ASP+潜力,你要利用C#或vb.net。这两种言语将成为ASP+尺度的中心的剧本言语。这对ASP的将来开展很有优点。而我一直不喜好用以后的VisualBasic来制造com对象。新的ASP+中心剧本言语更能发扬ASP+的代价。
明显,一切这些ASP+的新停顿促使我对从此言语选择做一个决意,它将占有我将来的有数工夫和勉力。
回忆起来,当Java入手下手开展起来时我恰好进修了Java,当时我预见到这将是环绕我将来程序生活的言语。因而,JSP天经地义地成了我在web开辟中的第一选择。
如今我已是一个JSPfan,除非微软可以将我全部改变已往,我感到到本人正面对ASP+的伟大应战。
2)ASP+仍然完整锁定在微软的操纵体系中。JSP比ASP+具有更年夜的局限,它在其余服务器设置中也有很好的伸缩性。固然Windows2000的优胜性日趋显现,但这对开辟职员不组成成绩。
3)我其实不能确信是不是我能认同ASP+布局的各类方面,这必要更深切的剖析,以是,我很夷由。大概直到我利用了1-2个月后才会改动意见。总的来讲,这必要在一个很高的条理来对待这个beta产物。
而作为一个ASP开辟职员,ASP+也让我要停上去深思一下。将来8个月的ASP新项目将变得很坚苦。为何?由于ASP+和C#带来了一个困难,它们要到2001年才正式供应。而良多功能方面的请求如今就必要断定。因为ASP+只是一个beta软件,以是如今我的第一个选择反而很复杂了。如今的项目就接纳ASP3.0。我以为各类beta版的言语都不太可托。
但我不克不及无视ASP+,由于它很快就要推出,并代表了ASP的将来。ASP项目标办理者还必要思索到将来的可光滑移植性及支付的工夫价值等。另外一个了局则是,这使得在近期利用PHP和JSP来取代ASP变得更牢靠一些。
总的来讲,
1)假如利用ASP+,你将消费分外的工夫学一些新的工具。
2)新的工具有待于版本化,以是为何不先存眷于今朝存在的工具?
3)ASP+未来会具有的特征JSP已具有。
4)ASP+将你锁定到纯Microsoft的系统中。
最初,我展望会有良多人到场到PHP和JSP的行列。但是,仍旧会有一部分人会遭到ASP+给业界带来的冲动所传染。我从没看到一个beta编程产物会带来云云的震动!
同时,我还注重到一篇会商.net的文章中也提到了一样的成绩:
ASP+以自在软件作为入手下手,如今已垂垂成为Microsoft的.Net框架的基石之一。Sun应当从中失掉教导。出格注重的是,你必要允许证才干晋级到ASP+,由于它和太多的产物集成在一同了。.Net框架太年夜了。在假定某个产物能够成为真实的产物之前,我一般守候它的第一个servicepack。以是,即便ASP+已在2001第一季度被版本化,我仍旧要比及2001第二季度。
固然,由于ASP+已发生了云云的冲动民气,一旦推出,良多商铺城市即刻供应ASP+。
现实上我早已利用beta版ASP+!我发明它利用.aspx后缀,这使我我感到Microsoft会在近期推出第一个ASP+的servicepack。
下一年里,我们将看到在这个伟大的市场上Sun和Microsoft怎样睁开决斗,而程序员们又将做出甚么样的选择呢?
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页:
[1]