【asp源码栏目提醒】:网学会员,鉴于大家对asp源码十分关注,论文会员在此为大家搜集整理了“JAVA资料三种WEB开发主流技术ASP-PHP - 讲义教程”一文,供大家参考学习!
三种WEB开发主流技术
ASP-PHP日期2000-9-10 21:38:15三种主流技术是哪三种呢我主要讲一下ASPActiveX Server Page、PHP、Java这三种技术。
主要是基于我到现在已经使用的以下产品而谈ASPMS IIS 4/Visuale Interdev 6PHPApache 1.2.x/HomeSite 4.5/PHP 4JavaiPlanet Web Server 4.1/JBuilder 3.5/JDK 1.2.2以上技术本人却实使用过而且已经使用它们做过项目基于以前的工作经验给初学者和正在对自己应用系统进行选择的同仁谈谈自己对它们的评价以做参考同时也请大家提出自己的想法和意见 多交流。
但是我有一个这样的看法“一个产品它存在就有存在的理由它不可能一无是处而是需要你去选择一个最合适你的技术、产品”。
一个好的技术要用在最合适它的地方所以本文可以做为你参考的一个文章而不会告诉你任何一个技术的“最”。
ASP我们先来谈谈它因为
ASP是到现在开发人郡最广的一个技术了所以想来大家也会对它最关注。
ASP是一个近乎完美的想法可是因为MS一个大的环境的问题所以在一些方面反回使它缩小在了一个小的框架中如果它能更好的跳出这个框架我想由它现在的基础将无人可比。
ASP更精确的说是一个中间件这个中间件将Web上的请求转入到一个解释器中在这个解释器中将所有的
ASP的Script进行分析再进行执行而这时可以在这个中间件中去创建一个新的COM对象对这个对象中的属性和方法进行操作和调用同时再通过这些COM组件再完成更多的工作。
所以说
ASP强大的不在于它的VBScript 而在于它后台的COM组件这些组件来无限的扩充了
ASP的能力。
强势1、简单易学。
Basic有谁不会很少会有人举手所以有人在说这个开发基础是最广的。
而且MS有一向做的非常好的联机手册本地化语言的帮助同时非常快的出现教学书籍这样会大大方便开发人员的学习和对技术的深入研究。
2、安装使用方便。
装好一个Windows 2000只要你安装了IIS哪么
ASP就可以使用了从没有什么需要你花心思去配置的。
而说实话
ASP的调优也不难做而要做到最细时也不是一般人能做的了的。
3、开发工具强大而多样。
这个我不用说了可以说的就是我以前使用VB中的Web Class开发出的Web应用一点不差当时让许多人大吃一惊VB也能做
ASP上的应用其实这正说明了
ASP开发工具的多样化同时它们的功能也很强这一点已经被许多程序员所津津乐道。
易用、简单、人性化这本就是微软的强项哟。
4、效率高。
在低的访问量下
ASP能体现出一定的效率这时它对机器的要求并不高。
弱势1、Windows本身的所有问题都会一成不变的也累加到了它的身上。
安全性、稳定性、跨平台性Win2K已经不再支持Alpha了都会因为与NT的捆绑而显现出来。
2、
ASP由于使用了COM组件所以它会变的十分强大但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。
只要在这样的组件或是操作中一不注意哪么外部攻击就可以取得相当高的权限而.....3、由于
ASP还是一种Script语言所没除了大量使用组件外没有办法提高其工作效率。
它必须面对即时编绎的时间考验同时我们还不知其背后的组件会是一个什么样的状况。
4、无法实现跨操作系统的应用。
当然这也是微软的理由之一只有这样才能发挥
ASP最佳的能力。
可是我却认为正是Windows限制了
ASP
ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
5、还无法完全实现一些企业级的功能完全的集郡、负载均横。
第 1 页三种WEB开发主流技术
ASP-PHP总结适用人群熟悉MS架构的人员。
想用最短的时间学习同时想用最简单的方式完成自己的应用。
适用平台Windows系列平台适用应用企业内部管理信息系统、中小Internet应用、快速数据库开发的应用。
学习方式IIS 4 Online Help中文MSDN Lib相关知识市场上众多的
ASP书籍推荐开发工具Visual InterDevHome SiteFront Page推荐开发环境Windows 2000 ServerMS SQL推荐应用环境最少Windows 2000 Server/MS SQL 7PIII 500/256M RAM/18G HDPHPPHP是一个什么原因出现的呢它是一个技术人员希望能用一个快速的方面来完成他自己的个人主页中的一个小应用。
而在他一发不可收时出现了php它使一个人能在多种操作系统下迅速的完成一个轻型的Web应用。
所以在短短的几年里php迅速的升级了它的版本同时在GNU的世界里找到了一个青梅竹马的伙伴----Apache。
这终于让php有了基础能在一个最佳的环境中运行同时由于两个产品都是公开源代码的产品所以大家可以使用它们的源代码将这两个产品用最完美的方式结合到一起使用起来就如一个产品一样。
个人认为php是自由软件在web应用平台上一个决胜的工具如果没有php的出现还会有许多人认为自由软件就代表了对开发人员的高技术要求、难记的代码、复杂的工具.....php使一个会使用basic的人员在极短的时间里快迅学习并完成用户需要的应用。
怎么说php呢如果说
ASP是一个COM哪么php说的更精确了可以说php是一个纯粹的Script翻译器。
这也是php由3升级为4的一个重大原因在4这个版本里它重写了语法分析器从而加快了php整体的效能。
而且从中你也就会明白为什么php需要支持这种或是哪种扩充功能时它一定要与相应系统的lib库进行再编绎的原因。
正因为它是正宗的“翻译器”所以它是将script翻译成为需要执行的函数再去执行它们外部扩充不能由一些“动态加载”的方式进行所以只能静态的编绎进php中这只能在windows中除外。
强势1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。
ASP比不上它的就是这种跨平台能力了而正是它的这种能力让Unix/Linux有了一种与
ASP媲美的开发语言。
语法简单、书写容易、现在市面上也有了大量的书同时Internet上也有大量的代码可以共享对于一个初学者想学些“高深的Unix”下的开发来说是一个决好的入手点。
2、与Apache及其它扩展库结合紧密。
php与Apache可以以静态编绎的方式结合起来而第 2 页三种WEB开发主流技术
ASP-PHP与其它的扩展库也可以用这样的方式结合除外的就是Windows平台了。
这样的方式的最大的好处就是最大化的利用了cpu时和内存同时极为有效的利用了apache的高性能的吞吐能力。
同时外部的扩展也是静态连编从而达到了最快的运行速度。
由于与数据库的接口也使用了这样的方式所以使用的是本地化的调用这也让数据库发挥了最佳效能。
3、良好的安全性。
由于php本身的代码开放所以它的代码在许多工程师手中进行了检测同时它与apache编绎在一起的方式也可以让它具有灵活的安全设定。
所以到现在为止php具有了公认的安全性能。
弱势1、数据库支持的极大变化。
由于php的所有的扩展接口都是独立团队开发完成的同时在开发时为了形成相应数据的个性化操作所以php虽然支持许多数据库可是针对每种数据库的开发语言都完全不同。
这样形成针对一种数据库的工发工作在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。
而为了让应用支持更多种的数据库就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来让程序员的工作量大大增大。
2、安装复杂。
由于php的每一种扩充模块并不是完全由php本身来完成需要许多外部的应用库如图形需要gd库、LDAP需要LDAP库......这样在安装完成相应的应用后再联编进php中来。
这也就是我以前在代码联盟新闻组中对网友所说的一定要在FreeBSD/Linux/Unix下运行php的原因。
只有在这些环境下才能方便的编绎对应的扩展库。
这些都是一般开发人员在使用php前所先要面对的问题正是这样的问题让许多开发人员转而使用其它的开发语言必竟Unix没有哪么多的用户。
3、缺少企业级的支持。
没有组件的支持哪么所有的扩充就只能依靠php开发组所给出的接口事实上这样的接口还不够多。
同时难以将集群、应用服务器这样的特性加入到系统中去。
而一个大型的站点或是一个企业级的应用一定需要这样的支持的。
注在php的4.0版本以后加入了对servlet/javabean的支持也许这样的支持会在以后的版本中更加增强也许这样的支持会是php以后的企业级支持的起点。
4、缺少正规的商业支持。
这也是自由软件一向的缺点我想在国内php的开发人员正在快速增加相信在不久的将来这样的支持能多起来。
5、无法实现商品化应用的开发。
由于php没有任何编绎性的开发工作所有的开发都是基于脚本技术来完成的。
所以所有的源代码都无法编译所以做完成的应用只能是自己或是内部使用无法实现商品化。
总结适用人群熟悉Unix环境需要在最少的投入下完成快速的应用开发。
适用平台FreeBSD/Linux/Unix操作系统、Apache服务器适用应用Internet高访问量、快速数据库开发的应用。
学习方式Internet上国内丰富的资源Internet上丰富的源代码资源完全可以参考这样的例程来完成自己的应用。
市场上最近出版的好几本php手册推荐开发工具Home SitePHPEd推荐开发环境FreeBSD 4.1/RedHat 6.1操作系统Apache 1.3.12MySQL 3.22P 200/64M RAM/9G HD第 3 页三种WEB开发主流技术
ASP-PHP推荐应用环境最少FreeBSD 3.5/MySQL 3.22/Apache 1.3.12P 200/128M RAM/9G HD推荐应用环境最佳FreeBSD 3.5/Sybase 11/Apache 1.3.12P III 500/512M RAM/18G HDJSPJSP又是什么原因出现的呢Java在推向开发人员时出现了重重困难首先是Java缺少主流系统的广泛支持而在所有的平台和技术上都缺少可以直接参照的应用方式。
这时java就走向了在各个应用层上的积极进取在自己擅长的与不擅长的领域都走出了坚定的脚步。
其中最让Web技术人员兴奋的就是Java Servlet的出现和JSP的渐渐成熟这一步步都让Java正式的走向了Web开发技术的舞台。
Java利用了它的跨平台技术使java的应用能快速的部署在各个平台上而真的可以一处编写随处运行。
它有较的利用了这个优势巧妙的将java的通用性、jsp的易用性、servlet的速度结合在一起利用平台部署上的技巧有效的屏蔽java的速度问题所以Java迅速的在Web开发人员的团员中推广开来。
携着Java Bean、EJB、Java Application Server、Java事务服务器等这样的强大后台走向了真正的成熟应用。
Jsp到底是一个什么样的语言呢实际上JSP就是Java只是它是一个特别的Java语言加入了一个特殊的引擎这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用而用户不用再去操心前面的工作。
同时这个引擎又引入了〈jsp:、〈等一系列的特别语法使用这些语法来进行一些特定的操作如引用文件、URL转向、JavaBean引用等这样的操作这些都是由引擎自动帮你完成初始化的工作。
我们可以将这个引擎看作一个Jsp到Java Servlet的生成器或是翻译器让用户不用再面对复杂的Servlet中的还没开始工作就要写的几十行代码。
这就是JSP---一个Java Servlet生成器。
JSP-〉Java Servlet Code.java文件-〉Java Runtime Bin Code.class文件这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因它实际上是调用了jsp引擎来生成java文件再用javac来编译它到class文件这才能去执行它。
同时也说明了在第一次运行以后速度为什么哪么快的原因只要这个jsp文件不改变哪么这个操作就不再会进行了除非你删除了class文件。
所以说java有什么jsp就有什么样的功能与
asp一样jsp的真正力量是我们永远看不到头的强势1、一处编写随入运行。
这是一个程序员的梦想也是从前的程序员的恶梦为了在不同的平台间运行使许多程序员一行行的重写代码。
在这一点上java已经给了我最完美的答案它做的要比php更出色除了系统之外你的代码不用做一点更改的。
2、系统的多台平支持。
我已经在差不多所有平台上见到了一致的java servlet/jsp的Web Server/Application Server......系统它可以让你在任意环境做开发在任意环境进行系统部署在任意环境扩展。
相比
asp/php的局限性是显面易见的。
3、强大的的可伸缩性。
从只有一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均横到多台Application进行事务处理、消息处理......一台服务器到无数以服务器Java显示了一个巨人的生命力。
4、多样化和功能强大的开发工具支持。
这一点与
asp很像java已经有了许多非常优秀的开发工具而且有许多可以免费得到并且其中的许多已经可以顺利的运行于多种平台之下。
如果你细心的使用它们会发现比自己第一面看到它们时的功能要强大的多。
弱势1、与
ASP一样Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能为了极度的伸缩能力所以极大的增加了产品的复杂性。
这么说它在扩展时需要的分第 4 页三种WEB开发主流技术
ASP-PHP成多少块哪么java系统中就有多少种产品。
所以你要以看到jre、jdk、jsdk、jswdk......实际上它们只要有效的搭配在一起就可以产生强大的效能密不可分但是对于一位初学者来说“有没有搞错难道让我运行一个jsp就要这么多乱七八糟的东西”2、从出现的第一天起就被对手痛骂的“慢如老牛”。
真的我在第一次运行我的jsp时我竟然以为我的机器死机而将哪个进程给kill了第一次编绎、运行对于使用者来说真是一场恶梦在开发时我经常晚上做梦在看WinNT的任务管理器CPU格全绿时等着降下来的样子和感觉。
3、技巧还是技巧。
一个短处就一定要付出代价的。
Java的运行速度是用将class常驻内存来完成的所以它在一些情况下所使用的内存比起用户数量来说却实是“最低性能价格比”了。
另一方面来说它还需要硬盘空间来存储一系列的.java文件和.class文件以及对应的版本文件。
4、缺少系统性的资料。
这也许不该说但是sun在国内做的却实很差劲java的资烊在国内极少到现在我还没有在书店里看到一本jsp的书而对java体系的论述书更是少而又少与java相关的书中文版到现在不过三位数。
而再看看之中大量的具然还在讲Visual J或是Java 1.1这样的阵年旧货。
总结适用人群具有较强学习能力和耐心的开发人员。
投入低但是希望拥有较大的伸缩能力的应用。
适用平台........太多而只不再一一列说适用应用Internet/Intranet高可靠性应用、Internet/Intranet与Client/Server结合的应用系统学习方式Java的Doc文档和java站点中的一系文档Internet的源代码资源对不起大家真的不能提出更好的见议了再有的就是大家的能力和运气以及Inetnet上网友的帮助了推荐开发工具JBuilderVisual Age for java这个我没用过但是有人强力推荐Sun Forte for JavaKAWA推荐开发环境Windows NT/Windows 2000开发系统JBuilder 3.5它能成为Web Server甚至不再需要其它的工具Tomcat 3.1JDK 1.3可以不安装Access 2000P II 266/128M RAM/9G HD推荐应用环境最少RedHat Linux 6.2/MySQL 3.22/Apache 1.3.12/Tomcat 3.1/JDK 1.3BetaPIII 500/512M RAM/9G HD推荐应用环境最佳Solaris 8/Sybase 11/iPlanet Enterprise Web Server 4.1/JDK 1.3BetaSun Netra T1/1G RAM/18G HD第 5 页
上一篇:
ASP NET环境下的网上审批流程的设计及实现
下一篇:
【材料工艺】纳米晶镍镀层的制备及其界面扩散与结构