Google App Engine10年,支持更多你喜欢的编程语言
2008年4月7日google推出Google App Engine(GAE),时间过得真快,10年过去了,2010年3月google退出中国,一转眼也过去7年了。早在2009年的时候GAE就在中国内陆无法访问了。其实,这10年间,作为云平台服务的PaaS(Platform-as-a-Service)获得了飞速的发展,在国内阿里云、腾讯云、新浪云、华为云、亚马逊AWS各领风骚,但其中很难觅goole云平台的身影。虽然不时有传出google回归中国大陆的消息,但目前看来google回归中国还是遥遥无期。最近被热闹追捧的google 翻译app在中国大陆可以使用了,貌似是某种回归的信号,其实不然,google翻译(translate.google.cn)的中文版其实一直使用的,这次只不过是google 进行了优化更新调整了app的api,把translate.google.cn 的内容拓展到app上罢了,和回归没有任何关系。

虽然gae在国内无法使用,不过这10年间gae已经有了很大的发展,是google云平台(Google Cloud Platform(gcp))重要部分,用于构建应用后端,而无需担心维护复杂的基础架构,同时提供一定配额的免费服务,是互联网创业是个很好的起步平台。这几年,google兑现了当初的承诺,不断的支持了更多的编程语言,目前支持的编程语言有: Node.js、Ruby、 Java 8、Python 2.7 & 3.5、Go 1.8、 Swift、Perl、 Elixir、 PHP 7.1 、 ASP.NET Core,这些语言的runtimes都被集成在开源平台GitHub上了。如果你使用的语言不在支持的范围内,你可以通过google云平台来定制自己的开发环境;同时gae已经支持Docker,这一切给Google App Engine带来更高的开放性和灵活性,这些让想用技术改变世界的工程师们有了很广阔的舞台。
在gae支持的编程语言中,最让我意外的是对ASP.NET Core的支持。Google Cloud .NET客户端库可以轻松地在应用程序中使用全面的Google Cloud服务,并且支持NuGet 。同时,gcp为了更好支持.NET core 应用开发,提供了Visual Studio扩展(Google Cloud Tools for Visual Studio)支持直接部署应用程序。

相关的基于 Docker 的 App Engine 运行时、客户端库、工具已经GitHub 上开源 相关的链接如下:
|
Node.js
|
|||
|
Ruby
|
|||
|
Java
|
|||
|
Python
|
|||
|
Go
|
|||
|
.NET
|
|||
|
PHP
|
Google App Engine 已经足够强大、灵活、开放,比较适合面向非中国大陆用户提供服务的应用平台,这对国内用户不能不说是一个巨大的遗憾。退出中国7年的google不知道有没有反思:当初选择退出,离开了中国这个巨大市场,是否是一个正确的选择?
延伸阅读:https://cloudplatform.googleblog.com/2017/03/your-favorite-languages-now-on-Google-App-Engine.html
-----------------------------------------------------------
欢迎关注我的网站和微信公众号,文章会在我的网站和微信公众号上同步发布。
本文首发链接:http://www.watch-life.net/life-thinking/anxiety-of-education.html
我的网站:守望轩
微信公众号名称:守望轩
微信公众号:iwatchlife
你也可以扫描或长按以下二维码

Google App Engine10年,支持更多你喜欢的编程语言的更多相关文章
- Google App Engine 学习和实践
这个周末玩了玩Google App Engine,随手写点东西,算是学习笔记吧.不当之处,请多多指正. 作者:liigo,2009/04/26夜,大连 原创链接:http://blog.csdn.ne ...
- Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案
#Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案 ##问题描述 使用Python2.7.x运行GAE时有时会报这个错误 ```py ...
- 介绍Google App Engine
Google App Engine是一个网络应用托管服务(web application hosting service).所谓网络应用(By web application),我们的意思的可以通过网 ...
- 云计算——Google App Eng…
云计算--Google App Engine(一) 编者:王尚 2014.04.12 20:20 介绍:Google App Engine提供一套开发组件让用户轻松的在本地构建和调试网络应用,之后能让 ...
- Android App在Google App Store中搜不到
情景:Android App在Google App Store上架成功,三星手机可以在Google App Store中搜索到,但是三星tablet却无法在Google App Store中搜索到,目 ...
- Google App Engine, Python2.7的UnicodeDecodeError bug
在跟Web Development,要在Google App Engine上写作业,出师不利,遇到以下bug: 2014-05-06 16:14:17 Running command: "[ ...
- 解决企业In-House安装APP需HTTPS支持的问题(转载)
同事写的一篇文章,感觉不错,转过来. 解决企业In-House安装APP需HTTPS支持的问题 问题背景: 能否通过应用服务器发布企业应用: 解决iOS7.1后,发布地址必须为HTTPS服务器. 写作 ...
- [Ubuntu] Linux下使用google app engine,无法打开https网站的解决方法
为什么这里写的是 google app engine?原因我就不解释了.步骤如下: 1)安装证书导入工具:$ sudo apt-get install libnss3-tools 2)导入CA.crt ...
- Google App Engine Deployment 相关问题
1.GAE instance上传成功之后可以正常运行的情况下.在Google账户中“关联的应用和网站”,撤销Google App Engine appcfg对Google账户的访问权限. 再次上传时, ...
随机推荐
- 访问平安银行网站时出现证书问题 NET::ERR_CERT_SYMANTEC_LEGACY
访问平安银行网站时出现证书问题 NET::ERR_CERT_SYMANTEC_LEGACY 查了资料说是 Google 取消了对 Symantec SSL 的信任,因为 Symantec 干了坏事1. ...
- day10 内容大纲
01 去年内容回顾 01 去年内容回顾 *args **kwargs: 万能参数,动态参数 * 魔性用法: 函数的定义时,* ** 聚合. 函数的执行时,* ** 打散. 形参顺序: 位置参数,*ar ...
- webpack 中的 chunk 种类
webpack 将 chunk 划分为三类: 入口 chunk.入口 chunk 包含 webpack runtime 和将要加载的模块. 普通 chunk.普通 chunk 不包含 webpack ...
- 定时任务的N种解决方案
1, java 有个延时任务接口 DelayQueue 实现这个接口可以做到延时队列 缺点:耗费资源,不持久( java程序重启后丢失 ), 2. 基于spring 定时任务. 缺点:定时执行,不能 ...
- get_client_ip() 获取IP地址
get_client_ip()获取ip地址,在开启IPv6协议的主机上会全部返回0.0.0.0原因是他会把ipv6地址认为是非法地址而转换成0.0.0.0,而ipv4地址在ipv6主机上用get_cl ...
- Python 处理JSON数据报错解决办法
春节期间通过接口爬取携程数据的时候,返回的json字符串通过json.loads加载时报错"ValueError: Invalid control character at: line 1 ...
- Redis sortedset有效集合数据结构
1. 增加一个有效集合 2. 查看元素个数 3. zscore 4. zcount 5. 返回指定元素的索引 zrank 6.zincrby 给元素a加90分 7. zrange查看范围
- Mysql 通信协议抓包分析
mysql在传输层使用的TCP协议.一个TCP payload可能有多个mysql packet.如下图所示. TCP head TCP payload (mysql packet1, mysql p ...
- google浏览器查看源码快捷键 ctrl+U
google浏览器查看源码快捷键 ctrl+U 或则在地址栏的网址前加上:view-source:
- 多wan示意图
此时计算机的网关可以任意选择其中的一台路由器的ip地址.