说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

当API遇到云平台,开发者面临的新抉择!

HTML文档下载 WORD文档下载 PDF文档下载
现代应用开发更偏向是APIs的组合运用,而不是单纯的代码编写。这就为开发者减少了本地部署的时间,但随之而来的新特性也趋向于以简单拖拽释放的方式来进行,这对开发平台易用性无疑提出了更高的要求。

应用程序层叠的说法未免稍显落伍,时髦的说法是切片。得益于开放式APIs的飞速发展,我们正迎来应用开发的新时代。比方说是基础服务APIs,例如:邮件,FTP,监控管理等,这些服务越来越多地以切片的形式来交付,帮助开发者减少了本地开发部署的时间,从而能把精力更多地集中到应用程序本身。此外,远程调用,脸部识别,社交数据挖掘等新技术新服务,我们都可以快速拥有并运用到实际当中。所以,简单来说,现代应用开发更偏向是APIs的组合运用,而不是单纯的代码编写。

传统的程序开发层叠模式

传统模式是这样的:

不论你是使用LAMP,RoR还是Java,对此模式应该都不会陌生。应用层,Web/App服务器层,数据库,操作系统。而随着IaaS和PaaS的引入,它转变成下面的样子:


在云环境中,操作系统和数据存储通常都被模糊看作是一个单一Iaas层。Web/App服务器是一个PaaS层。这是现在常见的结构,除非PaaS另作他用,如虚拟化,弹性层等。

开放式API

然而,开放式APIs的出现仿佛让一切推倒重来。我们来看看一个传统应用中的普通构成:


一个Web应用通常被认为是一个UI层,一个商业逻辑层,一个数据层,以及一个负责认证和审核工作的安全层的综合。由于JavaScript的广泛使用,采用REST API把UI层独立出来的做法变得普遍,这使得数据可在表示层完成处理并展示。商业逻辑层和安全层由于地位特殊,目前尚保持稳定。越来越多的开发者投进了开放式APIs的怀抱—第三方服务—或引入新功能,或创建更丰富的数据集。将近5000个APIs可供选择,成为开发者得力的左膀右臂,我们把这部分定义为“整合”,因此传统的构成最终转变成这样:


切片化的应用程序

新型模式中另外一个特点是,越来越多的功能层将可在程序外来完成整合,数据层甚至是安全层的实现现在都可交由第三方服务来完成。或许将来我们再分析应用的构成时,会看到类似下图的APIs呈现百家争鸣模式。


对于开发者来说,这是个多么美妙的时刻。PaaS是下一代的平台,开放式APIs提供了切片化功能。诚然程序的性能对于这样的改变需要付出一定代价,比方说是数据和程序间的通讯延迟,但在发达的网络环境下,类似的问题容易解决。此外,很多新特性越来越倾向于以简单拖拽释放的方式来进行,这对开发平台易用性也提出了更高的要求。所以,如果有好的开发想法,不妨马上去实践,而不用困扰于开发门槛过高的问题了。

英文出自: mulesoft

海外1GB大容量游戏,国内渠道如何分发? 真正的能源大户是WiFi网络 数据中心只是“伪军” CloudFlare创始人传奇人生:7岁编程,法学博士,获哈佛商学院最高荣誉 2013云计算深入实践 jQuery 2.0发布 不再支持IE 6/7/8 Google再发力,更新Dart M4! 【多图】鼠标、光驱等13个即将消失的PC技术 直击OpenStack美国峰会:分享五大经验收获 Project Savanna:让Hadoop运行在OpenStack之上 看Go桌面技术副总,如何解读Facebook Home 增长最快的游戏公司Supercell 你学得会? 移动周报:为什么我们出不了IT神童? AWS、VMware和OpenStack谁是赢家? 消息称苹果正在寻找新任CEO取代库克 请别人云亦云 PC仍然重要且活得很好 比预想晚几年!IBM x86服务器或终将卖给联想 App推广的节操呢? iMessage垃圾短信产业链暗访 Apkudo CEO访谈:免费为Android开发者提供测试 Web API核查表:设计、测试、发布API时需思考的43件事 开源Android构建工具Buck 速度超Ant两倍 从史上八大MySQL事故中学到的经验 OpenStack Heat向应用市场更近一步 初创公司Ionic Security:云安全必须与时俱进 谷歌董事长:一年后消费者才能用上Goolge Glass Windows 8.1重新推出的“开始按钮”毫无意义 手眼并用 代码泄露三种Google Glass手势操作 Google新论文 CPI²:基于Linux的世界级跨数据中心服务器CPU监控 20款非常实用的Web工具和资源列表 数据库界大事件 随机写性能巨好的TokuDB开源了 CMDN Club 26期:数字渠道营销主题沙龙 暴强:用iOS设备控制的HTML5“小蜜蜂”游戏 主键。。。。这下傻乐 散分阿 问题没有解决,再给五十分! 当鼠标移至一个VCL上如LABEL的时候其颜色为改变,请问用何事件?初级问题,前十个都有十分 那里有 Install shield?? 怎样让一个程序自己关闭后重启?? 请教大家一个低题的问题? 求救 怎么通过程序设置一个CView视图的滚动条?? 怎样在delphi中用sakemail对要验证的SMTP服务器发邮件? rdoRegisterDataSource建数据连接 的network参数值有那几个? 两个多线程的问题,大家都来看看 在那个网站可以查考研的分 我的程序不能对sql2000进行更新,为什么,我用jbuilder6,请高手赐教!!! 怎样修改SQL Server的时间格式? pb8_DATAWINDOW问题!高手HELP ME!!请帮主来帮忙!! 哪里有《c语言手册》卖或下载? pb8用cell连接sybase12。0时用的连接字符串,当然是没有成功,有解决办法吗,sybase本身带ado驱动,但是不知道如何写。 用sql语句,怎样取最后10条记录。 想在北京找个java方面的工作,好找吗? 请问ISA Server 中如何设定某个局域网IP访问Internet的带宽上限? 请教大家一个低题的问题? 用InterDev创建工程的时候为什么总是提示Unable to contact web server http://localhost? 偶的100分就这样没了????!!!!!!! 调查:一般多长时间将你在 download.com 上的程序升级? 请问谁有解三元一次方程的程序,能给发过来吗? 检查表单这样为什么不行? 如何看别人的源代码??? 各位,那位用过华表插件...求救,怎么嵌入html? VC下基于ATL的数据库编程问题,很容易拿分的。 请问怎样才能向数据库插入当前日期,格式为14位字符串yyyymmddhhnnss 怎样从html页面中向ActivXForm传参数,在ActiveXForm中又如何接收? 如何控制 Text 控件中文本的行间距? 如何看别人的源代码??? 一些代码... 那位知道 Microsoft ODBC for Oracle 的驱动程序在那里能下载 ::)access数据库中字段是日期和时间型,用DAO编程应该用什么类型的数据才能填充数据库中的字段。 为什么?(大虾、菜鸟...统统欢迎) 在C/C++ 程序中怎样延时? 关于vb程序关闭的问题 如何得到一个文件夹的所有子文件夹和文件? ISA Server LOG中发现异常记录!是不是有黑客? 今年软件水平考试什么时候开始报名啊? 高分求购StyleReport EELite的license 很急,请各位帮忙解决notessql问题 如何得到一个文件夹的所有子文件夹和文件? 求兼职java工作 非模态对话矿如何自杀? 有谁熟悉DB2?(关于VW中元数据!) 如何将光盘中的一个子目录映射成一个硬盘盘符? 关于Applet!请指教 AL2O3溶于NAOH溶液中,离子方程式 铜和硫反应生成什么? 外墙用300厚石渣空心砖墙是什么意思? 氧化铝晶须溶于碱溶液吗? 海带灰是什么? 水银中毒怎么办 去除铁粉中的铝粉应该用哪个? 海带中存在碘实验中 海带为什么不能用水冲洗?将海带烧成灰的目的是什么?将海带烧成灰的目的是 海水灰加水后为什么煮沸2~3分钟 酸性氧化物有哪些?五氧化二磷是不是? 为什么Naclo和CO2+H2O有量的关系,但Naco3就没有? 如何去除切削液(乳化液)中的杂质,主要成分是铁粉、铝粉、机油等, 有谁知道,石膏粉和硅酸钙混合起来是什么,做什么用的.如题,说是通过某种石膏机器直接涂在砖墙上. 从海带中提取碘的实验中为什么要+硫酸?如上,谢谢. 怎么除铁粉中的铝粉 有关水化硅酸钙粉末的问题1.水化硅酸钙表面存在硅羟基么?如何证明其存在?2.该粉末用水配成悬浮液后,会和表面有羟基的材料产生化学结合么,咋证明呢? 从海带中提取碘的实验中,为什么要加硫酸1、为什么别的酸不可以(举2例说明)2、硫酸的作用 我看了两种答案 一种是氧化碘离子的时候需要氢离子 按方程式的确是这样 另一种是中和 如何去除铁粉中含有杂质铝 5mol铜与足量硫粉共热转移电子数为多少NA?2mol的铜反应是转移4NA还是8NA? 偏硅酸钠用途如何防止偏硅酸钠在高温下溶解 2mol的铜和足量的硫反应电子转移多少mol? 如何发干海带 偏硅酸钠的用途偏硅酸钠用做净水处理的助凝剂的原理 水银中毒有什么现象? 铜于足量硫粉供热时 要计算 题在下面原文是这样的 0.5molCu与足量硫粉共热转移电子数是多少 是不是只计算反应物中的Cu 与产物的Cu之间的得失电子就行了? 不用管S的 偏硅酸钠是什么啊? 磷+氧气点燃→五氧化二磷是氧化反应么? 海带的作用? 水玻璃在空气中久置后会变浑浊,往浑浊溶液里加入稀盐酸,回产生白色沉淀,同时伴有气泡产生1 溶液变浑浊 :2 产生白色沉淀:3 产生气泡:水玻璃是硅酸钠的水溶液的俗称 " 不锈钢"为何不易生锈? 如何发海带? 露置在空气中一段时间后的水玻璃会变浑浊,向此浑浊溶液中加入稀HCL会产生的白色沉淀,同时伴随有气泡...露置在空气中一段时间后的水玻璃会变浑浊,向此浑浊溶液中加入稀HCL会产生的白色 H2O+CaO=Ca(OH)2为什么没有沉淀符号 什么是水化硅酸钙 CaSiO3能溶于水吗? H2S+H2SO4+S+SO2+2H2O中,若有32g硫生成则转移电子为 水化硅酸钙的键合原理!1.水化硅酸钙(C-S-H)之间是用何种键连接的?2.混凝土强度产生的详细原因! Na2SiO3怎样变为CaSiO3 吐温80+三乙醇胺+硬脂酸+棕榈油加温不容,有详细的更好邮箱327371501腾讯的 答案准确200分 水化硅酸钙和硅酸钙凝胶有什么区别啊谢谢 CaSiO3的硬度大吗 【求助】硬脂酸与三乙醇胺在熔融条件下能够发生皂化反应吗? 英语翻译如题 硬硅钙石型水化硅酸钙 怎么翻译 铜加硝酸盐的反应 85%的三乙醇胺按什么比例中和硬脂酸中和成皂的HLB值是多少 1mol硫与1mol铜在加热条件下充分反应转移电子数为NA对吗(详细解析) 硝酸盐的特征反应是什么 十三烷醇偏苯三酸酯、硬脂酸柠檬酸甘油酯、丙烯酸酯/C10-30烷基丙烯酸酯交联共聚物、透明质酸钠、三乙醇胺以及硬脂酰谷氨酸钠在护肤品中是有什么的作用呢 1mol硫与1mol铜在加热条件下充分反应转移电子数为NA,为什么是1摩不是2摩,方程式是什么样的,,什么条件下是1摩. 32g铜与150mL一定浓度的硝酸盐恰好完全反应.产生的NO2和NO混合气体在标准情况下体积11.2L铜和稀硝酸的反应方程式 八宝粥是怎么做的? 海带如何清洗 干海带如何泡发和储存 写离子方程式时,硅酸钠要拆吗?氧化铝和氯化铝要怎么写? 八宝粥配料 如何分离硬脂酸和甘油 铜和亚硝酸盐回反应吗? 硅酸钙是不是玻璃 有谁知道硬脂酸甘油的皂化反应?急用! 氧化铝能溶于硫酸铝溶液或硫酸镁溶液吗? 硫与铜反应有什么现象 镁硅钙石的化学式是什么呀CaMgSiO4还是Ca3MgSi2O8
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘