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

研发周报:回顾2013、技术栈的选择、开源成趋势

HTML文档下载 WORD文档下载 PDF文档下载
在过去的一周,研发频道的文章集中回顾了2013年软件界的发展趋势,比如回顾2013软件开发:JavaScript领风骚、盘点2013:21款最优秀的开源数据库、2013年Linux领域重要事件回顾。

过去一周,我们从蛇年穿越到了马年,特此祝大家马上什么都有。在过去的一周,研发频道的文章集中回顾了2013年软件界的发展趋势,比如回顾2013软件开发:JavaScript领风骚、盘点2013:21款最优秀的开源数据库、2013年Linux领域重要事件回顾。

下面就让我们来细细品味这些精彩的文章:

1.回顾2013软件开发:JavaScript领风骚

2013年马上就要过去,回顾这一年各行各业发展风起云涌。下面,我们与大家一起回顾下2013年在软件开发领域表现出的几大行业趋势。 


JavaScript领风骚

在过去的2013年,JavaScript几乎成为软件开发领域最热门的讨论话题。JavaScript也像滚雪球一样,越滚越大。今年流行的JavaScript开发框架,如  Meteor、  Angular.js、  Famo.us等,可以帮助开发者更加方便快速地开发出想要的应用程序。JavaScript在当前移动开发大潮和服务器领域(Node.js)也表现突出。 

基于JavaScript的移动开发平台的使用数量和排名,远远领先于Java、Objective-C、C#、Ruby和 C/C++等语言。 

除此以外,还有以下三大趋势值得大家关注:

  1. Java和.Net式微
  2. PaaS迎来新春
  3. API获青睐

2.盘点2013:21款最优秀的开源数据库

作为一名软件开发人员或DBA,其中一份必不可少的工作就是与数据库打交道,比如MS SQL服务器、MySQL、Oracle、PostgreSQL、MongoDB等等。众所周知,其中MySQL是目前使用最广泛最好的免费开源数据库,此外,还有一些你不知道或者没用过但又非常出色的开源数据库,例如 PostgreSQL、 MongoDB、HBase、Cassandra、Couchbase、Neo4j、Riak、Redis、Firebird 等。

在本文,作者总共总结了21个最优秀的开源数据库,不妨让我们一起来看下吧。

  1. MySQL
  2. PostgreSQL
  3. MongoDB
  4. Hadoop (HBase)
  5. Apache Cassandra
  6. Couchbase
  7. Neo4j
  8. Riak
  9. Redis
  10. Firebird
  11. Memcached
  12. Oracle Berkeley DB
  13. Hypertable
  14. Keyspace
  15. 4store
  16. MariaDB
  17. Drizzle
  18. HyperSQL
  19. MonetDB
  20. Persevere
  21. eXist-db

关于这21款开源数据库的详细介绍,欢迎大家 查看原文。

3.2013年Linux领域重要事件回顾

在过去的一年里,Linux和开源软件都取得了不小的进步。在这个特殊日子里,我们把2013这一年业界发生的重要事情分成了“Linux发行版、重要周年庆祝活动、曾引起业界较大关注的事件”这三个方面来进行梳理。下面,我们一起了解下吧。

      

一、主要Linux发行版本

  1. Ubuntu 13.04 & 13.10发布
  2. Debian 7.0“Wheezy”发布
  3. CentOS 6.5发布
  4. Fedora 19&20发布

二、周年庆祝活动

  • FreeBSD 20周年
  • Slackware 20周年
  • Debian 20周年
  • Fedora 10周年
  • GNU 30周年

三、业界重要事件

  • Canonical发布Ubuntu Mir,社区加速开发WayLand 
  • Ubuntu Edge筹资失败,Ubuntu手机仍会推出
  • Linux Kernel 3.12版本
  • Valve加入Linux基金会,Steam OS发布
  • Sailfish OS智能手机上市

更多: 2013 Linux领域年终盘点 

4.技术栈的选择:从Groupon转向Node.js、淘宝去IOE谈起

在本文开始之前,先来看看一些案例。

  • 今年10月份,知名团购网站Groupon宣布完成了为期1年的工作——将Groupon美国站点从Ruby on Rails全面迁移到了Node.js。
  • 2010~2013期间,阿里巴巴逐步完成了“去IOE”运动,将“IBM小型机+Oracle数据库+  EMC2存储”架构逐步转向了“MySQL+PC Server”。
  • Twitter将其一些后端服务从Ruby on Rails迁移到了JVM上。
  • 京东商场后台抛弃.NET,使用Java重写。
  • Facebook iOS客户端使用HTML5重写,后又换回原生应用。
  • ……
一、这些公司为什么要如此“折腾”

  1. 速度、可维护性——Groupon从Rails转向Node.js
  2. 原有技术栈已无法满足如今的规模——Twitter部分服务从Rails迁移到了JVM
  3. 技术上更可控,规模上更易扩展——淘宝去IOE
  4. 快速开发需要——PayPal使用Node.js重写其支付系统
  5. 追随潮流,但这是有代价的——转向HTML5
  6. 成本考虑——选择开源软件
  7.  更换技术团队或CTO
  8. 被迫选择

二、大公司是如何做的

  1. 不断尝试新技术栈——Groupon
  2. 优化原有技术栈——Facebook
  3. 也有失败案例

三、如何选择技术栈

选择技术栈需要参考的因素有很多,一些基本因素如下:

  • 产品预期上市时间
  • 开发团队和生产力情况
  • 可维护性
  • 可扩展性
  • 使用环境
  • 社区和许可情况(开源项目)
技术栈是产品的根基,是产品功能和用户体验的保障。每种编程语言和技术都有存在的理由,且这些技术栈都经过了时间和大型项目的验证,但这并不代表别人能用你就也能用,还需要根据产品、团队、市场等因素选择最适合的技术栈。所以,在技术栈的选择上,可以说没有最好,只有最适合。希望本文列举的这些公司的案例能够为你带来一些参考。

5.Ejoy2D:“风魂”游戏引擎作者云风的又一力作

Ejoy2D是一款图形引擎、基于OpenGL ES的图形库。采用C和Lua开发,目前只支持Windows、Linux、Mac OS平台。Ejoy2D的一切高层API都是以Lua函数和对象形式提供的。二次开发人员完全可以用Lua来开发游戏。

Ejoy2D是  简悦(EJOY)游戏公司所开发的一款游戏图形引擎,该公司的CTO  云风(真名吴云洋)在  其博客和  微博上宣布了Ejoy 2D开源,遵循MIT开源许可,并将代码托管在  GitHub上。

 

微博截图

Ejoy2D的设计目标是可以轻松地嵌入到开发者的游戏引擎中,方便开发者定制自己所需的功能。

6.TIOBE 2014年1月编程语言排行榜:Transact-SQL力挫Objective-C 夺得桂冠

TIOBE 2014年1月份编程语言排行榜出炉,本月前三甲依然为:C、Java、Objective-C。 

回顾2013,Transact-SQL成了最大的赢家,在2013年有了几乎1%的增长率(+0.98%增长率),紧随其后的分别是Objective-C,增长率为0.81%、F#增长率为0.53%。Transact-SQL所获得的较大增长率似乎有点让人吃惊,因为它的主要应用领域微软数据库引擎SQLServer人气正在丧失。

正如大家近10年所观察到的,编程语言的流行度在很大程度上是受到外部趋势影响。目前,随着移动应用和Web开发的发展,Android(主要是Java)、iOS(Objective-C)已成为主流的移动平台,Windows Phone(C#)也正在迎头赶上。在Web开发领域,尽管HTML5热潮依旧,但并没有看到太多的变化,JavaScript仍然是这一领域最大的赢家(依然稳坐在第9名的位置)。而其替代者似乎越来越糟,CoffeeScript排在170、TypeScript为205、Dart为124。

下面一起来看下本月的前20名榜单:

 

前10名编程语言走势图: 

7.2013年度最强AngularJS资源合集

AngularJS是Google开源的一款JavaScript MVC框架,弥补了HTML在构建应用方面的不足,其通过使用指令(directives)结构来扩展HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。

AngularJS诞生以来,吸引了大量的目光,也迅速成为了Web开发领域的新宠。本文整理了2013年度一些非常有价值的AngularJS相关教程和资源,如果你想了解AngularJS或正在使用AngularJS,那么这些资源肯定会为你的学习和进阶过程带来帮助。

一、了解AngularJS 

  • AngularJS维基百科
  • CSDN专访AngularJS框架创始人Misko Hevery
  • Angular.js VS. Ember.js:谁将成为Web开发的新宠?

二、中文资源

1.  中文系列资源

  • AngularJS系列教程文章 – 大漠穷秋
  • AngularJS入门系列教程 – AngularJS中文社区
  • AngularJS学习笔记 – 邹业盛
  • AngularJS精彩问答 - 知乎

2.  其他单篇文章

  • AngularJS 最佳实践
  • 有jQuery背景的开发者如何建立起AngularJS的思维模式?
  • 现在就开始使用AngularJS的三个重要原因
  • 使用AngularJS构建大型Web应用
  • Angularjs开发一些经验总结
  • 5个示例带你学习AngularJS

3.  中文书籍

  • 《使用AngularJS开发下一代WEB应用》

三、英文资源

1.  AngularJS入门教程

  • AngularJS傻瓜教程系列
  • AngularJS移动开发权威指南
  • AngularJS 30分钟入门
  • 60分钟掌握AngularJS
  • 在你的AngularJS应用中建模数据
  • 使用$https创建服务
  • 了解AngularJS的5个步骤
  • AngularJS和RequireJS的动态加载控制器和视图
  • 先进的设计模式和最佳实践
  • AngularJS动画
  • AngularJS Factory与RESTful服务的交互
  • 使用Angular.js Factory获取远程数据
  • 使用AngularJS的10个理由
  • AngularJS中Providers之间的差异
  • AngularJS过滤
  • 针对jQuery开发者的AngularJ教程
  • Web开发者应该了解AngularJS的10个理由
  • Angular Js:何时应该使用Directive、Controller和Service?
  • 30秒从jQuery转到AngularJS

访问原文可查看更多资源。

8.回顾2013年十个值得关注的WordPress设计主题

本文作者 Andrew Smith是一名具有创新精神和实验经验丰富的开发人员,在这篇文章里,作者收集了在2013年较为受欢迎的十个WordPress主题提供者,讲述了他们的优点和创建历史。

  1. StudioPress
  2. Theme Forest
  3. Elegant Themes
  4. Templatic
  5. Theme Fuse
  6. Wobzy
  7. Woo Themes
  8. iThemes
  9. Themes Kingdom
  10. Press75

一周消息树:计算机将拥有五感 人类面临威胁? 通晓数学的人就可以当程序员吗? 360发布企业版4.0 可自定义软件白名单 不要总是依赖机器 MongoDB扩展彰显分片功夫 Dell与HP的OpenStack的战略:渠道对抗SLA 路况电台王雷:未来车载系统会是Android的天下 移动周报:2012移动开发工具系列盘点 谷歌不愿错失机会 Android或不再成它人独享 黑客文化:Facebook公布2012年Hackathon大赛顶级“黑客作品” 中国移动音乐开放平台正式对外开放 GitLab 4.0发布 更好地支持PostgreSQL 傻瓜式移动应用开发平台:专访摩讯创始人赵健 日本DeNA进军中国智能电视,与海信战略合作 扎克伯格不仅为Poke编码,而且还“献声” Wordament:首款支持Xbox Live成就的iPhone游戏 使用Storm实现实时大数据分析! 孙博凯:微软日益开放,Windows Azure更加拥抱开源 大数据计算:如何仅用1.5KB内存计算十亿个不同的对象 我们为什么爱EC2和S3却彻底抛弃EBS 不畏Surface:诺基亚明年或推Windows平板 Linus Torvalds:用户程序被破坏永远是Kernel的问题! Python高效编程技巧 苹果加速硬件迭代 iPad5原型机曝光 宏碁推99美金平板 价格创历史新低 黑莓10全键盘版代号N系列,谍照泄露! 那些年我们用过的互联网产品 QQ亿级业务演变:从文件、音视频说起 少年企鹅的成长之旅:QQ体验设计发展史 全球超算Top 500:Linux已占93.8%,Windows或将消失 AWS东部地区再次发生宕机 Netflix等网站受影响 2012年全球最美的十个数据中心 关于出错信息的问题,多谢指教! Csdn,为什么你现在不忙了! asp.net的优点到底在哪里 大家能否推荐几本无线应用方面的书(如:短信编程、WAP编程), 谢了! 最基本问题 哪位写过控制摄像头的例子, 如何使用XP的远程桌面管理?远程控制. float 5.29 显示出来会是什么? 要不要学c++ 不能保存文件了,怎么回事? CString的一个问 在vs,net中创建用户控件和组件有什么区别? Lotus Notes and Domino与LOTUS 1-2-3有什么差别? 问路 JBuilder中类找不到 Montaque,看到后请进,问题有点菜,但希望你尽快回答! 大家帮帮我啊谢谢 private的意义是什么呢? 这是怎么回事啊,经常遇到的问题 请问windows编程和windows网络编程哪种编译器最好 新手提问--初装redhat7.2问题多多 请问如何在iis中提供证书认证?急! ASP.NET能不能用记事本写?! ??如何获得在DataGrid控件中选中一条纪录的消息?? 在win2000上调试好的程序,为什么到了xp的iis下面关于access数据库写入的页就打不开了? 不通过键盘,不通过初始化,不用SetWindowText(),如何向一个编辑控制加字符串 maya里的动画如何渲染? 数据库中的超键是什么意思? 组件如何发布? 一个小问题(请斑竹不要删) 菜鸟提问:怎样才能在编程中把一个数据库生成一个HTML文件! long型能转换为int型么? datagrid中RadioButtonList被自动选择问题? c#中如何比较两个string的大小,如"AB">"AA" return * this 问题 急!!,我VC的一个库文件坏了! 现在真是失恋的季节,各位帮帮我,我是否该该怎么办? 在线等待WIN98操作系统下载的网址 关于模板特殊化的一些问题 三个小问题 那儿有GUN c++ 下载? 关于拨号的问题 学习VB.NET的方向在哪里 两个问题 急!!,我VC的一个库文件坏了! 2000写的程序,到98下运行,发现字体变型变的很厉害,如何解决? 急!!,我VC6的一个库文件坏了! 怎样才能使服务器端更改的数据主动发送的客户端的web上呢 问题,在线等! 关于cdonts的问题,在线等候!!! sos 四只脚的小蛇有没有毒?好像看起是黑色……很瘦……不是壁虎来的……它有没有危险性的?我在房间发现了一只……它藏起来了……很怕呀……我最最怕的就是蛇类了 青春梦想主题班会总结 《200个最有趣味的动物故事》的问题 野生小蛇有毒吗 用惊心动魄,随波逐流,出神入化和大名鼎鼎其中两个成语造句, 在线的,麻烦大家了 关于关联词语的例子比如说类型,造句等.一天内给我回答!一楼的,造句呢? 自我认识和自我认知的区别是? 班会总结 题目 为目标理想奋斗 政治发现和科学发现,有什么区别? 体会和感受有什么区别? 英语四级每种题型所占分数?就是查分时显示的各个分数- - 用关联词语填空:促成动物冬眠的主要原因,()动物缺乏睡眠,()低温快 快 快 快 函数f(x)=1/4x^2-In(1-x)怎么求导要详细 我数学不好 绝望主妇的剧情简介谁有啊? 人血的颜色人的血 氧化后 是什么颜色的?还有 女生的 不在体内的血(比如例假 第一次什么的) 在卫生巾上 可能变成棕色么? 200分求一个英语剧本,8人左右,关于梦想主题的班里要搞英语话剧,大概要6-8人,主题内容是“梦想”(dream),答出的二百分!加油,(不知为何无法悬赏200,答出的我再开连接送一百.) 用随波逐流 出神入化 惊心动魄 大名鼎鼎中的两个词语分别造句 急阿! 狡兔三窟造句今天用! 请问这个蛇叫什么名字,刚捉的爬到办公室里了.10厘米左右的小蛇,准备放生, 英语四级各模块分别占多少分?帮我分析一下我的成绩,您的成绩总分:531听力:181阅读:193综合:59写作:98 用狡兔三窟造句着急! 求八人英语电影片段剧本可以稍微有点难度 英语四级是怎样的?分哪些模块?具体模块多少分?我现在大一,明年六月考四级.英语四级怎么应考?(请谈一些经验,有重谢.) 蛇进房间有什么不降之兆在自己的房间看见一条蛇在我床上爬 我住2楼,有什么不降之兆吗? 已知函数f(x)=(x-a)/(x-1)^2求导 以感受美创造美为班会题目的班会内容和班会效果.急、、字数适中就行、 各种神秘主义为什么都与宗教有关 这蛇是什么品种有毒吗?这蛇是什么品种,有毒没有 绝望的主妇里的一句话什么意思REX带BREE和他们的孩子去吃自助沙拉 BREE为REX拿了一盘沙拉 说了句:“Okay,well,I got you the honey mustard dressing; the ranch looked just a little bit suspect.”里面的 the ranch loo 梦到蛇进房间是什么意思 给介绍点中国和西方的哲学书看看. 帮忙疯狂主妇里的一句话 ,detergent commercial,疯狂主妇第一季第一集里Rex 要离婚,说了这么一句话:" I want a divorce.I just can't live in this...this detergent commercial anymore."不明白detergent commercial 还有,这句 神秘主义者是怎样的?神秘主义者的个性和特点是? 关于中国与欧美哲学的书藉? 疯狂主妇怎么样 蛇爬进屋子里来是什么意思? 中国最好的哲学书是哪本? 英语翻译seeing your tile has helped me make my decision 求翻译成英语!首先是人的发现.最突出的变化是关于人价值观念的转变.其次文艺复兴打破了宗教神秘主义一 求西方政治类哲学类书籍一定要西方的 所谓的唯心的 都好不要唯物论的一定不要马恩的 孟德斯鸠 论法的精神 伏尔泰 康德 卢梭这类的进步哲学家写的最好 我有这几本 探寻宪政之路:从现 主题班会抵制不良诱惑结尾词 血的颜色有哪些种类.都是有什么物质构成的? 大名鼎鼎造句 谁能告诉我爱我校园主题班会结尾词怎么说才好呢? 颜色是怎样形成的 明白 的语法区别? 英语四级各个部分所占分值大小是多少?怎么分配时间? 什么鱼血的颜色是蓝色的 明白与理解有什么区别? 请推荐几本比较有可读性的哲学书籍最好是西方的我知道的西方哲学家有尼采,黑格尔,罗素,希望读过他们的著作的推荐一下具体书名和出版社(也可推荐别人的).这是帮一个朋友找的,他想 血的颜色红的很深什么症状感冒持续半个多月了,昨天的今天挂水的时候血回流的时候颜色很深,红的发紫了.是什么症状?一直头晕,全身无力,想睡觉,但是又睡不着.挂了2瓶,没什么特别转好的感 “明白”和“懂得”这两个词有何区别? 有没有关于哲学推荐的书,西方的,哲学发展方面的 thanks for sth/sb doing sth对么,为什么 领悟,了解,理解,明白,懂得,知晓 .他们有什么区别呀? 议论纷纷,大名鼎鼎,千里迢迢,口口声声,风尘仆仆造句不要病句,要长句一个一个造.求求你在长一点吧,我多加分给你,不要老是古人嘛 是thanks for sb doing sth还是thanks sb doing sth 这是什么小蛇?是否有毒? 用 大名鼎鼎 俗世奇人 稀松平常 来来往往 造句快 200个最有趣味的动物故事(节选)里的“祸不单行”是什么意思快《能力训练》200个最有趣味的动物故事(节选)里的4道题
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘