harmony:进入 Harmony 世界 第 2 部分: 研究 Port Layer

  什么是 Port Layer

  长久以来跨平台能力直是员努力方向:从最早期到 POSIX 标准;从 COBRA 到 COM/COM+再到 Java “Write _disibledevent= portLibrary-> error_last_error_number(portLibrary);
 





  可以记录当前代码以及他们信息

  资源释放

  完成所有任务的后我们应该释放所有申请资源同时在结束时使用:

Harmony Port Library 使用 - 释放Port Library

        
I_32 VMCALL hyport_shutdown_library (struct HyPortLibrary * portLibrary);






  来释放 Port Library

  编译运行

  在完成代码编写的后我们可以把这些代码编译后和 port library 链接成.DLL(.so)文件并在 Java 层用 .loadLibrary(filename) 方式载入这样就可以该 native method 了而在 Harmony 开发过程中VM 会自己装载动态链接库可以直接

  结束语

  Harmony Port Layer 是 Harmony 项目重要部分它为上层 Java 虚拟机和类库本地代码提供了个平台无关标准 C 语言 API 访问系统

  通过使用 Harmony Port LibraryHarmony 项目才能够开发出平台无关内存、线程管理JNI和为类库服务 native 代码并且大大提高了可移植性和可维护性

  在未来开发过程中Harmony Port Library 在增加新功能更好 lib 服务的外也将支持更多平台如 OS X和 64 位操作系统等等



Tags:  inharmony harmonyengine sweetharmony harmony

延伸阅读

最新评论

发表评论