最近一直在思考应用软件技术的未来发展方向问题,其实主要是UI技术的发展方向问题,因为对于绝大多数应用软件来说(Google搜索引擎这样的应用除外),决定性的其实是UI而不是后台。UI的重要性主要表现在如下两点:
1. 对于用户来说唯一有意义的就是UI。你后台采用了何种高深的技术与我有什么关系呢,只要能够实现相同的功能就行了。但是UI的好坏是我直接关心且可以理解和判断的。
2. 对于开发者来说,采用何种后台技术其实一般都是可行的,比如Java, ASP, PHP等等,每种技术在可实现的功能上可以说大同小异,条条道路通罗马,只要选定好一条然后一直走下去就可以了。但是,采用何种UI技术呢?虽然可选的UI技术并不如后台那么多,但是错误的UI选择可能导致一个软件应用最终只能走向死亡。
就目前的现状而言,UI的选择似乎不是个问题,那就是Web Browser,以Web Browser作为UI的趋势已经持续好多年了,不仅媒体网站使用Browser,应用软件似乎也一直在坚定不移地朝B/S结构演进。但是......以我多年从事Web开发的经验来说......与其说是经验,到不如说是教训......说实在的,现在我再也不原意从事所谓B/S开发了,实在是太痛苦了!
1. 从程序员的角度开说,同样功能的程序,利用B/S开发其工作量至少是传统C/S开发的3倍以上。更不用说开发技术和过程的混乱给程序员造成的束缚了。
2. 从用户角度来说,除了免除安装过程以及过于花哨的外表之外,B/S程序所带来的用户体验其实无法和GUI程序相比。
幸运的是,目前认识到这一点的人多了起来,甚至连笨重的微软巨人都已经认识到了(现在的微软实在是太笨重了),于是就有了Smart Client技术的诞生,以及最近的SilverLight, AIR, Java FX等等。所有的软件巨人们终于开始行动起来了,要创造并主导下一代软件UI技术......
不过,对于我来说,这实在是有点姗姗来迟......
为了选定我下一个网络软件产品的UI, 我已经思考和犹豫了将近一年,Java其实不错,不过Windows不提供缺省的支持(对于网络产品和所要面对的傻瓜式用户来说,缺省支持是很重要的);Smart Client和最新的WPF也面临同样的问题;AIR似乎是一种很有前途的技术,但以Adobe公司的实力和传统,能否在平台式技术方面有所作为实在是值得观察......
最大的希望还是在于Microsoft, 在于Window Forms和WPF。但是由于Vista系统的失败,这一希望变成现实看来至少还需要三年时间......
以我个人的看法,Microsoft目前正处在一个空前混乱的时期,他所采取的策略似乎是“遍地开发,总有一处会结果”。虽然如此,软件的未来依然取决于微软(理由可以参考我前面的文章“Linux永远不可能战胜Windows的三个理由”)。
软件巨人曾经凭借Windows所带来的UI技术,使软件的发展至少向前跨进了5年,但是今天,由于其臃肿和迟钝,使软件的发展至少迟滞了5年,正是成也萧何,败也萧何!
那么我们呢? 何去何从? 这实在是一个令人头痛的问题!
分享到:
- 2008-06-16 15:31
- 浏览 1813
- 评论(9)
- 论坛回复 / 浏览 (9 / 2253)
- 查看更多
相关推荐
在软件开发过程中,UI(User Interface,用户界面)设计是至关重要的一步,它关乎到产品的用户体验和视觉吸引力。"科幻 UI 界面"这一主题,意味着我们要探讨的是那些具有未来感、科技元素丰富的用户界面设计。这样的...
此外,软件开发过程中有时过度强调技术而轻视用户体验,导致UI设计师的角色未得到充分重视。 5. **UI设计的未来趋势**:随着用户需求的多样化和个性化,UI设计将更加注重用户研究和用户体验,设计师需要具备跨学科...
UI设计在软件开发中扮演着至关重要的角色,它不仅关乎产品的外观,更是技术和用户体验的结合,能够帮助降低用户的学习成本,提升产品的易用性和用户满意度。因此,软件开发过程中必须对用户需求进行深入的调查,并...
在软件测试领域中,UI自动化测试技术已经逐渐从手工测试转向自动测试方式,这是因为自动化测试能够提高测试效率,减少重复性工作,以及能够提供更一致和可重复的测试结果。然而,在实际应用中,自动化测试也面临诸如...
在构建科幻UI时,开发者可能会用到以下技术: 1. **自定义控件**:易语言允许用户自定义控件,以实现独特的界面元素。这可能包括特殊形状、动画效果或者与科幻主题相符的图标。 2. **图形渲染**:通过易语言的绘图...
随着数字化转型的加速,UI设计在软件开发中的地位愈发重要,因此,嘉兴地区软件UI工程师的薪酬水平预计在未来还会有所提升。企业需关注这一趋势,合理设定薪酬体系,吸引和留住优秀人才。对于求职者而言,提升专业...
在"unity科幻交互式全息界面UI"这个主题中,我们将深入探讨如何利用Unity来设计和实现具有未来感的全息用户界面(Holo UI)。 首先,"科幻交互式全息界面UI"是指那些模仿未来科技或科幻电影中出现的界面设计。在...
标签“ui drictx”进一步确认了这个项目与DirectX UI技术相关,UI(User Interface)设计通常涉及到图形设计、交互设计和用户体验设计,而DirectX UI则是实现这些设计的技术手段,特别是在需要高性能图形渲染的场景...
根据给定的文件信息,我们可以深入探讨UI设计领域的一个关键工具——粒子系统编辑器(Particle System Editor)及其在手机UI设计中的应用。此外,我们还将分析Inflexion Platform UI,这是一个由Mentor Graphics公司...
标题中的“C#跨平台UI框架,支持Windows、Mac、Linux,支持国产Linux”指的是一种使用C#语言开发的用户界面(UI)框架,它能够兼容多种操作...对于企业和个人开发者来说,这是一个高效、灵活且适应未来技术趋势的选择。
通过学习这些课程,学员不仅可以掌握UI设计的技术层面,还能培养出良好的设计思维和创新意识,为未来的职业发展打下坚实基础。无论你是初学者还是有一定经验的设计从业者,都能在"美七UI培训课程"中找到适合自己的...
通过阅读和理解代码,开发者可以更好地掌握Unity的UI系统和Shader编程,这对于提升个人技能和未来项目开发都非常有帮助。 需要注意的是,这个插件仅供学习交流使用,不能用于商业项目。这表明虽然你可以自由地探索...
通过学习 Android 无线智能家居手机监控客户端软件 UI 界面的实现思路,学生可以掌握 Android 无线智能家居手机监控客户端软件 UI 界面的设计和实现技术。 教学方法包括演示、实操、讲授、讨论等多种形式。通过这些...
《移动软件UI设计》课程是针对软件技术专业的实践性课程,旨在培养学生的UI设计能力,包括人机交互、操作逻辑和界面美观的整体设计。课程强调将理论与实践相结合,通过学习,学生应能掌握UI设计的基本原则、表现方法...
UI(User Interface)即用户界面,是用户与软件系统交互的图形化界面,它在游戏开发中扮演着至关重要的角色。梦幻诛仙UI的设计旨在创造一个引人入胜且易用的游戏环境,使玩家能够顺畅地进行游戏并沉浸在游戏世界中。...
UI换皮,也称为界面换肤,是一种在软件或游戏中改变用户界面外观的技术。这个过程涉及到替换原有的图形元素、颜色方案、字体样式等,以创建一个全新的视觉体验,同时保持功能不变。本教程将深入探讨UI换皮的概念、...
在当前飞速发展的信息技术时代,软件行业作为其中的领头羊,其未来发展方向对整个科技领域都有着深远的影响。本文将基于“软件行业的未来发展方向”这一主题,结合“未来发展.txt”文档的内容,深入探讨该领域的若干...
根据报告中的数据,我们可以看到在梅州地区的软件UI工程师薪酬分布情况。具体来说,薪酬范围从108,901元到231,428元不等,这表明该职位的薪酬具有一定的波动性,与个人技能、经验以及所在公司的性质密切相关。报告中...
### AndroidUI界面开发规范 #### 一、引言 随着移动设备的普及和发展,用户界面(UI)设计在软件开发中的重要性日益凸显。...在未来的发展中,随着新技术的不断涌现,Android UI设计也将面临更多的挑战和机遇。