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

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

VB与Windows资源管理器互拷文件 VB中DOS文件名与长文件名的转换 VB中的Unicode 和 Ansi 格式 VB中如何实现文本查找功能 VB中自制文件搜索器 Windows 初始化文件的修改 -VB资料 Word 97与WPS97的完美结合 -VB资料 比较两个文件-VB资料 采用递归算法删除带有多级子目录的目录-VB资料 菜单项的动态装入 -VB资料 处理加了密码的MDB文件-VB资料 VB创建临时文件 从公共对话框控件中提取多个文件名称 -VB资料 从全路径名中提取文件名 -VB资料 打印MsChart之类的控件 -VB资料 谈谈在VB6.0中如何使用资源文件进行编程 动画图像分解在VB动画设计中的应用 多重文档界面设计方法-VB资料 恢复回收站中的文件 -VB资料 VB获得位图文件的信息 VB获得文本框中光标所在行的内容 VB获取程序工作路径的方法 VB获取文件或文件夹属性 基于VB的通用折行打印程序 基于VB和EXCEL的报表设计及打印 VB建立多级目录 -VB资料 VB建立快捷方式-VB资料 VB建立文件关联 -VB资料 将RichTextBox 之中被选取的内容复制到剪贴簿-VB资料 将我的程序的文本直接送到WORD中(不用粘贴)-VB资料 开启文件属性窗口 -VB资料 sql2000里如何得到当前记录号??/ ----------- iis或win2000server中如何设置文件夹大小??? 大家有没有做过医疗社区管理软件的?最好有成熟的源代码。 介绍一款好的主板,搭配p41.7G。 我升级了我的VB6程序,有个问题解决不了,来看看 做一个Java程序。将光盘上的某个目录拷到C盘上 清教一个计算机系统结构的计算题,题目见内容 关于文件读入的问题!谢谢各位! 数据统计分析问题,请专家关注!好难 如何判断执行 INSERT INTO 语句插入记录成功或失败? 哪位大侠能给我详细的介绍一下CWnd::SendMessage()函数 Strange return value of CoInitializeEx [HELP]辞职问题:杭州的GGJJ们来帮帮我 谁有windows 95的下载地址? ADO与本地数据库问题,看来是高难问题啊,怎么没人接招呢? tell me why??有关jdbc for sqlserver 2维数组按某一列进行排序,内详,求救? 关于在Oracle数据库服务器如何提供下载一个excel文件型的大对象到本地?十万火急!三根鸡毛! 怎样得到数据库里某字段里没出现过、而且还是最小的数字呢? 请问大家这种数据表怎样设计最好??? 关于ID3V2?请大家帮帮忙 <<VC技术内幕(第四版)>>中应用程序框架示例的程序要怎样才能运行? Win2K的远程访问出现身份验证问题 关于TMediaPlayer缩放,请您赐教 如何显示一个库中所有的表以及显示一个表的结构 能不能使自己画的一个图形,响应鼠标事件? 如何取得数据库某字段中从未出现过的、而且还是最小的数字呢? 关于终端服务器的打印问题!!!!在线等,解决立即给分 怎样才可以在WIN2000下隐藏你的程序 急,请问把一个控件上的内容拖到LISTVIEW1上时,在LISTVIEW1上的一个ITEM上释放,此时如何获得ITEM的caption??? .pdg 类型文件怎么打开? 大家不妨说说二层应用程序转向三层应用的一些经验以及注意事项 为何看不到网络邻居上其它计算机的共享文件夹? 请问大家这种数据表怎样设计最好??? 用listbox绑定数据库的某个字段后,如何通过点击取得相应的值 dbgrid中的mousedown事件怎么触发不了 系统日志的错误信息,谁给分析一下?分不够还可以加 tell me why??有关jdbc for sqlserver VC录音问题 内存分配问题! 我安装上.net后,运行一个asp.net程序,可是出现了下载index.aspx文件的对话框? 菜单总被下拉列表框盖住的问题? 有谁知道Base64编码的规定?十万火急!!! 如何用Filter来过滤时间呢!!! 菜单总被下拉列表框盖住的问题? 一个带变量的JS语句 如何使用jBrokerWeb来做Java Web Service win95下的DLL注册的问题。。。?????? 急!急!关于<form runat=server>的@@@@@ 请进~~~~~~~~~~~~~~(急。。。答出者高分相送) 一个AnsiString 和内存的问题。 荷塘月色作者想表达什么思想感情? 《荷塘月色》第五段意境?表达作者怎样的心情?里面的曲曲折折写出了什么?高高低低写出了什么?田田写出了什么? 四年级上册语文课文搭石课后作文 荷塘月色 作者的思想感情在文中有什么变化?作者是按什么线索构思全文的? 求几本比较好的书,或者好的作家名字,适合高中生阅读摘抄提高作文水平的~RT 跳一跳 《荷塘月色》中作者蕴含什么思想感情? 荷塘月色表达了朱自清怎么样的情感 三年级下册语文25课音频mp3 荷塘月色一文表达了作者怎样的感情 苏教版 s版六年级上册语文教学计划 雅思 剑五 test3 大作文 Some people support that children should be encouraged to have a sense ofcompetition while some people advocate the spirit of co-operating which is moreuseful should be taught to children.The sense of competition may be 我眼总的海伦凯勒(小学5年级作文) 《荷塘月色》练习题,谁能告诉我答案月光如流水一般,□□地泻在这一片叶子和花上.□□的青雾浮起在荷塘里.叶子和花仿佛在牛乳中洗过一样,又像笼着轻纱的梦.虽然是满月,天上却有一层□ 丝绸之路巨型石雕在哪个省 与“吕不韦”有关的一个成语是什么? S版四年级上册语文视频 五年级下册语文第二课《丝绸之路》关于巨型石雕的句子有木有? 回首2014年盼望2015年作文 高中必修2《荷塘月色》 第一题 急非常急中描写哪些景物?各有什么特点?找出文中描写心里感受的语句,作者的情绪随景物的转换发生了怎样的变化! 人们今天能在哪里可看到“丝绸之路”巨型石雕?今晚就要交, 有关项羽的成语,有关刘邦的成语,有关吕不韦的成语,有关周勃 关于《荷塘月色》的题!1、田田、层层、亭亭这些叠音词朗读时产生了怎样的艺术效果?2、“薄薄的青雾”写成“薄的青雾”好不好?为什么?3、“淡淡的云”写成“淡的云”会怎样?为什么?4、 每当人们凝望“丝绸之路”巨型石雕,无不引起对往日商贸、文化繁忙的遐想改为带问号的句子,句子意思不变急 和“吕不韦”有关的一句成语 高一语文必修二《荷塘月色》课后第二题答案 一座古朴典雅的"丝绸之路"巨型石雕,矗立在西安市玉祥门个.如何缩句但矗立是一个词,另外,在玉祥门是否可以考虑去掉呢. 和吕不韦有关的一句成语是什么 洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去.的感受. 结合将相和一课,对"秦王双手捧住璧,一边看一边称赞.”这句话,展开合理的想象,想一想秦王会说什么 和吕不韦有关的一个成语,叫"奇*可*"什么什么的, 洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去.写体会啊 在将相和中蔺相如说了一句话:“这块璧有点小毛病,让我指给您看.”用一个成语来表达,并写一个句子.写的句子越少越好,句子内容要像五年级小学生写的. 荷塘月色的写作手法及其作用举例子 说明 洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去.选自朱自清《匆匆》,求赏析 《生命,生命》课文全文一定是全文! 明天4级了,求一篇关于世博会的英语4级的作文? 半命题作文,我和什么的故事初中作文不低于600字. 改写"这在古今中外雕塑史上是绝无仅有的"这句话使其表达的感情更加强烈. 生命生命课文全文4年级的课文必须要全文 世博会英语四级作文要范文那种的,可以不带翻译,不要随便给我那种,给了也没分,非诚勿扰 改写"这在古今中外雕塑史上是绝无仅有的"这句话,使其表达的感情更强烈 生命生命课文 展望2015的作文,不要回顾2014的,要写出2015对于小学六年级的重要性 琢磨的两个意思(1雕刻和打磨2加工使精美)可以造什么句子 写法的种类有哪些? 回顾2014展望2015报告怎么写 描写老巷子的精美语句不要诗句, 仿写:人生如流水,不遇到礁石,难以激起美丽的浪花. 浅谈如何提高小学低年级语文课堂教学的有效性 仿写句子:那一尊尊精美的城市雕像,就像丽人的明眸;就像( )的( );就像( )的( );就像()的( 如何提高农村小学语文阅读教学的有效性 课文 成吉思汗和鹰 描写童年的精美语句 急! 半命题作文 用什么书写青春 怎么写 写一篇关于镜子的作文.写镜子的反面,立意就是镜子一生都在照着别人,从没见过自己,直到有一天,在别的镜子中才真正看到自己,800字作文, 如何写半命题作文 如何摘抄,才能更好提高阅读能力和写作水平 沁园春长沙 诗人看到哪些景物有什么特点
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘