02-Introduction to Object Technology
- 格式:ppt
- 大小:975.00 KB
- 文档页数:30
介绍新技术的英文作文Introducing Revolutionary Technology: Empowering the Future.In the relentless march of human ingenuity, technological advancement stands as a beacon of progress, illuminating the path towards a future imbued with unprecedented possibilities. As we navigate the ever-evolving landscape of innovation, a myriad of groundbreaking technologies emerge, poised to transform our world in profound ways. From the realm of artificial intelligence to the frontiers of biotechnology, these cutting-edge advancements hold the promise of enhancing our lives, fostering new industries, and addressing some of the most pressing challenges facing humanity.Artificial Intelligence: The Mind's Emissary.Artificial intelligence (AI) has taken the world by storm, captivating the imaginations of scientists,engineers, and the public alike. This transformative technology empowers machines with the ability to perform tasks that were once considered exclusively human, such as recognizing patterns, making decisions, and engaging in natural-language processing. AI algorithms are now employed in a vast array of applications, from self-driving cars to medical diagnosis and financial forecasting.The potential benefits of AI are far-reaching. It can automate routine tasks, freeing up human workers to focuson more complex and creative endeavors. It can enhance decision-making by providing unbiased, data-driven insights. And it can revolutionize industries such as healthcare, transportation, and manufacturing, leading to increased efficiency, productivity, and innovation.Biotechnology: The Alchemy of Life.Biotechnology, the convergence of biology and technology, offers the tantalizing prospect of manipulating living organisms to solve human problems. Genetic engineering, stem cell research, and synthetic biology arejust a few of the groundbreaking techniques that are revolutionizing this field.Biotechnology has the potential to transform medicine, agriculture, and energy production. It can pave the way for personalized medicine, tailored to each individual's unique genetic makeup. It can develop drought-resistant crops, ensuring food security for a growing population. And it can create biofuels and other sustainable energy sources, reducing our dependence on fossil fuels.5G Technology: Unlocking the Potential of Connectivity.The fifth generation (5G) of wireless technology promises to revolutionize the way we communicate and connect with the world around us. With speeds up to 100 times faster than its predecessors, 5G will enable seamless streaming of high-definition content, effortless video conferencing, and near-instantaneous downloads.5G will also power the Internet of Things (IoT), connecting billions of devices and sensors to the internet.This will create a vast network of interconnected objects, enabling real-time monitoring, data analysis, and automated decision-making. Applications range from smart cities and self-driving cars to remote healthcare and environmental monitoring.Blockchain Technology: The Unstoppable Ledger.Blockchain technology, the underlying foundation of cryptocurrencies such as Bitcoin, has emerged as a revolutionary tool for secure and transparent data management. Its decentralized, distributed nature makes it virtually tamper-proof, ensuring that data remains secure and immutable.Blockchain has the potential to transform a wide range of industries, from finance and supply chain management to healthcare and voting systems. It can streamline processes, reduce costs, and increase transparency and accountability.Renewable Energy Sources: The Path to Sustainability.As the world grapples with the urgent need to address climate change, renewable energy sources such as solar, wind, and geothermal energy offer a sustainable alternative to fossil fuels. These technologies harness the earth's natural resources to generate clean, renewable energy, reducing our carbon footprint and mitigating the effects of global warming.The adoption of renewable energy sources is essential for creating a sustainable future. It will reduce our dependence on non-renewable resources, promote clean air and water, and create new jobs while stimulating economic growth.Quantum Computing: The Next Frontier of Computing.Quantum computing, a nascent but rapidly advancing field, harnesses the principles of quantum mechanics to solve complex problems that are intractable for traditional computers. Quantum computers operate on the concept of superposition, allowing them to perform calculations exponentially faster than their classical counterparts.Quantum computing has the potential to revolutionize a wide range of fields, from drug discovery and materials science to artificial intelligence and cryptography. It could lead to the development of new treatments for diseases, innovative materials with unprecedented properties, and more secure communication networks.Conclusion: Embracing the Technological Revolution.The technological advancements described above represent just a glimpse of the transformative potential that lies ahead. As we continue to push the boundaries of human ingenuity, we can expect to witness even greater breakthroughs that will redefine our world in ways we can scarcely imagine today.It is important to note that technological progress also brings with it ethical and societal considerations. We must strive to ensure that these technologies are developed and used responsibly, with a focus on human well-being and the preservation of our planet. By embracing thetechnological revolution while navigating its potential challenges, we can harness the power of innovation to create a future that is both prosperous and sustainable.。
介绍计算机技术英文作文英文:As a computer technology enthusiast, I am always fascinated by the advancements and innovations in this field. Computer technology has revolutionized the way we live, work, and communicate, and its impact on our daily lives cannot be overstated.One of the most significant developments in computer technology is the rapid evolution of artificialintelligence (AI). AI has enabled machines to perform tasks that previously required human intelligence, such as speech recognition, decision-making, and problem-solving. For example, virtual assistants like Siri and Alexa use AI to understand and respond to human voice commands, making our lives more convenient and efficient.Another area of computer technology that has seen tremendous growth is the Internet of Things (IoT). IoTrefers to the network of interconnected devices and objects that can communicate and exchange data with each other. This technology has enabled smart homes, smart cities, and smart healthcare systems, where everyday objects are equipped with sensors and connected to the internet. For instance, smart thermostats can adjust the temperature of a home based on the occupants' preferences and behaviors, while wearable health monitors can track an individual's vital signs and send alerts in case of any abnormalities.In addition to AI and IoT, advancements in computer technology have also led to significant improvements in cybersecurity. With the increasing number of cyber threats and attacks, the need for robust security measures has never been greater. For example, machine learning algorithms are now being used to detect and prevent cyber attacks in real time, helping to safeguard sensitive information and critical infrastructure.Overall, computer technology continues to shape and transform the world we live in, and its potential for further innovation and impact is virtually limitless.中文:作为一名计算机技术爱好者,我对这个领域的进步和创新总是充满着热情。
我了解的新技术英语作文New technologies are constantly emerging and changing the way we live and work. One of the most exciting new technologies I have come across is virtual reality. It allows users to immerse themselves in a completelydifferent world, whether it's for entertainment, education, or even therapy.Another fascinating new technology is 3D printing. This technology has the potential to revolutionize manufacturing by allowing for the creation of complex and customized objects on demand. It's amazing to think about the possibilities this technology opens up for industries ranging from healthcare to aerospace.Artificial intelligence is also a game-changing new technology that is making waves in various fields. Fromself-driving cars to personalized recommendations on streaming platforms, AI is becoming increasingly integrated into our daily lives. It's both exciting and a little bitscary to think about the potential implications of this technology.Blockchain is another new technology that has been gaining a lot of attention in recent years. It has the potential to revolutionize the way we handle transactions and data, offering increased security and transparency. The applications of blockchain technology are vast, and it's exciting to see how it will continue to develop in the coming years.The Internet of Things (IoT) is yet another new technology that is transforming the way we interact with our surroundings. From smart homes to wearable devices, IoT is creating a more connected and efficient world. It's fascinating to think about the ways in which this technology will continue to evolve and impact our daily lives.。
Java的面向对象编程外文资料翻译Java是一种面向对象编程语言,它支持类、对象、继承、多态性等面向对象的概念。
面向对象编程是一种程序设计方法,它将程序看作是一组对象的集合,这些对象通过相互交互来完成任务。
在面向对象编程中,每个对象都有自己的状态和行为,并且能够与其他对象进行交互。
继承是面向对象编程的一个重要概念,它允许一个类继承另一个类的属性和方法。
通过继承,子类可以重用父类的代码,并且可以添加自己的属性和方法。
Java中的继承是单一继承,也就是说每个类只能有一个父类。
多态性是另一个重要的面向对象编程概念。
它允许不同的对象对同一个消息做出不同的响应。
在Java中,多态性通过方法的重载和重写来实现。
方法的重载是指在同一个类中定义多个同名但参数不同的方法。
方法的重写是指子类覆盖父类的方法,使得子类对象可以调用父类的方法。
Java的面向对象编程具有很多优点,例如代码重用、可维护性、可扩展性等。
它也有一些缺点,例如性能问题和复杂性问题。
然而,随着计算机硬件和软件技术的不断进步,这些问题已经得到了很好的解决。
因此,Java的面向对象编程仍然是一种非常流行和重要的编程方法。
软件重用是一种节省程序开发时间的方法。
它可以减少系统运行后可能出现的问题,并鼓励重复使用已经调试好的高质量的软件。
这些都是令人振奋的可能性。
多态性是一种强大的技术,它允许我们用统一的风格编写程序,来处理多种已存在的类和特定的相关类。
通过利用多态性,我们可以方便地向系统中添加新的功能。
继承和多态是解决软件复杂性的有效可行的技术。
当创建一个新的类时,程序员可以指定新的类继承已定义的超类的实例变量和实例方法,而不用完整的写出新的实例变量和实例方法。
这个新的类被称为一个子类。
每个子类本身将来亦可有新的子类,而其本身将成为父类。
Java不支持多重继承,但它支持接口的概念。
接口可以使Java实现许多通过多重继承才能实现的优点而没有关联的问题。
在本章中,我们将讨论接口的详细内容,并给出创建和使用接口的一般规律和具体实例。
1 . Introduction To Objects1.1The progress of abstractionAll programming languages provide abstractions. It can be argued that the complexity of the problems you’re able to solve is directly related to the kind and quality of abstraction。
By “kind” I mean,“What is it that you are abstracting?” Assembly language is a small abstraction of the underlying machine. Many so—called “imperative” languages that followed (such as FORTRAN,BASIC, and C) were abstractions of assembly language。
These languages are big improvements over assembly language,but their primary abstraction still requires you to think in terms of the structure of the computer rather than the structure of the problem you are trying to solve。
The programmer must establish the association between the machine model (in the “solution space,” which is the place where you’re modeling that problem, such as a computer) and the model of the problem that is actually being solved (in the “problem space,” which is the place where the problem exists). The effort required to perform this mapping, and the fact that it is extrinsic to the programming language,produces programs that are difficult to write and expensive to maintain,and as a side effect created the entire “programming methods” industry.The alter native to modeling the machine is to model the problem you’re trying to solve。
Introduction to robotics technologyIn the manufacturing field, robot development has focused on engineering robotic arms that perform manufacturing processes. In the space industry, robotics focuses on highly specialized, one-of-kind planetary rovers. Unlike a highly automated manufacturing plant, a planetary rover operating on the dark side of the moon -- without radio communication -- might run into unexpected situations. At a minimum, a planetary rover must have some source of sensory input, some way of interpreting that input, and a way of modifying its actions to respond to a changing world. Furthermore, the need to sense and adapt to a partially unknown environment requires intelligence (in other words, artificial intelligence).Mechanical platforms -- the hardware baseA robot consists of two main parts: the robot body and some form of artificial intelligence (AI) system. Many different body parts can be called a robot. Articulated arms are used in welding and painting; gantry and conveyor systems move parts in factories; and giant robotic machines move earth deep inside mines. One of the most interesting aspects of robots in general is their behavior, which requires a form of intelligence. The simplest behavior of a robot is locomotion. Typically, wheels are used as the underlying mechanism to make a robot move from one point to the next. And some force such as electricity is required to make the wheels turn under command.MotorsA variety of electric motors provide power to robots, allowing them to move material, parts, tools, or specialized devices with variousprogrammed motions. The efficiency rating of a motor describes how much of the electricity consumed is converted to mechanical energy. Let's take a look at some of the mechanical devices that are currently being used in modern robotics technology.Driving mechanismsGears and chains:Gears and chains are mechanical platforms that provide a strong and accurate way to transmit rotary motion from one place to another, possibly changing it along the way. The speed change between two gears depends upon the number of teeth on each gear. When a powered gear goes through a full rotation, it pulls the chain by the number of teeth on that gear.Pulleys and belts:Pulleys and belts, two other types of mechanical platforms used in robots, work the same way as gears and chains. Pulleys are wheels with a groove around the edge, and belts are the rubber loops that fit in that groove.Gearboxes:A gearbox operates on the same principles as the gear and chain, without the chain. Gearboxes require closer tolerances, since instead of using a large loose chain to transfer force and adjust for misalignments, the gears mesh directly with each other. Examples of gearboxes can be found on the transmission in a car, the timing mechanism in a grandfather clock, and the paper-feed of your printer.Power suppliesPower supplies are generally provided by two types of battery. Primary batteries are used once and then discarded; secondary batteries operate from a (mostly) reversible chemical reaction and can be recharged several times. Primary batteries have higher density and a lower self-dischargerate. Secondary (rechargeable) batteries have less energy than primary batteries, but can be recharged up to a thousand times depending on their chemistry and environment. Typically the first use of a rechargeable battery gives 4 hours of continuous operation in an application or robot.SensorsRobots react according to a basic temporal measurement, requiring different kinds of sensors.In most systems a sense of time is built-in through the circuits and programming. For this to be productive in practice, a robot has to have perceptual hardware and software, which updates quickly. Regardless of sensor hardware or software, sensing and sensors can be thought of as interacting with external events (in other words, the outside world). The sensor measures some attribute of the world. The term transducer is often used interchangeably with sensor. A transducer is the mechanism, or element, of the sensor that transforms the energy associated with what is being measured into another form of energy. A sensor receives energy and transmits a signal to a display or computer. Sensors use transducers to change the input signal (sound, light, pressure, temperature, etc.) into an analog or digital form capable of being used by a robot.Microcontroller systemsMicrocontrollers (MCUs) are intelligent electronic devices used inside robots. They deliver functions similar to those performed by a microprocessor (central processing unit, or CPU) inside a personal computer. MCUs are slower and can address less memory than CPUs, but are designed for real-world control problems. One of the major differences between CPUs and MCUs is the number of external components needed tooperate them. MCUs can often run with zero external parts, and typically need only an external crystal or oscillator.Utilities and toolsROBOOP (A robotics object oriented package in C++):This package is an object-oriented toolbox in C++ for robotics simulation. Technical references and downloads are provided in the Resources.CORBA: A real-time communications and object request broker software package for embedding distributed software agents. Each independent piece of software registers itself and its capabilities to the ORB, by means of an IDL (Interface Definition Language). Visit their Web site (see Resources) for technical information, downloads, and documentation for CORBA.TANGO/TACO:This software might be useful for controlling a robotics system with multiple devices and tools. TANGO is an object oriented control system based on CORBA. Device servers can be written in C++ or Java. TACO is object oriented because it treats all(physical and logical) control points in a control system as objects in a distributed environment. All actions are implemented in classes. New classes can be constructed out of existing classes in a hierarchical manner, thereby ensuring a high level of software reuse. Classes can be written in C++, in C (using a methodology called Objects in C), in Python or in LabView (using the G programming language).ControllersTask Control Architecture: The Task Control Architecture (TCA) simplifies building task-level control systems for mobile robots. "Task-level" refers to the integration and coordination of perception, planning, andreal time control to achieve a given set of goals (tasks). TCA provides a general control framework, and is intended to control a wide variety of robots. TCA provides a high-level machine-independent method for passing messages between distributed machines (including between Lisp and C processes). TCA provides control functions, such as task decomposition, monitoring, and resource management, that are common to many mobile robot applications. The Resources section provides technical references and download information for Task Control Architecture.EMC (Enhanced Machine Controller): The EMC software is based on the NIST Real time Control System (RCS) methodology, and is programmed using the NIST RCS Library. The RCS Library eases the porting of controller code to a variety of UNIX and Microsoft platforms, providing a neutral application programming interface (API) to operating system resources such as shared memory, semaphores and timers. The EMC software is written in C and C++, and has been ported to the PC Linux, Windows NT, and Sun Solaris operating systems.Darwin2K: Darwin2K is a free, open source toolkit for robot simulation and automated design. It features numerous simulation capabilities and an evolutionary algorithm capable of automatically synthesizing and optimizing robot designs to meet task-specific performance objectives.LanguagesRoboML (Robotic Markup Language): RoboML is used for standardized representation of robotics-related data. It is designed to support communication language between human-robot interface agents, as well as between robot-hosted processes and between interface processes, and to provide a format for archived data used by human-robot interface agents.ROSSUM: A programming and simulation environment for mobile robots. The Rossum Project is an attempt to help collect, develop, and distribute software for robotics applications. The Rossum Project hopes to extend the same kind of collaboration to the development of robotic software.XRCL (Extensible Robot Control Language): XRCL (pronounced zircle) is a relatively simple, modern language and environment designed to allow robotics researchers to share ideas by sharing code. It is an open source project, protected by the GNU Copyleft.SummaryThe field of robotics has created a large class of robots with basic physical and navigational competencies. At the same time, society has begun to move towards incorporating robots into everyday life, from entertainment to health care. Moreover, robots could free a large number of people from hazardous situations, essentially allowing them to be used as replacements for human beings. Many of the applications being pursued by AI robotics researchers are already fulfilling that potential. In addition, robots can be used for more commonplace tasks such as janitorial work. Whereas robots were initially developed for dirty, dull, and dangerous applications, they are now being considered as personal assistants. Regardless of application, robots will require more rather than less intelligence, and will thereby have a significant impact on our society in the future as technology expands to new horizons.外文出处:Robotic technology / edited by A. Pugh./P. Peregrinus, c1993.附件1:外文资料翻译译文机器人技术简介在制造业领域,机器人的开发集中在执行制造过程的工程机器人手臂上。
外文原文Object TechnologyObject technology is a new approach to developing software that allows programmers to create objects, a combination of data and program instructions. This new technology has been steadily developed since the late 1960s and promises to be one of the major ingredients in the response to the ongoing software crisis.1.1 Introduction to OTThere exists a critical technology that is changing the way we conceive, build, use and evolve our computer systems. It is a technology that many companies are adopting to increase their efficiency, reduce costs and adapt to a dynamic marketplace. It is called Object Technology (OT).By allowing the integration of disparate and non compatible source, OT has the potential to precipitate a revolution in information systems design on a par with that caused in computer hardware by the introduction of the computer chip. Yet OT is not a new phenomenon. Development and product releases have been ongoing since its origin many years ago. However, the recent emphasis task of enterprise information technology integration has brought OT into the spotlight.OT promises to provide component-level software objects that can be quickly combined to build new applications that respond to changing business conditions. Once used, objects may be reused in other applications, lowering development costs and speeding up the development process. Because objects communicate by sending messages that can be understood by other objects, large integrated systems are easier to assemble.Each object is responsible for a specific function within either an application or a distributed system. That means that as the business changes, individual object may be easily upgraded, augmented or replaced, leaving the rest of the system untouched. This directly reduces the cost of maintenance and the timing and extendibility of new systems.1.2 OT-based ProductsThe current market for OT-based products can be divided into four major segments: ·Languages and programming tools·Developers’ toolkits·Object-Oriented database·Object-Oriented CASE toolsThe largest segment of the current market for OT-based products is languages and programming tools. Products in this area include language compliers for C++, Smalltalk, Common Lisp Object System (CLOS), Eiffel, Ada and Objective-C, as well as extensions to PASCAL and Modula-2.Products in this category are available from a variety of vendors. Increasingly, the trend in this group is to offer the language compliers with associated development tools as part of a complete development environment.Developers’ toolkits account for the next largest part of the OT market. These products are designed to develop a program that enables a developer to easily do one of two things. The first is interfacing an application to distributed environment. The second is developing a graphical screen through a product.By providing developers with higher level description language and reusable components, products in this category give developers an easy and cost effective way to begin producing object-oriented systems.An important component in this category is the relatively new area of end-users tools. This element is important because organizing and analying the increasingly large amounts of data that computer systems are capable of collecting is a key problem.Object-oriented database management systems are one of the most interesting and rapidly growing segments of the OT market. A number of companies, including systems vendors like Digital and HP, and start-ups such as Object Design, Servio, and Objectivity, have all produced products.These products, dubbed ”Objectbases”, fill an important need by storing complex objects as a single entity. The objectbase products allow objects to be stored, retrieved and shared in much the same way as data is stored in a relational database management system. The value of an objectbase, as opposed to a database, is best described as following: “Object databases offer a better way to store objects because they provide all of thetraditional database services without the overhead of disassembling and reassembling objects every time they are stored and retrieved. Compared with an object database, storing complex objects in a relational database is tedious at best. It’s like having to disassembling your car each night rather than just putting it into the garage!”Over the next few years, a shift from proprietary CASE implementations to those based on the object paradigm can be expected. This area has lagged growth from earlier projections. OT-based CASE tools will have to emerge as a viable product category to address the wide scale development of large systems. This category also include those tools that are methodological in nature.1.3 0bject-oriented ProgrammingObject-oriented programming (OOP) is a new approach to developing software that allows programmers to create objects, a combination of data and program instructions. Traditional programming methods keep data, such as files, independent of the programs that work with the data. Each traditional program, t5herfore, must define how the data will be used for that particular program. This often results in redundant programming code that must be changed every time the structure of the data is changed, such as when a new field is added to a file. With OOP, the program instructions and data are combined into objects that can be used repeatedly by programmers whenever they need them. Specific instructions, called methods define how the object acts when it is used by a program.With OOP, programmers define classes of objects. Each class contains the methods that are unique to that class. Each class can have one or more subclasses. Each subclass contains the methods of its higher level classes plus whatever methods are unique to the subclass. The OOP capability to pass methods to lower levels is called “inheritance”. A specific instance of an object contains all methods from its higher level classes plus any methods that a unique to the object. When an OOP object is sent an instruction to do something, called a message, unlike a traditional program, the message does not have to tell the OOP object exactly what to do. What to do is defined by the methods that the OOP object contains or has inherited.Object—oriented programming can bring many advantages to users. It can bringproductivity gains as high as 1000 to 1500 percent instead of the 10 or 15 percent gains available from structured programming methods. It allows large complex systems to be built which are not economically feasible using traditional programming techniques. It allows program modifications to be made more easily. It could mean two different user interfaces within an application, one for the user who likes to type, and another for the users who just want to shout at the terminal.Objects can be viewed as reusable components, and once the programmer has developed a library of these components, he can minimize the amount of new coding required. One user envisions a commercial library of objects which could be purchased by programmers and reused for various applications. But creating a library is no simple task because the integrity of the original software design is critical. Reusability can be a mixed blessing for users, too, as a programmers has to be able to find the object he needs. But if productivity is your aim, reusability is worth the risks.The long-term productivity of systems is enhanced by object-oriented programming. Because of the modular nature of the code, programs are more malleable. This is particularly beneficial for applications that will be used for many years, during which company needs may change and make software modifications necessary.Software reliability can be improved by object-oriented programming. Since the objects are repeatedly tested in a variety of applications, bugs are more likely to be found and corrected. Object-oriented programming also has potential benefits in parallel processing. Execution speed under object oriented methods will improve with parallel processing.1.4 Object-oriented DBMSA shift toward object-oriented DBMSs does not have to replace relational DNMS. As its name implies, it is orientation rather than a full-blown DBMS model. As such, it can blend with and build on the relational schema.Object-oriented DBMSs integrate a variety of real-world data types –such as business procedures and policies, graphics, pictures, voice, and an non-tated text. Current relational products are not equipped to handle them efficiently. Data types in RDBMSs are more commonly record-oriented and expressed in numbers and text.Object orientation also makes contributions to application development efficiency. It makes the data function, attributes, and relationships an integral part of the object. In this way, objects can be reused and replicated. You can query the data on its functions, attributes, and relationships.By contrast, most RDBMSs demand that the knowledge associated with the data be written into and maintained separately in each application program.Object orientation is going to be available in two forms: one for those who need and want a radical change, and one for those who want some of its advantages without going through a major conversion.The first form of object-oriented DBMS focused largely on the computer-aided design (CAD) market, which needed to store complex data types such as the graphics involved with an aircraft design.The second form is made up of the leading RDBMS vendors who support the concept of integrating object management capabilities whit their current line of relational products. Sybase, Inc, the first vendor to introduce an object-oriented capability, offers Sybase , which enables the user to program a limited number of business procedures along with the data types in a server’s database engine . Any client attempting a transaction that does not conform to these procedures is simply rejected by the database. That capability enables users to shorten the development cycle, since integrity logic and business rules no longer need to be programmed into each application.This approach reduces maintenance costs as well, since any changes in the procedure can be made once at the server level instead of several times within all the affected applications.Last, the server-level procedures increase the system’s performance, since the operations are taking place closer to where the data is actually stored.中文译文对象技术对象技术是开发软件的一种新方法,它允许程序员生成数据和程序相结合的对象。
Java语言概述与面向对象思想Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java的总称。
用Java实现的Hot Java 浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
平台Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。
Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.5,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java 平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
Java SEJAVA* Java SE(Java Platform,Standard Edition)。
Java SE 以前称为J2SE。
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。
Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。