最近我关注技术和软件:R语言和macaw

文章目录[隐藏]

R语言

R语言的图形化开发工具RKWard截图
R语言的图形化开发工具RKWard截图

 

R语言,与其说是计算机语言,在我看来更像是个软件——如同浏览器一般,可以编写脚本控制输出的数据可视化软件。

R语言包含一套完整的数据处理、计算和制图系统。其功能包括:数据存储和处理系统;运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计工具;优秀的统计制图功能;最后还有一套运行在其上的脚本语言,姑且就叫做R吧。

R语言的思想是:它可以提供一些集成的统计工具,但更大量的是它提供各种数学计算、统计计算的函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合需要的新的统计计算方法。故而从本质上讲,它是一个数学计算(尤其是统计学)的开发环境。

R语言出身高贵,来自统计学专家之手,它的脚本语言的语法表面上类似 C,但在语义上是函数设计语言的(functional programming language)的变种并且和Lisp以及APL有很强的兼容性。由于并非出自计算机专家之手,所以它并不像普通软件那么容易使用,并且与其他语言兼容的API更新的较为缓慢。(虽然与Java等语言的接口都有)

R语言最大的优势在于其可以完成几乎整个数据可视化流程——尤其在数据统计分析、过滤和可视化展示方面有很大优势。可以说做数据可视化的计算机从业人员,不了解一下R语言几乎是不行的。

R语言是一个免费的开源软件,它有UNIX、LINUX、MacOS和WINDOWS版本,都是可以免费下载和使用的。在R的安装程序中只包含了8个基础模块,其他外在模块可以通过CRAN获得。它主要通过命令行窗口来使用。

macaw

mocaw图形化web页面设计工具截图
macaw图形化web页面设计工具截图

macaw这个单词是可爱的金毛鹦鹉的英文名,同时也是一个网页设计工具的名字。

类似adobe公司推出的muse, 该软件也是提供给设计师使用的——设计师只需要绘制页面即可设计网页,无须编写代码。但是相比不成熟的muse,该软件要好用多了。

macaw的使用方法类似图片编辑器,很容易就可以创建一个可以点击的原型,通过编辑当前的“网页图片”,最后会生成html模板和Js代码。

设计者现在面临的最棘手问题是为不同尺寸的设备设计网页。macow的特定宽度功能可以自动计算每行字符个数,支持用户指定宽度,让网页根据屏幕变化随时更新和调整画布网格和元素,以正确显示内容。

设计者最希望的功能是在多个页面使用同一个设计元素。macow支持将自己设计的组件保存在同一个库中,并将其拖拽到任意一个页面上。macaw支持设计和保存不同的类,并将它们快速地应用到整个文档里。一次更新,就可让类编辑器更新所有元素。

是不是听起来很诱惑?当然,作为自动生成代码的工具,最后的生成品肯定有很多冗余代码,不如程序员手写的。但是,想想我们的目的,不就是让不会代码的人快速完成设计么?

事实上这个东西更重要的用途是拿来做快速原型和产品设计原型。不论会不会代码,都可以做原型。比起muse,它更灵活更好用更适合多种设备,比起axure-RP,它能做出更好看更富含交互更像最终成品的原型。

一不小心打字打了这么多,我不是做广告的,具体内容大家还是看他们的网站,下一个试用吧:http://macaw.co/