java程序员,如果你想快速开发出像Flex那么炫丽的桌面程序,可以考虑使用smartinvoke,
因为它是一个使用Java做后台逻辑,Flex做界面的桌面程序开放框架。
它的优势在于:
1. 使用Flex做界面,界面开发效率大大提高,界面很美观,自定义程度高。
2. Java做逻辑,Flex做展示,展示部分代码与业务逻辑代码截然分开。大大提高代码的可维护性。
3. Java与Flex相互调用非常简单,提高Java代码的可重用性。
Flex程序员,如果你正在为Adobe AIR的运行缓慢,内存泄漏,后台功能简单等问题困扰,你可以考虑使用
smartinvoke,因为它很好的解决了Adobe AIR的问题。smartinvoke为Flex程序构造了一个Java运行环境,这样
Flex就可以像调用本地as代码一样直接调用Java中的对象,以实现强大的功能。
它的优势在于:
1. 通过Java做程序后台逻辑,Flex做界面展示,Flex调用java实现程序功能,与Adobe AIR相比大大增强了Flex的功能,因为Flex可以直接调用Java的API了。
2. 通过Java实现了多线程。
3. 解决了Flex内存不容易释放的问题。
4. 集成eclipse开发插件,实现了中间代码自动生成与调试,提高了开发效率。
5. 抛弃传统的socket通信方式,使用进程内同步通信方式,使得Java与Flex互调更加便捷与高效。这里的进程内通信指的是通过调用flash player接口实现通信,而不是socket,同步通信方式指的是flex调用java后可以立即得到java的返回结果,而不像socket方式一样,需要通过监听返回事件获得返回结果,代码变得更加简洁。
6. 使用AMF3协议实现Java与Flex互调,效率高。