`
colcool
  • 浏览: 66436 次
  • 性别: Icon_minigender_1
  • 来自: 鞍山
社区版块
存档分类
最新评论

EXTJS 授权解析

 
阅读更多
写道
很多读者对这个问题感兴趣,实际上Jack已经把答案写在http://www.extjs.com/license 里了,对EXT的授权形式做了详细的说明。
EXT的授权形式有3种,如下所示。
(1)免费授权
大家先别高兴,免费协议是有限制的,是不能随意使用的。只有满足下列条件之一,才能获得免费授权。
1)如果你在做一个开源项目,而且这个项目里没有使用任何非开源软件,那么可以免费使用EXT。
2)如果你是用于自己学习研究或教学等非营利性目的,那么可以免费用EXT。
3)如果你不愿意向EXT开发团队提供资金上的资助,还是想要把EXT用在自己的商业项目中,那么也可以使用EXT,但是你不能将EXT用作为软件开发库,也不能将EXT用作开发工具。
是不是很复杂?简单来说就是,如果你将EXT用于非营利性目的,就可以在LGPL协议下免费用。如果你将EXT用于营利性目的,就不能再把EXT封装起来当工具库卖,除此之外的领域都可以使用EXT。
(注意:如果你使用的是EXT 2.1或更高的版本,开源协议变改成GPL协议。)
(2)企业授权
如果你不愿意受到免费协议的限制,如果你们内部协议要求必须用企业授权,如果你愿意在经济上支持EXT开发团队的持续发展,那么可以获得EXT的企业授权。
(3)OEM / Reseller License
你要是想把EXT封装为软件开发库(software development library)或工具包(toolkit)来卖,就需要取得EXT开发团队的专门协作授权,免费授权和普通的企业授权都是不允许使用EXT制作开发库和工具包的。
Jack还介绍了购买OEM协议的好处,比如不用受LGPL的限制,你的产品就成了市场上被EXT官方开发团队支持的产品,同时你也获得了更多的合作机会,也获得了EXT团队直接授权的技术支持。
或许这样说还是不够清晰,其实就是说,如果你想开发一套IDE,还是去跟Jack谈谈吧。
上面对EXT提供的多种授权方式做了简单的介绍,大家可以选择最合适自己的一种。

 

分享到:
评论

相关推荐

    Django1.6与extjs4整合

    - 通过研究这个项目,可以学习到如何创建视图函数来返回JSON数据,以及如何在ExtJS中解析和使用这些数据。 5. **开发环境与工具**: - 开发者可能需要安装Python、Django、ExtJS库,并设置好开发环境,如虚拟环境...

    extjs开发需要的最少文件

    2. **JSON**:ExtJS的数据模型通常基于JSON格式,后端服务需要能够生成和解析JSON数据。 3. **RESTful API**:推荐使用RESTful风格的接口设计,以提供清晰、无状态的HTTP操作,便于前端调用。 4. **Spring MVC**:...

    extjs+asp.net后台管理系统页面

    ASP.NET可以使用Web API或控制器方法来处理HTTP请求,返回JSON响应,ExtJS则负责解析数据并更新视图。 3. **页面布局**:ExtJS提供了多种布局方式,如Fit、Border、Form等,可以根据需求灵活组合,构建出复杂的后台...

    采用ssh+Extjs3.0实例框架luogou项目

    通常,通过JSON格式交换数据,Struts2的Action返回JSON结果,ExtJS3.0的组件则解析并显示这些数据。此外,还需要配置Struts2的插件支持JSON输出,以及处理跨域请求的问题。 7. **安全性与性能优化**:项目中可能...

    ASP.NET MVC5 +ExtJS6 表格示例

    4. JSON数据交换:ASP.NET MVC5如何生成JSON格式的数据,以及ExtJS6如何解析和渲染这些数据。 5. Ajax请求和控制器响应:理解jQuery或ExtJS6的Ajax方法,以及如何在控制器中处理这些异步请求。 6. 响应式设计:学习...

    用Extjs做到学生管理系统

    - JSON是最常见的数据交换格式,ExtJS和JSP可以通过JSON进行数据交互,JSP处理后返回JSON格式数据,ExtJS解析并更新UI。 4. **服务器端技术** - Java后端可以使用Spring MVC或者Struts2等MVC框架,处理HTTP请求,...

    ExtJS demo

    - **安全性**:Spring 提供的安全框架可以帮助管理认证和授权,确保 DWR 调用的安全性。 4. **DWRSPRING 博文链接解析** 博文链接指向了 iteye.com 上的一篇关于 DWR 和 Spring 集成的文章,作者 eric2007 分享了...

    ExtJS 2.2 开源网络硬盘系统-dogdisk.zip

    7. **前端与后端通信**:dogdisk可能使用JSON格式作为前后端之间交换数据的媒介,因为JSON轻量级且易于解析,适合Ajax请求。 8. **用户体验**:ExtJS 2.2提供了丰富的组件库,如表格、树形视图、面板等,能够创建...

    extjs hibernate spring java direct开发的单页面应用

    下面将详细解析这些技术及其在该项目中的应用。 **EXTJS** 是一个基于JavaScript的前端框架,用于创建交互式、数据驱动的富互联网应用程序(RIA)。EXTJS提供了大量的预定义组件,如表格、表单、面板、菜单等,使得...

    extjs做的增删改查

    - JSON:数据传输格式,ExtJS与Struts2之间通常使用JSON进行数据交换,因为JSON轻量且易于解析。 5. **最佳实践**: - 安全性:确保所有的增删改查操作都经过验证和授权,防止非法数据操作。 - 性能优化:考虑...

    Extjs+struts2+hibernate 做的一个简单的图书管理系统(源代码)

    下面将详细解析这个系统的核心技术和实现原理。 **ExtJS** 是一个强大的JavaScript库,用于构建富客户端应用程序。在本系统中,ExtJS主要负责用户界面的展示和交互。它提供了一系列可重用的组件,如表格、表单、...

    extjs 中间页 后台json

    它可以在客户端与服务器之间处理数据转换、验证、授权等任务。在ExtJS应用中,中间页可能是一个服务器端的脚本,如PHP、Java、Node.js等,它的作用是接收前端发送的请求,处理后返回JSON数据,这些数据可以是用于...

    extjs+struts2结合实现

    通过ExtJS的Ajax请求发送数据到Struts2的Action,Action处理完业务逻辑后,返回JSON格式的数据,ExtJS再对数据进行解析并更新界面。 2. **Action配置**:在Struts2中,需要为ExtJS的请求定义对应的Action,例如设置...

    extjs+ssh_项目源码

    1. JSON数据交互:EXTJS通常通过JSON格式与后台进行数据交换,SSH框架中的Action可以返回JSON数据,EXTJS的组件可以直接解析并展示。 2. RESTful API:EXTJS可以通过AJAX调用SSH提供的RESTful服务,实现前后端的无...

    extjs+ssh+java项目

    4. 安全性考虑:在SSH框架中,可以通过Spring Security或者Struts2的安全插件来实现权限控制,确保EXTJS界面只对授权用户展示相应功能。 5. 性能优化:为了提高性能,可能需要实现缓存策略、分页加载、异步请求等...

    可二次开发Extjs4.0通用后台管理系统源码完整大型项目

    《深入解析JavaWeb大型项目开发实战——基于可二次开发的Extjs4.0通用后台管理系统》 在现代的Web开发领域,JavaWeb技术以其稳定、高效和强大的特性,被广泛应用于构建大型企业级应用系统。本项目以"可二次开发...

    extjs+ssh+mysql

    3. 安全性:SSH框架中的Spring Security可以用来处理认证和授权,防止未授权访问。 4. 性能优化:使用缓存技术(如Spring Cache)减少数据库查询,提高系统响应速度。 5. 日志记录:记录系统运行日志,便于问题排查...

    Extjs spring MVC

    1. **配置Spring MVC**: 首先,需要在Spring配置文件中配置视图解析器,例如使用Thymeleaf或JSP作为视图技术,这样可以将ExtJS的HTML和JavaScript模板与后端数据相结合。 2. **创建RESTful API**: 使用Spring MVC的...

    酒店管理系统(ExtJs)源码

    5. 权限管理:系统具备角色和权限分配机制,可以根据不同岗位的职责分配不同的操作权限,确保数据安全,避免未授权访问和误操作。 6. 客户端验证:在前端使用ExtJs进行数据验证,确保用户输入的有效性和合法性,...

    extjs图书管理系统MySQL版

    可能使用JSON格式传递数据,因为其结构清晰,易于解析。 六、安全性与优化 系统应考虑安全性问题,如防止SQL注入、XSS攻击等。此外,为了提升性能,可能实施缓存策略、数据库索引优化、代码优化等措施。 总结,...

Global site tag (gtag.js) - Google Analytics