`
lwz7512
  • 浏览: 327910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

谈谈“袁红岗:Web开发正面临四大世界性难题”

阅读更多
CSDN上登出了袁的这篇文章,文中提到了这四个难题:

  • Web开发的复杂度没有降低:一个合格的J2EE Web应用开发人员需要掌握的基础知识技能实在太多!
  • Web开发效率没有提升:目前的Web开发技术,缺乏一种统一、标准、并得到业界广泛认同的组件技术;
  • Web应用的人机交互体验没有得到提升
  • Ajax的开发与维护成本过高,Web应用的浏览器兼容性没有很好解决

    很高兴的发现,Flex能解决以上4个问题,尽管Flex只是客户端的技术,但是Flex是基于组件的、已经得到业界肯定并广泛采用的、能明显提高开发效率的、天生就是为了改善用户体验的技术。

    Flex能够很好的和其他后台技术结合,而且实现真正的松耦合,不管后台使用什么技术,只要你能给我提供数据(服务),xml也好,json也好,pojo也好,flex都能完美集成,这不正符合SOA的思想吗?

    此外flashplayer的跨平台性、开放性、优秀的性能,都是值得广大J2EE开发者关注的,唯一不足的地方就是上手的时间稍长些,IDE不够强大,个别情况(文本展现)flex还不能完全胜任。

    有理由相信,在flex3产品线以及未来版本的推出后,整个局面将会改善,flex可以称得上是web开发的一个终极武器。
  • 分享到:
    评论
    35 楼 nbaertuo 2007-09-02  
    开发IDE配合开发方式真的很吸引人,我使用Iceface就是苦于找不到一个适合的开发工具
    34 楼 nbaertuo 2007-09-02  
    中国人能做到这样 支持
    33 楼 zjumty 2007-08-30  
    lwz7512 写道
    回楼上的:
    “必定要做很多共通的东西出来,这样很多时候FlexBuilder是不能正常显示的.”为什么不能正常显示,难道跟共通的东西有关?不明白你怎么会遇到这种现象。


    毕竟IDE不是万能的,很多时候自己做的组件是不能正常显示的.

    lwz7512 写道

    “,很多时候组件复杂起来(诸如DataGrid里套DataGrid再套个List,List中还有CheckBox这样的),组件运行就不太正常了”,你的datagrid想要干什么?datagrid可不是html里面的table,想怎么弄就怎么弄,难怪你运行不正常呢,这根本就不能算是bug,而是你的设计思想有问题!


    这个我同意,是设计思路的问题,可是需求是客户(鬼子)提得,鬼子总是很变态的,要求按照以前JSP的页面做,客户切换时要考虑使用习惯问题.我们都被搞死了.
    32 楼 treenode 2007-08-24  
    一周时间用来了解Flex是可能的,虽然不可能做到非常熟悉,但是上手是足够了。不过要成为好的Flex组件开发者还是有一个比较陡的学习曲线的。

    dlee你的文章有一处问题,Flex官方文档是有中文的,可以从这里访问到:
    http://www.adobe.com/cn/devnet/flex/

    其实这可以说是一件不幸的事情,翻译中文帮助的那位作者没有发现Adobe官方已经有入门手册的中文版了,于是做了重复的工作,后来他才知道这件事,于是第四章以后的部分也没再翻译下去。官方的入门文档比这篇中文帮助更完整。当然,完整的开发者手册仍然是英文版的,这个就没什么办法了。
    31 楼 dlee 2007-08-24  
    Flex 2的学习成本,对于一个熟悉JavaScript和Ajax的开发人员来说,两周时间用来入门足够了。

    我也是初学者,以初学者的身份为初学者写了一个学习路线,大家感兴趣的可以参考一下。
    Adobe Flex最佳学习路线
    30 楼 lwz7512 2007-08-24  
    回楼上的:
    “必定要做很多共通的东西出来,这样很多时候FlexBuilder是不能正常显示的.”为什么不能正常显示,难道跟共通的东西有关?不明白你怎么会遇到这种现象。
    “,很多时候组件复杂起来(诸如DataGrid里套DataGrid再套个List,List中还有CheckBox这样的),组件运行就不太正常了”,你的datagrid想要干什么?datagrid可不是html里面的table,想怎么弄就怎么弄,难怪你运行不正常呢,这根本就不能算是bug,而是你的设计思想有问题!
    29 楼 zjumty 2007-08-24  
    hsq972 写道
    FLEX确实是好东西,如果有时间值得去了解.

    对于有Javascript开发经常的人,其实FLEX的学习曲线很低,一周时间基本已经能熟悉了.

    至于FLEX的开发成本,2.0以前确实较高,那时候部署成本亦高,但2.0后这一切都变得容易了.加上flex builder,开发效率也是非常高的.

    唯一让我不爽的是ADOBE的东西是越做越大,越做越慢了.希望FLASH PLAYER不会这样吧.


    对于单个人来说无疑Flex的开始效率要比Struts+Javascript这样的方式要高.

    但是很多时候,尤其是企业级项目,老板总是希望能把项目纵向拆分,很多人的一起上,这样才能够缩短开发时间.基于html的方式要进行拆分相对容易一些,只要设计好页面的URL和参数.大家自己做自己的,不会有太大的影响.

    但是对于Flex这样基于组件的开发方式,组件和组件之间存在这调用和依赖关系.我就不知道怎么样才能合理的进行拆分了.

    而且Flex发展到现在的Flex3已经非常复杂了,学习曲线也不见得会低."一周时间基本已经能熟悉了"感觉不太可能.而且当初用flex2做过一个项目,开始觉得不错,几个人在FlexBuilder中拖来托起一个画面就出来了.可以随着项目的发展,必定要做很多共通的东西出来,这样很多时候FlexBuilder是不能正常显示的.后面还是要用手工直接写MXML和AS.而且渐渐的发现Flex2中其实存在很多Bug,很多时候组件复杂起来(诸如DataGrid里套DataGrid再套个List,List中还有CheckBox这样的),组件运行就不太正常了.我对Adobe做开发工具能力和态度表示怀疑,感觉他不太认真.
    28 楼 Torr 2007-08-20  
    foxgst 写道
    Torr 写道
    人比较懒, 注册帐号, 发一下我以前的看法:http://blog.sina.com.cn/s/blog_470d20a1010009qk.html


    真的是比较懒,连项目介绍都没有看(不依赖于应用服务器,在Servlet 2.5兼容的容器中均能运行,显然不能使用Tomcat 5.x),就开始使用。

    另,AOM确实很多地方不完善,出来的时间也不是太长。


    对于用户来说, 最能直接反馈的是在最方便的时候给出最清晰的提示, 这个它还需要努力. 以前 在 CSDN 上看到一篇老袁的新闻, 说这个是世界最好的 web 框架. 现在感觉还是太商业化的宣传了.
    27 楼 hsq972 2007-08-20  
    FLEX确实是好东西,如果有时间值得去了解.

    对于有Javascript开发经常的人,其实FLEX的学习曲线很低,一周时间基本已经能熟悉了.

    至于FLEX的开发成本,2.0以前确实较高,那时候部署成本亦高,但2.0后这一切都变得容易了.加上flex builder,开发效率也是非常高的.

    唯一让我不爽的是ADOBE的东西是越做越大,越做越慢了.希望FLASH PLAYER不会这样吧.
    26 楼 foxgst 2007-08-20  
    感觉JSF本身的设计上就有些问题,太过倚重服务器,其对Ajax的封装,就浏览器的运行和开发者的使用而言,确实是有点“heavy”的技术。
    25 楼 foxgst 2007-08-20  
    Torr 写道
    人比较懒, 注册帐号, 发一下我以前的看法:http://blog.sina.com.cn/s/blog_470d20a1010009qk.html


    真的是比较懒,连项目介绍都没有看(不依赖于应用服务器,在Servlet 2.5兼容的容器中均能运行,显然不能使用Tomcat 5.x),就开始使用。

    另,AOM确实很多地方不完善,出来的时间也不是太长。
    24 楼 xj4150 2007-08-20  
    标题太牵动人心拉。
    看了才知道,呵呵,算是推销Flex吧。
    最近公司因为某个功能上的需要,有同事在研究Flex
    界面是很好看,不过研究起来确实成本太高
    23 楼 Torr 2007-08-16  
    人比较懒, 注册帐号, 发一下我以前的看法:http://blog.sina.com.cn/s/blog_470d20a1010009qk.html
    22 楼 s.w.pollux 2007-08-15  
    dlee 写道
    sp42 写道
    根据一些截图,金蝶的Apusic OperaMasks表示层的一些方案是EXT做的
    p.s 用“世界性难题”再引出正题,会不会比较hard sell?尽管也是开源的。

    金碟的方案,与JBoss Seam会形成直接的竞争关系,我们可以冷眼旁观。已经选择了Rails和Flex的朋友,可以继续沿着这条路走下去,不必再关注J2EE社区了。

    从一流的架构师蜕变到三流的推销员,我们看到了一个人的巨大变化。每个人的知识都是有边界的,一旦离开了这个边界,他就变成了一个无知的人。我并不认为袁红岗对Ruby、Rails、Flex、REST等等新奇玩艺儿有深入的了解,甚至他对于Ajax/DHTML也是一知半解。


    说的好!但它应该不会对jboss seam构成威胁。operamasks虽然在ajax的处理上有其新颖,但未必就能解决一切ajax问题。个人觉得使用dojo,yui等ajaxtookit灵活性反而会大一些。特别是老袁的文章,让我有点反感。目前flex和java一起使用的文章很多,结合2者也未尝不可。就目前web app来说,还真感觉回到了上个世纪(javascript+html)
    21 楼 oldwatch 2007-08-15  
    JavaVision 写道
    fins 写道
    如果没有ide,OperaMasks只是一个再普通不过的东西了.

    非得能用手工写出来的东西才好吗
    中国人啊老思想就只会两只手死干活


    好像过往还没有多少开发框架能
    单单依靠完善的工具支持而搞大的
    20 楼 lwz7512 2007-08-15  
    fkpwolf 写道
    lz的flash没有人响应哦


    喜欢flash的程序员本来就是少数,何况在这样一个以html/java为主流的社区中,没人响应很正常,我只是想让大家知道还有一种选择,我们可以考虑。
    19 楼 williamy 2007-08-14  
    Flex是一个好东西,开发效率很好,效果也很好,和后台交互也很好,问题是运行效率很差,我以前玩Flash的,flex1.0的时候就知道它会有前途,如果flashplayer的效率提高的话
    18 楼 ssuupv 2007-08-14  
    大企业一般对新技术响应会慢很多的.
    17 楼 shaucle 2007-08-13  
    Flex能解决以上4个问题,同时能带来更多的麻烦。
    16 楼 jianfeng008cn 2007-08-13  
    2个字
    “丢脸”

    相关推荐

      SD大会精品讲座:Web改变世界,我们改变Web

      金蝶中间件公司首席架构师、Apusic创始人、OperaMasks之父袁红岗将在本课程中结合Apusic OperaMask的特点,从技术和社会的角度出发,为您带来Web2.0时代解决Web开发技术普遍性问题的答案。卓越思维、先进视角尽在...

      Eclipse代码混淆插件通用JDK

      Jocky是金蝶中间件技术领袖袁红岗先生的个人作品(旧有名称JOC)。原本是方便Apusic 应用服务器的开发,现在开放出来,供大家自由使用 ... Jocky提供了对IDE Eclipse的支持,同时,也支持在Ant中使用(事实上,在...

      joc eclipse plugin

      相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的商业投资...

      UPS、蓄电池、空开、电缆配置计算方法.pptx

      5G通信行业、网络优化、通信工程建设资料

      node-v7.4.0.tar.xz

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

      Unity mesh减面工具 Mesh Simplify 1.12

      Unity mesh减面工具 Mesh Simplify 1.12

      基于Springboot+Vue酒店客房入住管理系统-毕业源码案例设计.zip

      网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

      JAVA扫雷游戏程序+源码

      扫雷游戏是一款经典的计算机游戏,它的目标是在一个方格矩阵中找出所有隐藏的地雷。玩家需要通过点击方格来揭示其内容,如果方格中有地雷,则游戏结束;如果没有地雷,则会显示周围8个方格中地雷的数量。玩家需要根据这些信息来判断哪些方格是安全的,并继续点击其他方格。 在JAVA扫雷游戏程序中,我们使用了一个二维数组来表示游戏的方格矩阵。每个方格可以包含以下三种状态之一:未被揭示、有地雷或安全。我们还使用了一些辅助变量来跟踪游戏中的状态,例如已揭示的方格数量和剩余的地雷数量。 当玩家点击一个方格时,程序会检查该方格是否已经被揭示。如果是,则不做任何操作;否则,程序会揭示该方格的内容,并根据其是否包含地雷来更新游戏状态。如果方格中有地雷,则游戏结束;否则,程序会递归地揭示周围的方格,直到遇到已经揭示的方格为止。 为了提高游戏的可玩性,我们可以添加一些额外的功能,例如计时器、难度级别选择和自定义方格大小等。此外,我们还可以使用图形用户界面(GUI)来美化游戏界面,使其更加友好和易于操作。

      python-3.8.19-amd64-full.exe

      仅供个人娱乐使用,不要乱用造成侵权,搬运自git删hub.co除m/ad中ang1345/Pyt文honW部ind分ows

      网络安全网络安全视频教程56讲全在线地址.txt

      【网络安全】网络安全视频教程56讲全在线地址.txt

      299-企业数字化转型方案20220804.pptx

      299-企业数字化转型方案20220804.pptx

      参考资料-人工智能对劳动力市场的影响机制研究.pdf

      参考资料-人工智能对劳动力市场的影响机制研究.pdf

      3D Facial Expressions

      3D Facial Expressions through Analysis-by-Neural-Synthesis

      AI设计工具-美图设计室:一键生成海报宣传画.txt

      AI设计工具-美图设计室:一键生成海报宣传画

      node-v10.12.0-linux-armv6l.tar.gz

      Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

      基于Springboot+Vue的商业辅助决策系统的设计与实现-毕业源码案例设计.zip

      网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

      5MHz 函数发生器使用说明书

      5MHz 函数发生器使用说明书

      大学生就业平台微信小程序+ssm后端毕业源码案例设计.zip

      网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。 网上系统在让售信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升数据的可靠性,让系统数据的错误率降至最低。 关键词:vue;MySQL;SpringBoot框架 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

      通信驻地网施工组织方案.doc

      5G通信、网络优化与通信建设

      管道顶管工程施工技术.doc

      5G通信、网络优化与通信建设

    Global site tag (gtag.js) - Google Analytics