cloud9 开源 开源用什么语言开发

您所在的位置: &
你应该知道的五种开源PaaS方案
你应该知道的五种开源PaaS方案
布加迪编译
在你将部分IT预算花在PaaS平台之前,不妨先看一下这五种流行的开源PaaS方案。
开源平台即服务(PaaS)让广大开发人员和用户可以贡献及共享源代码和扩展件。有的PaaS由厂商驱动,有的则基于标准。
厂商驱动的开源PaaS让广大开发人员和用户被某家厂商牢牢锁定。说到将应用程序从厂商驱动的开源平台传送到另一个平台,开发人员在这方面的控制权很有限。
基于标准的开放平台则与厂商无关,比较灵活;它旨在对生命周期管理的自动化过程的编排实现标准化。开发人员可以跨云传送应用程序。
下面不妨看一下五种流行的开源平台。请注意:并非所有这些平台都与OpenStack协同运行。
厂商驱动的开源PaaS
Cloud Foundry(原先由VMware开发)从广大Ruby开发人员和用户处获得源代码。这个开源PaaS允许人们将信息系统部署到OpenStack、亚马逊网络服务(AWS)、vSphere、vCloud Air和vCloud Director。Cloud Foundry提供的主机托管服务包括:MySQL(可用于开发SaaS应用程序)、MongoDB(一种NoSQL数据库)和RabbitMQ(以异步方式连接应用程序的消息代理)。为了简化任务,PaaS开发人员获得诸多工具,比如命令行工具、Eclipse插件、构建整合工具以及应用程序扩展工具。与Cloud Foundry竞争的平台还有AppScale、Heroku、OpenShift和谷歌应用引擎(Google App Engine)。注意:日,Cloud Foundry基金会宣布,它将作为一个Linux基金会协作项目来加以管理。
OpenShift(红帽)在私有云(OpenShift Enterprise)、公有云(OpenShift Online)和上游社区(通过OpenShift Origin项目)中运行。OpenShift托管运行MySQL和MongoDB;OpenShift支持的其他数据库包括PostgreSQL和微软SQL。这个开源PaaS在红帽企业级Linux上运行,为你提供了一套客户(命令)工具集。你可以使用JavaScript、Ruby、Python、PHP、Perl和Java。OpenShift在OpenStack上运行。
Stackato(ActiveState)是基于Cloud Foundry的PaaS。你可以从Stackato的应用程序商店选择开源项目,而不是贡献源代码。你可以浏览用各种语言和框架编写而成的众多开源项目。为了快速部署,你只要点击某个项目。
如果你很好奇,可以查看某个项目的源代码,看看它是如何构建的。你可以决定是定制项目,还是使用自己的应用程序。
Stackato有三个版本可用:
Stackato Micro Cloud:假设你想把应用程序部署到桌面虚拟机上,或者在亚马逊EC2沙盒上试一试Micro Cloud。你仅限于4 GB内存、单一节点和基于社区的支持。
Stackato Cluster:假设你是小型团队的负责人,想构建小型集群,把应用程序部署到自己的基础设施上或公有云上。你仅限于20 GB内存和基于社区的支持。你想要多少个节点,就可以有多少个节点。
Stackato Enterprise:假设贵企业想把应用程序部署到虚拟机管理程序或基础设施即服务(IaaS)上,同时可充分利用自动扩展的优点。它提供了配置和生产支持,有服务级别协议(SLA)作为保障。
你可以将Stackato与OpenStack、vSphere、CloudStack、XenServer、KVM、HP Cloud Services和AWS结合使用。
2013年6月,Apache Stratos(由WSO2捐献)作为一种开源PaaS捐献给了Apache。它可以与许多应用服务器、数据库、语言、甚至遗留系统协同运行。你可以设置分区来控制IaaS资源。WSO2 App Factory可以帮助你加快PaaS上的生命周期迭代。
这个平台的贡献者包括来自SUSE、思科、思杰、美国宇航局喷气推进实验室(JPL)、Sungard和Engine Yard的开发人员。你可以将Stratos与AWS、OpenStack和vCloud结合使用。
基于标准的开源PaaS
Cloudify(GigaSpaces)基于OASIS TOSCA(云应用程序的拓扑结构和编排规范)的草案版本。这项与厂商无关的标准的技术委员会成立于2012年。标准的发起者包括冠群、华为、IBM、NetApp、红帽和SAP。
这项标准并不依赖任何一家厂商的技术(比如虚拟机管理程序虚拟化)就可以运行开源PaaS;它描述应用程序的拓扑结构是工作流程的基础,工作流程反过来充当策略的基本构建模块。
该标准可以处理开发人员手动执行下列任务时所犯的严重错误:
设置监控警报;
执行部署策略;
收集并分析日志;以及
对照SLA中的服务可用性保障,衡量性能。
为了消除人员的干预工作,该标准旨在帮助PaaS开发人员将生命周期实现自动化,包括跨云的部署、扩展、补丁、监控和补救。构建并使用开发人员可以使用的云服务模块库,就能实现自动化。
你可以使用PaaS来测试自动化和编排流程执行起来多顺畅。Cloudify可以在OpenStack、AWS、CloudStack、微软Azure和VMware上实现自动部署。
如果你想贡献并共享源代码,可以选择一种开源PaaS。务必要看一下它能否与OpenStack或其他IaaS云经济高效地协同运行。
英文原文链接:
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
现在开源已经不仅仅是精神,很多国内外的公司已经真正的践行起来
180天的Windows Server 2012试用版下载(标准版或数据中心版)
讲师: 291人学习过讲师: 431人学习过讲师: 638人学习过
本专题将着重介绍Hyper-V在虚拟机网络方面的改进;网
【51CTO】技术牛人直通车――Windows Server 2012专列
在学校的教育里,信息化使以教师为中心、面对面、"黑
《网管员必读――网络组建(第2版)》仍是以一个中等规模的模拟局域网组建为思路,较全面地介绍了与局域网组建相关的各方面知识
51CTO旗下网站项目介绍:
Cloud9 IDE是一款是由ajax.org发起的开源在线开发环境,后端为Node.js,前端采用Javascript和HTML5写成。支持的语言有HTML、CSS、PHP、Java、Ruby等23种编程语言。使用Cloud9 IDE,可以线上保存代码,且随时随地进行访问,这大大提升了效率,更加方便团队之间的协作。最早的版本发布于2010年9月。
开发语言:HTML5、JavaScript
GNU General Public License v3.0 only
项目主页:
下载地址:
项目托管地址:
GitRepository: git:///ajaxorg/cloud9.git
Github项目地址:
其他链接:
百度百科地址:
Writing an extension for Cloud9 IDE:
Brackets是一个开源的基于HTML、CSS、JavaScript开发,运行在Native Shell上的集成开发环境。提供Windows和OS X平台支持。Brackets支持增加插件以提供额外的功能扩展,目前已有包含调试、浏览器特定CSS前缀、JSDoc注解等功能的插件。
Brackets由Adobe Systems于日发布了首个版本Brackets Sprint 1。
Brackets特点是简约、快捷,没有很多的视图、面板,核心目标是减少开发过程中影响效率的重复性工作,例如浏览器刷新,修改元素的样式,搜索功能等等。
**开发语言:**HTML、CSS、JavaScript
Brackets 是 Adobe 的开源 HTML/CSS/JavaScript 集成开发环境。Brackets 提供 Windows 和 OS X 平台支持。
rpyc(Remote Python Call) 是一个 Python 的库用来实现 RPC 和分布式计算的工具。支持同步和异步操作、回调和远程服务以及透明的对象代理。rpyc为分布式计算环境提供了优良的基础平台。 使用rpyc编写c/s结构程序,完全不用考虑老式的socket编程,现在只用编写简单的3、5行代码即可完成以前的数千行代码的功能。Remote Python Call (RPyC) 是一个 Python 的库用来实现 RPC 和分布式计算的工具。支持同步和异步操作、回调和远程服务以及透明的对象代理。
HttpWatch是一款强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出。
Template Lite是一个非常快并且小的HTML模板引擎,它最初被创造作为Smarty的更小的替代品,就是人们熟知的轻量级Smarty。在大多数情况下,它是Smarty的的一个下降替代,但是,它只使用大约一半的内存,并且在编译和显示模板的时候运行的相当的快和使用很少的CPU时间。
该项目还没有关联的讨论组
CODE开源知识库收录开源相关的社区、人物、项目、文档等信息,信息内容来自网络收集和网友贡献,如果您在阅读过程中发现信息有误,欢迎指出、纠正。谢谢~
错误原因:
Cloud9 IDEGitHub上最火的开源项目及编程语言是什么?
发表于 15:02|
来源Github|
摘要:GitHub已经成为全球最流行的开源项目托管平台,目前托管在Github上的项目数量已经达到了1000万,用户可以通过Star形式来标记自己感兴趣的项目。本文就来看看Github中Star数最多的开源项目及所用的编程语言是什么。
GitHub已经成为全球最流行的开源项目托管平台,目前托管在GitHub上的项目数量,而达到这一里程碑只用了不到4年的时间,这足以见得开源的趋势以及GitHub的受欢迎程度。
2012年8月,
GitHub在每个项目主页面中加入了Star功能,允许用户通过标注Star的形式来标记自己感兴趣的项目。最火的开源项目
本文就来看看目前GitHub中Star数最多的开源项目是什么。下面是Star数排名前20的项目(Star数随时都在变化,以下为日统计的数据)。
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
JavaScript
最火的编程语言
Star排名前10的项目中,使用JavaScript编写的项目就占了7位,下表显示了
Star数前5000的项目所使用的编程语言情况。其中1-10列表示Star数排名在1-10位项目中,有多少使用该语言编写。
该语言排名第一的项目
JavaScript
Objective-C
CoffeeScript
ActionScript
Emacs Lisp
TypeScript
Objective-J
Visual Basic
PowerShell
LiveScript
Common Lisp
Ragel in Ruby Host
更多数据:
Star数最多的前5000个项目:(csv文件)Star数统计脚本:(Clojure语言)
相关阅读:Via
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章1345人阅读
arduino(20)
Xively API
原文地址:
物联网开源正在快速发展。开源的物联网软件和硬件项目可以帮助企业和DIY爱好者通过网络连接设备进行实验。
如果你近几年由于某些原因涉猎到IT行业,那么你很有可能听过“物联网”这个词。据高德纳公司所说,物联网正如日中天,很多人都对它有兴趣,但对于物联网来说,还没有太多实质性的发展。在2009年连接到网络的设备数目少于10亿台,但高德纳公司预测在2020年将有260亿台设备连接到网络,这将为制造商和服务供应商们产生3000亿美元的收入并对全球经济造成1.9万亿美元的影响。
简单来讲,物联网是如何使用智能设备来收集通过互联网传输到其他设备的数据。机器对机器的技术与这密切相关。虽然机器对机器这一概念已经存在了一段时间了,但“物联网”这一概念却要到1999年,才由当时还是宝洁公司员工的凯文.阿斯顿第一次提出。
从那时起,这个概念迅速而广泛的传播开来。根据arm公司的一项调查,超过75%的企业已经使用或打算在某些方面使用物联网。而且该调查还显示,96%的企业预计在2016年之前都将使用物联网。
人们对物联网有极大兴趣的部分原因是物联网的潜能巨大。2006年,阿斯顿在文章中解释说:“如果我们的电脑可以知晓一切可知的,并在没有我们的帮助下使用它们收集的数据,我们将能够去跟踪和计算一切然后大大的减少浪费、损失和成本。我们能知道什么时候某些东西需要更换、维修或召回,我们能知道它们是否新鲜或者是度过了最佳状态。”他总结说:“物联网像互联网一样有改变世界的潜力。甚至物联网比互联网更强”。
许多关于物联网技术和标准的早期工作已经在开源社区完成了。这个月我们拥有的一些更有趣的开源物联网项目正在积极开发中。虽然我们的开源清单通常专注于软件,但这个清单里也具有一些开源硬件,这些开源硬件大部分是低价提供给物联网爱好者购买的。
与往常一样,假如你认为某些项目应该出现在我们的清单上,那么请不吝赐教,将这些项目写在下面的评论部分中。
Arduino包含一个交互式电子的硬件规格和一套软件。这套软件包括IDE和Arduino编程语言。某网站解释说Arduino是“一个工具,这个工具可以制造一个比台式电脑感知和控制更多物理世界的电脑”。其背后的组织提供了许多开发板、入门套件、机器人和相关的产品出售。同时,许多其他团体已经使用Arduino去建立他们自己的物联网相关硬件和软件产品。
Eclipse正在资助几个关于物联网的项目。它们包括应用框架服务、物联网协议的开源实现(协议包括MQTT CoAP协议、OMA-DM协议和OMA LWM2M协议)、用lua语言进行工作的工具(eclipse正在推动lua语言为理想的物联网编程语言)。Eclipse相关的项目包括Mihini、Koneki和Paho。该网站还包括一个模拟环境,在这个环境可以用工具进行试验并有一个现场演示。
Marvell公司所拥有的Kinoma的软件平台包括三个不同的开源项目。Kimona Create是为标准电子设备产生的DIY构筑套件。Kimona Studio是和Create、Kinoma Platform Runtime一起工作的开发环境。KimonaConnect是一个免费的ios和安装应用,这个应用连接智能手机和物联网设备表。
Mainspring是用来构建远程监控,车队管理和智能电网应用的,是用来开发M2M应用的开源框架。它的功能包括灵活的设备模块化、设备配置、在设备和应用间的通信、数据校验和标准化、长期数据存储和数据恢复功能。它是基于Java和Apache Cassandra NoSQL数据库的。
Node-RED是基于Node.js的,它把自己描述为“一个连接物联网的可视化工具”。它允许开发人员使用一个基于浏览器的流程编辑器连接设备、服务器和API应用。它能在树莓派上运行,并且有超过6万个模块可用来扩展其功能。
该微控制器将基于Arduino板的易用性和linux系统结合起来。它包括两个处理器:ATmega32u4(支持Arduino)和Atheros AR9331(运行linux)。其他功能包括WIFI、以太网支持、usb接口、micro-SD卡槽、三个复位按钮等等。他们可以在Arduino网站上买到。
BeagleBoard提供信用卡大小的“电脑”,在这个电脑上可以运行安卓和linux。因为他们满足低功耗需求,所以它们是很好的物联网设备。无论是硬件设计还是它们上面运行的开源软件,BeagleBoard可以通过多种渠道获取。
Flutter是以它超远的距离而出名的。这个基于arduino的开发板,它的无线传输可以到达半英里外。另外,你不需要一台路由器,flutter和flutter可以直接进行通信。它拥有256位的AES加密,并很容易使用。硬件和软件都是完全开源的,而且标配板子只卖20美元。
Local Motors是一家汽车公司,它进行小规模的开源汽车设计制造。他们在一个物联网连接的交通工具上和IBM公司合作,在去年春天,这个交通工具在一个会议上展示。许多关于这个交通工具的开源软件和详细资料可在网站进行下载。
你可能已经从名字上猜到,Microdunio提供的非常小的开发板是和Arduino兼容的。事实上,这些开发板只有普通开发板四分之一的大小,而且可以叠加起来创造新的东西。所有的硬件设计是开源的,且核心模块每个只要8美元。它是由一个叫做Kickstarter的运动资助的,总共募集了134563美元。
这个公司为了将设备连接到云和物联网,提供了一些列的可编程模块和套件。它的平台和硬件都是开源的,但是它的产品能被用来开发闭源的商业产品。这个公司也提供自我的开发租赁服务。
Arduino兼容的Pinnoccio开发板(该公司称之为“童子军”)相互连接成低功耗的网状网络。他们包括一个内置的可充电电池,这个可充电电池可以连接到太阳能电池板或usb供电电源。这个组织还提供Pinoccio HQ(一个用于监控侦查活动的图形用户界面)、ScoutScript(一个用来控制设备易于使用的脚本语言)。Pinoccio的入门套件价格为197美元。
RasWIK是Ciseco公司开发的,是树莓派无线发明家套件的简略版。它允许任何人使用树莓派去尝试建立自己的可连接wifi的设备。RasWIK包含29个项目,你也可以把你自己的项目加进来。购买这个设备可能需要一定的费用,但是里面的代码都是开源免费的,你可以选择使用它来构建商业产品。
SODAQ是“太阳能供电数据采集器”的简写,它提供Arduino兼容的电路板和类似乐高积木的插件模块。这个网站包括一些适合初学者的教程。而且,在很可能没有电力和网络的地方,太阳能电池板使其成为一个记录环境数据的不错选择。它的基本版电路板预售价是39美元。
Tessel的目的是为软件开发人员将硬件开发变得更容易,而这是通过可插入USB端口的、支持Java脚本的微控制器来实现的。你也可以将它连接到其他模块,比如添加加速计、环境光和声音、摄像头、蓝牙、gps和另外的9个功能。一块板子和一个模块的起始价为99美元,如果需要其他模块需要再加25美元。所有的软件和硬件设计都是开源的。
这个Arduino兼容的主板还可以在它的第二处理器上运行安卓或linxu(这个linux版本被称为UDOObuntu)。它号称比树莓派强大4倍。在网站上可以获得多个教程和项目,它也提供一个叫做“有UDOO爱好者们创建”的部分,在这里大家可以展示自己的成功。这个板子的标准版价格是99美元。
自动化家居软件
OpenHAB可以使你家里已经拥有的智能设备进行相互联系。它是供应商和硬件无关的,可以运行任何支持Java的系统上。它的目标之一是允许用户添加新的功能到他们的设备中并以新的方式来整合它们。OpenHAB赢得了很多大奖,它拥有一个名为my.openHAB的配套云计算服务器。
18.&&(物系统)
这个项目包括软件组件和网络协议。它保证找到你房子里所有与互联网连接的东西,并把他们集合在一起,以便你能控制他们。它支持一系列的设备,包括鸟巢恒温器、三星智能空调、INSTEON LED灯泡、Roku、谷歌Chromeecast、Pebble智能手表、Goji 智能锁等等。它是以Node.js平台编写的,且适用于树莓派。
19.&&(物联网系统)
这个物联网中间件为智能设备提供一个通信协议栈。它支持多种标准和协议,包括IPv6、oBIX、6LoWPAN、受限制的应用协议和高效的XML交换格式。在该网站上一些视频展示它是如何工作的。
该OpenIoT网站解释说,该项目是“一个从传感器云中获取信息的开源中间件,而不用担心是哪个确切的传感器被使用”。“它的目的是使能基于云传感器检测作为一种服务”,并制定了智能农业使用案例、智能制造、城市拥堵检测、智能生活和智能校园。它的支持者包括雅典信息技术学院(AIT)、巴黎高等洛桑联邦理工学院(EPEL)、弗劳恩霍夫光电研究所、系统技术和图像开发IOSB、SENSAP微系统AE、AcrossLimits、联邦科学与工业研究组织(CSIRO)、萨格勒布电气工程和计算机学院以及爱尔兰国立大学和高威大学。
AllJoyn最初是由高通公司创建的,这个基于物联网的开源操作系统由下列最杰出的物联网企业所支持,他们是AllSeen联盟成员,包括linux基金会、微软、LG、高通、夏普、松下、思科、赛门铁克等等。它包括一个框架和一组服务,这使得制造商能够创建兼容的设备。它是跨平台的,它的应用程序接口可以用于安卓、iOS、Mac OS X、linux和win7。
Contiki描述自己为“物联网开源操作系统”。它连接低功耗微控制器到互联网,并支持如IPv6、6LoWPAN、RPL和COAP协议。其他主要功能包括高效的内存分配、全IP网络、极低的功耗、动态模块加载等等。支持的硬件平台包括Redwire Econotags平台、Zolertia Z1 motes平台、意法半导体开发套件和德州仪器芯片和电路板。商业支持支付功能。
虽然树莓派被认为是教育设备,但许多开发人员已经开始在物联网项目中使用这个信用卡大小的电脑了。虽然完整的硬件规格不是开源的,但是大部分软件和文档是开源的。Raspbian是一种基于linux发行版Debian的流行树莓派操作系统。
RIOT自称为“友好的物联网操作系统”。RIOT是FeuerWhere项目的分支,首次亮相在2013年。它的目的是既开发者友好又资源友好。它支持多种架构,包括MSP430、ARM7、Cortex-M0、Cortex-M3、Cortex-M4和标准的x86电脑。
Spark是一个分布式的,基于云计算的物联网操作系统。这家公司也提供易于使用的硬件开发套件和初始售价为39美元的相关产品(这个产品的硬件设计也是开源的)。它包括一个基于web的IDE,一个命令行界面,支持多国语言和用于不同物联网设备的库。它拥有一个非常活跃的用户社区,在上面可以获得许多文档和在线帮助。
Freeboard的目标是让用户创建他们自己的用来监控物联网部署的仪表盘。该代码在GitHub上免费提供,或者说如果你让你的仪表盘公开,你可以尝试免费服务。对于那些想要保持自己的数据私有的人们,低价计划是可行的。示例仪表板展示如何用它们来跟踪空气质量、住宅电器、酿酒情况和实时环境条件。
27.&&(令人激动的打印机)
Exciting Printer提供了一个开源的套件,用于物联网打印试验。这使得建立自己的小的打印件和使用打印件来打印来自不同物联网设备获取到的信息成为可能。例如,它可以打印出一张每日提醒清单,天气报告等。并且,有趣的是,如果你想要联系项目拥有者,你可以在他们的办公室里用物联网打印件打印一张图片。
平台和集成工具
该项目提供一个支持连接设备到物联网的机器对机器通信框架。它包括支持创建网络易于使用基于web的管理软件、应用安全规则和监控设备。该网站提供内置有DeviceHub的样本项目,而且它也有一个“游乐场”部分,允许用户使用DeviceHub在线去看它是如何工作的。
Devicehub.net描述自己为“物联网的开源支柱”。它是一个基于云的服务,存储物联网相关的数据,提供数据的可视化并允许用户在网页上控制物联网设备。开发者使用该服务创建跟踪健康信息的应用程序,监视孩子的位置,自动化家电,跟踪车辆数据,监测天气等等。
这个项目背后的组织正使用各种工具工作,来集成多个物联网相关的传感器网络和协议。虽然主要的项目时一个智能对象应用程序,但该组织也工作在一个HTTP对Coap的情景下,一个带有嵌入式软件代理的应用程序框架等等。在硅谷,他们也发起了一个“遇见”组织,面向对物联网开发有情趣的人。
“芒果”自称是“世界上最流行的开源的机器对机器软件”。基于网络的它支持多个平台。它的主要功能包括支持多协议和数据库、元点、用户自定义事件、导入/导出等等。
Nimbits可以存储和处理特定的数据类型,数据可以是时间标记的或地理标记的。作为服务的公用平台是可用的,或者你也可以下载这个软件并部署它到谷歌应用引擎、或亚马逊EC2上的J2EE服务器上、或一个树莓派上。它支持多种编程语言,包括Arduino、JavaScript、HTML或Nimbits.io Java库。
OpenRemote为基于家居的爱好者、集成商、分销商和制造商提供了四种不同的集成工具。它支持十几种不同的现有协议,允许用户创建几乎任何类型的智能设备(他们能够想到和使用任何支持java的设备来控制它)。该平台是开源的,但在设计和产品开发过程中,该公司也出售各种支持、电子书等工具来进行帮助。
这个项目提供了一个完整的平台,来管理物联网设备、收集数据并用外部系统进行数据整合。SiteWhere发行版本可以下载或在亚马逊云中使用。它还集成了多个大数据工具,包括MongoDB和ApacheHBase。
ThingSpeak可以处理HTTP请求,并存储和处理数据。这个开放数据平台的主要功能包括开放应用程序、实时数据收集、地理位置数据、数据处理和可视化、设备状态信息和插件。它可以集成多个硬件和软件平台,包括Arduino、树莓派、ioBridge/RealTime.io、Electic lmp、移动和网络应用、社会网络和MATLAB数据分析。除了开源版本,还提供托管服务。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:179520次
积分:2148
积分:2148
排名:第15725名
原创:30篇
转载:30篇
评论:14条
(5)(1)(1)(21)(4)(1)(14)(5)(3)(1)(1)(1)(1)(2)(1)(2)

我要回帖

更多关于 owncloud 开源 的文章

 

随机推荐