当前位置: 首页 > 业界动态 > 行业热点 > 本文


详解当前九大云平台!程序员致富有捷径




发布时间: 2012-5-23 9:44:26  

    得益于PaaS服务商的不断增长,云计算正成为开发人员开发、部署应用的重要平台。IaaS服务商提供基础性硬件设施平台,SaaS服务商提供访问诸如CRM应用在内的线上服务,PaaS产品为开发人员推广应用开发、实现快速部署应用提供了服务支持,而无需关心集成架构的细枝末节。

 

开发人员致富捷径 探究九大云开发平台


  作为一项服务,PaaS包括部署工具、中间件、数据库软件,以及其他开发人员要求的帮助构建应用程序的任何“应用程序平台”。下面,我们就为大家介绍不断发展中的九大云开发平台。

 

开发人员致富捷径 探究九大云开发平台

 

    一、Microsoft Windows Azure

    致富捷径:

    跨网部署应用程序

    利用ASP.net、PHP、Node.js开发

    开发Java应用程序

    在应用商店展示个人开发产品

    推荐指数:★★★★★

  Windows Azure允许开发人员在微软管理的数据中心内跨网进行应用程序部署,它能提供高达99.5%正常运行时间的SLA水平层级。在该平台上,可以通过诸如ASP.net、PHP和Node.js对应用程序进行开发。开发人员也可以通过人工角色托管Apache Tomcat服务器和JVM虚拟机,而Azure SDK则可以支持Java开发。

 

开发人员致富捷径 探究九大云开发平台

 

  近段时间,微软新增了视频交付服务Windows Azure Media Services,Azure也提供SQL Azure数据库服务和存储、智能分析、缓存、安全身份认证和内容交付等服务内容。Windows Azure HPC Scheduler可帮助人们简化计算密集型并行应用程序的开发。而且,开发人员还可以将Azure应用程序呈现在Windows Azure Marketplace。

 


    二、Google App Engine

    致富捷径:

    部署和实施基于谷歌架构Web应用

    利用API开发定制化产品

    推荐指数:★★★★☆

  Google App Engine允许开发者在 Google基础架构上运行Web应用程序。Google App Engine具备动态Web服务功能,可根据访问量和数据存储需要的增长轻松扩展。

 

开发人员致富捷径 探究九大云开发平台


    它提供包括Java和使用基于JVM编译器、Python和Google Go在内的支持。设备环境下可以支持开发人员在本地机器上同步App Engine。受限访问的应用程序和Web请求也可以跨服务器进行分布式处理。而对于存储数据,App Engine可提供 NoSQL无预定数据模式的对象数据存储,也就是谷歌Cloud SQL关系型数据库服务和谷歌云存储服务。它们支持TB级别的对象和文件存储,而且授权用户还可以享受App Engine的API功能。

 


  三、VMware Cloud Foundry

    致富捷径:

    创建SaaS服务

    开发出的程序可灵活迁移

    推荐指数:★★★★☆

  Cloud Foundry是VMware的一项开源PaaS计划,使用各种开源开发框架和中介软件,来提供PaaS服务。开发者可以通过这个平台来建设自己的SaaS的服务,不用自行建设和维护硬体服务器和中介软件。由于Cloud Foundry采用开源的网站平台技术,所以开发者的应用程序也可以任意转移到其他平台上而不受限于PaaS的平台。

 

开发人员致富捷径 探究九大云开发平台

 

  目前Cloud Foundry可以支持多种开发框架,包括Spring for Java、Ruby on Rails、Node.js以及多种JVM等。Cloud Foundry平台也提供MySQL、Redis和MongoDB等数据库服务。
 

 

 四、Force.com

    致富捷径:

    开发社交类、移动应用程序

    开发数据库组件

    推荐指数:★★★☆

  Force.com是企业云计算公司Salesforce.com的社交企业应用平台,允许开发者构建具有社交和移动特性的应用程序。另外,Force.com还提供了有助于在云上更快建立及运行业务应用程序的所有功能,包括数据库、实时定制、强劲分析、实时工作流程及审批、实时流动部署、可编程用户界面及网站功能等。

 

开发人员致富捷径 探究九大云开发平台

 

  Force.com支持Apex编程语言,开发者可以基于UI层面编写数据库触发器和程序控制器。

 


    五、Heroku

    致富捷径:

    多语言开发

    本地部署和运行云端程序

    本地编辑云端程序

    推荐指数:★★★★

  2010年末被Salesforce收购的Heroku,支持Node.js、Clojure、Java、Python、Ruby和Scala等语言,为开发者进行网络编程提供全新体验。该平台采用了Ruby on Rails 的网络开发框架,客户只需在本地计算机设置一个Ruby Gem(Ruby语言的程序包管理器),就可在Heroku云中部署和运行应用程序。

 

开发人员致富捷径 探究九大云开发平台


  客户也可以直接从浏览器中访问和编辑自己的代码,也可以添加相关语言的插件。Heroku平台基于亚马逊AWS之上,在程序开发上可让开发者得到与本地计算机相同甚至更好的体验。

 


  六、Amazon Elastic Beanstalk

    致富捷径:

    基于AWS部署、设置和开发应用

    参与AWS远端管理

    推荐指数:★★★★☆

  Elastic Beanstalk提供了一种部署和管理亚马逊AWS的服务。AWS服务包括Amazon Simple Storage Service、Amazon Simple  Notification Service和Auto Scaling,以一种基础架构的形式来应用,而且它支持PHP和Java编程语言。该平台内置有诸如针对PHP和Apache Tomcat的Apache HTTP Server软件栈。

 

开发人员致富捷径 探究九大云开发平台


  开发人员保留对AWS资源的控制权,并可以部署新的应用程序版本、运行环境或回复到以前的版本。CloudWatch提供监测指标,如CPU利用率、请求计数、平均延迟等。通过Elastic Beanstalk部署应用程序到AWS,开发人员可以使用AWS管理控制台、Git或者类似Eclipse 的IDE。

 


  七、Engine Yard Cloud

    致富捷径:

    统一界面配置资源和部署应用

    实时监控应用程序

    导入应用程序并进行管理

    推荐指数:★★★☆

  Engine Yard的特色是提供一个Ruby on Rails的技术栈,其中包括Web服务器、应用和数据库服务器,同时提供一个Rails优化的Linux发行版。开发者可以通过Engine Yard的仪表板来进行环境配置、应用程序部署和监控。

  开发者可以将Git中的应用程序进行导入,它还提供有支持定制化的专有环境,容量管理也和自助部署捆绑在一起,资源利用情况也可随心进行跟踪,当有更多容量需求时开发者会被告知。

 


 八、Engine Yard Orchestra

    致富捷径:

    开发和部署PHP应用程序

    推荐指数:★★★

  同样构建于亚马逊的AWS服务平台上,Engine Yard Orchestra主要提供部署PHP应用到云端的服务。开发者可以利用流行的PHP框架构建应用程序,并可以通过Git或Subversion进行部署。

  应用程序可以与内置的内容管理系统进行部署,比如Joomla、Drupal和WordPress。其核心平台基于PHP 5.3和Nginx Web服务器,应用程序可以根据使用情况和流量自动扩展。该平台对于运行API、Web服务和移动应用具有出色表现。

 


  九、CumuLogic

    致富捷径:

    创建PaaS

    部署公有云应用

    开发移动、HTML5、Web等应用

    协作开发和部署应用

    推荐指数:★★★☆

  CumuLogic主要面向Java开发者,提供了支持将应用迁移到云端的平台。企业利用自己的数据中心可以搭建起自己的PaaS,也可以借助CumuLogic搭建公有云。

 

开发人员致富捷径 探究九大云开发平台

 

  这款平台可以将虚拟化环境或者IaaS传输到应用平台上,并对它们进行实时监控、自动故障修复和管理。开发者可以开发移动、HTML5、Web或者企业级应用,而且也可以使用诸如Eclipse或者NetBeans之类的IDE。CumuLogic为部署和管理应用提供了管理应用层,从而帮助开发人员实行更好的协作。

 


   编辑点评:

    俗话说“不想当将军的士兵不是好士兵”,其实,不想发家致富的开发员也不是好开发员。以上介绍的这九大云开发平台,各具特色。立志于在云时代发家致富、体现自己价值的开发者来说,选择一个好的平台是至关重要的。那么,如何选择开发平台呢,在这里我希望广大开发人员主要关注以下两点:

    1、发挥自己的技术优势,根据自己最熟悉的领域选择应用最广、兼容性最强的云平台进行开发,而不是选择门槛最低的云平台;

    2、在同类技术领域中,选择影响最大、发展相对较为成熟的云平台。某些情况下,即使竞争程度很高、技术积累要求也很高的领域,同样值得开发人员持续关注并投入其中。毕竟,应用程序有自己的生命周期,开发人员需要在整个开发过程中,不断更新不断创新。

 

阅读:1554次
推荐阅读:

版权所有 © 2011-2016 南京云创大数据科技股份有限公司(股票代码:835305), 保留一切权利。(苏ICP备11060547号-1)  
云创大数据-领先的云存储、大数据、云计算产品供应商