今天收获不小。上半天主要在整理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平台”提供商的标签了。
分享到:
相关推荐
你没有必要再去为自己的新应用程序发明一种命令语言,或是费力为自己的工具提供某种用户可编程特性。其实,你可以通过添加一个Tcl解释器,来将自己的应用程序组织成一组操作原语,并使用这些原语来构造最符合用户...
《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发...他撰写的程序设计专业书籍十分畅销,是Jolt Award的最终获奖者之一,并通过Visual Basic资料赢得了Readers Choice。...
CodersCamp 2020-最终项目(FullStack-Node.js + React) CodersCamp(coderscamp.edu.pl)-最大的开放式网络编程课程项目团队该团队是课程的一部分。 该应用程序是由课程参与者在导师的帮助下提出的。 我们鼓励您...
教程内容从系统需求分析开始,逐步引导至数据库设计、前后端交互、用户界面开发,直至最终部署。源码资料配合视频讲解,使学习者能够深入理解每个开发环节。 适用人群: 希望提升全栈开发能力的工程师 学习...
用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 3.软件测试方法中的静态测试方法之一为( ) A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析 4.软件生命周期中所花费用最多...
本组件为方便最终用户输入数据而设计。在所有的数据库应用软件中,都必然有输入数据库表中关联字段数据的情况,而且是频繁的出现。比如:在企业ERP系统中,录入入库单时需要选择或输入已录入系统的某种货物,这时就...
5.订单处理:在用户选择去收银台之后,提示用户选择送货方式及付款方式,最终生成对应的订单记录,以便于网站配送人员依据订单信息进行后续的出货、送货的处理,同时用户也可以随时进入订单管理页面,查询与自己相关...
最终,游戏开发的实践植根于消费者参与和消费者娱乐的原则,我希望这将成为一种口头禅——将被动的数据接收者转变为主动的信息参与者。 ---2017 年 10 月 10 日--- 跟随这个线程,我现在对我想要构建的游戏类型有了...
最好的产品经理懂得从用户的角度看问题,懂得为用户的需求呐喊,还懂得以用户的身份参与到产品开发过程中去。 小团队的成功是在为更大团队的成功添砖加瓦而已。因此,在招聘产品经理的面试过程中,我常常从对话中...
是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:五花八门的错误码人为地 增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;工程结构混 乱导致后续项目维护艰难...
鲍勃与聊天室参与者一样以任何其他用户的身份出现。 为此,必须构建一个客户端套接字,以使用Internet聊天中继(IRC)协议发送和接收消息。 通过套接字收到的所有消息都发送给Bob,Bob对消息进行排序,然后将适当的...
用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 3.数据耦合、...
例如: 涉及多个微服务的业务逻辑CI / CD管道数据管道RPA ETL 营销自动化/客户旅程/客户参与Zapier / IFTTT等最终用户自动化。 聊天机器人多步骤表格Scheduler / Cron职位在幕后,cadence-python使用作为其后端。 ...
因此,任何希望在无需大量用户参与的情况下以编程方式获取某种api令牌或cookie的工具,都需要从登录页面抓取信息并规避重新捕获。这种功能充其量只能说是片状的,并且经常会出现故障,因此我选择不朝这个方向发展,...
OpenDA希望通过降低实施成本并增强研究人员与最终用户之间的软件交换来刺激数据同化和校准的使用。 符合OpenDA标准的模型可以使用OpenDA中可用的所有工具。 这样就可以使用数据同化/校准方法进行实验,而无需进行...
OpenDA希望通过降低实施成本并增强研究人员与最终用户之间的软件交换来刺激数据同化和校准的使用。 符合OpenDA标准的模型可以使用OpenDA中可用的所有工具。 这样就可以使用数据同化/校准方法进行实验,而无需进行...
大家一致认为,他的著作独具风格,无论是编程新手,还是经验丰富的编程人员,都很容易理解其内容。在个人实践中,Ivor Horton也是一名系统顾问。他从事程序设计教学工作已经超过了25年。 苏正泉,1995年毕业于解放...
针对大型及分散完成的工程,Passolo 提供有特殊的版本,可以让用户非常容易地与外部翻译人员进行数据交换。由于有免费的译员版可供使用,因此软件的授权费用得到了降低,同时还简化了与译员之间的工作流程。 Passolo...
如果利用为每个端口进行编程的授权服务,就能针对特定用户或用户级制订相应的细粒度安全策略,为它们提供仅供访问所需服务的功能,其它服务一概禁止。 举一例,即使网络管理员能访问SNMP,会计部门的人却没有理由...
开发工具:SQL Server 2005 JCreator1.7 作图软件:Rational Rose Enterprise Edition 2003 进度安排 该软件应用JCreater1.7和SQL Server 2005进行编程,历时大概一周,最终完成了这个小型图书管理系统。...