JSP是不是Java发展史上的一大败笔?

  JSP一个年代传奇人物,它的诞生成果了网络的三国鼎立的局势,可是,几年的结构的风烟席卷,让JSP逐渐淡出这个前史舞台,有人不由宣布这样的感叹,JSP是不是Java开展史上的一大败笔呢?

  查询样本

  让咱们翻开JSP的开展前史,咱们就不难为什么有今日如此大反差,JSP诞生的初期,犹如软件业的一个重型炸弹,敏捷的在业界引起了颤动,JSP的渠道无关性以及一次编译处处运转等特色,让许多网络宠儿,相形见绌,就连身出门的ASP也只要超架之功,毫无还手之力。

  可是好景不长,许多开发人员发现JSP的一个严重缺点,逻辑代码与表明层代码没有完成彻底别离,这样给开发人员的保护带来了很大的费事,随之呈现了Struts,Spring,WebWork等开源结构,转瞬几年时刻过去了,JSP的光环不再,当前的市场趋势现已难觅JSP踪迹了,为什么呈现今日这样的困境?咱们不由要问,JSP到底是Java开展史上的成功之作,仍是开展史上的一大败笔?

  带着这个疑问作者在IT论坛上做了一个查询,网上整体样本是1520份,查询人群悉数为Java开发人员,有效率为90%.

  在1520的查询样本中,有191人以为JSP是Java开展史上的一大败笔,占查询的13%,有554人以为JSP十分成功占查询的36%,从来没有用过JSP开发过公司使用,今后也不会在用的有103人,占查询的7%,用JSP开发过觉得挺好今后会持续用的有297人,占查询的19%,用JSP开发过,觉得欠好的,若是有能够会用替代品有375人,占查询25%.如图:

  从上述的查询结果咱们不难看出,以为成功者或计划持续在用的占了55%,以为是一大败笔和从来没有用过JSP开发过公司使用、供认败笔占45%,从两者的份额来看,尽管供认败笔或许直接以为败笔的占了45%.如图:

  是什么阻止了JSP行进的脚步

  是什么缘由形成今日这种局势的呢,其实JSP现已完成了他的前史的任务,换句话说ASP的今日将是JSP的明日,ASP如今晋级为ASP.NET连续了它的光辉,可是JSP呢,从我晓得它起就没有看见新的版别呈现过,做为一个开发人员都晓得,技能是需求不断的开展和创新来维系它的生命力的,可是Sun好像没有意识到这一点,在struts,spring开源风烟四起的时分,才意识到JSP的命运及及可危,可是却没有为JSP从头披上一张全新的外衣,去静心研讨一个JSF这个怪胎。

  三年前的今日JSF从实验室和世人碰头,转瞬三年的时刻了,至今少人问津,我在JSF官方论坛里看到好多人关于JSF的技能怎么优异,可是这样一个优异的技能麦苗,却面临着老牌劲旅们的应战,咱们只能感叹,JSF生不逢时,其实JSF本是在JSP的基础上建立起来的,持续沿袭JSP的称号不是没有能够的,扩展名一样,并且JSF和JSP属一脉相乘的技能,为什么Sun公司不持续沿袭JSP的这个如雷贯耳的称号,而要别具一格地推出一个JSF呢?若是要是推出JSP3.0或许今日它早已成为Web国际里的新贵了。

  市场上这些商业战略多得是,就从咱们身边的微软来说吧,在ASP盛行开来之后,推出ASP.NET,是多么的水到渠成。

  暂时不管这两项技能的差异有多大,就冲着似曾相识的称号,Microsoft就让大批的ASP用户,盲目自愿地参加ASP.NET的阵营。没有任何反抗,Microsoft兵不血刃,不费一枪一弹就完成了从ASP向ASP.NET的过渡。

  相同的战略许多软件公司都用过,相比之下,Sun则彻底没有估量到一项成功技能的价值和影响力。令多少对手眼红的JSP背面巨大的用户群,Sun却视若无物,不晓得Sun是没有看到这一点呢,仍是不屑使用这一优势。

  本是同承一脉,如今却要同室操戈,Sun给了JSP生命,却没有让它连续生命的时机。Sun肯定是一个聪明的发明者,但它绝不是一个精明的商人,我想Sun公司应该在商业战略给自已好好的补上一课了。

转载于:https://www.cnblogs.com/javaitpx/archive/2012/11/16/2773347.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之使用PopupWindow使用和总结

不废话,先爆照 说明: 那个灰色背景是不能滑动里ListView里面的内容的 第一步:我们需要背景view 下面是我的background.xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/t…

Cell发文!施一公科研团队取得重大突破

全世界只有3.14 % 的人关注了爆炸吧知识本文来源&#xff1a;科学网&#xff08;有删减&#xff09;北京时间2020年12月29日凌晨0时&#xff0c;《细胞》&#xff08;Cell&#xff09;发表中科院院士、西湖大学校长施一公课题组的一项新研究。研究首次报道了γ-分泌酶&#xff…

MAUI 跨平台播客应用程序(Conf 2021)

介绍在.NET Conf 2021大会上&#xff0c;微软展示了基于.NET6 跨平台应用程序, 具有ASP.NET Core、Blazor、.NET MAUI、微服务等功能。浏览由 ASP.NET Core 和 Blazor 提供支持的 .NET Podcasts 应用的实时运行版本&#xff1a;https://dotnetpodcasts.azurewebsites.net/项目体…

mysql enum_MySQL数据库中关于ENUM类型的详细解释

MySQL数据库中&#xff0c;因为工作的需求&#xff0c;我们可能会用到ENUM类型&#xff0c;但是由于此类型不是很常用&#xff0c;我们可能对其也不是很了解。没关系&#xff0c;本文我们就对ENUM类型做一些详细的解释&#xff0c;希望能够对您有所帮助。ENUM类型是一个字符串对…

Linux系统新手学习的11点建议

随着Linux应用的扩展许多朋友开始接触Linux&#xff0c;根据学习Windwos的经验往往有一些茫然的感觉&#xff1a;不知从何处开始学起。这里介绍学习Linux的一些建议。 一、从基础开始&#xff1a;常常有些朋友在Linux论坛问一些问题&#xff0c;不过&#xff0c;其中大多数的问…

Android之如何实现通讯录的搜索并且让匹配到的数据变颜色

不废话,先爆照 第一步:实现搜索 已经实现了通讯录功能,但是需要搜索,可以支持中文名字搜索,写入电话号码搜索,还有名字拼音,以及名字第一个字的首字母来搜索,这里介绍名字搜索,然后数据是我们公司TCL(020)所有员工的信息,目前还没有写到后…

复习一下日志等级类型

linux操作系统的日志有多种信息等级类型&#xff0c;今天好好复习一下&#xff1a; 1、info&#xff1a;信息说明&#xff1b; 2、notice&#xff1a;较info更需注意的信息&#xff1b; 3、warning&#xff08;warn&#xff09;&#xff1a;和现实生活中的warning不同&#xff…

mysql映射超_Hibernate的映射类型 hibernate mysql映射类型

(转)http://blog.csdn.net/zxy_snow/article/details/7214222Hibernate的映射类型 hibernate mysql映射类型1、Hibernate的映射类型 hibernate mysql映射类型Hibernate 映射类型Java 类型标准 SQL 类型大小和取值范围integer 或者 intint 或者 java.lang.IntegerINTEGER4 字节l…

dotnet 将自动代码格式化机器人带入团队 GitLab 平台

给团队带入一个 代码格式化机器人 能提升团队的幸福度&#xff0c;让团队的成员安心写代码&#xff0c;不用关注代码格式化问题&#xff0c;将格式代码这个粗活交给机器人去做。同时也能减少在代码审查里撕格式化问题的时间&#xff0c;让更多的时间投入到更有价值的工作上本文…

Notion,我来,语雀,有道等几个云笔记

最近打算放弃wolai产品的使用&#xff0c;所以有必要总结一下这些年用过的那些笔记。从最早开始用Evernote&#xff0c;然后麦库&#xff0c;为知&#xff0c;然后有道&#xff0c;onenote&#xff0c;一直到Notion&#xff0c;我来&#xff0c;语雀等等&#xff0c;都有各自的…

玩转Javascript 给JS写测试

给js写测试已经不是什么稀奇的事情了&#xff0c;最近项目里用了jasmine和JsTestDriver两种js测试框架。JsTestDriver易于与持续构建系统相集成并能够在多个浏览器上运行测试轻松实现TDD风格的开发。当在项目中配置好JsTestDriver以后&#xff0c;如同junit测试java文件一般&am…

Android 之自定义view实现水波纹效果

在实际的开发中&#xff0c;很多时候还会遇到相对比较复杂的需求&#xff0c;比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果&#xff0c;兴致高昂的来找你&#xff0c;看了之后目的很明确&#xff0c;当然就是希望你能给她&#xff1b; 在这样的关键时候&#xff0c;身子板就一…

FFLIb Demo CQRS

使用FFLIB 构建了一个demo&#xff0c;该demo模拟了一个常见的游戏后台架构&#xff0c;该demo主要有一下亮点&#xff1a; FFLIB 实现进程间通信非常方便基于CQRS 思想构建LogicServer使用Event Publish/Subscribe&#xff0c; 实现各个模块的解耦合基于Event 实现实体对象的单…

【自定义标签开发】01-标签简介和开发第一个标签

自定义标签简介自定义标签主要用于移除Jsp页面中的java代码。要使用自定义标签移除jsp页面中的java代码&#xff0c;只需要完成以下两个步骤:1.编写一个实现Tag接口的java类&#xff0c;把页面java代码移到这个java类中(标签处理器类)。2.编写标签库描述(tld)文件&#xff0c;在…

三联《少年》创刊,各领域佼佼者畅言新知,帮少年建立思维素养体系!

▲点击查看很多中国小孩的成长是断层的。10岁前被视作可爱稚子&#xff0c;被大人护着走&#xff1b;18岁猛然被定义为成年人&#xff0c;要选择大学、专业&#xff0c;开始面对感情。中间的人生呢&#xff1f;“你是个学生&#xff0c;学习是本职&#xff0c;现在谈什么人生&a…

mysql utf8 bin设置_[mysql]修改collation为utf8_bin

mysql默认字段值区分大小写&#xff1a;character-set-serverutf8collation-serverutf8_bininit-connectSET NAMES utf8;SELECT DEFAULT_CHARACTER_SET_NAME charset, DEFAULT_COLLATION_NAME collationFROM information_schema.SCHEMATA WHERE SCHEMA_NAME billing01;SELECT …

C# WPF MVVM开发框架Caliburn.Micro自定义引导程序④

01—自定义引导程序在上一部分中&#xff0c;我们讨论了Caliburn.Micro WPF应用程序的最基本配置&#xff0c;并演示了与操作和约定相关的两个简单功能。在这一部分中&#xff0c;我想进一步探讨Bootstrapper类。让我们首先将应用程序配置为使用IoC容器。本例中我们将使用内置容…

Android 使用XmlPullParser解析xml

这里我们假设要解析的xml文件名为&#xff1a;test.xml&#xff0c;我们将其放在assets路径中。 xml文件内容为&#xff1a; <?xml version1.0 encodingutf-8 standaloneyes ?> <books><book id"1"><name>Java编程思想</name><pr…

链表之打印两个有序链表的公共部分

题目:打印两个有序链表的公共部分 package com.chenyu.zuo.linkedList; /*** 打印有序链表的公共部分* @author 陈喻*题目:给定两个有序链表的头指针head1和head2,打印出两个链表的公共部分*思路:因为有序*如果head1的值小于head2,则head1往下移动*如果head2的值小于head1,…

批处理for命令详解

批处理for命令详解批处理for命令详解 2008-03-07 11:00 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令 参数…