立即注册 登录
FineUI 官方论坛 返回首页

sanshi的个人空间 http://fineui.com/bbs/?1 [收藏] [复制] [RSS]

日志

[第二版]FineUI秘密花园(一) — 为什么选择FineUI?

已有 824 次阅读2015-11-2 11:41 |个人分类:[第二版]FineUI秘密花园| 秘密花园

初识 FineUI?

FineUI 分开源版和专业版两个版本,开源版基于 ExtJS 库,授权协议是 Apache License 2.0,而专业版基于 jQuery 库,授权协议是商业授权,一般推荐企业购买专业版,不仅速度更快、主题更美观、功能更丰富,而且授权价格更加经济实惠:http://fineui.com/pro#pricing
本系列文章如未加特殊说明,指的都是 FineUI(开源版)。

FineUI 是基于 ExtJS 的专业 ASP.NET 控件库,拥有原生的 AJAX 支持和华丽的 UI 效果。

从 FineUI 创建之初(2008年),我们就确立了自身的使命:创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。并以减少程序员的重复劳动,提升工作效率,降低企业开发和维护成本为最终目标。

从 FineUI 的基本描述中,我们可以看到:

  1. 首先 FineUI 是基于 ExtJS 库。大家都知道 ExtJS 是一个很华丽的 JavaScript 控件库,非常适合各种管理系统的开发。但是对于很多开发者而言,写上一堆一堆的 JavaScript 代码无疑是一个噩梦,并且 JavaScript 开发和维护成本很高,对开发人员的要求也很高。
  2. 其次 FineUI 是一个 ASP.NET 控件库。大家都知道 WebForm 开发的最大优点是快速高效,而它的缺点也很明显,每次都是整个页面回发(PostBack),不仅数据传输量大、用户体验差,而且默认控件外观也过于简陋。
  3. 最后,FineUI 将 ExtJS 和 ASP.NET 进行有机的整合。FineUI 拥有 ExtJS 的华丽界面,而无需编写大量的 JavaScript 和 CSS 代码;FineUI 可以快速高效的开发,而不必忍受整个页面回发的所带来的种种缺陷。最后,FineUI 剩下的只是简单的 ASP.NET 控件。学习FineUI只需要开发人员有 ASP.NET 的基础,不需要事先学习 ExtJS,岂不妙哉!

最终,我们可以给出如下一个简单的公式:

FineUI 控件库 = 华丽的 UI 界面 + 快速的 ASP.NET 开发




FineUI的设计理念

一切为了简单

FineUI 最初的设计目的就是让 ASP.NET 开发人员在不需要了解 JavaScript 和 ExtJS 的情况下快速开发出漂亮的 Web 2.0 应用。因此每个控件的编写都尽量符合 ASP.NET 的开发习惯,从控件和属性的命名到复杂的 AJAX 交互,都让传统的 ASP.NET 开发人员感到很舒服,这也是 FineUI 经过 8 年的风雨历程仍然深受广大开发者喜爱的原因。

 

用心实现80%的功能

FineUI 最初是项目驱动的开发模式,因此控件的开发优先级都是服务于项目的需要,对常见的 80% 的功能进行精雕细琢的设计开发,并独创了很多服务于实际需求的功能,比如原生的 AJAX 支持、轻量级的数据传输以及基于 IFrame 的页面框架。因此 FineUI 不会追求对 ExtJS 的完全封装,但是会在 80% 的常见功能上进行细致入微的设计和思考。

创新所以独一无二。

FineUI 能够在高手如林的 ASP.NET 控件库领域拥有一席之地,靠的不是漂亮的脸蛋或者复杂的功能,而是简单而实用的创新。原生的 AJAX 支持使得 ASP.NET 开发人员根本没有意识到自己开发的程序是 Web 2.0 的无刷新风格,因为编写的代码和传统的 ASP.NET 代码几乎一样;轻量级的数据传输完全抛弃了不适合 AJAX 的 ViewState,而使用创新的 FState 进行数据传输,减少网络流量;基于 IFrame 的页面框架更是给开发人员一个分而治之的设计模式,并且弹出窗体不在局限于 IFrame 框架中。





为什么选择FineUI?

1. 快速的项目开发

基于您熟悉的 C# 和 ASP.NET 2.0 开发模式,不需要 JavaScript 代码就能完成真正的 Web 2.0 应用。不仅能够极大的减少开发时间和降低开发成本,而且方面维护升级。

2. 基于现有的 ASP.NET 知识

虽然 FineUI 是基于 ExtJS 组件的,但是不需要你事先了解 ExtJS 的知识,因为 FineUI 是完全按照 ASP.NET 的命名习惯和开发框架完成的,你经常会发现很多控件的命名、属性、方法、事件和原生的 ASP.NET 控件一模一样。

3. 丰富的控件库

超过 50 个专业的 ASP.NET 控件,不仅帮助您快速实现业务逻辑,而且让页面更加生动和华丽。

4. 跨浏览器支持

FineUI 使用 C# 代替传统的JavaScript开发,不仅提高了开发效率,而且确保在所有主流的浏览器下流畅运行(Chrome、Firefox、Safari、IE 8.0+)。

5. 多主题支持

FineUI 内置了 4 种官方主题,同时还允许您自定义自己的主题,来满足项目的个性化需求。

6. 页面无刷新

所有的页面回发都无需整个页面重新渲染,而只有部分页面得到更新。而这个 AJAX 过程对开发人员完全透明,您可以向往常一样在服务器端改变控件属性,而这个修改会直接反映更新到前台页面,而不需要任何额外的代码。

7. 轻量级的数据传输

ViewSate 是 WebForm 开发模式的基石,带来便利的同时也增大了数据传输。 FineUI 重新实现的 FState,保留便利的同时极大的减少了数据传输量。

8. 丰富的示例教程

超过 300 个官网示例和丰富的教程让你全面掌握 FineUI 的各种用法。

9. 全中文支持

从在线示例,到官方论坛、开发教程、参考手册、在线培训、QQ交流群,全程中文社区,让你再无语言障碍。

10. 持续的开发维护

FineUI 从 2008年 4月发布第一个版本以来,一直坚持不懈的发布了 120 多个版本,并还将继续一直维护下去。

11. 开源免费

FineUI 可以免费应用于任何非商业或者商业性的项目,采用对商业应用友好的 Apache License 2.0 协议。

 



FineUI 与 ExtJS、ExtNet 的区别?

ExtJS 是纯 JavaScript 的控件库,所以适用于后台为 PHP,ASP.NET 或者 JSP 的项目,并且是 FineUI 和其他库的基础。

ExtNet 是国外一家公司开发的基于 ExtJS 的 ASP.NET 控件库,从功能上讲比较完善,不过开发模型相对复杂,如果你喜欢 ExtNet 的开发风格,可以尝试这个控件库。

FineUI 是一组基于 ExtJS 的 ASP.NET 控件库,也是本系列文章的主角。最大的优点就是简单实用,快速高效。目前 FineUI 只适合传统的 WebForm 的项目,不适合 ASP.NET MVC 的项目。

 



FineUI的许可协议

从 FineUI v3.1.0 开始,FineUI 采用对商业应用友好的 Apache License 2.0这篇文章 阐述了 FineUI 是如何选择开源协议的。

FineUI 完全遵守 ExtJS 对开源软件的要求:

  • FineUI 的 Apache License v2.0 授权协议 与 ExtJS 的 GPL v3 兼容;
  • FineUI 公开全部源代码,没有任何保留;
  • FineUI 不包含 ExtJS 的任何源代码;
  • FineUI 不将 ExtJS 作为整体发布,而是提供获取 ExtJS 的方法;
  • FineUI 公开说明使用了 ExtJS 库,并指出 ExtJS 库是采用 GPL v3 授权协议的;
  • FineUI 是为了将 ExtJS 引入 ASP.NET 领域,而非独立存在的库。

FineUI 使用 Apache License v2.0 授权协议是商业友好的。FineUI 是真正意义上的开源程序,是最好用的开源控件库!

注:

  1. 使用 FineUI 的商业程序无需获得 FineUI 的授权!
  2. 使用 FineUI 的商业程序需要购买 ExtJS 的商业授权,因为 ExtJS 是 GPL v3 协议下发布。

我们也希望您能通过捐赠作者来支持 FineUI 的发展!

 



FineUI社区交流

首页:http://fineui.com/

论坛:http://fineui.com/bbs/

示例:http://fineui.com/demo/

文档:http://fineui.com/doc/



路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|FineUI 官方论坛 ( 皖ICP备13005369号-1 )  

GMT+8, 2018-11-18 09:34 , Processed in 0.059151 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部