WEB开发,JSP,PHP,ASP,哪个好阿?哪个有前景阿?都听说微软04年停止支持Java了.. asp吧。jsp还是吸引着我。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也喜欢JSP,不过....各说各的好...大家讨论对比一下.. 大不了到Unix,Linux上用去,你怕啥?! 04年停止支持Java?我没有记错的话……M$什么时候支持过Java了? 大不了IE不支持applet(除了這個還有什麼支持Java?),現在還有多少applet?總不能見到.jsp,.java文件就delete吧. 是啊,我认为JSP是最有前途的WEB开发语言 转三种主流技术是哪三种呢?我主要讲一下ASP(Active 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、还无法完全实现一些企业级的功能:完全的集郡、负载均横。总结:适用人群:熟悉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可以以静态编绎的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是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推荐应用环境(最少):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的应用能快速的部署在各个平台上,而真的可以 嗯,同意跟asp比我还是喜欢jsp但是asp.net我不没搞过,不知怎么样,听说很强,但比jsp还复杂 哇..谢谢salute(一粥一饭) 兄...看来我还是要选JSP阿. JS加载顺序问题 如何验证一组radiobutton必须有选中项 怎样在普通类里实列化SESSION??? 帮忙看段代码 解决不了 一个异常问题 一个接口的实例是从哪里来的呢? 关于一个用javac调试的数据库连接函数opendb的出错请教 为什么jbuilder中对JSP的断点总是不准确,有些文件总是乱跳,在JAVA中又很正常! 难题?!关于胖胖的客户端问题(servlet+vb) WAP和3g的区别是什么 运行JSP需要TOMCAT环境,我不会配置! 我写了一个多月的jsp了,但是还是什么都不懂!!#¥……*·%#*·
各说各的好...
大家讨论对比一下..
總不能見到.jsp,.java文件就delete吧.
三种主流技术是哪三种呢?我主要讲一下ASP(Active Server Page)、PHP、Java这三
种技术。主要是基于我到现在已经使用的以下产品而谈:
ASP
MS IIS 4/Visuale Interdev 6
PHP
Apache 1.2.x/HomeSite 4.5/PHP 4
Java
iPlanet 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、还无法完全实现一些企业级的功能:完全的集郡、负载均横。总结:
适用人群:
熟悉MS架构的人员。想用最短的时间学习,同时想用最简单的方式完成自己的应用。
适用平台:
Windows系列平台
适用应用:
企业内部管理信息系统、中小Internet应用、快速数据库开发的应用。学习方式:
IIS 4 Online Help(中文)
MSDN Lib相关知识
市场上众多的ASP书籍推荐开发工具:
Visual InterDev
Home Site
Front Page推荐开发环境:
Windows 2000 Server
MS SQL推荐应用环境(最少):
Windows 2000 Server/MS SQL 7
PIII 500/256M RAM/18G HD
PHPPHP是一个什么原因出现的呢?它是一个技术人员希望能用一个快速的方面来完成他自
己的个人主页中的一个小应用。而在他一发不可收时出现了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可以以静态编绎的方式结合起来,而
与其它的扩展库也可以用这样的方式结合(除外的就是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 Site
PHPEd推荐开发环境:
FreeBSD 4.1/RedHat 6.1操作系统
Apache 1.3.12
MySQL 3.22
P 200/64M RAM/9G HD推荐应用环境(最少):
FreeBSD 3.5/MySQL 3.22/Apache 1.3.12
P 200/128M RAM/9G HD
推荐应用环境(最佳):
FreeBSD 3.5/Sybase 11/Apache 1.3.12
P III 500/512M RAM/18G HD
JSPJSP又是什么原因出现的呢?Java在推向开发人员时出现了重重困难,首先是Java缺少
主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式。这时
java就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定
的脚步。其中最让Web技术人员兴奋的就是Java Servlet的出现和JSP的渐渐成熟,这一
步步都让Java正式的走向了Web开发技术的舞台。Java利用了它的跨平台技术,使java
的应用能快速的部署在各个平台上,而真的可以
跟asp比我还是喜欢jsp
但是asp.net我不没搞过,不知怎么样,听说很强,但比jsp还复杂