谁将成为下一个开发平台?

标签: 业界 | 发表时间:2011-10-31 15:32 | 作者:Shawn Wildermuth hikerlive
出处:http://news.csdn.net/yejie/

IT界发展首先是PC,之后是Web,现在是移动应用。每个开发者可能更关心下一波浪潮中,哪种技术又会出现呢?他们应该投注于哪个平台呢?Shawn Wildermuth专门针对此问题发表了一篇文章《Which Platform is Next? All of Them…》,下面是该文的译文。

这几年,各种不同的技术盛行:iPhone、Android、iPad和HTML5等等。对于某些组织,种类繁多的技术让他们心生畏惧,更不用说专门从事该行的开发者和测试者了。你已经在某特定的平台上工作了几个月,甚至几年,并已对它很擅长了。现在兴起了这么多新技术,要求你不断去学习新事物。

这可能很可怕……当然,除非你很喜欢这些新技术。

“变化”是永恒不变的

我进入该行业,并不断学习着。小时候,我就热衷于新的软件,想看看它可以帮助我完成什么事情。我十分期盼能获得一本我很崇拜的计算机杂志,这样我就可学习另一种Basic程序,并看看这些新程序是如何工作的。

直到了今天,我仍把新技术视为挑战。我努力使自己不陷入“四眼天鸡”的想法中。对于我来说,这些挑战正是我们要成为程序员的原因。让我们看一个过去的例子。

回到2000年,微软举办了一个小型的专业开发者大会(PDC),并在会上发布了:.NET。当时有大量的开发者在使用微软技术,当然不全是C++和Visual Basic开发者。

.NET神秘面纱的揭开,引起了开发者两种不同的反应:一种是对新平台的兴奋,一种则是对它的恐惧。一些已为他们的技术倾尽心力的开发者拒绝改变。甚至有很多人写信希望微软可以继续投资Visual Basic,而不是Visual Basic .NET。

谁会成为下一场技术革命?

尽管如些,向.NET的迁移并不能算是一场革命。Windows开发者仍在继续使用Windows;他们的操作系统知识仍在继续发挥作用。

但近几年来,出现了很多变革性的新技术。IT行业中的一些人很想知道他们到底应该在哪种技术上下堵注。问题就在于这些技术仅仅是:变革性。如果你能好好规划它们,他们就不再具有变革性了。那么你应该做什么?什么也不要做。

你并不能为“变革”做规划,但你可以提前为此做准备。提前为某个组织做准备意味着可以有更广阔的人脉和技巧,这样一旦有变革发生,你可以有人依靠。当变革发生时,你到底需要学习什么呢?

事实上25年以来开发的变化并不大。我很频繁的变换开发语言,这令人敬佩的“if”和“While”语句仍然还在。所以学习一门新语言并不难。每一门语言都有它的特色,但它们彼此之间拥有更多的是共性。

发生改变的是平台。组织通常能够选择一个平台。即便这个平台发生了一些改变,大部分共享的知识还是相同的。例如由Windows窗体转变成ASP.NET,需要付出很多努力,但是.NET Framework和语言仍然是相同的。这就是所谓的变化。

事情往往是这样的,你能够开发一个产品,并对其很满意。它可能是一个桌面应用程序,或者一个Web应用,也或者是一个移动应用。但这些应用之间的区别正变得模糊。今天,如果你正为普通用户开发一款产品(未必一定是为企业家),你一定要使它可以处处访问。构建一个典型的用户服务需要构建以下几项事情:

● 一个伟大的网站;

● 一个伟大的Web API;

● 一个伟大的移动应用;

● 一个伟大的平板电脑应用。

虽然这个列表很短,要想获得大部分有潜力的客户,你需要使用各种不同的技术。举个例子,假设你要构建一个商店。你需要使用ASP.NET去搭建网站(当然也会用到HTML和JavaScript);为了构建API,你需要知道REST,可能还需要数据库技术;为了搭建移动应用,你需要掌握Objective-C、Java,可能还有Silverlight。真是有好多技术需要掌握。

你可能会发牢骚说我没有提到桥接技术,像MonoTouch、MonoDroid和PhoneGap。这些技术可以很好的帮助开发。但正如上文中提到的,真正要学习的是平台(如:iOS、Android和Windows Phone),以及如何开发出用户所期望的伟大应用。这些中间工具可以从中起到很好的辅助作用,但他们并不能让你省去学习平台,他们只会让你省去再学一门新语言。

开发者要做什么呢?

真正的力量是放弃任何概念,振作起来面对改变。你能够适应你当前正处于的环境,这是最关键的。换句话说,接受变化总会发生这个实事,你要不停地学习新的技术。对于大部分组织,拥有一批聪明、积极的开发者比拥有一批特殊技能的开发者更重要。因为这些开发者可以适应新的环境。你所下堵注的技术不会永远存活,但要意识到一个新的平台可能是帮助你适应环境的一系列平台的组合。适应是任何组织生存的关键。

当然,你可以继续使用FORTRAN、RPG,或者COBOL,但这样会让该组织陷入技术的沼泽中,而无法做它擅长做的事:增强商务。 

原文链接: Which Platform is Next? All of Them…

相关 [开发 平台] 推荐:

开发者应如何看待iOS平台和Android平台

- Xiujun Ma - 36氪
随着智能手机和应用的发展,通过开发App变成百万富翁的新闻已经屡见不鲜,那么对于还没有加入进来的开发者或创业者,应如何看待iOS平台和Android平台呢. Dan Frommer给出了以下建议:. 1、如果你做免费的手机应用,那么2个平台一起开发. 至少目前应该如此,Android市场太大以致于你不可能忽略掉它,但同时它又没大到你可以作为你唯一的平台,你可能要考虑到支持多个Android应用商店,比如亚马逊的.

2011 移动平台开发现状

- 山河之外 - 互联网的那点事...
Visionmobile 根据“2011 开发者经济调查报告”(点击这里下载该报告)中的数据制作了一幅信息图,使我们可以一览手机各平台的开发现状. 这幅信息图关注的的手机平台有 Android,黑莓,iOS(iPhone),Java ME,Mobile web,Symbian,Windows Phone.

平台是Web开发的未来吗?

- iyuan - 伯乐在线 -博客
  导读:本文是Arjun Khanna关于平台的出现以及它们如何简化Web开发的个人分析,也分析了平台的缺点和它们能够继续存在的因素.   即便现在大部分网站开发人员所构建的网站在结构上非常相似,或是至少在布局方面会有一些根本的共同之处,如果你问一下,他们大多会说他们还有一大堆的苦差使要头疼呢. 虽然客户几乎都要求顶上有横幅,导航条在左边,页面布局不超过三列,但是这并不使他们的工作更简单.

微信公众平台开发(一)

- - BlogJava-首页技术区
  开始微信公众平台的开发,我们首先要了解微信平台可以帮助我们做哪些事情. 使用您的公众账号登陆http://mp.weixin.qq.com/,选择菜单--高级功能-开发模式--查看文档,即能看到微信公众平台目前所能开发的功能. 接受用户发送给您公众账号的消息. 需要特别说明的是,发送消息和回复消失是一个连贯的过程,只能在一个对话中完成.

微信公众平台接口开发

- - CSDN博客互联网推荐文章
随着微信公众平台的开放,微信营销推广也越发受到重视. 现在企业越来越注重求职者是否拥有“微信公众平台接口开发”的经验. 现在参考资料介绍下微信公众平台接口开发模式:. 首先你得有个微信公众平台账号,注册地址:http://mp.weixin.qq.com/. 开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:.

微信公众平台开发入门

- - Web前端 - ITeye博客
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务:. 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境.

再谈低代码开发平台(200727)

- - 人月神话的BLOG
今天准备谈下快速开发平台和低代码开发平台方面的内容. 对于快速开发平台在10年前我关注的比较多,当时也是属于快速开发平台的狂热者,也试图去构建一个完整的包括了对象建模,数据建模,流程建模,规则建模,界面建模的完整快速开发平台. 但是最近几年这方面的关注比较少,只在16年对开源的基于元数据驱动的EOVA平台进行了简单试用,在去年对JEPaas平台进行了简单试用.

2011年全球开发者最热衷Android开发平台

- Elic - cnBeta.COM
VisionMobile 联合 BlueVia,针对2011年全球开发者进行调查,主题涉及开发者使用平台、App版本数量、发布渠道、收入、盈利模式等方面.

分清“语言/规范”以及“平台/实现”,以及跨平台.NET开发

- 王雪松 - 博客园-老赵点滴 - 追求编程之美
在许多年前,“语言”就等同于“平台”,例如C,C++以及最早的Ruby和Python等等. 但是随着技术发展,出现了一些通用的平台,例如.NET和Java,逐渐这些平台上的语言也越来越多. 再后来,某些语言在不同平台上的实现也越来越多,事情也变得有些复杂. 技术在发展,但是从目前社区的讨论中,我发现许多朋友的观念还没有跟上.