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

研发周报:回顾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

OpenSSL究竟为何物,为何它的影响力如此之大? Redis大冒险:如何跳出SQL这个坑 【走近院士】张尧学:基于透明计算的云操作系统 微软转型之路:从Build 2014开始 大势所趋 HTML5成Web开发者最关心的技术 从火种到核心,浅析Hadoop大数据用户的演变 搭建高可用的MongoDB集群(上):MongoDB的配置与副本集 软硬件协同创新,共建未来数据中心 优秀Unix管理员的七个习惯 2014Unity亚洲开发者大会倒计时 干货内容日程汇总 TIOBE 2014年4月编程语言排行榜:Perl跌至历史最低点 Hadoop集群环境下网络架构的设计与优化 CloudFoundry架构优化:NATS集群化方案 Dropbox推独立应用,公司估值已达100亿美元 【走近院士】梅宏:云计算时代软件技术发展需求和挑战 云计算战争:OpenStack vs. VMware Cortana与Siri、Google Now的较量:支持功能更多 代码面试最常用的10大算法 “颠覆医疗” 时云医疗推三款硬件产品 华为章宇:如何学习开源项目及Ceph的浅析 EMC:大数据时代中对于数据保护的重新定义 Google Glass于4月15日在美对外开放购买,售价为1500美元 电脑上的网址怎么样复制到手机 创客天下——《Make》及Maker Faire创办人、O'Reilly Media创始人Dale Dougherty专访 《近匠》aGlass团队:透析眼控技术的价值 一周消息树:超级充电器来袭,30秒可为手机充满电 北森CTO张庆化:利用Spark实现数据驱动价值 大公网冯咀志:站内搜索系统的PowerLinux迁移实践 2014移动开发者必备的十大应用测试工具 前《连线》主编Chris Anderson:创客就要DIT UC多屏战略 推出电脑版和电视版浏览器 只能最小化到屏幕的左下角 *急:无为,acptvb,请帮忙看看http://www.csdn.net/Expert/topic/426/426766.shtm (有关XMLHTTP) 在php中要取出一段字符串的前n个字节,而又要判断最后一个是中文还是英文,如果是中文则将最后半个字符省略应该怎么做? 有在BCB5中用过sapi5朗读中文的朋友,高分送上! 最初级的问题,关于编译程序的。 重庆市信息产业办公室荣获全国最差信息产业办公室称号 大家用PB创建Jaguar应用程序时,一般创建一个大包还是多个包阿? 奇怪的问题,来者有分!没回答问题的先到先得! 如何把临时表建在内存中 请教一个关于DELPHI多线程的问题 *急:无为,acptvb,请帮忙看看http://www.csdn.net/Expert/topic/426/426766.shtm(有关XMLHTTP) 比爱情少一点,比友情多一点,即不讨厌又不来电,你能做到吗? 请教一个问题,一个分两帧的窗口,分别是两个CView的子类。一个view里的下拉框选中一条记录,使另一个view刷新。不知道用什么mfc函数。 有关新开窗口的问题! please intrduce a good muti-root soft for win95,win98,winme,win2000,winxp 求助:哪位大侠能介绍一下网络传输设备(象 HDSL、Cable Modem)的品牌、厂家和性能? 我的ie浏览器怎么了? 搞软件开发时应不应该是一边看书一边搞开发? 请教:C中的共同体是什么?谁能解释一下或举例说明 关于线程套间问题。 请教各位在oracle中如何在date字段下条件? Window me对ADO是不是支持的不够好??? 请问csdn.net使用shtml如何构架的! 安装Acrobat后,只出现一个PDF Writer虚拟打印机,Adobe Distiller却死活装不上,不知是何原因? sybase anywhere5.0 支持 mid 函数吗,如果支持该怎么写 微软的一道面试题!!!!! help me!(53)问题解决以后再送100分 为什么我的win2000server上装不上Exchange5.5? 虚拟DVD-ROM????!!!!!!!!!!!!!!!!!!!!!!!!!!!!???? 建ORACLE网络服务名的问题!!! 数组作为地址传递到dll,在dll内进行修改,dll释放后,数组也跟着释放,怎么办呢??先谢了! 有关程序的规范写法 谁有minix操作系统的代码 PalmOS中的手写接口? 一个比较搞人的钩子问题! 获取客户端的浏览器的信息!? TMDIChildForm 是系统的一个类吗? 如何在创建新线程时传递多个参数? 数据库之间数据转换的问题。 microcp过来领分 dw长时间在编辑转态,并长时间无人操作,结果会死机???!!!! 请问怎么相应CPropertySheet里的帮助按钮?急!!! 在WIN2K SERVER上怎样启动邮件服务,也就是将win2k变成pop3和smtp服务器 starfish请进来 microcp过来领分2 我怎样汇总两个字段都一样的数目,然后相减呢?急!◎ 如何能在客户端不安装WORD的情况下能在页面上编辑Word文档 这个sql如何写?? java日期字符串問題!!!!!!!!!!!!!! 在一个单文档界面中,当用户最大化和改变窗口大小的时候,CFormView最先调用的哪一个事件? 在VB.net里对socket怎么编程啊? 综合状态求摩擦力和滑动摩擦力如图所示,质量分别为m1、m2的两个物体通过轻弹簧连接,在力F的作用下一起沿水平方向做匀加速直线运动(m1在地面上,m2在空中),力F与水平方向的夹角为θ.则m1 关于静摩擦力,下列说法正确的是(  ) A.只有静止的物体才可能受静摩擦力B.有相对运动趋势的相互接触的关于静摩擦力,下列说法正确的是(  )A.只有静止的物体才可能受静摩擦力B. 滑块所受的摩擦力小于重力沿斜面向下的分力代表着什么?大于呢?或者等于呢? 滑动摩擦力为什么与接触面积大小无关接触面大了力不就多了吗?请告诉我理论原因 计算滑动摩擦力如图所示,一个物体质量为20千克,沿水平面向右运动,同时受到一水平向左的大小为10牛的力的作用.已知此物体与地面之间的动摩擦因数为0.1.则此物体与地面之间的滑动摩擦力, 有一个数十位上是4,百分位上是9,个位和十分位上都是0,这个数字作 关于摩擦力和平衡力的一道题,有一个水平方向力F压着木块A和B,悬空,A,B静止.B靠在墙上,A在B和力之间,请问A和B的受力情况 和 所受那几对平衡力?(说详细点) 25%的计数单位是( ),它包括有( )个这样的计数单位.25%的计数单位是( ),它包括有( )个这样的计数单位.快呀.哥们...我正忙着呢...∵ 有一个数,十位和百分位上都是9,个位和十分位上都是0,这个数是多少?读作什么? 小数点右边的第一位是什么位,计数单位是什么.第三位是什么位 计数单位是什么. 在接触面粗糙程度和压力大小一定时,滑动摩擦力是否跟拉力大小有关?拉力越大,摩擦力越大?是否,如果是,那么不就是反驳“滑动摩擦力与压力大小和接触面粗糙程度有关” 一个四位数千位上是8,十位是9,百位和个位都是0,十分位上是1,百分位上是6,这个数是( ) 探究滑动摩擦力的大小跟哪些因素有关的实验中:(1)将长木板放在水平桌面上,把小木板放在长木板上,用弹簧测力计水平拉动小木块做匀速直线运动,这样做的目的是? 滑动摩擦力是否随着拉力的增大而增大书上说对于指定的物体与接触面,滑动摩擦力用公式计算是恒定的,那当物体匀速运动的时候不应该拉力等于滑动摩擦力么?还是物体做加速度的时候滑动 为什么重力和支持力是一对平衡力,而压力和支持力不是平衡力呢? 某兴趣小组的同学在探究“滑动摩擦力的大小与什么因素有关”时,对有关的问题分析如下: (1)他们利用图11甲所示装置进行了实验,先用弹簧测力计匀速拉着木块沿长木板滑动,此时弹 为什么重力与支持力是平衡力?呃嗯 重力的重心,然后向下;而支持力的作用点在桌子上,虽然向上但是作用点不同啊,怎么说是作用在同一物体上呢?重力是对桌子,支持力对物体不是吗?为什么 支持力和重力还是和压力成为平衡力 Why? 0.75化成百分数后的计数单位是( ) 关于滑动摩擦力的大小和方向的题目质量为m的物体放在水平放置的钢板C上,与钢板的动摩擦因素为μ.由于受到相对于地面静止的光滑导槽A、B的控制,物体只能沿水平导槽运动.现使钢板以速度 滑动摩擦力产生条件1.接触面不光滑2.物体间相互接触且存在压力3.两物体间有____.我忘了那个空,谁能帮下.接受第一个答对的,急………… 1、由2个1、2个0.1和22个1%组成的数,用百分数表示是(),用小数表示是(),它的计数单位是()共有()个这样的计数单位2、六年级有100人参加了健康长跑活动,中途有3人退出了比赛,有()%的人 滑动摩擦力的方向滑动摩擦力的方向是与运动方向一致还是斜向上?作用点在哪? 求10种影响物体滑动摩擦力的因素比如:接触面的大小.对接触面的压力大小 .请再举8个 判断:百分数的计数单位都是1% 说明理由 斜面上静止的物体,物体的重力和斜面对物体的静摩擦力能组成合力吗? 有一个数,十分位和百分位都是6,个位和十分位都是0,这个数是( ),读作( ). 百分数的计数单位是几, 静摩擦力做正功时其反作用力一定做负功吗 一个数,百位上是1,个位上是6,百分位上是5,其余个位都是零,这个数是( ) 百分数的计数单位是1%吗?判断 37%的计数单位是( ),它有( )个这样的单位 静摩擦力中相对运动趋势是什么意思? 在探究滑动摩擦力与滚动摩擦力大小的试验中,错误的是?A试验可以比较滑动摩擦力和滚动摩擦力的大小B试验研究中到了二力平衡的知识C试验可以得出滑动摩擦力大小与压力大小的结论 37%的计数单位是多少?他有几个这样的单位? 相对运动趋势与静摩擦力物体有相对运动趋势 和 受到静摩擦力 之间没有时间间隔吧? 百分数有分数单位吗?详情我在讲课的时候,有一道题百分数的分数单位是多少?有谁知道? 8.37读作什么,它的计数单位是什么,有几个这样的单位急 静摩擦力产生要物体间有相对运动的趋势,这个趋势如何理解? 分数单位可以用百分数表示吗? 物理滑动摩擦力的题当用一个大小为10N的力,水平向左推一个重力为50N的木箱,此时木箱的匀速运动速度为2m/s,则木箱受到的摩擦力为_____N;当木箱匀速直线运动的速度为4m/s时,它受到的摩擦力 动摩擦力和静摩擦力是什么 相对运动和相对运动趋势呢?最好举几个例子 摩擦力的大小与接触面积有关吗?射计试验证明. 谢谢 一个滑动摩擦力的题目,用6N的力拉一个物体,匀速直线运动,若用8N的里来拉,则滑动摩擦力是多少 静摩擦力的方向总与物体相对运动趋势方向相反请分析 求验证滚动摩擦力小于滑动摩擦力的实验 关于重力在斜面上分力的问题重力为G的物体,放在倾角为θ的斜面上,重力G沿斜面的分力大小为 Gsinθ,垂直于斜面的分力大小为 Gcosθ.这个是为什么呢?能不能说得清楚一点,遇到了这个有点超纲 一个数由3个1,5个百分之一和7个千之一组成,这个数写作( ),读作( ),把这个数精确到十分位是( ) 摩擦力的大小可以用什么测量要精准 斜面倾角为a=37°,在斜面上放着一重为100牛的物体,求重力沿斜面方向的分力有多大, 一个数十位是7百分位是3千分位是6其余是0这个数写作()读作()精确到十分位是() 那摩擦力的大小可以用什么来测量 有一个数十位和百位上都是6,个位和十分位上都是0,这个数写作()? 一个数的十位,百分位是8,个位、十分位是6,千分位是0,这个数写作()读作() 摩擦力的大小用 来测量 滑动摩擦力与哪些因素有关 有一个数百位是1,十位是3,百分位是7,个位和十分位都是6,这个数写作( ),读作( ). 滑动摩擦力方向问题http://hi.baidu.com/%BED%C8%F4%D1%A9%C2Q/album/item/9b18a6dcb2c885705882dd68.htmlB以速度v1行驶,A以速度V2行驶,V1>V2,如果在AB之间出现滑动摩擦力,则B施于A的摩擦力方向是—A施于B的滑动摩擦 摩擦力的大小与压力成正比 静止摩擦力总是阻碍物体运动的 物体受到的摩擦力一定是静摩擦力判断正误 如图,物体在斜面,摩擦力会等于重力在斜面上的分力吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn