今天收获不小。上半天主要在整理11/23日留下来的team minutes记录。决定使用Wiki来做,感想是:不用不知道,用了真感冒。Wiki的好处是方便,用方便的方法来解决一些日常工作中不需要那么郑重其事的工作,好的不能再好了。
午饭后在吸烟室里偶遇老马,顺便sale了一下我的AJAX小作品,一个可多人协同的SVG编辑器。这个东西其实也是借鉴Wiki的思想得来的:既然大家可以协同编辑文字,图形是不是也可以协同一下?最好办的自然是矢量图形,所以选择了SVG。做这个东西的过程让我对java script有了一个脱胎换骨般的认识,当时的ambition甚至想把MS Paint功能搬到Internet上。
我的技术水平并不是很高,属于那种“样样稀松”型的人。正因如此,我更善于从最终用户的角度去看一个技术方案的优劣,和前景。一个例子是portal。在AJAX出来之后,我对Portal的前途非常担忧,因为AJAX提供了一种client端聚合的解决方案,性能更好,技术难度也不高,那为什么还要重金购买portal?然而,一个数据表明,购买Portal的用户多半(超过50%)购买了另一个产品,WPF。为什么呢?因为WPF提供了一种图形化快速开发能力,可以让这些用户很方便的构建他们的应用。这个事实说明,企业最关心的是他们的业务逻辑,只要能提供简单方便的工具,他们不十分在意最终产品是否有超前的技术。而Portal,刚好提供了一种基于Web的组件化技术,所以,AJAX的冲击并不会对portal带来太大的冲击。当然,portal本身也在朝Web 2.0的方向迈进。
这个例子说明,在企业市场里,高层级的易用工具对产品成败起着决定性作用。举个简单例子,调查一下可以发现,中学教师里隐藏着很多MS Office高手,他们甚至不懂java, BASIC, HTML,但是他们善于在Excel制作宏,来排名次,算总分等等。对于这些人来说,告诉他们ODF与DOC之争是没有太大意义的,即使北京政府也象麻省那样强行推动ODF也没有意义,因为Excel经验对他们来说太宝贵了。从这个例子可以自然引出”让最终用户参与编程”这个话题,Google了一下发现这个想法IBM已经发布了。
“让最终用户参与编程”是IBM立下的另一个雄心壮志,由CIO办公室资助,Watson和Lotus参与。我认为,这个项目的目的应该是提供一批小而好用的工具,而不是建造一条新的大而全的集成平台或者product line。
IBM在80年代被称为“传统的主机公司”,90年代被看作“传统的C/S系统提供商”,但愿到了21世纪,不要再被打上“传统的Web平台”提供商的标签了。
分享到:
相关推荐
标题中的“End user programming on the Web-开源”指的是在Web环境下让最终用户参与编程的实践,特别是强调这种环境是开放源代码的。这意味着用户不仅能够使用应用,还能够参与到应用的构建和改进过程中,通过开源...
输入语句是编程语言中非常重要的一个概念,用于获取用户的输入。在这个题目中,我们需要根据输入语句和条件语句来计算变量的值。 16. 下图是个绘制五角星的积木代码段,那么空处应该填写的旋转角度是 _______。 ...
- **增强用户体验**:通过让用户参与到设计过程中,可以更准确地捕捉到用户的真实需求,从而提供更好的用户体验。 - **提高用户满意度**:当用户感到自己的意见被重视时,他们对产品的满意度通常会更高。 - **减少...
此外,通过参与编程作业和最终项目,他们可以提高解决问题和实际操作的能力,加深对MATLAB的理解。这个资源包是学习MATLAB编程和实践的理想起点,对于希望在科学计算、工程领域或数据分析方面提升技能的人来说极具...
总的来说,Shell编程范例通过实例驱动的学习方法,让读者在实践中学习Shell编程,不仅有助于提高编程技能,还能够加深对UNIX哲学的理解。这本书是系统学习Shell编程的一个很好资源,尤其适合有一定基础并对Shell编程...
1. **客户合作**:XP强调客户(通常代表最终用户或业务需求)与开发团队紧密合作,确保需求清晰且不断调整。2014年的原题可能涉及到如何在项目过程中有效地与客户沟通并适应变化。 2. **小批量**:XP提倡短迭代周期...
最终用户应当保存这些手册,并在必要时能够随时查阅,同时确保手册能传至最终用户手中。 在设计安全相关的逻辑和程序时,应始终将安全放在首位。这包括但不限于确保所有的安全控制措施在系统发生错误时能够可靠地被...
标题与描述中的“世界编程大赛第一名的程序”这一知识点,实际上引出了多个层面的讨论,包括但不限于...通过分析和学习优秀的编程作品,我们能够更好地理解编程的本质,掌握先进的开发技术,最终实现技术创新和突破。
- **应用层**:提供网络服务给最终用户,如HTTP、FTP等。 通过以上概述,我们可以了解到网络编程的基本概念、常用协议以及设计模式等内容,这对于理解和实现网络应用程序至关重要。无论是对于初学者还是有一定经验...
- **SEO策略的局限性**:虽然通过SEO可以吸引大量流量,但如果不能将这些流量转化为忠实用户,则这些访问者最终只会成为其他网站(如广告联盟或淘宝客链接)的用户。 - **持续更新的压力**:为了维持网站排名,SEO...
与传统的示教编程相比,离线编程允许用户在不需要机器人本体参与的情况下,通过计算机软件进行编程操作,这大大提高了编程的效率,并且编程精度更高,程序的修改和优化调整也更为方便。离线编程技术的这些优势使其...
Linux的核心优势在于其开放源代码的特性,允许全球的开发者共同参与改进和完善,这极大地推动了其快速发展。 1.1 Linux发展历史 Linux操作系统起源于1991年,随着Intel i386处理器的普及,逐渐从最初的0.01版本...
3. **应用交付与文档撰写**:不同于传统编程书籍,本书还专门探讨了如何将应用程序交付给最终用户,涉及包管理工具如RPM的使用,创建有用文档的方法,以及对许可证问题的讨论,为读者提供了软件发布前后的全方位指导...
除了技术层面的精湛,编程高手还关注最终用户的体验。他们懂得用户界面设计的原则,了解用户体验的重要性,努力让软件既功能强大又易于使用。 ### 7. **代码调试与优化** 编程高手精通各种调试工具和技术,能够在...
通过拖拽积木式的代码块,用户可以轻松创建故事、游戏和动画,从而培养逻辑思维能力和解决问题的能力。 #### 二、赛车小游戏项目概述 赛车小游戏是基于Scratch平台的一个典型编程项目。该项目不仅能够帮助孩子们...
WPF的发展历程是从GDI到GDI+,最终演变为基于DirectX、.NET框架和XAML的WPF,为开发者提供了统一的编程模型。 XAML(可扩展应用程序标记语言)是WPF的核心特性之一,它是基于XML的声明式语言,用于定义用户界面元素...
首先,结对编程的基本原则要求组内两位同学积极参与,共同解决问题。每个人都有责任思考和提出解决方案,而不是单方面依赖他人。在实施代码编写时,一人输入代码,另一人负责审查,确保代码符合设计思路,及时发现并...