Ice分布式程序设计 毕业论文外文翻译.doc
《Ice分布式程序设计 毕业论文外文翻译.doc》由会员分享,可在线阅读,更多相关《Ice分布式程序设计 毕业论文外文翻译.doc(12页珍藏版)》请在三一文库上搜索。
1、附录1(外文原文)Ice Distributed ProgrammingInternet Communications Engine (Ice) is a modern distributed computing platform with support for C+, .NET, Java, Python, Objective-C, Ruby, PHP, and ActionScript. Ice is used in mission-critical projects by companies all over the world.Ice is easy to learn, yet pr
2、ovides a powerful network infrastructure and vast array of features for demanding technical applications.Ice is free software, available with full source, and released under the terms of GNU General Public License (GPL). Commercial licenses. AAn Overview of the Ice Platform:The Ice Approach: Flexibl
3、e and SimpleIce provides a communication solution that is simple to understand and easy to program with. Yet, despite its simplicity, Ice is flexible enough to accommodate even the most demanding and mission-critical applications.Cutting-Edge TechnologyIce was designed and implemented by industry ex
4、perts with many years of distributed computing experience. ZeroCs class-leading technology is flexible, easy to use, robust, and provides superior performance and scalability.Programming LanguagesIce allows you to write your distributed applications in C+, Java, C# (and other .NET languages, such as
5、 Visual Basic), Python, Ruby, PHP, and ActionScript. With Ice Touch, your application can include Objective-C components that run on the iPhone, iPad, and iPod touch, while Ice for Java can also be used to build Ice applications for Android. Ice-E allows you to deploy C+ components on resource-const
6、rained devices running Gumsticks or Windows Mobile Professional. (Ice-E applications must be written in C+.) This makes Ice 附录2(中文翻译)the platform of choice for heteregeneous distributed systems that span multiple operating systems and programming languages.APIsIce provides a set of APIs that emphasi
7、ze simplicity and ease of use. All APIs are thread-safe and exception-safe, and the C+ APIs make it very difficult to leak or corrupt memory. This shortens development time, decreases testing effort, and reduces time to market.The APIs for the various programming languages (apart from a very small n
8、umber of exceptions) are identical: for example, if you know the API for Java, you also know the API for C+ and C# (and any other supported programming language). For systems written in more than one language, this reduces the learning curve and allows reuse of design patterns and implementation tec
9、hniques.Advanced Technology Ice is much more than just a remote procedure call mechanism. For example, Ice supports synchronous as well as asynchronous calls, co-exists with firewalls due to its support for bidirectional connections, allows messages to be batched for efficiency, and permits sophisti
10、cated control of threads and resource allocation. See Ice Features for more detailed information.Fault Tolerance and Load Balancing Ice allows you to create systems that are fault tolerant. Multiple instances of a server can be deployed on different machines, with transparent fail-over if a machine
11、crashes or is disconnected from the network. This not only makes applications resilient against failures, but also increases performance because Ice allows you to balance the load of a distributed system over several servers. Once a system takes advantage of load balancing, it is easy to scale it to
12、 higher loads simply by adding more serversPerformance and ScalabilityIce was designed from the ground up for applications that require the utmost in performance and scalability. At the network level, Ice uses an efficient binary protocol that minimizes bandwidth consumption. Ice uses little CPU and
13、 memory, and its highly efficient internal data structures do not impose arbitrary size limitations. This allows applications to scale to tens of thousands of clients with ease.Ice is fast. So fast that, as a rule, it imposes no discernable overhead on a distributed application. Data can be transmit
14、ted at whatever speed is supported by the network, so Ice does not create any performance bottleneck. Our Performance and Scalability white paper provides a comparison with other popular distributed computing solutions.Realistic Feature SetIce was developed to meet the demands of real-world distribu
15、ted systems and it incorporates extensive customer feedback. Ice provides realistic features that are actually useful (as opposed to theorectical features that were considered possibly useful by a committee). ServicesFor realistic distributed systems, even the most sophisticated remote procedure cal
16、l mechanism is useless without additional infrastructure. Ice provides a rich set of services, such as event distribution, firewall traversal with authentication and filtering, automatic persistence, automatic application deployment and monitoring, and automatic software distribution and patching. A
17、ll services can be replicated for fault tolerance, so they do not introduce a single point of failure. Use of these services greatly reduces development time because they eliminate the need to create distribution infrastructure as part of application development. Our Ice Services page provides an ov
18、erview of the different services.SecurityIce is inherently secure and suitable for use over insecure public networks. Traffic can be encrypted with SSL, and a variety of authentication mechanisms ensure that only authorized clients can access a system. Ice can work with existing firewalls: a single
19、port is sufficient to provide secure access for an unlimited number of clients to an unlimited number of servers. Web IntegrationYou can use Ice to integrate a distributed system with the web. Ice for Java allows you to run an Ice client as an applet inside a browser, and Ice for PHP makes it easy t
20、o populate web content with data collected from back-end servers. In addition, Ice for Silverlight allows you to run Ice clients directly in a browser.First-Class Documentation and SupportZeroC prides itself on the industry-leading quality of its documentation and API reference. The documentation is
21、 arranged into topics by language mapping and programing task, so you can easily locate a section of interest. The indexed and searchable text is available online and as a download suitable for off-line viewing or printing. The documentation includes many code examples that illustrate how to impleme
22、nt different features, making it easy for programmers to learn implementation techniques and acquire know-how. Beyond tutorial and reference material, the documentation covers many non-trivial topics that are relevant for real-world application development.Language Support:The programming languages
23、used in todays development projects are often determined by a number of factors, including application requirements, developer backgrounds, organizational policies, and compatibility with third-party tools. We designed Ice to be a practical distributed computing platform for real developers writing
24、real applications. That goal drives everything we do at ZeroC, and it is the reason why Ice supports such a broad spectrum of programming languages. Whether your project uses one language or several, Ice will enable your components to communicate with each other naturally, efficiently and transparen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ice分布式程序设计 毕业论文外文翻译 Ice 分布式 程序设计 毕业论文 外文 翻译
链接地址:https://www.31doc.com/p-4508215.html