NUI – cross-platform for OpenGL app

NUI is a cross-platform C++ GUI programming framework for OpenGL applications built on top of the NGL framework. In other words, its purpose is to help programmers write multi-platform GUI applications with a simple knowledge in C++. The rendering being based on OpenGL, graphics can intensively use alpha blending, anti-aliasing, complex primitives and even 3D with [...]

Enterprise open source cloud computing platform

近日Abiquo公司宣布推出其一款开源的云计算平台——“abiCloud” ,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,应用,存储设备等等)。
我们与Abiquo公司合作创始人兼首席执行官Diego Mariño进行了沟通,他告诉我们,AbiCloud较之同类其他产品的一个主要的区别在于其强大的Web界面管理。他告诉我们:“你可以通过拖拽一个虚拟机来部署一个新的服务。这个版本允许通过VirtualBox 部署实例,它还支持VMware,KVM和Xen。
最初的测试包括在其基础设施上运行Virtualbox,因为它运行起来非常简单,还可以将它运行在不同的架构上,这就是他的第一个重点区别。
今天,他通过libvirt支持Xen及KVM,并将在第二季度为这些虚拟设备提供连接器。支持的VMware,是提供给托管服务提供商封闭模块。
基本上, Abiquo允许公司将其基础设施转换到服务。该领域的其他竞争者包括最近成立的Eucalyptus 、Enomaly和Sun公司收购的云计算公司Q-layer。
Abiquo表示,不同的产品有不同的重点和方法,该公司的产品能够为更复杂的基础设施创建私人云计算。
该公司自己的开放API将于今年第三季度公布,但并没有支持亚马逊API的计划。
AbiCloud可以从SF.net上下载。
http://www.abiquo.com/

Enomalism

Enomaly’s Elastic Computing Platform (ECP)是一个可编程的虚拟云架构,ECP平台可以简化在云架构中发布应用的操作。
Enomalism 云计算平台是一个 EC2 风格的 IaaS 。Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2 的云计算框架。Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。与其他纯 IaaS 解决方案不同的是,Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
参考:
1. Enomaly
2. Enomalism介绍

AJAX相关资料整理

1. Ajax 入门简介
http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro1.html
2. Prototype
http://www.prototypejs.org/
3. jQuery
http://jquery.com/
4. ExtJS
http://extjs.com/
http://code.google.com/p/js-builder/
5. Dojo
http://www.dojotoolkit.org/
6. DWR
http://directwebremoting.org/
http://www.okajax.com/a/200904/ajax_javascript_web.html
http://hge.relishgames.com/
http://modulesjs.com/
YAML,非常重要的数据结构描述方法
http://www.yaml.de/en/home.html
2个商业化的产品
http://www.backbase.com/
http://www.smartclient.com/
CSS
http://960.gs/

WinxGUI – WINX

WinxGui is composed of some sub-libraries. They are winsdk, wtl, stdext, winx.
winsdk, wtl are 3rdparty libraries. winsdk is Windows Platform SDK, which is provided by Microsoft. wtl is Windows Template Library. It is a C++ library for developing Windows applications and UI components. It extends ATL (Active Template Library) and provides a set of classes for controls, dialogs, frame windows, GDI objects, [...]

用户怎样选择虚拟化解决方案(转)

目前服务器领域最热门的新技术之一就是虚拟化,虚拟化技术能允许用户在一台服务器上安装一个或者多个操作系统的多重实例。这项技术对于那些工作负载 不大的服务器来说尤其适用,因为它取代了为所需的操作系统上的每个实例配置一台单独的物理服务器的传统方式。然而我们现在面临许多不同的虚拟化选择,在相 互竞争争夺这块市场。本文意在阐明对虚拟化各种可能性的看法,你也可以从中了解如何安装Ubuntu服务器来实现虚拟化。

国人的模板引擎EasyTemplate(ET?)

PHP工程中的模板应用,关于它的好处,我想无论是在实际开发阶段还是上升到设计模式的角度都已经有很多“前辈先哲””讨论过了。就项目实施而言,在一些 中型甚至大型的项目中,有效的将HTML(还有其他文本形式的表现层)和PHP代码分开,不仅在开发阶段可以提高界面设计人员和应用程序编写人员的工作效 率,更会给项目的测试和维护带来巨大的便利。
什么是模板技术?
PHP模板发展自Perl的Template。剥开神秘的面纱,模板技术的核心概念简单得令人心跳:要将你的美工页面指定为模板文件,只需将页面中活 动的内容部分(如数据库输出,用户交互等)定义成形式为的变量放在模板文件中相应的位置,当用户浏览时,由PHP程序文件打开该模板文件,将模板文件中定 义的变量进行替换。当然,替换成对应的数据库输出或者用户交互等动态生成内容。
Ease Template 模板能够改善网站的结构,其特点有:
* 可以在几秒钟改变整个站点的外观;
* 可以让网站更容易实现多语言;
* 抽象程序设计,没有垃圾HTML代码;
* 稳定性能初期的强大甚至超越混编代码;
* 提供完善的 Debug 平台;
* 开发效率快地令人惊讶;
* 更容易重用模版;
* 开源版权保护(保证您的版权不会被侵犯)。
官网:http://www.systn.com/

ExtJS的使用总结(引用)

不知不觉2008已经走到了尽头,在这近一年中,一直不断的尝试用ExtJS做项目,从1.1到现在的2.2,吃了不少苦头,也有不少收获,总结一下,一起分享!
1. ExtJS的定位是RIA,和Prototype、jQuery等类库的定位不同。使用ExtJS做开发,就是意味着以客户端开发为主,不然就不叫RIA框架了,而Prototype、jQuery等只是辅助性的客户端框架,和ExtJS不在同一条起跑先上。如果一定要和其它的框架做比较的话,应该和Isomorphic SmartClient、Backbase Enterprise Ajax之类的框架做比较,当然,和他们相比,ExtJS还是有很大的优势的。
原文网址

比较牛RIA框架(AJAX)

JavaScript现在是不是用的太多了。:)
backbase.com
http://demo2.backbase.com/rich-portal/demo/
smartclient.com
http://www.smartclient.com/

Hadoop分布式文件系统:架构和设计要点

Hadoop分布式文件系统:架构和设计要点 原文:http://hadoop.apache.org/core/docs/current/hdfs_design.html 一、前提和设计目标 1、硬件错误是常态,而非异常情况,HDFS可能是有成百上千的server组成,任何一个组件都有可能一直失效,因此错误检测和快速、自动的恢复是HDFS的核心架构目标。 2、跑在HDFS上的应用与一般的应用不同,它们主要是以流式读为主,做批量处理;比之关注数据访问的低延迟问题,更关键的在于数据访问的高吞吐量。 3、HDFS以支持大数据集合为目标,一个存储在上面的典型文件大小一般都在千兆至T字节,一个单一HDFS实例应该能支撑数以千万计的文件。 4、 HDFS应用对文件要求的是write-one-read-many访问模型。一个文件经过创建、写,关闭之后就不需要改变。这一假设简化了数据一致性问 题,使高吞吐量的数据访问成为可能。典型的如MapReduce框架,或者一个web crawler应用都很适合这个模型。 5、移动计算的代价比之移动数据的代价低。一个应用请求的计算,离它操作的数据越近就越高效,这在数据达到海量级别的时候更是如此。将计算移动到数据附近,比之将数据移动到应用所在显然更好,HDFS提供给应用这样的接口。 6、在异构的软硬件平台间的可移植性。 二、Namenode和Datanode HDFS采用master/slave架构。一个HDFS集群是有一个Namenode和一定数目的Datanode组成。Namenode是一个中心服 务器,负责管理文件系统的namespace和客户端对文件的访问。Datanode在集群中一般是一个节点一个,负责管理节点上它们附带的存储。在内 部,一个文件其实分成一个或多个block,这些block存储在Datanode集合里。Namenode执行文件系统的namespace操作,例如 打开、关闭、重命名文件和目录,同时决定block到具体Datanode节点的映射。Datanode在Namenode的指挥下进行block的创 建、删除和复制。Namenode和Datanode都是设计成可以跑在普通的廉价的运行linux的机器上。HDFS采用java语言开发,因此可以部 署在很大范围的机器上。一个典型的部署场景是一台机器跑一个单独的Namenode节点,集群中的其他机器各跑一个Datanode实例。这个架构并不排 除一台机器上跑多个Datanode,不过这比较少见。
原文:

http://www.blogjava.net/killme2008/archive/2008/06/05/206043.html