### JavaCard 许可模型详解
#### 一、概述
JavaCard 技术是一种轻量级的Java平台,主要用于资源受限的智能卡和其他小型设备上。由于其在安全性、灵活性和可扩展性方面的优势,JavaCard被广泛应用于支付卡、身份识别卡、SIM卡等领域。本文将基于提供的文件资料对JavaCard许可模型进行详细解析,包括相关的协议、价格体系以及使用条件等内容。
#### 二、JavaCard许可协议
##### 1. TLDA (Technology License Distribution Agreement)
TLDA协议允许开发者访问JavaCard源代码以进行实现工作,包括规范(Specification)和参考实现(Reference Implementation, RI)。这一协议是获取JavaCard技术的基础,对于想要开发JavaCard产品的公司和个人来说至关重要。
##### 2. MSA-BPK (Master Support Agreement)
MSA-BPK协议授权用户使用TCK (Technology Compatibility Kit),这是一种用于测试产品的兼容性的工具包,在产品上市前确保其符合JavaCard的技术标准。通过这一测试,可以确保最终产品在市场上能够正常运行并且与其他JavaCard设备兼容。
##### 3. TML (Trademark License)
TML协议则授权用户在满足特定条件的情况下使用Java商标。这意味着只有通过了兼容性测试的产品才能合法地在其包装、宣传材料等上面使用JavaCard的标志。
#### 三、JavaCard价格模型
##### 1. TLDA 许可费用
根据文件中的信息,对于TLDA协议下的JavaCard许可,存在四个不同的收费等级,这些等级由被许可方每年可能出货的最大单位数量来决定:
- **基础级别**:预付费用为5万美元,每年最大出货量为20万。
- **第一级别**:预付费用为10万美元,每年最大出货量为200万。
- **第二级别**:预付费用为20万美元,每年最大出货量为500万。
- **第三级别**:预付费用为30万美元,每年最大出货量为1000万。
- **第四级别**:预付费用为37.5万美元,没有出货量上限。
对于包含Classic 2.2.x/3.x和Connected 3.x的组合包,则相应的费用有所增加:
- **基础级别**:预付费用为5.75万美元,每年最大出货量为20万。
- **第一级别**:预付费用为11.5万美元,每年最大出货量为200万。
- **第二级别**:预付费用为23万美元,每年最大出货量为500万。
- **第三级别**:预付费用为34.5万美元,每年最大出货量为1000万。
- **第四级别**:预付费用为43.125万美元,没有出货量上限。
##### 2. TCK 测试工具费用
TCK(Technology Compatibility Kit)是必需的测试工具,用于验证JavaCard产品的兼容性。它的年费为7.5万美元。
##### 3. 专利使用费
对于JavaCard技术的使用,许可方可以选择按需付费(Pay as you Go)模式,或者选择多年承诺模式以获得较低的费率。
- **按需付费模式**:
- JavaCard Classic 2.2.x/3.x:每单位0.065美元
- JavaCard Connected 3.x:每单位0.07美元
#### 四、总结
为了获取JavaCard的规格和技术实现文档进行研究与开发,您需要向Oracle支付根据层级表计算出的许可费用。在您的商业产品发布之前,还需要购买JavaCard TCK测试工具,并且为每个出货的JavaCard支付专利使用费。这些费用结构的设计旨在鼓励开发者采用JavaCard技术,同时保障技术的高质量和兼容性。
JavaCard许可模型的设计充分考虑了不同规模企业的需求,通过分层定价策略使得小企业和大型企业都能找到合适的成本方案。此外,严格的测试流程也确保了市场上流通的产品都达到了一致的标准,这对于维护整个JavaCard生态系统的健康发展至关重要。