【asp精品源码栏目提醒】:以下是网学会员为您推荐的asp精品源码-可视化设计可用框架总结 - 其它资料,希望本篇文章对您学习有所帮助。
可视化设计可用框架总结 可视化设计的可用框架有很多种,根据语言不同分类: 1, C 2, Java 3, JavascriptjQuery,Html 4,.Net, CSilverlight,WPF 5, FlashFlex,Actionscript 基于 C和 Java 的框架主要用于单机可视化应用,应用最广泛的有C语言的 VTK,Java 语言的 Processing 和 Prefuse。
其中 Processing 的用户最为广泛,有数万的艺术家,设计师,研究人员等使用。
Prefuse 应用也比较广泛,功能也很强大。
VTKVisualization Toolkit是为数不多的 C语言的可视化框架,主要用于三维计算机图形学,图像处理和可视化。
VTK是个综合性的框架,在可视化领域主要应用于科学可视化。
基于 JS,.Net 和 Flash 的框架主要用于 BS 架构的可视化设计工作。
其中,JS 语言的框架种类最多,应用也最广,目前 Survey 到的就有近 20 种。
此外,基于 Flash 的可视化框架应用也很广泛。
开发网络可视化应用,一般还是选择基于这几类语言的可视化框架。
虽然 C和 Java 语言的框架能够通过 Applet,或者上层封装 Actionscript 或 Webgl 的形式实现网络应用,但是一般会有使用与网络传输,效率问题等。
下面按照一定的文档格式介绍不同的框架。
一,C: VTKVisualization Toolkit; 1,VTK 官网:http://www.vtk.org/ 介绍: 一个开放资源的免费软件系统,跨平台、支持并行处理,主要用于三维计算机图形 学、图像处理和可视化。
Vtk 是在面向对象原理的基础上的,它的内核是用 C构建的,包含有大约 250000 行代码,650 多个类,还包含有几个转换界面,因此也 可以自由的通过 Java,Tcl /Tk 和 Python 各种语言使用 vtk。
Vtk 几乎可以在任何一个基于 Unix 的平台上操作,以及 Windows 95/98/NT/2000/XP/7。
语言环境:CJava Applet VRML 主要特征: a 具有强大的三维图形功能。
支持体绘制,面绘制,多种 Shader;充分利用现有 的图形库和图形硬件。
b 优良的流 streaming 和高速缓存 caching 的能力,处理大量数据时不必考虑内 存资源的限制。
c 支持网络应用,比如 Java Applet 和 VRML。
d 跨平台,设备无关性,可移植性 应用: VTK 是一个开放源码、自由获取的软件系统,全世界的数以千计的研究人员和开 发人员用它来进行 3D 计算机图形,图像处理,可视化。
通过对体、面、光源等的逼真渲染,VTK 应用于核医学成像等科学可视化领域。
二,Java: Processing Prefuse Zest JFreeChart MathematicalVisualization Toolkit 1,Processing 官网:http://processing.org/ Wiki: http://wiki.processing.org/w/Main_Page 介绍: Processing was founded by Ben Fry and Casey Reas in 2001 while both were John Maedas students at the MIT Media Lab. Further development has taken place at the Interaction Design Institute Ivrea Carnegie Mellon University and the UCLA where Reas is chair of the Department of Design Media Arts. Miami University Oblong Industries and the Rockefeller Foundation have generously contributed funding to the project. Processing is an open source programming language and environment for people who want to create images animations and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context Processing also has evolved into a tool for generating finished professional work. Today there are tens of thousands of students artists designers researchers and hobbyists who use Processing for learning prototyping and production. The Processing software runs on the Mac Windows and GNU/Linux platforms. With the click of a button it exports applets for the Web or standalone applications for Mac Windows and GNU/Linux. Graphics from Processing programs may also be exported as PDF DXF or TIFF files and many other file formats. Future Processing releases will focus on faster 3D graphics better video playback and capture and enhancing the development environment. Some experimental versions of Processing have been adapted to other languages such as JavaScript ActionScript Ruby Python and Scala other adaptations bring Processing to platforms like the OpenMoko iPhone and OLPC XO-1. 语言环境:Java JavaScript ActionScript Ruby Python and Scala 主要特征: ● Free to download and open source ● Interactive programs using 2D 3D or PDF output ● OpenGL integration for accelerated 3D ● For GNU/Linux Mac OS X and Windows ● Projects run online or as double-clickable applications ● Over 100 libraries extend the software into sound video computer vision and more... ● Well documented with many books available 应用: There are many projects created by with the Processing every month.Today there are tens of thousands of students artists designers researchers and hobbyists who use Processing for learning prototyping and production.2,PRefuse 官网:http://prefuse.org/ 介绍: prefuse is a Java-based toolkit for building interactive information visualization applications. Prefuse supports a rich set of features for data modeling visualization and interaction. It provides optimized data structures for tables graphs and trees a host of layout and visual encoding techniques and support for animation dynamic queries integrated search and database connectivity. Prefuse is written in Java using the Java 2D graphics library and is easily integrated into Java Swing applications or web applets. Prefuse is licensed under the terms of a BSD license and can be freely used for both commercial and non- commercial purposes. The original prefuse toolkit provides a visualization framework for the Java programming language. The prefuse flare toolkit provides visualization and animation tools for ActionScript and the Adobe Flash Player. 语言环境:Java Java Swing applications or web applets, ActionScript Flash 主要特征: ● 支持由表,图,树组成的数据结构,字段的数据索引和选择列的查询,并且高 效的利用内存; ● 动态查询过滤数据显示; ● 融合使用了 lucene 文本查询 engines; ● 在位置和动画中利用了物理学中力的摸拟; ● 内建类似于 SQL 的语言语句可以针对数据进行行和列的操作; ● 支持数据库的查询结果集合和 prefuse 内部数据的映射; ● 可以利用经过简化的,对开发者友好的 API,建立自定义的过程,用户交互和 画图像的组件。
貌似提供了很强的数据查询和处理的功能??? 应用: Data visualizations.3,Zest 官网:http://www.eclipse.org/gef/zest/ 介
上一篇:
ArcGIS客户端开发学习笔记
下一篇:
月入5000,你有什么资格谈生活