最近一直在思考应用软件技术的未来发展方向问题,其实主要是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
- 浏览 1821
- 评论(9)
- 论坛回复 / 浏览 (9 / 2256)
- 查看更多
相关推荐
在软件开发过程中,UI(User Interface,用户界面)设计是至关重要的一步,它关乎到产品的用户体验和视觉吸引力。"科幻 UI 界面"这一主题,意味着我们要探讨的是那些具有未来感、科技元素丰富的用户界面设计。这样的...
此外,软件开发过程中有时过度强调技术而轻视用户体验,导致UI设计师的角色未得到充分重视。 5. **UI设计的未来趋势**:随着用户需求的多样化和个性化,UI设计将更加注重用户研究和用户体验,设计师需要具备跨学科...
用户界面(UI)设计实验报告 在当今数字化时代,用户界面(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公司...
在当今社会,软件行业迅速发展,对于专业人才的需求日益增长,尤其...在未来,随着行业技术的不断进步和市场环境的变化,薪酬结构也将面临相应的调整,这份报告为南平地区软件UI工程师的薪酬市场提供了一个及时的快照。
标题中的“C#跨平台UI框架,支持Windows、Mac、Linux,支持国产Linux”指的是一种使用C#语言开发的用户界面(UI)框架,它能够兼容多种操作...对于企业和个人开发者来说,这是一个高效、灵活且适应未来技术趋势的选择。
通过阅读和理解代码,开发者可以更好地掌握Unity的UI系统和Shader编程,这对于提升个人技能和未来项目开发都非常有帮助。 需要注意的是,这个插件仅供学习交流使用,不能用于商业项目。这表明虽然你可以自由地探索...
通过学习这些课程,学员不仅可以掌握UI设计的技术层面,还能培养出良好的设计思维和创新意识,为未来的职业发展打下坚实基础。无论你是初学者还是有一定经验的设计从业者,都能在"美七UI培训课程"中找到适合自己的...
DirectUI技术自Windows编程诞生之初便一直是开发者们追求高效、...随着开发者对DirectUI技术掌握程度的加深,我们有理由相信,未来会有更多优秀和创新的应用软件出现,为最终用户带来更丰富、更流畅的界面交互体验。
为此,专业课程《移动软件UI设计》应运而生,成为软件技术及相关专业学生提升自我、增强职业竞争力的重要学习资源。 该课程的设置,旨在通过理论与实践相结合的教学方法,系统性地培养学生在UI设计领域的技能和审美...
随着信息技术的快速发展,软件行业对于专业人才的需求不断增长,特别是在用户体验领域,软件UI工程师扮演着越来越重要的角色。《2022年宜昌地区软件UI工程师职位薪酬调查报告》的发布,为我们提供了一个了解这一职业...
移动软件UI设计-3期的教学设计是一个系统而全面的过程,它不仅教授学生设计知识和技能,更通过实践活动、案例分析和作业练习,使学生在理解设计原理的同时,也能提升自己的实践能力,为未来在移动软件UI设计领域的...
通过学习 Android 无线智能家居手机监控客户端软件 UI 界面的实现思路,学生可以掌握 Android 无线智能家居手机监控客户端软件 UI 界面的设计和实现技术。 教学方法包括演示、实操、讲授、讨论等多种形式。通过这些...