Facebook应用开发——Heroku简介

其实FB开发并不一定要Heroku,我们完全可以依托本地服务器或企业服务器来支撑起我们的app,但是在初学阶段,还是先用用这个云服务器再说。

先看一下从网上找的一个简单介绍:

Heroku 是一个商业的Rails主机托管解决方案,提供的是“无需准备的部署服务”,因为操作和扩展都是自动的,无需任何系统管理。虽然相较于其它服务商而言Heroku目前的价格较高。

为适应不断变化的需求,Heroku可以在网格中其它地方启动新的完全独立的dyno,或者关闭那些闲置的dyno。Dyno的启动时间还不到2秒,这足以证明Heroku的平台空前的强大。为了满足更高需求而启动新的dyno实例时,Heroku特制的路由系统可以在把新的请求“冻结”。四个dyno的计算性能相当于传统环境中的一台服务器的计算性能。

Heroku 的网格本身建于一个强大的云计算环境中,这样它可以根据需要的dyno数量方便地进行扩展或者缩减。网格上层是一个成熟的高并发路由网络,它承担了把请求分派至dyno的工作。还有一些额外的元件,比如HTTP cache和memory cache,它们分别用来减少对dyno和数据库的访问。


可以看到,其实这个相当于本地的apache,我们可以通过在上面托管程序来实现对web project的访问。

就之前我们创建的FB App为例,我们来看看Heroku的工作步骤。

之前创建FB App时如果我们勾选了通过Heroku来部署app的话,我们会得到一个Heroku分发给我们的url,这就是我们的app的url。

首先登录Heroku,登录和fb的帐号密码绑定的,之后进入到My Apps,会将你的所有Heroku程序展示出来:

之后选择我们的应用,进入到setting面板中,可以看到git的url,这是很重要的。因为代码都是通过github来托管的。

之后我们需要下载Heroku Tools,这算是一个本地的git管理工具,选择平台安装完毕后,运行程序。

先是登录Heroku,输入帐号和密码,认证成功:


之后将我们的apo通过git下载到本地:


然后我们编辑代码,简单点,就一个hello world式程序了。

然后我们需要commit:


之后push到heroku:


下面就是运行了,直接访问fb中的url,记住这里之前漏了一点,需要指定我们的app namespace,这样,fb访问的 url就是:

http://app.facebook.com/appnamespace

所以我们先要给app取一个好点的namespace,比较与众不同点。

下面运行fb的应用,可以看到我们的第一个app(比较丑,算是最简单的显示文字了):



ok,简单介绍完毕,接下来,就是正式开发app应用了。这就需要自己的idea足够好,毕竟facebook不缺少市场或技术牛人,需要只是与众不同的idea。






你可能感兴趣的:(Facebook应用开发系列)