4强挑战虽然建立分布式Java应用程序

来源:互联网 发布:linux listen函数 编辑:程序博客网 时间:2024/05/20 00:38
4强挑战虽然建立分布式Java应用程序   的Java无疑是由Web和软件应用程序开发者都在最重要的编程语言之一。它的主要优点是语言可以部署在任何硬件平台,没有丝毫的需要修改代码。的代码位级导致的Java代码编译成二进制的生命汇编使得它在所有平台上的可执行文件。由于Java是一个合适的平台,它部署在分布式环境中,不同的硬件配置以及平台系统位于在网络上。   作为一款主流的编程语言,它是巨大的用于软件开发。然而,在分布式环境中部署的必要性导致导致一些挑战一定的困难。最重要的是,在分布式环境中使它麻烦的识别问题导致的节点由于大量的终端的存在。   认识到这些问题,并掌握它们的细节是很难,即使是专业开发人员。让我们简要回顾一下在分布式Java应用程序的主要挑战:   *降解性能,很多性能问题产生的任何语言​​编写的应用程序。传统的语言,如C与单机或服务器应用程序涉及到性能问题,如解除分配的内存,使用系统API的穷人,以及配置不当。这些当然不是Java语言的特点。例如,代码与JVM管理内存的方式的任务不仅是困难的,但也容易出错。这些性能问题出现在比主题区域中的其他区域不同的方法。定位性能瓶颈是一个挑战,在分布式应用程序的开发。   *降低可靠性,分布式企业级Java应用程序必要在任何时候都完美地工作。这样,开发人员应该在的位置上准确地确定应用程序的可靠性。当涉及到分布式应用中,评估的可靠性商数是更加困难的,即使是交互的组件需要分析。虽然这种编程语言有利于编写都适合在分布式环境中高度线程化的应用程序,资源争用或死锁有关问题的几率要高得多。   *难度的测试,测试的问题是相当普遍的,当涉及到Java应用程序。他们必须由开发者,谁也必须意识到测试覆盖率的认证申请前的程度彻底的测试。然而,用Java编写的分布式软件系统是极其困难的进行测试和调试。所有组件都必须单独和同时测试,因为每个组件驻留在不同的计算机上,并应协调工作的正常工作的应用程序。   *在内存管理-JVM上执行的困难,整个内存管理任务的应用程序。因此,它变得非常难以了解底层平台的内存使用情况,以及影响内存分配影响性能。进行底层内存的使用情况进行分析是构建有效高效的应用程序的一个重要途径。然而,在案件的分布式Java应用程序,开发人员必须理解的代码和底层内存使用之间的关系没有简单的方法。   使用软件工具来解决问题   在分布式应用程序中部署这种编程langusge上述挑战可以通过集成开发环境,Java和诸如Compuware公司或DevPartner的用于Java套件中的工具手段会遇到一定程度。集成的Java应用程序开发环境,适用于可视化相结合的发展,上下文敏感的编辑,运行和调试JIT编译。的工具,另一方面,如比较有用,它们在评价性能问题有所帮助;分析内存使用情况和线程除了跟踪测试进度。
0 0