{"product_id":"2940013070059","title":"Distributed Programming with Ice","description":"From the Introduction\u003cbr\u003e\u003cbr\u003eThe rise of object-oriented middleware in the mid-nineties was an important step\u003cbr\u003eforward toward making distributed computing available to application developers.\u003cbr\u003eFor the first time, it was possibe to build distributed applications without having to\u003cbr\u003ebe a networking guru: the middleware platform took care of the majority of\u003cbr\u003enetworking chores, such as marshaling and unmarshaling (encoding and decoding\u003cbr\u003edata for transmission), mapping logical object addresses to physical transport\u003cbr\u003eendpoints, changing the representation of data according to the native machine\u003cbr\u003earchitecture of client and server, and automatically starting servers on demand.\u003cbr\u003e    Despite these advances, the leading object-oriented middleware platforms\u003cbr\u003esuffered from a number of serious practical limitations that prompted ZeroC to\u003cbr\u003edevelop the Internet Communications Engine, or Ice for short.1 The main design\u003cbr\u003egoals of Ice are:\u003cbr\u003e  • Provide an object-oriented middleware platform suitable for use in heteroge-\u003cbr\u003e    neous environments.\u003cbr\u003e  • Provide a full set of features that support development of realistic distributed\u003cbr\u003e    applications for a wide variety of domains.\u003cbr\u003e  • Avoid unnecessary complexity, making the platform easy to learn and to use.\u003cbr\u003e  • Provide an implementation that is efficient in network bandwidth, memory\u003cbr\u003e    use, and CPU overhead.\u003cbr\u003e  • Provide an implementation that has built-in security, making it suitable for use over insecure public networks.\u003cbr\u003eTo be more simplistic, the Ice design goals could be stated as “Let’s build a more\u003cbr\u003epowerful middleware platform that makes the developer’s life easier and avoids\u003cbr\u003ethe mistakes of its predecessors.”\u003cbr\u003e\u003cbr\u003eThis book is divided into four parts and a number of appendixes:\u003cbr\u003e • Part I: Ice Overview provides an overview of the features offered by Ice and\u003cbr\u003e   explains the Ice object model. After reading this part, you will understand the\u003cbr\u003e   major features and architecture of the Ice platform, its object model and\u003cbr\u003e   request dispatch model, and know the basic steps required to build a simple\u003cbr\u003e   application in C++, Java, C#, Visual Basic, Objective-C, Python, and Ruby.\u003cbr\u003e • Part II: Slice explains the Slice definition language. After reading this part,\u003cbr\u003e   you will have detailed knowledge of how to specify interfaces and types for a\u003cbr\u003e   distributed application.\u003cbr\u003e • Part III through Part IX cover language mappings. Each section shows how to\u003cbr\u003e   implement an application in your language of choice.\u003cbr\u003e • Part X: Advanced Ice presents many Ice features in detail and covers advanced\u003cbr\u003e   aspects of server development, such as properties, threading, object life cycle,\u003cbr\u003e   object location, persistence, and asynchronous as well as dynamic method\u003cbr\u003e   invocation and dispatch. After reading this part, you will understand the\u003cbr\u003e   advanced features of Ice and how to effectively use them to find the correct\u003cbr\u003e   trade-off between performance and resource consumption as appropriate for\u003cbr\u003e   your application requirements.\u003cbr\u003e • Part XI: Ice Services covers the services provided with Ice, such as IceGrid (a\u003cbr\u003e   sophisticated deployment tool), Glacier2 (the Ice firewall solution), IceStorm\u003cbr\u003e   (the Ice messaging service), and IcePatch2 (a software patching service).2\u003cbr\u003e • Appendixes contain Ice reference material and explain the feature differences\u003cbr\u003e   between Ice and Ice-E (the version of Ice for embedded systems).","brand":"ReadCycle","offers":[{"title":"Default Title","offer_id":47079259177200,"sku":"2940013070059","price":2.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/2940013070059_p0.jpg?v=1763576621","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/2940013070059","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}