`

Java官方和开源为何都不重视web ui?

阅读更多

ZK了解了些,很酷,但不知道这种事件驱动的扩展性如何。


Jsp Tag里有Ext的,extjs2.0的,而且tomcat5.5下兼容,6.0以上就tld有问题。


Xul只做过Swing,还没试过Web。


Dwr Gwt等,一个是太多的js,一个太多的java,难道web ui最有力的不是标记语言吗??


为什么html里面不直接来个Tree Grid Tab Box等——zk做到了,最终还是html(div)形式,我看中zk,倒不是因为他的dynamic script,也不是他的zul标记,主要还是css好看啊!


令期待java webbean能带来惊喜……


web前台功底太弱,extjs yui等调试几个js就头晕,现在我暂且只能用jquery + a lot of plugins从最基础的做起了,一点遗憾就是css还不够漂亮。


大家有没有更好的做webui的推荐和思路啊???

分享到:
评论
3 楼 魔力猫咪 2009-04-16  
liujunsong 写道
每个公司都有自己的特定历史,也就形成了自己特定的文化.
sun公司一直是在unix领域的,因此他的文化就是典型的unix文化.
或者说是一种工程师文化,这种文化的特点就是不怎么考虑用户的感受.
具体到java语言,java语言是世界上为数不多的一种没有自己IDE的开发语言.
当然后来有了,但一开始并没有,直接在命令行玩.
在图形界面上一直是比较弱的.
主要的原因就是不愿意采纳windows的长处,喜欢在命令行搞东西.
至于flex,我看简直就是一个披着javascript语法外皮的Visual basic语言.
有时间的话计划写一篇论述flex与vb语法特点的文章.

我不这么认为。
“不考虑用户感受”是错误的。Unix和现在的Windows界面比当然单调,但是在70年代这可是非常了不起的。当时程序员基本上都是和汇编打交道,高级语言是给数学家(现在的程序员那时候叫数学家)用的。以那个时代的技术水平,命令行模式已经极大地改善了操作。要知道80年代DOS也是命令行模式。
Java其实把它整个Web开发历史和其他语言比起来一看,其实并不弱。CGI的时代,Servlet绝对比C++编写要方便。页面时代,JSP和ASP、PHP相比一点也不弱,有了JSP标签,其页面功能甚至更强一些。组件时代,JSF标准可以看作是Sun的ASP.NET。你仔细一数,Java在这几个时代都没有落后,甚至还相当优秀。
但是大家为什么总觉得Java在WebUI方面弱呢?
第一,Java在入门方面比ASP、PHP要难。既然难学,那么自然难用。不好用就是弱的。
第二,Java的形象问题。Java本身定位企业领域、又是由IBM、Sun这样的Unix厂商在卖,大家就自然和那些难用的Unix联想起来。特别是早期Java的AWT的失败,让大家都觉得Java图形开发难,不好用,这也传染到了Web领域。
第三,Java只是标准,各个厂家都可以按照自己的理解实现。微软的东西为什么大家觉得简单呢?因为就微软一家在做,第三方组件商只能是依附于微软。而Java是由JCP委员会负责,技术要各家妥协。形成的标准必然是大家妥协的结果,加上各自搞自己的实现,当然在兼容性上容易出问题。
第四,IDE。Java的IDE在UI设计方面要比微软的VS差,所以入门者对Java的UI觉得难、弱。
其实现在UI最弱的是PHP。ASP.NET是组件化最成功的一个。最近还和Java学习出了ASPMVC。其次是Java,各种Web开发框架百花齐放。JSF标准很美好,但是目前的好实现不多。最后则是PHP。我没听说PHP在页面上有搞组件化。
其实所有的Web开发,只要你是纯网页的,那么你就必须按照HTML来。HTML的表现就那么多,相对桌面弱得可怜。ASP.NET和JSF虽然玩出了彩来,但是性能和易用性都受到了很大的影响。
2 楼 liujunsong 2009-04-16  
每个公司都有自己的特定历史,也就形成了自己特定的文化.
sun公司一直是在unix领域的,因此他的文化就是典型的unix文化.
或者说是一种工程师文化,这种文化的特点就是不怎么考虑用户的感受.
具体到java语言,java语言是世界上为数不多的一种没有自己IDE的开发语言.
当然后来有了,但一开始并没有,直接在命令行玩.
在图形界面上一直是比较弱的.
主要的原因就是不愿意采纳windows的长处,喜欢在命令行搞东西.
至于flex,我看简直就是一个披着javascript语法外皮的Visual basic语言.
有时间的话计划写一篇论述flex与vb语法特点的文章.
1 楼 民工精髓 2009-04-14  
所以我们需要Flex这样的东西,我觉得html+css只适合做浏览型的网站,并不适合有大量业务逻辑的应用软件,最主要的原因是原生控件太少,每个东西都要自己实现或者用第三方库,ext或者bindows的效果固然不错,可是你没觉得它们背离了标记语言的简单吗?

相关推荐

    Java_Apache Kafka管理的开源Web UI.zip

    在这个名为"Java_Apache Kafka管理的开源Web UI.zip"的压缩包中,我们可能找到了一个用于管理Kafka集群的开源Web界面工具。 这个工具可能提供了一个用户友好的图形化界面,使得管理员和开发者可以通过Web浏览器轻松...

    java开源包9

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    Java_Web ui for Apache Paimon.zip

    7. **版本控制**: "paimon-webui_main.zip"可能包含项目的主要源代码。在实际开发中,这些文件通常会被置于版本控制系统(如Git)中,以便团队协作和版本管理。 8. **构建工具**: Maven或Gradle是Java项目常用的...

    WebUI自动化测试框架

    总的来说,"WebUI自动化测试框架"结合了Selenium的强大功能和Java的灵活性,为Web应用测试提供了高效、可扩展的解决方案。通过定制化的元素描述文件和数据源,测试人员可以专注于测试逻辑,而不是复杂的编程细节,...

    WebUI自动化测试平台

    这是一款无需编码即可实现WebUI自动化测试的平台。为了方便新手尽快熟悉平台,每一页都有帮助向导!

    10个优秀的Web UI库框架

    - **开源性质:** ITMill Toolkit 是一款完全开源的 Web UI 框架,这意味着开发者可以自由地使用、修改并分发该框架。 - **目标:** 旨在为开发者提供构建富 Web 应用程序所需的 widgets 和工具。 - **兼容性处理:*...

    JAVA开源bbs项目

    Java开源BBS项目是一个基于Java技术实现的论坛系统,它为用户提供了一个在线讨论、分享信息和交流思想的平台。在Java社区中,这样的开源项目通常采用先进的技术和架构,旨在提高系统的可扩展性、稳定性和安全性。本...

    一套开源免费的 Web UI 组件库,采用自身轻量级模块化规范,遵循原生态的 HTML/CSS/JavaScript 开发模式

    Layui 是一套开源免费的 Web UI 组件库,采用自身轻量级模块化规范,遵循原生态的 HTML/CSS/JavaScript 开发模式,极易上手,拿来即用。其风格简约轻盈,而内在雅致丰盈,甚至包括文档在内的每一处细节都经过精心...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包101

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java 开源 聊天系统

    【Java开源聊天系统】是一个基于Java技术和Web前端技术构建的实时通信平台,旨在提供一个简单易用、可扩展的聊天环境。系统的核心是利用JSP(JavaServer Pages)作为后端处理逻辑,与Ajax(Asynchronous JavaScript ...

    java开源包5

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包11

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java web项目 银行信贷系统

    【Java Web项目:银行信贷系统】是一个全面的软件解决方案,专为银行和其他金融机构设计,用于管理信贷业务流程。该项目基于Java技术栈,结合了后端处理、前端展示以及数据库存储等多个层面,为用户提供了一个功能...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包3

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    Java商城 免费 开源 CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis

    Java商城 免费 开源 CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis 运行环境及框架: 1. 移动端uniapp开发框架 可生成H5 公众号 微信小程序 2. WEB Pc 管理后台使用Vue + Element UI 开发 兼容主流...

Global site tag (gtag.js) - Google Analytics