`
白粥若水
  • 浏览: 102775 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

平台无关性——七个步骤保证程序的最佳可移植性

阅读更多
1、选择程序要运行的主机和设备的集合(你的“目标宿主机”)

2、在目标主机中选择自认为足够好的Java平台版本,在该版本上编写、运行程序

3、对于每个目标宿主机,选择一些程序要运行的Java平台实现(你的“目标运行时环境”)

4、编写程序,使它只通过Java API的标准库来访问计算机(不要调用本地方法,或者开发商专有的那些调用本地方法的库)

5、编写程序,使它不依赖垃圾收集器及时终结的正确性,也不依赖线程的优先级

6、努力设计一个用户界面,使它在你所有的目标主机上都能运行

7、在所有的目标运行时环境和所有的目标宿主机上测试程序
0
0
分享到:
评论

相关推荐

    系统与软件可移植性指标体系系统与软件可移植性指标体系

    主要内容包括明确移植过程、介绍可移植性指标体系以及对每个指标的具体描述。 - **规范性引用文件**:该标准引用了多个相关的国家标准和技术报告,例如GB/T11457(软件工程术语)和GB/T16260.1(软件工程产品质量第1...

    uart.rar—————msp432串口程序,将正点原子串口程序移植到msp432上。

    《Msp432串口程序移植指南——基于正点原子串口程序》 在嵌入式系统开发中,串口通信扮演着至关重要的角色,它为微控制器与外部设备提供了简单而有效的通信方式。本教程将详细介绍如何将正点原子的串口程序移植到...

    《C++基础教程——从问题分析到程序设计(第2版)》源代码

    《C++基础教程——从问题分析到程序设计(第2版)》是一本深受程序员喜爱的C++入门书籍,旨在帮助读者从零开始学习C++编程语言,掌握问题分析到程序设计的完整流程。该书提供了丰富的实例和习题,以帮助读者巩固所学...

    亦步亦趋的代码移植——从Linux到Windows的代码移植.pdf

    文章主要讲解了从Linux到Windows的代码移植,介绍了代码移植的重要性和必要性,并以TAR程序为例,详细讲解了Linux代码移植到Windows平台的过程。 首先,文章指出代码移植的重要性,代码移植就像搬家一样,但不是...

    STEP7 V5.X移植程序到博途TIA注意事项——绝对经典.docx

    "STEP7 V5.X移植程序到博途TIA注意事项" 本文档总结了从STEP7 V5.X到博途...STEP7 V5.X移植程序到博途TIA需要注意多个方面的因素,包括前提要求、检查块的一致性、移植注意事项和移植完成后等,以确保移植操作的成功。

    内核移植——内核移植

    内核移植是操作系统理论中的一个重要概念,特别是在嵌入式系统和特定硬件平台的开发中扮演着核心角色。本文将深入探讨内核移植的含义、步骤、挑战以及在实际应用中的重要性。 内核是操作系统的核心部分,负责管理...

    JAVA的平台无关性

    总的来说,Java的平台无关性是通过字节码、JVM和统一的类库实现的,它简化了开发流程,增强了软件的可移植性和安全性。然而,为了确保程序在所有平台上表现一致,开发者仍需谨慎处理潜在的平台相关问题。

    Android系统级深入开发——移植与调试 pdf

    《Android系统级深入开发——移植与调试》这本书深入探讨了Android系统的内部工作原理,涵盖了从系统移植到调试的全过程。在Android开发领域,系统级的深入理解是提升开发者能力的关键,下面将对其中的主要知识点...

    性能测试规定——可移植性测试规定

    性能测试规定——可移植性测试规定软件测试适应性测试规定1、目的适应性测试是与软件无需采用有别于为该软件准备的活动或手段就可能适应不同的规定环境有关的软件属性。其目的在于发现软件系统內部可能存在的各种...

    Android系统级深入开发——移植与调试.pdf

    - **adb调试工具**:Android Debug Bridge(adb)是一个命令行工具,可用于与模拟器实例或连接的Android设备通信,实现应用程序安装、文件系统操作等功能。 - **性能分析工具**:如Traceview、Systrace等工具,用于...

    Linux的可移植性.pdf

    总的来说,Linux的可移植性使得开发者能够将成熟的技术和应用轻松迁移到这个平台上,但同时也需要注意不同系统之间的差异,特别是在底层系统调用和库函数的实现上。通过充分理解这些差异,并利用适当的工具和技巧,...

    java的平台无关性理解.doc

    Java 平台无关性的核心概念在于,Java 程序能够在任何支持 Java 虚拟机(JVM)的平台上运行,无需针对特定操作系统或硬件进行修改。这一特性源于 Java 语言的设计理念,旨在提高软件的可移植性和降低维护成本。 ...

    超越c++标准库——boost程序库导论

    Boost库是C++社区公认的扩展标准库,它包含了大量的高效、高质量的可重用C++组件,旨在提升C++的灵活性、效率和可移植性。这本书面向的读者是对C++有一定基础,并希望通过学习Boost库来提升编程技能的开发者。 ...

    Java的平台无关性.pdf

    总结来说,Java的平台无关性是其成功的关键因素,它简化了开发过程,提高了代码的可移植性,并促进了软件的广泛部署。然而,开发者仍需要注意避免引入平台依赖,以充分利用Java的这一优势。随着技术的不断进步,Java...

    wvdial移植ARM——修改及增补文件

    在本文中,我们将深入探讨如何将WVDIAL移植到ARM架构的过程,重点是涉及的文件修改和补充。WVDIAL是一款流行的Linux拨号软件...通过这个过程,不仅可以增强对WVDIAL和ARM平台的熟悉度,还能提升系统级编程和移植技能。

Global site tag (gtag.js) - Google Analytics