Linux虚拟化技术之UML,五大工具推荐 (linux uml 工具推荐)

近年来,随着计算机技术的不断进步,人们对于虚拟化技术的需求越来越高。在虚拟化技术中,UML(User-Mode Linux)是一种常用的虚拟化技术,它可以在一个Linux系统中构建多个虚拟化的独立的Linux系统,能够在多种应用场景中发挥重要作用,被广泛应用。

UML作为Linux操作系统中虚拟化技术的其中一种,具有多种重要的优势,比如可以快速创建、删除、启动和停止虚拟机和文件系统,并且可以使用Linux系统的工具和命令来管理虚拟机和文件系统,并且具有较好的可伸缩性和可用性。UML的安全性也得到了保障,因为UML的虚拟服务器之间是相互隔离的,这为应用维护者提供了更加安全的开发、测试和部署环境。

这里提供五个让您轻松探索UML的工具,它们有各自独特的功能和应用场景,内容如下:

1. User-Mode Linux

User-Mode Linux(简称UML)是一种开源、轻量级、高性能的虚拟化解决方案。使用UML,用户可以在一个Linux系统环境中构建多个利用硬件虚拟化技术实现的独立虚拟化容器,每个容器可以运行一个完整的Linux系统和应用程序。

2. libvirt

libvirt是一款用于管理各种虚拟化技术的库,包括UML、KVM等等。它可以跨多个虚拟化技术平台,提供统一、标准的管理接口,从而简化了虚拟化环境的管理,增强了虚拟化环境的可扩展性和可靠性。

3. Anjuta IDE

Anjuta IDE是一种IDE(集成开发环境),适用于开发Linux、Unix和Windows系统上的软件。作为一个集成的开发工具,Anjuta可以为UML环境中的开发人员提供集成化开发环境,使得UML开发更加高效和方便。

4. Eclipse

Eclipse是一个集成开发环境,适用于在几乎所有操作系统平台上开发Java、C/C++、Python等等程序。作为一个多语言的支持平台,Eclipse可以在UML虚拟化环境中使用,为UML虚拟机开发和调试提供高效、方便的工具支持。

5. GNS3

GNS3是一个开源的网络模拟器,可用于创建虚拟网络实验室。使用GNS3可以模拟复杂的网络环境,包括UML环境中的虚拟机,从而提供一个完整的网络实验室的环境。

综上所述,UML作为一种重要的Linux虚拟化技术之一,已经在许多应用场景中得到了广泛的应用和推广。无论是从开发者的角度还是管理员的角度来看,UML都可以更加方便地完成各种任务,从而加速开发和部署的速度。以上五个UML相关的工具和应用场景,对于对此感兴趣的人来说,都是必不可少、值得探索和使用的。

相关问题拓展阅读:

Linux与Windows的安全性比较

安全问题对于it管理员来说是需要长期关注的。主管们需要一套框架来对操作系统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发布与操作、确信度、可信计算、开放标准。在本文中,我们将按照这七个类别比较微软windows和linux的安全性。最终的定性结论是:目前为止,linux提供了相对于windows更好的安全性能,只有一个方面例外(确信度)。   无论按照什么标准对windows和linux进行评估,都存在一定的问题:每个操作系统都不止一个版本。微软的操作系统有windows98、windows nt、 windows 2023、 windows 2023 server和windows ce,而linux的发行版由于内核(基于2.2、2.4、2.6)的不同和软件包的不同也有较大的差异。我们本文所使用的操作系统,都是目前的技术而不是那些”古老”的解决方案。

  用户需要记住:linux和windows在设计上就存在哲学性的区别。windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而linux不同于windows,它的内核空间与用户空间有明显的界限。根据设计架构的不同,两者都可以使操作系统更加安全。

linux和windows安全性的基本改变

  对于用户来说,linux和windows的不断更新引发了两者之间的竞争。用户可以有自己喜欢的系统,同时也在关注竞争的发展。微软的主动性似乎更高一些――这是由于业界”冷嘲热讽”的”激励”与linux的不断发展。微软将在下几个月对windows安全进行改观,届时微软会发布windows xp的service pack2。这一服务包增强了windows的安全性,关闭了原先默认开放的许多服务,也提供了新的补丁管理工具,例如:为了避免受到过多无用的信息,警告服务和信使服务都被关闭。大多数情况下,关闭这些特性对于增强系统安全性是有好处的,不过很难在安全性与软件的功能性、灵活性之间作出折衷。

  最显著的表现是:微软更加关注改进可用性的同时增强系统的安全性。比如:2023年许多针对微软的漏洞攻击程序都使用可执行文件作为电子邮件的附件(例如mydoom)。service pack2包括一个附件执行服务,为outlook/exchange、 windows messenger和internet explorer提供了统一的环境。这样就能降低用户运行可执行文件时感染病毒或者蠕虫的威胁性。另外,禁止数据页的可执行性也会限制潜在的缓冲区溢出的威胁。不过,微软在service pack2中并没有修改windows有问题的架构以及安全传输的部分,而是将这部分重担交给了用户。

  微软的重敏慧知点显然是支持应用程序的安全性。service pack2中增强的许多方面都是以outlook/exchange和internet explorer作为对象的。例如:internet explorer中有一个智能的mime类型检查,会对目桥消标的内容类型进行检查,用户可以获悉该内容中是否存在潜在的有害程序。不过这一软件是不是能将病毒与同事的电子数据表区分开来呢?

  service pack2的另一个新特性是能够卸载碧袭浏览器的多余插件,这需要终端用户检查并判断需要卸载哪些插件。outlook/exchange可以预览电子邮件消息,因此用户可以在打开之前就将电子邮件删除。另一个应用安全的增强,防火墙在网络协议栈之前启动。对于软件开发者来说,远方过程调用中权限的改变,使得安全性差的代码难以工作正常。

  service pack2也为windows用户提供了许多华丽的新特性,但是问题仍然存在:这些特性会不会对管理员甚至是终端用户造成负担?是不是在增加了windows操作系统代码安全性的同时让系统变得更加复杂?

开放源代码、共享源代码

  微软的共享源代码计划政策属于”可看但不可修改”,例外的情况是windows ce共享源代码许可证计划。对于公司来说,可以将基于windows ce的设备和解决方案推向市场。这是微软共享源代码计划下,源设备制造商(oem)、半导体提供商、系统集成商可以完全访问windows ce源代码的唯一项目。所有许可证持有者都有对源代码的完全访问权,当然可以修改代码,但只有oem才能发布对基于wince设备的修改。所有其他的共享源代码许可证持有者,如果要访问该项目不允许的源代码,需要向redmond.wash的微软总部请示。

  某些用户认为共享源代码计划对于调试程序会有帮助,微软要求编译的时候必须在微软总部,这不得不说是一个很大的限制。尽管微软想尽力增加透明,如果无法编译,就很难确定源代码在真实的it环境中是否能正常工作。限制用户修改并编译windows的源代码,降低了人们访问windows共享源代码并寻找安全漏洞的热情。

数据中心和桌面下linux的安全收益

  在未来的12个月里,linux将加强在数据中心的份额,并试图冲击微软在桌面上的垄断。这很大程度上是受益于linux2.6版内核的新特性与新功能。有了linux v2.6,安全框架现在已经模块化了。在这种模型下,linux内核的所有方面都提供了细粒度的用户访问控制,而以前的版本的内核允许超级用户完全控制。现在的实现仍然支持root完全访问系统,但完全可以创建一个不遵循该模型的liinux系统。

  linux v2.6内核的一个主要变化,就是新增的linux安全模块(l),用户不需要打内核补丁就能为linux增加更多的安全机制。新版内核,在l上建立了多个访问控制机制,其中包括美国国安局(nsa)的securiy enhanced linux(selinux)。由于国安局对操作系统安全与强制访问控制的兴趣,产生了selinux。国安局的研究人员正在开发linux的安全模块,可以支持2.6内核的类型加强、基于脚色的访问控制、多层次安全。selinux使用了命为”域类型强制”的安全模型,可以将应用程序互相隔离,同时也与基本的操作系统隔离,从而限制入侵后程序或者网络服务造成的影响。

  linux的2.6内核中已经加入了对selinux的细粒度布尔值标签的支持,其他的厂商也开始利用国安局的selinux。例如,immunix提供了一些列产品,包括stackguard和子域stackguard模块,可以配置进程只使用某些系统调用。redhat声称selinux将在redhat企业服务器4.0的安全架构上起重要的作用。

  今天,linux的内核中已经有一个功能强大、灵活的强制访问控制子系统。这个系统强制隔离有机密和完整性要求的数据,因此任何潜在的破坏,即时是由超级用户进程所造成的,都被linux系统限制起来了。

  linux v2.6还提供了对加密安全的支持,包括了ipsec使用的加密api。这样,在网络和存储加密时就可以使用多种算法(例如:sha-1、des、三重des、md4、hmac、ede、和blowfish)。linux对ipsec ipv4和ipv6协议的支持是一个很大的进步。由于安全抽象到了协议层,用户程序对潜在攻击程序的脆弱性有所降低。密码加密模块目前还不是linux内核的一部分,如果linux真的实现了这样的特性,就可以阻止未签名的模块被内核访问。

  现在仍然困扰windows用户的一个问题就是缓冲区溢出。linux用户从2.6内核开始就会收益于exec-shield补丁。exec-shield可以阻止许多漏洞攻击程序覆盖数据结构并向这些结构中插入代码的企图。由于不需要重新编译应用程序就能使exec-shield补丁奏效,实现起来很方便。

  另外,2.6内核中的抢占式内核,也减少了延迟,使得linux不但可以应用到数据中心,甚至可以在有软实时要求的应用程序使用。许多linux用户使用的是硬件厂商和系统提供商的不开源的驱动程序(二进制模块)。问题在于:虽然添加这些驱动和模块有用,对于linux系统并不一定有益。例如,一个未开源的驱动模块有可能控制系统调用并修改系统调用表。2.6的内核提供了特殊的保护措施,可以对限制未开源驱动或者模块对内核的访问。这一特性增加了稳定性,但从安全角度并没有增加新的限制,也不能阻止黑客编写恶意模块。

  许多linux用户来说,最有创造性的特性就是用户模式linux了(uml),uml是linux内核的一个补丁,可以允许可执行二进制文件在linux宿主主机上编译并运行。使用uml有很多好处,最有用的特性就是虚拟机。由于对uml的操作不会影响宿主主机,可以把它作为测试软件、运行不稳定发行版、检查有威胁活动的平台。uml最终会创建一个安全架构上完全虚拟的环境。

linux与windows安全性能的重要结论

  对操作系统的安全性进行定性分析,很容易包含主观意见,得到的结论会由于过去和现在的经验而有很大的不同。本文的目标是给用户提供一个框架,让他们更多的理解windows和linux的安全性能。下面的分析并不全面,只是终端用户进行评估的起点。linux和windows在技术上不断进步,究竟哪个系统更安全的结论也会不断变化。本文分析的结果:linux提供了比windows更好的安全特性。

基本安全

  微软和linux都提供了对验证、访问控制、记帐/日至、受控的访问保护实体、加密的支持。不过linux的表现更好一些,因为linux还提供了linux安全模块、selinux和winbind。linux用户不需对内核打补丁就能增加额外的安全机制。

linux在l之上构建了多种访问控制机制,例如:为应用程序建立了单独的空间,使它们之间相互分离,也与基本的操作系统隔离,这样即使应用程序出现了安全问题也不会影响操作系统。linux的基本安全也可以通过应用程序增强,比如tripwire(可以定期对系统进行关键文件的完整性检查,如果文件的内容或者属性有变化就通知系统管理员)。

  windows的限制在于基本安全是依靠mscapi的,在代码签名时信任多个密钥。微软的模型重点在于可以同时对一个产品使用弱加密或者强加密。尽管模块不是以相同的密钥进行签名,mscapi却信任许多根验证机构,代码签名也信任多个密钥。因此只要有一个密钥被泄露就会使整个系统异常脆弱。密钥泄漏的情况:授权的代码签名者不小心纰漏了自己的私钥,或者签名机构错误的签发了一个证书。这些情况曾经发生,有一次verisign错误的以微软的名义签发了两个证书,并将这些证书的控制权交给了未授权的个人。

  网络安全与协议

  linux与windows对网络安全和协议的支持都很不错。两者都支持ipsec,这是一个运行于ip层的开放的基于加密的保护方式。ipsec能够识别终端主机,同时能够对网络传输数据和加密数据的过程中的修改作出判断。linux下使用openssh、openssl和openldap,分别对应微软系统下闭合源码的ssh、ssl和ldap。

  应用安全

  由于微软iis和exchange/outlook不断出现的安全问题,linux显得更胜一筹。apache和postfix都是跨平台的应用程序,比微软的相应产品更加安全。由于linux有内建的防火墙使得其安全性有所增强,snort也是一个优秀的入侵检测系统。关于基于x86系统的linux内核,一个很重要的特性就是ingomolnar的exec-shield,可以保护系统不受缓冲区或者函数指针溢出的攻击,从而对那些通过覆盖数据结果或者插入代码的攻击程序有所防护。exec-shield补丁使攻击者很难实现基于shell-code的攻击程序,因为exec-shield的实现对于应用程序是透明的,因此不需要应用程序的重新编译。

  微软正在大刀阔斧的重新设计产品的安全架构,并为已安装的系统提供补丁。不过旧版本的windows产品仍然存在安全问题,这使得任务变得复杂。许多微软用户正面临安全威胁,而补丁在发布之前必须做好文档。另外,微软倾向于将应用程序的数据和程序代码混合在一起,比如activex,这使得系统外的不可信数据也能被使用,甚至是利用不可信数据执行任意代码。某些情况下,windows甚至允许外部系统提供数据签名的代码,这就意味着本地的系统管理员也不能审查代码,不过他仍然知道是谁对代码签的名。

  在.net框架下,微软应用程序的安全性有所改进。当然,对于那些异构平台,例如linux、windows、unix尤其是建立在java平台下的应用程序,微软的产品是有很大局限性的。

  分发和操作

  关于分发和操作,linux与微软的侧重点不同,linux下大部分的管理都通过命令行接口。linux的发行商也提供了各种安装和配置工具,例如:up2date、yast2和webmin。bastille linux是一个支持red hat、debian、mandrake、suse和turbolinux的加固工具。相比之下,windows的系统管理员使用简单易用的gui工具,配置的时候也很容易出错误。尽管一些人认为,一个周之内将任何人都可能成为windows的系统管理员,问题是他们到底对管理了解多少?微软的安全问题,绝大多数都是由于发布与操作时的拙劣配置。windows自带安装和配置工具,微软也为加固域控制器、架构服务器、文件服务器、打印服务器、ias服务器、证书服务器和堡垒主机提供了向导,不过加固架构与加固操作系统还是有区别的。

  确信度

  定义操作系统确信度的标准是公共标准(cc),这是iso标准(iso 15408)。关于确信度的等级有一个层次结构 ―― 从eal1到eal7。只有在特定的软件、硬件和系统配置下,公共标准的评估才是有效的。windows的eal比linux要高,达到了eal4,而linux目前只达到了eal3。suse正计划在年底达到eal4。机构大部分都需要cc的确信度。即使只有客户(甚至特指美国国防部)才需要确信度,商业产品满足这一要求也是一件好事。不过大部分的用户都不需要达到国防部的标准。

  可信计算

  可信计算是一种架构,可以避免对应用程序的修改,与厂商的通信也是安全的。许多厂商,比如intel、微软和ibm,都在欢迎这项新兴的技术。目前,这一功能只供展示,现实中并没有可用的系统,因此linux和windows都不能胜任。微软的可信计算与数字权力管理有关,而开源社区目前没有可信计算的项目。

  开放标准

  linux要优于windows,因为它支持所有的开放标准(尽管windows也支持许多相同的开放便准,如ipsec、ike和ipv6,也乐意扩展标准)。对于使用异构系统并有互操作需求的公司,”标准”如果代有私有代码,就使得对缺陷的检测和错误的修正更困难、耗费的时间也更多。一个例子就是微软对kerberos标准协议的扩展。微软提供了对kerberos票据的授权功能,尽管kerberos一开始也是按照这个目的设计的,这一功能却一直没有使用。微软扩展了kerberos标准,在处理过程中也期望其它程序共享票据的授权数据字段。因此,微软的kerberos版本与标准不能完全交互。it经理会发现:在一个异构的it环境中,使用微软kerberos会使得整个环境难以管理,它们需要完全的windows it架构。

开源

  如果安全操作系统的标准就是开源,那么linux显然要优于windows。微软的共享源代码计划就是为了满足用户对源代码的需要。不过,该计划的大部分内容都是”可看但不可修改”的情况。俄罗斯、英国、中国和北约参与了微软的安全计划。尽管该计划的目标是增加透明度和加强合作,如果某组织需要访问微软的源代码,需要遵守各种各样的要求。例如:并不是所有的windows源代码都可以在线查看,因此如果用户需要编译并测试应用程序,必须亲自访问微软的总部。

  推荐

  linux和windows的安全性必定会引起持续的争论,到底是开源的操作系统好,还是封闭源代码的操作系统好?业界的逻辑是:基于开放标准与开放源代码的操作系统,能提供更好的互用性,更好的错误发现和修正机制,这要比通过隐藏来达到安全的模型优秀。开源也促使linux的发行提供商对生产过程完全透明。每一步对于用户来说都是可再现的,因此能够逐渐的增强安全。而windows的源代码并不易获得,因此不能提供等价的透明。

  linux提供了至少不逊于windows的安全性能。linux系统的安全取决于对linux发行版的选择、使用的内核版本、实现与支持系统的it员工的水平。一旦你选定了产品,实现并维护操作系统的安全就完全依靠it员工了,你需要对他们进行培训,让他们掌握足够的专业技能,完成分发、管理和故障排除的任务。要让it经理和系统管理员明白如何应用这些惯例。

我们推荐各种机构首先了解自己的功能需要,然后熟悉一下操作系统关键性的安全性能,这样就能减少使用操作系统的风险,确保一致性。

  如果你正考虑移植到另一个操作系统或者是升级目前的产品,你需要按照安全性能的要求来选择操作系统的环境。把你的商业需要与对操作系统安全性的理解相结合,就能在实现功能的同时,兼顾一致性与风险最小化。

表一:linux和windows操作系统重要的安全特性

分类

特性

linux

windows

定性得分

基本安全

验证、访问控制加密、记帐/日至

可插入的认证模块、插件模块、kerberos、pki、winbind、 acls、 l、selinux、 受控的访问保护实体检测、内核加密

kerberos、pki、 访问控制列表、受控的访问保护实体检测、微软的应用程序加密程序接口。

linux 更加出色

网络安全与协议

验证、层、网络层

openssl、open ssh、openldap、 ipsec

ssl、 ssh、 ldap、 ad、 ipsec

两者都很不错

应用安全

防病毒、 防火墙、 入侵检测软件、 web服务器、 email、 智能卡支持

openav、 panda、 trendmicro、 内核内建的防火墙功能、 snort、 apache、 sendmail、 postfix、 pkcs 11、 exec-shield

mcafee、 symantec、 check point、 iis、 exchange/outlook、 pcks 11

linux略胜一筹

分发与操作

安装、 配置、 加固、 管理、 漏洞扫描器

安装与配置工具、 bastille、大部分的管理通过命令行完成、 nessus、 发行版相关的up2date、 yast、 webmin

windows自带的安装和配置工具、没有特定的加固工具、 管理gui、 使用默认安装的配置。

两者都很不错

确信度

常见的公共标准证书、 缺陷处理

linux达到了 eal3,有较好的缺陷处理能力

windows 达到了 eal4,有较好的缺陷处理能力

windows更加出色

可信计算

可信平台的模块、可信计算软件栈、工具、验证

由ibm开发的基于可信平台模块的开源驱动程序、可信计算组的软件栈可望在2023年推出

下一代安全计算基础、有可能在2023年的longhorn中出现。

两者都不够出色

开放标准

ipsec、 posix、 传输层安全、 常见标准

linux 遵循所有的开放标准

microsoft也参与了开放标准,但仍有一些私有标准。

linux更加出色

移动应用开发者们,一般用什么工具来做用户数据统计

刚开始用纯jdk,过一般时间用EditPlus等这样的工具,以后推荐使用Eclipse,因为是开源,也就是免费的。

JDK

Borland 的JBuilder

JBuilder,JDeveloper,VisualAge for Java

jcreater.

常见的十五种Java开发工具的特点

1、JDK (Java Development Kit)Java开发工具集

从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,

有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE

以及J2ME)版本的升级而乎物升级。但它的缺点也是非常明显的就是从事大规模企业级Java

应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

2、Java Workshop

3、NetBeans 与Sun Java Studio 5

NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。

Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Win

dows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。

NetBeans是业界之一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界

强大的开发工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块

化结构,第三方能够非常轻松地扩展或集成NetBeans平台。

NetBeans3.5.1主要针对一般Java软件的开发者,而Java One Studio5则主要针对企

业做网络服务等应用的开发者。Sun不久还将推出Project Rave,其目标是帮助企业的开

发者进行软件开发。NetBeans 3.5.1版本与其他开发工具相比,更大区别在于不仅能够

开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME

的移动设备上的应用等。在NetBeans 3.5.1基础上,Sun开发出了Java

One Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java

One Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面

的各种应用程序。

4、Borland 的JBuilder

Jbuilder进入了Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服

务器方以及EJB开发者们来说。下面简单介绍一下Jbuilder的特点:

1)Jbuilder支持最新的Java技术,包括Applets、P/Servlets、JavaBean以及EJB

(Enterprise JavaBeans)的应用。

2)用户可以自动地生成基于后端数据库表的EJB Java类,Jbuilder同时还简化了EJ

B的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布

应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。

3)Jbuilder支持各种应用服务器。Jbuilder与Inprise Application Server紧密集

成,同时支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速开发J2EE的电子商务

应用。

4)Jbuilder能用Servlet和P开发和调试稿顷竖动态Web 应用。

5)利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。由于Jbuilder是用纯J

ava语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。

6)Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持

各种JDK版本,包括J2ME/J2SE/J2EE。

JBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发;缺点

是往往一开始人们难于把握整个程序各部分之间的关系,对机器的键大硬件要求较高,比较

吃内存,这时运行速度显得较慢。

5、Oracle 的JDeveloper

Oracle9i JDeveloper(定为9.0版,最新为10g)为构建具有J2EE功能,XML和Web

services的复杂的,多层的Java应用程序提供了一个完全集成的开发环境。它为运用Ora

cle9i数据库和应用服务器的开发人员提供特殊的功能和增强性能,除此以外,它也有资

格成为用于多种用途Java开发的一个强大的工具。

Oracle9i JDeveloper的主要特点如下:

① 具有UML(Unified Modeling Language,一体化建模语言)建模功能。可以将业

务对象及e-business应用模型化。

② 配备有高速Java调试器(Debuger)、内置Profiling工具、提高代码质量的工具

“CodeCoach”等。

③ 支持SOAP(Simple Object Access Protocol)“简单对象访问协议”、UDDI(U

niversal Description, Discovery and Integration)“统一描述、发现和集成协议”

、WSDL(Web Services Description Language)“WEB服务描述语言”等Web服务标准。

JDeveloper 不仅仅是很好的 Java 编程工具,而且是 Oracle Web 服务的延伸,支

持 Apache SOAP,以及 9iAS ,可扩充的环境和 XML 和 WSDL 语言紧密相关。Oracle9i

Jdeveloper完全利用Java编写,能够与以前的Oracle服务器软件以及其他厂商支持J2EE

的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平台之间的

应用开发,提供了业界之一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开

发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统J

ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用

开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,较复杂,也

比较难。

6、IBM的Visual Age for Java

Visual Age for Java是一个非常成熟的开发工具,它的特性以于IT开发者和业余的

Java编程人员来说都是非常用有用的。它提供对可视化编程的广泛支持,支持利用CICS

连接遗传大型机应用,支持EJB的开发应用,支持与Websphere的集成开发,方便的bean

创建和良好的快速应用开发(RAD)支持和无文件式的文件处理。

IBM为建设Web站点所推出的WebSphere Studio Advanced Edition及其包含的Visual

Age for Java Professional Edition软件已全面转向以Java为中心,这样,Java开发人

员对WebSphere工具的感觉或许会好了许多。Studio所提供的工具有:Web站点管理

、快速开发 JDBC页向导程序、HTML编辑器和HTML语法检查等。这确实是个不错的HTML站

点页面编辑环境。Studio和VisualAge集成度很高,菜单中提供了在两种软件包之间快速

移动代码的选项。这就让使用Studio的Web页面设计人员和使用VisualAge的Java程序员

可以相互交换文件、协同工作。

Visual Age for Java支持团队开发,内置的代码库可以自动地根据用户做出改动而

修改程序代码,这样就可以很方便地将目前代码和早期版本做出比较。与Visual Age紧

密结合的Websphere Studio本身并不提供源代码和版本管理的支持,它只是包含了一个

内置文件锁定系统,当编辑项目的时候可以防止其他人对这些文件的错误修改,软件还支

持诸如Microsoft Visual SourceSafe这样的第三方源代码控制系统。Visual Age for

Java完全面向对象的程序设计思想使得开发程序非常快速、高效。你可以不编写任何代

码就可以设计出一个典型的应用程序框架。Visual Age for Java作为IBM电子商务解决

方案其中产品之一,可以无缝地与其他IBM产品,如WebSphere、DB2融合, 迅速完成从设

计、开发到部署应用的整个过程。

Visual Age for Java独特的管理文件方式使其集成外部工具非常困难,你无法让Vis

ual Age for Java与其他工具一起联合开发应用。

7、BEA 的 WebLogic Workshop

BEA WebLogic Workshop是一个统一、简化、可扩展的开发环境,使所有的开发人员

都能在 BEA WebLogic Enterprise Platform之上构建基于标准的企业级应用,从而提高

了开发部门的生产力水平,加快了价值的实现。

WebLogic Workshop除了提供便捷的Web服务之外,它能够用于创建更多种类的应用

。作为整个BEA WebLogic Platform的开发环境。不管是创建门户应用、编写工作流、还

是创建Web应用,Workshop 8.1都可以帮助开发人员更快更好地完成。

WebLogic Workshop的主要特点如下:

① 使 J2EE 开发切实可行,提高开发效率

BEA WebLogic Workshop 使开发人员远离 J2EE 内在的复杂性,集中精力专注业务

逻辑,无须操心单调乏味的基础结构代码。这种创新意味着,已被企业验证的 J2EE 的

强大功能,最终被大多数不熟悉 Java 和 J2EE 的应用开发人员所掌握,从而使 IT 部

门的工作效率提高一个数量级。

可视化设计器以及直观的概念,如事件、属性和控件等,实现了基于事件的开发。W

orkshop 简化的程序设计模型,使开发人员不必掌握复杂的 J2EE API 和面向对象的程

序设计原理。所有开发人员,包括 J2EE 专家和具有可视化和过程化语言技能的应用开

发人员在内,都可以共同工作在 BEA WebLogic Enterprise Platform 之上。Workshop

的可视化开发环境,创建带有代码注释的标准 Java 文件,用来说明由运行时框架实施

的企业级需求。J2EE 和其他高级开发人员,借助功能强大的代码编辑功能,可以访问

Java 源代码,从而弥补了可视化设计器的不足。

② 构建企业级应用

通过在可伸缩、安全可靠的企业级架构上实施各种应用,BEA WebLogic

Workshop 大大降低了开发风险。而且,所有应用的创建都使用标准的 J2EE 组件,既保

护了您的技术投资,又保持了更大的灵活性。

BEA WebLogic Workshop 运行框架,是统一整个架构的汇聚层,使单一、简化的程序设

计模型扩展到所有的 BEA WebLogic Enterprise Platform 应用类型。通过解释设计时

创建的注释代码,运行时框架可以实现必要的 J2EE 组件,并且提取出与 J2EE 应用开

发有关的所有底层细节。

③ 降低 IT 复杂性

BEA WebLogic Workshop 提供各种 Java 控件,使得与 IT 资源的连接更轻而易举

。另外,在构建任何 BEA WebLogic Platform 的应用中,Java 控件不仅可扩展而且完

全相同。这种强大、有效的方法能够:降低 IT 技术的复杂性,优化信息的可用性,推

动包含”更佳业务方案”的可重用服务的开发,使开发人员能以更低的成本、更短的时间

实现更大的产出。

利用 BEA WebLogic Workshop,任何开发人员都能以更大的生产效率,构建各种

Web 服务、Web 应用、门户和集成项目。BEA WebLogic Workshop是BEA的产品战略核心

,它帮助客户接触和利用面向服务架构(SOA)的强大功能。BEA Weblogic Workshop

8.1极大简化了当前实际企业集成环境中企业级应用和服务的构建,并成为全面支持关键

企业级应用(如异步、真正松耦合和粗粒度消息传送等)的自然选择。它的缺点就是过于

复杂,对于初学者来说,理解起来较为困难。

8、WebGain 的Visual Cafe for Java

Visual Cafe 是只能在Symantec公司的Java虚拟机、Netscape公司的Java虚拟机和M

icrosoft虚拟机上工作的调试器。这对于开发者来讲是一个重要的特性,因为用户开发的

Java代码中的许多软件bug就可能中会在某种特定的虚拟机上起作用。

在修改后进行编译基继续进行调试时,Visual Cafe会自动将文件存盘,使用Visual

Cafe创建的原生应用具有许多特点。除了明显的速度提高之外,Symantec使类库的二进制

方式比正常的JDK小Visual Cafe为所指定的关系自动生成或更新必要的Java代码。利用V

isual Cafe,用户可以从一个标准对象数据库中完整的Java应用程序和Applet,而

不必再编写源代码。Visual Cafe还提供了一个扩充的源代码开发工具集。

Visual Cafe综合了Java软件的可视化源程序开发工具,它允许开发人员在可视化视

图和源视图之间进行有效地转换。在可视化视图中进行的修改立即反映在源代码中。对

源代码的改变自动更新可视化视图。

Visual Cafe具有许多源文件方面的特性,如全局检索和替换。绝大多数Java开发工

具的文献的问题在于简单地挨个介绍开发工具的每部分组件,但用户在开应用时还需要

一个面向任务的手册,利用这个手册你可以不必知道工具每一部分的特定功能就可以开

始创建自己的应用。Visual Cafe提供了非常全面的用户指南,它对最开始的安装到创建

之一个Java应用和Applet都提供了全面的帮助,Visual Cafe将自动生成所指明关系的必

要Java代码。Visual Cafe可以在Windows 95和Windows NT平台下运行,Symantec公司为

Java开发工作提供一个在Macintosh操作系统下可以运行的RAD工具。Visual Cafe编译器

速度很快,在国际化支持方面比较突出;缺点就是对于初学者来说,较复杂,也比较难

9、Macromedia的JRUN

Macromedia公司的JRun是一个具有最广阔适用性的Java引擎,用于开发及实施由Jav

a Servlets和JavaServer Pages编写的服务器端Java应用。JRun是之一个完全支持P

1.0 规格书的商业化产品,全球有超过80,000名开发人员使用JRun在他们已有的Web服务

器上添加服务器端Java的功能。其中Web服务器包括了Microsoft IIS,Netscape

Enterprise Server,Apache等。

JRun是开发实施服务器端Java的先进引擎。如果我们希望在我们的Web应用中添加服

务器端Java功能,那么JRun将成为我们的正确选择。

JRun目前有3个版本,它是之一个支持Java Server Pages(P)规格书1.0的商业化

产品。P是一种强大的服务器端技术,它是用于创建复杂Web应用的一整套快速应用开

发系统。JRun可以使我们开始开发并测试Java应用。它最多接受5个并发的连接并且包括

全部Java Servlet API,支持JavaServer Pages(P),支持所有主要的Web

servers和计算机平台。 JRun Pro能够在生产环境下承受大访问量的负载,帮助我们实

施应用、服务或Web站点(包括内联网)。JRun Pro 支持无并发式连接运行多个Jav

a虚拟机,包括多个并发的Java虚拟机(JVM)。提供一个远程管理applet以及一个远程

可再分布式的管理applet。JRun Pro Unlimited包括了所有JRun Pro的功能,除次以外

,还可以运行无的,并发的JVM。

JRun依靠其内置的JRun Web Server可以单独运行。使用服务器端Java,用户可以开

发出复杂的商业应用系统。最重要的一点是,由于servlets的平立性,以及更加简

单的开发、更快速的实施、更经济的维护成本,它是CGI(Common Gateway

Interface)或Perl scripts的极佳的替代产品。缺点就是对于初学者来说,较复杂,也

比较难。

10、JCreator

JCreator 是一个Java程序开发工具,也是一个Java集成开发环境(IDE)。无论你

是要开发Java应用程序或者网页上的Applet元件都难不倒它。在功能上与Sun公司所公布

的JDK等文字模式开发工具相较之下来得容易,还允许使用者自订义操作窗口界面及无限

Undo/Redo等功能。

JCreator为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个

性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完

全可自定义的用户界面。通过JCreator,我们不用激活主文档而直接编绎或运行我们的J

AVA程序。

JCreator能自动找到包含主函数的文件或包含Applet的Html文件,然后它会运行适

当的工具。在JCreator中,我们可以通过一个批处理同时编绎多个项目。JCreator的设

计接近Windows界面风格,用户对它的界面比较熟悉。其更大特点是与我们机器中所装的

JDK完美结合,是其它任何一款IDE所不能比拟的。它是一种初学者很容易上手的java开

发工具,缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用。

11、Eclipse

Eclipse是一种可扩展的开放源代码IDE。2023年11月,IBM公司捐出价值4,000万美

元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(I

DE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境

(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中

集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作

流程,使开发者可以专注在实际的嵌入式目标上。

Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充

当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Jav

a类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse

插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它

们通过扩展点提供的服务将如何被使用。

利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器

等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我

们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由

于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器

都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。

Eclipse的更大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于

微软公司的Visual Studio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供

了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经宣布将在2023

年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多

,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比

较困难。

13、Ant

Another Neat Tool(Ant)是一种基于Java的build工具。理论上来说,它有些类似于

(Unix)C中的make ,但没有make的缺陷。因为Ant的原作者在多种(硬件)平台上开发软

件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基于shell(语言)

的:他们计算依赖关系,然后执行命令(这些命令与你在命令行敲的命令没太大区别)

。这就意味着你可以很容易地通过使用OS特有的或编写新的(命令)程序扩展该工具;

然而,这也意味着你将自己限制在了特定的OS,或特定的OS类型上,如Unix。Ant就不同

了。与基于shell命令的扩展模式不同,Ant用Java的类来扩展。(用户)不必编写shell

命令,配置文件是基于XML的,通过调用target树,就可执行各种task。每个task由实现

了一个实现了特定Task接口的对象来运行。

Ant支持一些可选task,一个可选task一般需要额外的库才能工作。可选task与Ant

的内置task分开,单独打包。这个可选包可以从你下载Ant的同一个地方下载。ANT本身

就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除

了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些

。Ant是Apache提供给Java开发人员的构建工具,它可以在Windows OS和Unix OS下运行

,它不仅开放源码并且还是一个非常好用的工具。Ant是Apache Jakarta中一个很好用的

Java开发工具,Ant配置文件采用XML文档编写,所以Java程序员对其语法相当熟悉,Ant

是专用于Java项目平台,能够用纯Java来开发,它能够运行于Java安装的平台,即体现

了它的跨平台功能。它的缺点显示执行结果只能是DOS字符界面,不能进行复杂的java程

序开发。

Cobub Razor开源移动应用数据统计分析系统,你可以将它私有化部署在自己的应用上,收集并展现来自移动App(包括iOS、Android和Windows Phone及混合型应用)的相关用户行为数据,保证数据安全。既能帮戚卖助企业降低运高侍逗营成本,又谈斗能提高用户留存率,转化率以及活跃度,实现精细化运营。

linux uml 工具推荐的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux uml 工具推荐,Linux虚拟化技术之UML,五大工具推荐,Linux与Windows的安全性比较,移动应用开发者们,一般用什么工具来做用户数据统计的信息别忘了在本站进行查找喔。


数据运维技术 » Linux虚拟化技术之UML,五大工具推荐 (linux uml 工具推荐)