【技术排行榜】2013年最棒的4个PHP框架

PHP 框架可以帮你编写简洁可重用的代码,遵循 MVC 模式,确保应用逻辑和展现分离。有很多很多的框架各有千秋,有的性能好,有的文档全,还有的提供大量的内建功能等等。 这里我们罗列的 2013 年最好的 PHP 框架,其数据来源是根据 Google Trends  2012 的数据。 下图是关于 Yii、CodeIgniter、Zend 和 Cakephp 这四个框架的比较图表: yiiframework 从统计数据来看,Yii 是最好的 PHP 框架,胜出的原因主要是其功能和性能上,性能方面要略优于 Codeigniter 和 Zend framework. Download Docs CodeIgniter 在上面的统计中排老二,这是大多数 PHP 开发者的选择,相对易学!CI 和 Zend 和 Cake 一样强大,其主要目的是为了快速开发,提供丰富的库和公用包。 Download Docs Zend Framework Zend 框架排第三,特点是更安全和可靠,允许 Web 2.0 应用和 Web 服务开发,一般用来构建大型应用。 Download Docs CakePHP CakePHP 排在第四,这是一个很流行的框架,包含大量特性:代码生成、翻译、数据库访问、缓存、数据验证、认证等等。 Download  Docs jhonse技术博客说明: 英文原文:webrevisions 原文链接:http://www.oschina.net/news/36494/the-best-php-framework-for-2013  

【技术排行榜】PYPL: 2012美国年度语言

C# 在过去一年内增长最快,达 2.3%,因此被评为年度语言。而 Python 在过去 10 增长最高,达 8% 。 该数据来自于 PYPL PopularitY of Programming Language index, 这是我根据 Google Trends 上的数据而创建的排名。它是基于在 Web 上搜索语言教程的次数获得:其价值在于一个语言的教程被搜索的次数越多,说明这个语言越受欢迎。 有趣的是,Python 在美国的流行程度排第 2。下图来自 Google Trends ,显示 2012 年在美国搜索语言教程的次数。你可以看到 Python 排在 PHP、C++ 和 C 语言之前,仅次于 Java。 Jhonse技术博客说明: 原文链接:http://www.oschina.net/news/36332/pypl-popularity-of-programming-language

【技术排行榜】2013年1月编程语言排行榜:移动编程语言的巅峰

Objective-C不但两次赢得了TIOBE编程语言奖项,并且在2012年编程语言中也获得了大部分市场的份额。Objective-C能够获此佳绩,其重要的原因是目前手机应用开发蓬勃发展所带来的。 另外,在2012年有几个有趣的浮动,C++(+1.09,主要是由微软带动),Python(+0.96%),另一方面,C#(-2.57%,主要由于进入移动市场比较晚)和Delphi(-0.65%)也失去了很大一块市场份额。 那么在2013年编程语言排行榜应有什么样的动作呢?首先,随着手机应用程序市场的继续增长占着主导的地位,预计Java(Android)和C++/C#(Windows Phone)也将会重获民心,而Objective-C也会继续增长。其次,JavaScript和MATLAB的趋势也很乐观。JavaScript几乎在任何程序中都发挥着越来越重要的作用,而MATLAB事实上在过去的几年中已成为国际控制界的标准计算,MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。 2013年1月编程语言排行榜榜单 MATLAB介绍 MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。 MATLAB的发展环境 20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。 重新设计PC机,提供更容易管理的多份资料的,使数字,那些用户布局能以快捷方式对通常使用命令,达到更容易的观看,编辑,以及你的变量阵列编辑器和工作区浏览器当前目录浏览器工具,让你从效率,从属性和代码新的报导扫描你的代码分析器帮助你为最大的性能和可修改性修改你的代码,提高编辑,包括执行M 代码的个别的部分的能力,对多形式和最精彩场面HTML,C/C++ 和Java 出版 编程创造的功能 可用于技术计算的高级语言 可对代码、文件和数据进行管理的开发环境 可以按迭代的方式探查、设计及求解问题的交互式工具 可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等的数学函数 可用于可视化数据的二维和三维图形函数 可用于构建自定义的图形用户界面的各种工具 可将基于MATLAB的算法与外部应用程序和语言(如C、C++、Fortran、Java、COM以及Microsoft Excel)集成的各种函数 前10名编程语言走势图 20到50名语言排行 下面是第50到100的编程语言排名   (Visual) FoxPro, ABC, Algol, Apex, ATLAS, AutoLISP, bc, BETA, C shell, CFML, CHILL, CL (OS/400), Clarion, Clean, Clojure, cT, Dart, Dylan, Eiffel, Emacs Lisp, Factor, … Continue reading “【技术排行榜】2013年1月编程语言排行榜:移动编程语言的巅峰”

【技术排行榜】2012年12月编程语言排行榜:Objective-C风暴来袭

2012年12月TIOBE编程语言排行榜又出炉了,这次的排行和上个月没有太大的变化。也许在你的意料之中,Objective-C不断的继续上升。而其他主流的移动应用编程语言,如C,C++和Java都在上涨,但速度缓慢,很明显不能与Objective-C竞争。 从Web编程语言来看,Python与Ruby也是一直属于增长的状态,不过提升相对来说比较慢。但值得关注的是以这样的趋势,不久会追赶上PHP的王者地位,甚至超越。 2012年12月编程语言排行榜榜单 Ruby前景分析 随着计算机的快速发展,编程语言也越来越多,在10年因为开发速度的问题,Java成了编程语言的老大,随着Java不断的臃肿与复杂,开发者也不断的去寻找,尝试各种新的语言,也因近年动态语言有后来居上的趋势,Ruby作为具有动态类型的解释型面向对象语言因此而被开发者热捧。革命的年代已经结束。Ruby从1995年至今已经成熟成为了编程界的主流语言,至少主流在向Ruby前进。 当然,在这个充满偏见的语言战争年代,或许是一场无意义的比拼,这是哪个语言都无法回避的。从复杂性问题本身来考虑,为什么说它受到开发者的热捧?首先我们来张国外某博客发起的一次编程语言的投票。 从2983个人的投票中我们看到,仅有96人认为Ruby会死,也是上面编程语言中最少的一个。在国外,Ruby已经是主流的编程语言,Ruby的开发理念认为解决问题的方法可以不止一种,选择哪种取决于程序员的喜好。 在旧金山的独立开发者Sara Mei就一直用Ruby开发大量的应用,在他看来,Ruby的魅力在于它是一个使用起来非常舒服的编程语言,它具有许多强大的元编程功能。 【图 TIOBE的Ruby流行度趋势】 前10名编程语言走势图 21到50名语言排行 下面是第50到100的编程语言排名 (Visual) FoxPro, ABC, Algol, Apex, ATLAS, AutoLISP, bc, BETA, C shell, CHILL, CL (OS/400), Clean, Clojure, cT, Dart, Dylan, Eiffel, Emacs Lisp, Factor, Gambas, Go, Groovy, Icon, IDL, Inform, Informix-4GL, J, JScript.NET, Ladder Logic, Lingo, LPC, MEL, MUMPS, NATURAL, Oberon, OCaml, … Continue reading “【技术排行榜】2012年12月编程语言排行榜:Objective-C风暴来袭”

【技术排行榜】10月编程语言排行榜:Dart发力,欲将JS赶下神坛

谷歌Dart在本月首次进入了TIOBE排名前50位,也是首次出色的表现。Dart是主要作为开发客户端Web应用程序的编程语言。更让人觉得异想天开的是,谷歌将Dart作为代替JavaScript的主要编程语言的Web开发。微软,苹果和Mozilla目前已经宣布它们的浏览器将不支持Dart语言,所以更有趣的是,让我们关注Google如何在未来将Dart普及。 从上月份的编程语言排行榜来看,前10名编程语言排行没有太大的浮动。下面让我们来看看前20名的榜单。 2012年10月编程语言排行榜榜单 谷歌Dart编程语言 今年10月10日“Goto"大会将在丹麦奥胡斯举行,谷歌两位开发人员会借着主题演讲的机会来揭晓这门新语言的全貌,直到那时我们才能了解DART的特点和功能。但幸运的是,“Goto”会议网站为我们提供了一些关于这两位发明人的详细传记,他们两位分别是SAP、Sun公司计算机科学家及Java语言的共同发明者吉拉德·布拉查(Gilad Bracha),以及Chrome浏览器V8 JavaScript引擎的创造者拉尔斯·巴克(Lars Bak)。 到目前为止,谷歌已经发布了过一种名叫“Go”的新语言。所以我们可以认为Dart不会是另外一种类似于C的面向系统语言。从它的别名“结构化的Web编程”可以看出,它很有可能是某种驻留在浏览器上的解释性语言。所以,它更类似于JavaScript或Python,而不是像Java或其他的编译性语言。不过,布拉查和巴克曾经在过去深入广泛地使用过Smalltalk语言,解释性的Smalltalkesque语言也可以归类为是一种“结构化的Web编程”,这算是给了我们一个明显的提示。 然而,新的面向Web编程语言面临的问题就是,目前人们早已拥有无数种维护良好的可用语言。Dart如果真的像是解释性Smalltalk语言的话,它几乎将直接与JavaScript和Python竞争,其中Python可是谷歌最流行的语言之一。如果将“Go"语言作为衡量标准,Dart其实更像是一个新奇小玩意,而不是什么开拓性的工具。它可能只是为了解决“以谷歌为中心”的问题,而不是旨在成为一种流行的编程语言。目前,人们还不清楚它的定位,可也许谷歌之外的人也会用得上这门新的语言。 Google正式推出Dart语言,欲将Javascript赶下神坛 Google正式发布了其结构化网页编程语言Dart。决心通过其撼动Javascript网页编程统治地位。确实,Javascript作为一个10天完成开发的赶工产品,自推出以来一直被不少程序员所诟病,连其创造者也并不对其满意。其诸如不适于大型程序开发、标准库狭小、全局变量不易控制等问题一直困扰着不少开发者。Google推出Dart显然是瞄准了这些Javascript的不足,并希望通过这款更加适应现代网页编程的语言,将Javascript取而代之。 Dart语言是一款21世纪产品,其设计完美适应现代浏览器和移动设备,无论平板电脑还是服务器Dart都具有良好表现。 Dart是一款面向对象的基于类概念的编程语言。从去年泄露的电子邮件来看,Dart在保留JavaScript动态性的同时,提供了更好的性能表现以及更加适应大型工程开发等特性。相比于Javascript,它在设计中更多的考虑了语言的简洁性、效率以及可伸缩性。据该语言开发人员在Google Code博客中介绍,用Dart编写的应用程序不仅可以在本地虚拟机上执行,同时也可以完美转化成Javascript语言,在任何Javascript引擎上运行,确保和现有体系平滑对接。 除了更好的支持现代浏览器和移动设备,Dart更具优势的特点在于其能轻松满足多种开发方案的需要。无论是简单的单人的项目开发,还是复杂的大型程序开发,Dart都能满足开发人员需要。为了支持不同的项目类型和项目规模,Dart具有可选类型功能。程序员可以在编码时先不限定变量类型,在完成大部分编写后再根据实际需求填充。 Dart的语法简洁明了,且和常用编程语言具有一定相似性。只要你曾经进行过程序开发,就一定可以快速上手Dart。其简洁明了的特点,让代码更具可读性,将大大提高程序员的编程效率。 前10名编程语言走势图 20到50名语言排行

【技术排行榜】9月编程语言排行榜:Java并不应该被取代

TIOBE公布了九月份编程语言排行榜,八月和七月相比来说,并没太多显著的变化,PHP从第7的位置上升到第六,但比2011年来说仍有下滑的趋势。另外还有变化的则是Lua和上月相比上升了一名到达17的位置,而Ada则下降至18名。 2012年9月编程语言排行榜榜单 Java并不应该被取代 很多人都说Java“已死”这一类的话,但是抱歉,Java并不是你说一句就会被取代的。我们来看看Java开发人员的心声:《Java已死?九百万程序员说不》 Java没死,事实上它拥有足够的能量让你的应用跑起来。那些对Java吹毛求疵人频繁地聚焦在一些小众问题上,总是和其他技术或者语言做些不公平的对比,这些语言并没有像Java一样得到广泛应用及长远的历史。 再看8月编程语言就业趋势 从长期来看,C#和Java都有强势的增长,而其他语言在停止不前。虽然从短期来看Java呈现出了下滑的趋势,但是仍然领先于其它一些编程语言。JAVA语言作为云计算的主力支持语言呈现出来的简单、高性能、安全等特点将会更好完全发挥云计算高可靠、高拓展的优势。Android是利用Java语言为基础进行开发的,所以Java就业方向又多了一个,就是Android手机开发。 Java是一门强类型静态语言 强类型静态语言有很多好处,我喜欢它简单的视觉外观,我可以粗略看一段代码就知道是做什么的,它就像是可视化的用英语反馈,语言非常易读,字母混合成单词仍然可读。其它的一些好处是有强大的IDE支持,动态语言在这点一直是弊端,大项目中有强大的IDE和工具支持是无价的。 批判者的观点在Java在读文件、转换xml或迭代集合的时候缺乏表达力,但是你可以总是创建一个方法去处理这些常用的事例,或者是用 FileUtils.readLines(),java语言上表达力的缺点有很多库对其支持。在Java7中能看到一些优雅的加强型功能,如自动关闭资源、siwtch语句支持String、数字类型支持下划线(强烈建议读Coin 项目)。Java8承诺了更多的东西(最有意思的应该是闭包)。Java是不是在任何方面都是那么的完美无缺呢?当然不是,这就是Java8、Java9 在准备阶段的原因。我个人也不喜欢那些不太优雅的核心API.是否的确将更多的事情留给平台而不是语言本身?java核心包括API进阶设计跨度长达20 年,API的更新会破坏向后兼容性,有些设计太抽象,但有些还不够抽象,有些太零碎,有些根本不可思议。看看其竞争对手.NET,核心API做的很好,比如统一的通信API。Java8在Jigsaw项目的帮助下,会有所改变。 所以你值得拥有Java,正确地使用它,它是一门很棒的语言。堪比Klingon语言,它将继续改善并不会很快消失。不应把努力放在取代Java上,而是和其他JVM语言结合使用,这是最明智的,但是对我的下一个Pet Clinic 还是坚持使用Java。 前10名编程语言走势图 20到50名语言排行 下面是第50到100的编程语言排名 ABC, Algol, bc, BETA, Boo, CFML, CHILL, CL (OS/400), Clean, Clojure, cT, Dart, Dylan, Eiffel, Emacs Lisp, F#, Factor, Gambas, Go, Groovy, Icon, IDL, Inform, Informix-4GL, J, JScript.NET, LabVIEW, Ladder Logic, LPC, MS-DOS batch, MUMPS, … Continue reading “【技术排行榜】9月编程语言排行榜:Java并不应该被取代”