资源描述
毕业设计说明书英文文献及中文翻译学生姓名: 学号: 学 院: 专 业: 指导教师: 中北大学2014届毕业设计英文文献译文The Java Programming Language And PlatformThe Java programming language and platform have emerged as major technologies for performing e-business functions. Java programming standards have enabled portability of applications and the reuse of application components across computing platforms. Sun Microsystems Java Community Process continues to be a strong base for the growth of the Java infrastructure and language standards. This growth of open standards creates new opportunities for designers and developers of applications and services .Applications of Java Java uses many familiar programming concepts and constructs and allows portability by providing a common interface through an external Java Virtual Machine (JVM). A virtual machine is a self-contained operating environment, created by a software layer that behaves as if it were a separate computer. Benefits of creating virtual machines include better exploitation of powerful computing resources and isolation of applications to prevent cross-corruption and improve security.The JVM allows computing devices with limited processors or memory to handle more advanced applications by calling up software instructions inside the JVM to perform most of the work. This also reduces the size and complexity of Java applications because many of the core functions and processing instructions were built into the JVM. As a result, software developers no longer need to re-create the same application for every operating system. Java also provides security by instructing the application to interact with the virtual machine, which served as a barrier between applications and the core system, effectively protecting systems from malicious code.Among other things, Java is tailor-made for the growing Internet because it makes it easy to develop new, dynamic applications that could make the most of the Internets power and capabilities. Java is now an open standard, meaning that no single entity controls its development and the tools for writing programs in the language are available to everyone. The power of open standards like Java is the ability to break down barriers and speed up progress.Today, you can find Java technology in networks and devices that range from the Internet and scientific supercomputers to laptops and cell phones, from Wall Street market simulators to home game players and credit cards. There are over 3 million Java developers and now there are several versions of the code. Most large corporations have in-house Java developers. In addition, the majority of key software vendors use Java in their commercial applications (Lazaridis, 2003).Applications Java on the World Wide Web Java has found a place on some of the most popular websites in the world and the uses of Java continues to grow. Java applications not only provide unique user interfaces, they also help to power the backend of websites. Everybody is probably familiar with eBay and Amazon have been Java pioneers on the World Wide Web.eBay Founded in 1995, eBay enables e-commerce on a local, national and international basis with an array of Web sites.You can find it on eBay, even if you didnt know it existed. On a typical day, more than 100 million items are listed on eBay in tens of thousands of categories. on eBay; the worlds largest online marketplace.eBay uses Java almost everywhere. To address some security issues, eBay chose Sun Microsystems Java System Identity Manager as the platform for revamping its identity management system. The task at hand was to provide identity management for more than 12,000 eBay employees and contractors.Now more than a thousand eBay software developers work daily with Java applications. Javas inherent portability allows eBay to move to new hardware to take advantage of new technology, packaging, or pricing, without having to rewrite Java code.Amazon A has created a Web Service application that enables users to browse their product catalog and place orders. A uses a Java application that searches the Amazon catalog for books whose subject matches a user-selected topic. The application displays ten books that match the chosen topic, and shows the author name, book title, list price, Amazon discount price, and the cover icon. The user may optionally view one review per displayed title and make a buying decision.Java in Data Warehousing & Mining Although many companies currently benefit from data warehousing to support corporate decision making, new business intelligence approaches continue to emerge that can be powered by Java technology. Applications such as data warehousing, data mining, Enterprise Information Portals and Knowledge Management Systems are able to provide insight into customer retention, purchasing patterns, and even future buying behavior.These applications can not only tell what has happened but why and what may happen given certain business conditions; As a result of this information growth, people at all levels inside the enterprise, as well as suppliers, customers, and others in the value chain, are clamoring for subsets of the vast stores of information to help them make business decisions. While collecting and storing vast amounts of data is one thing, utilizing and deploying that data throughout the organization is another.The technical challenges inherent in integrating disparate data formats, platforms, and applications are significant. However, emerging standards such as the Application Programming Interfaces that comprise the Java platform, as well as Extendable Markup Language technologies can facilitate the interchange of data and the development of next generation data warehousing and business intelligence applications. While Java technology has been used extensively for client side access and to presentation layer challenges, it is rapidly emerging as a significant tool for developing scaleable server side programs. The Java2 Platform, Enterprise Edition (J2EE) provides the object, transaction, and security support for building such systems.Metadata Issues One of the key issues that business intelligence developers must solve is that of incompatible metadata formats. Metadata can be defined as information about data or simply data about data. In practice, metadata is what most tools, databases, applications, and other information processes use to define, relate, and manipulate data objects within their own environments. It defines the structure and meaning of data objects managed by an application so that the application knows how to process requests or jobs involving those data objects. Developers can use this schema to create views for users. Also, users can browse the schema to better understand the structure and function of the database tables before launching a query.To address the metadata issue, a group of companies have joined to develop the Java Metadata Interface (JMI) API. The JMI API permits the access and manipulation of metadata in Java with standard metadata services. JMI is based on the Meta Object Facility (MOF) specification from the Object Management Group (OMG). The MOF provides a model and a set of interfaces for the creation, storage, access, Metamodel and metadata interchange is done via XML and uses the XML Metadata Interchange (XMI) specification, also from the OMG. JMI leverages Java technology to create an end-to-end data warehousing and business intelligence solutions framework.Enterprise JavaBeans A key tool provided by J2EE is Enterprise JavaBeans (EJB), an architecture for the development of component-based distributed business applications. Applications written using the EJB architecture are scalable, transactional, secure, and multi-user aware. These applications may be written once and then deployed on any server platform that supports J2EE. The EJB architecture makes it easy for developers to write components, since they do not need to understand or deal with complex, system-level details such as thread management, resource pooling, and transaction and security management. This allows for role-based development where component assemblers, platform providers and application assemblers can focus on their area of responsibility further simplifying application development.Data Storage & Access Data stored in existing applications can be accessed with specialized connectors. Integration and interoperability of these data sources is further enabled by the metadata repository that contains metamodels of the data contained in the sources, which then can be accessed and interchanged uniformly via the JMI API. These metamodels capture the essential structure and semantics of business components, allowing them to be accessed and queried via the JMI API or to be interchanged via XML. Through all of these processes, the J2EE infrastructure ensures the security and integrity of the data through transaction management and propagation and the underlying security architecture.To consolidate historical information for analysis of sales and marketing trends, a data warehouse is often the best solution. In this example, data can be extracted from the operational systems with a variety of Extract, Transform and Load tools (ETL). The metamodels allow EJBs designed for filtering, transformation, and consolidation of data to operate uniformly on data from diverse data sources as the bean is able to query the metamodel to identify and extract the pertinent fields. Queries and reports can be run against the data warehouse that contains information from numerous sources in a consistent, enterprise-wide fashion through the use of the JMI API.Java in Industrial Settings Many people know Java only as a tool on the World Wide Web that enables sites to perform some of their fancier functions such as interactivity and animation. However, the actual uses for Java are much more widespread. Since Java is an object-oriented language, the time needed for application development is minimal. In addition, Javas automatic memory management and lack of pointers remove some leading causes of programming errors. Most importantly, application developers do not need to create different versions of the software for different platforms. The advantages available through Java have even found their way into hardware. The emerging new Java devices are streamlined systems that exploit network servers for much of their processing power, storage, content, and administration.Benefits of Java The benefits of Java translate across many industries, and some are specific to the control and automation environment. Javas ability to run on any platform enables the organization to make use of the existing equipment while enhancing the application.Integration With few exceptions, applications running on the factory floor were never intended to exchange information with systems in the executive office, but managers have recently discovered the need for that type of information. Before Java, that often meant bringing together data from systems written on different platforms in different languages at different times. Integration was usually done on a piecemeal basis, once it worked, was unique to the two applications it was tying together. Additional integration required developing a brand new system from scratch, raising the cost of integration.Scalability Another benefit of Java in the industrial environment is its scalability. Even when internal compatibility is not an issue, companies often face difficulties when suppliers with whom they share information have incompatible systems. This becomes more of a problem as supply-chain management takes on a more critical role which requires manufacturers to interact more with offshore suppliers and clients. The greatest efficiency comes when all systems can communicate with each other and share information seamlessly. Since Java is so ubiquitous, it often solves these problems.Dynamic Web Page Development Java has been used by both large and small organizations for a wide variety of applications beyond consumer oriented websites. Sandia, a multiprogram laboratory of the U.S. Department of Energys National Nuclear Security Administration, has developed a unique Java application. The lab was tasked with developing an enterprise-wide inventory tracking and equipment maintenance system that provides dynamic Web pages. Conclusion Open standards have driven the e-business revolution. As e-business continues to develop, various computing technologies help to drive its evolution. The Java programming language and platform have emerged as major technologies for performing e-business functions. the time needed for application development is minimal. Java also encourages good software engineering practices with clear separation of interfaces and implementations as well as easy exception handling. Javas automatic memory management and lack of pointers remove some leading causes of programming errors. The advantages available through Java have also found their way into hardware. The emerging new Java devices are streamlined systems that exploit network servers for much of their processing power, storage, content, and administration.JAVA 编程语言和JAVA 平台Java编程语言和Java平台,已成为主要的实现电子商务功能的技术。Java编程的标准,是便携性的应用和再利用的应用组件的计算平台。Sun Microsystems的Java程序社区仍然是增长Java基础设施和语言标准一个强有力的基础。这一增长为开放标准创造了新的设计机会和开发的应用服务程序。 Java的应用 Java使用许多熟悉的编程概念和结构,通过外部Java虚拟机(JVM)为便携性提供了一个共同的接口。虚拟机是一个自成一体的运行环境,给人的感觉就好像它是一个单独的计算机。创造虚拟机的好处包括更好地利用强大的计算资源和隔离的应用程序,以防止交叉和提高安全性。 JVM将通过调用软件指示内的JVM执行的大部分工作,允许计算设备有限处理器或记忆体用来处理更高级的应用程序,因为内置的虚拟机的许多核心职能和处理指示,这也减小了Java应用程序的规模和复杂性。其结果是,软件开发人员不需要在每个操作系统上重新建立相同的应用程序。Java也提供了用于安全的指示互动应用的虚拟机,作为应用程序之间的障碍和核心制度,有效地保护系统不受恶意代码的影响。除此之外,Java是专门应用于日益增长的互联网开发,因为它容易开发新的、动态的应用,可以充分发挥大多数互联网的潜能。Java现在是一个开放的标准,也就是说,没有一个单一的实体控制其编程的语言的发展,人人都可获得。Java开放标准能够打破开放源代码的障碍,加快了发展速度。今天,你可以在网络和因特网设备中可以找到Java技术的应用,从互联网和科学超级计算机到笔记本电脑和手机以及来自华尔街的市场模拟器首页游戏卡和信用卡。有超过300万Java开发者,现在有多个版本的代码,多数大型企业在内部都有Java开发人员。此外,大多数的重要软件供应商在商业应用中使用Java。应用 JAVA的万维网Java在世界上一些最流行的网站上找到一片空间并且Java的使用空间会继续增长。Java应用程序不仅提供了独特的用户界面,它们还有助于控制网站的后台。在万维网上,每个人都可能eBay和亚马逊一样成为Java领头人。易趣成立于1995年,易趣在地方、国家和国际的电子商务基础上提供了一系列的网站,你可以在eBay上找到它,即使你不知道它的存在。甚至有时候一天当中,在eBay上列出了数以万计类别的超过100万件的物品。易趣是世界上最大的在线市场。 易趣无处不在使用JAVA。为了解决一些安全问题,易趣选择了Sun Microsystems的Java系统身份管理平台,改进其身份管理系统。易趣手头的任务是为超过12000名员工和承包商提供身份管理。 易趣现在拥有了一千多易趣软件开发商日常工作使用Java应用程序。 Java固有的便携性使得易趣转移到新的硬件以利用新技术包装,或更改价格,而不必重写Java代码。 亚马逊 A创建了一个Web服务应用程序,使用户可以浏览他们的产品目录和订货。 A使用Java应用程序,搜索亚马逊图书目录主题来匹配用户选择的主题。应用程序显示10个条目来匹配选择的图书主题,显示了作者姓名、书名、定价、亚马逊的折扣价格以及覆盖图标。用户可以选择性地查看每一个显示标题,并作出购买决策。 数据仓库中的Java与挖掘 虽然许多公司目前受益于数据仓库,以支持企业决策,不断涌现采用Java技术控制新的商务智能的方法。应用程序如数据仓库,数据挖掘,企业信息门户和知识管理系统能够提供深入了解客户的保留,购买模式,甚至未来的购买行为。 这些应用不仅可以知道发生了什么事情,并且还能知道为什么和为可能会发生某些业务提供条件。由于这种信息的增长,在各级人民内部的企业、供应商,客户和其他价值链中,非常渴望知道广大商店的信息以帮助他们作出商业决策。虽然收集和储存大量的数据是一回事,而利用和部署数据在整个组织是另一回事。 该技术的主要挑战是整合不同的数据格式、平台和应用程序。然而,新兴的标准,比如应用编程接口,包括Java平台以及可扩展标记语言技术,可以便利交换数据和开发下一代数据仓库和商业智能应用。虽然Java技术已被广泛用于客户端访问,但是它正在迅速成为挑战表示层的一个重要工具以及发展中国家可伸缩的服务器端程序。在Java2平台企业版(J2EE)中提供了对象、交易和安全支持建立这种系统。元数据问题 这里的关键问题之一是商业智能开发必须解决不相容的数据格式。元数据可以被界定为信息数据或简单的“关于数据的数据”。在实践中,元数据是大多数工具、数据库、应用程序和其他信息处理使用的定义,在他们自己的环境中涉及和操纵数据对象。它定义数据结构和管理数据对象的申请,以便知道如何达到应用程序要求或处理这些数据对象。开发者可以使用这个架构为用户提供意见。另外,用户可以浏览架构,以更好地理解结构和功能数据库表的查询。 为了解决元数据问题,一批公司加入到Java元数据接口的API的开发。在JIM的API中提供了允许访问和操纵数据的Java标准的元数据服务。JIM是基于元对象设施规范的对象管理组。元模型和元数据交换是通过XML和使用XML元数据交换(XMI信息)规范。JIM利用Java技术建立一个端到端的数据仓库和商业智能解决方案框架。 企业JavaBeans J2EE所提供的一个重要工具的企业级JavaBeans(EJB组件),建筑的发展基于构件的分布式企业应用。使用的EJB架构编写的应用程序具有可扩展性、事务性、安全和多用户的了解。这些应用程序可能只要写入一次,然后部署在任何服务器平台,以支持J2EE。EJB的架构使开发人员撰写的组件变得简单,因为他们不需要理解或处理复杂的、系统级的细节,例如线程管理、资源汇集、交易和安全管理,这就允许部分组装、平台供应商和应用装配就可以专注于他们的责任地区进一步简化应用开发基于角色的发展而。 数据存储与访问 数据存储在现有的应用程序可以利用专门的连接器。这些数据来源的集成性和互操作性是为了确保进一步启用的元数据储存库,其中包含metamodels的中包含的数据源,然后就可以获取互换一致通过JIM的API。这些metamodels捕获的基本结构和语义的业务组件,使他们能够通过查询获得JIM API或通过XML进行互换。通过所有这些进程, J2EE的基础设施确保数据安全的和完整的通过交易管理、集成和基本安全结构。 为了巩固历史资料分析的销售和市场营销的趋势,数据仓库往往是最好的解决办法。在这个例子中,数据可以被提取的业务系统与不同的抽取、转换和加载工具(ETL),允许EJBs的metamodels设计的过滤、转化和巩固统一的数据操作的数据来自不同数据源的豆可以查询元模型,以确定和提取的有关领域。查询和报告都可以执行对数据仓库,其中包含许多来源的资料以一致的,企业级的方式通过使用JIM的API。 在工业环境中的Java 许多人都知道Java不仅是一种工具,在万维网上,使网站执行一些复杂的功能,如互动性和动画。然而,由于Java是一种面向对象的、所需时间最少的应用开发语言,实际使用的Java更普遍。 此外,Java的自动内存管理和缺乏指针删除一些编程错误。最重要的是,应用软件开发商不需要为不同的平台创建不同版本的软件,其优点是Java通过自己的方式进入硬件。正在出现的新的Java设备的精简系统,利用网络服务器的大部分处理、存储、内容和管理能力。 Java的优点 Java应用的好处体现在许多行业,有些是具体的控制和自动化环境。 Java运行在任何平台使本组织能够利用现有的设备的能力,同时增强了应用程序的扩展性。 一体化除了少数例外,工厂车间上执行的程序从未打算和执行办公室系统进行信息交换,但最近管理人员发现,需要这种类型的信息。在JAVA之前,这往往意味着以不同的语言、在不同的时间汇集数据系统写在不同的平台上。通常是整合零碎的基础,一旦它工作,是独一无二的两项应用是搭在一起。额外的一体化需要开发一个全新的制度,提高成本效益的整合。 可扩展性 Java在工业环境中的另一个好处是它的可扩展性。即使内部兼容性不是问题,企业往往面临供应商与他们共享信息的互不兼容的系统的困难,这已成为更多的问题,因为供应链管理需要一个更加重要的作用,要求制造商更多的与海外供应商和客户互动,最大的效率是所有的系统可以相互沟通和无缝的共享信息,但由于Java是如此普遍,往往解决了这些问题。 动态网页开发Java被使用于各种规模组织的多种应用已超出消费者导向的网站。桑迪亚,一个multiprogram实验室为美国能源部国家核安全管理局,形成了独特的Java应用程序。该实验室的任务是能够制定一个企业范围的库存跟踪和设备维护的动态网页系统,。结论开放标准推动了电子商务革命,推动了发展各种电脑技术。Java编程语言和平台,已成为用以实现电子商务功能的主要技术。Java编程的标准,提供了便携性和再利用的应用组件。由于Java是一种面向对象的语言,所需要的时间是最少的应用开发。 Java也鼓励良好的软件工程的做法,明确的接口和实现以及容易处理。 Java应用自动内存管理和缺乏指针删除一些重要编程错误。正在出现的新的Java设备的精简系统,利用网络服务器的大部分处理能力进行存储内容和管理。 第 11 页 共 5 页
展开阅读全文