HBCI4Android: Java平台上的HBCI4Java技术更新与扩展
下载需积分: 9 | ZIP格式 | 5.23MB |
更新于2024-11-10
| 183 浏览量 | 举报
是一个针对Android平台的HBCI协议实现项目,它基于"HBCI4Java"进行开发。HBCI(Home Banking Computer Interface)是一种专用的电子银行通讯协议,主要用于私人和商业用户通过互联网与银行进行安全的通信。
1. HBCI4Java 项目维护和版本更新:
HBCI4Java是一个Java语言编写的开源库,旨在为开发者提供实现HBCI协议的工具和接口。项目经过一段时间的维护后,开发人员进行了根本性的更改,这导致了版本从HBCI4Java 2升级到了HBCI4Java 3。然而,根据描述,HBCI4Java 3的更新可能没有公开,也可能已不再积极开发。对于持续需要支持的开发者来说,项目的SVN仓库可能并未公开,这可能意味着源码的访问和下载受到了限制。
2. Fork 项目 hbci4android 的开发进展:
由于原项目的某些限制,一个名为 "hbci4android" 的Fork项目被创建,以继续和扩展HBCI4Java的功能。Fork通常是指从原项目中派生出来的一个分支,开发者可以在不影响原项目的前提下进行独立的开发和改进。在hbci4android项目中,开发者不仅应用了旧版本HBCI4Java中的补丁程序,而且还进行了一系列的进一步开发,包括但不限于:
- 支持新的TAN程序: TAN(Transaction Authentication Number)是电子银行中用于验证交易的机制。hbci4android支持了 smsTAN 和 chipTAN,这两种TAN机制在安全性上各有优势。chipTAN 还支持HHD(Handheld Device)标准的实现,其中包含了具备闪烁代码的接口。
- 通过javax.smartcardio API 支持PC/SC读卡器: javax.smartcardio API 是Java提供的用于智能卡交互的标准接口。此改进使得hbci4android能够与标准的PC/SC读卡器进行通信,从而支持更广泛的智能卡类型。
- 当前的银行列表:该Fork项目可能包含了详尽的银行列表信息,例如银行代码、服务器地址和HBCI版本等,方便开发者根据不同的银行和区域进行适配。
- 支持所有当前SEPA-PAIN版本的SEPA传输:SEPA(Single Euro Payments Area)是一个单一的欧元支付区域,旨在简化欧元区内的支付。hbci4android支持所有当前的SEPA-PAIN版本,意味着可以处理SEPA标准的支付和转账。SEPA直接付款和SEPA常规订单的支持,为用户提供了更多的支付选项。
3. HBCI4Android 的起点和可能的扩展:
hbci4android项目的主要起点是HBCI4Java 2.5.12版本,尤其是Stefan所做的补丁。开发者从这个基础上继续开发,不断引入新的特性,并且改进旧有的功能。这表明项目可能旨在解决原项目中存在的某些问题,并为未来的开发奠定基础。
在进行开发时,开发者需要注意遵循Java编程规范,同时保证代码的安全性和效率。他们还需关注银行业务逻辑的更新,以便及时更新和维护银行列表、支持的SEPA版本等信息。
此外,考虑到Android平台的特有环境,hbci4android项目的开发者可能还需要处理移动应用特有的问题,如适配不同屏幕尺寸、优化内存使用、管理后台任务等。
综上所述,hbci4android项目为Android平台下的电子银行服务提供了强大的技术支持,为开发者带来便利的同时,也对电子银行交易的安全性、便捷性提供了保障。随着项目的持续发展,预计它将解决更多现实应用中遇到的挑战,并为用户带来更多创新功能。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
278 浏览量
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20210720083447.png)
![filetype](https://img-home.csdnimg.cn/images/20250102104920.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://profile-avatar.csdnimg.cn/b9100fbbe8e642d8818f387eb9fc99b7_weixin_42116585.jpg!1)
戴剑松
- 粉丝: 33
最新资源
- 使用Struts+Hibernate构建Web工程从零开始教程
- SQL基础操作与数据定义详解
- Win32 NetBIOS编程接口详解
- 数据库系统基础:习题解析与重点概念
- GNU Make中文手册:详解与指南
- Boost Graph Library用户指南与参考手册
- MAX471/MAX472高侧电流感知放大器在便携式PC和电话中的应用
- 51单片机AT89C51:入门与功能详解
- XML实用大全:探索XML在信息技术领域的应用
- 操作系统实验:处理机调度模拟
- B/S模式下的生产信息管理系统设计与实现
- TWIKI安装与配置指南
- OpenSceneGraph基础教程:3D场景图形解析
- 机器学习驱动的自动文本分类技术
- 数理逻辑入门:命题逻辑详解
- 理解OWL:构建语义网格的关键语言