array(2) { ["OperationRequest"]=> array(4) { ["HTTPHeaders"]=> array(1) { ["Header"]=> array(2) { ["!Name"]=> string(9) "UserAgent" ["!Value"]=> string(19) "NuSOAP/0.7.2 (1.94)" } } ["RequestId"]=> string(36) "815716b8-15d7-46a2-a3af-c8585677b4d2" ["Arguments"]=> array(1) { ["Argument"]=> array(2) { ["!Name"]=> string(7) "Service" ["!Value"]=> string(19) "AWSECommerceService" } } ["RequestProcessingTime"]=> string(18) "0.5060600000000000" } ["Items"]=> array(4) { ["Request"]=> array(2) { ["IsValid"]=> string(4) "True" ["ItemSearchRequest"]=> array(10) { ["BrowseNode"]=> string(1) "5" ["Condition"]=> string(3) "New" ["DeliveryMethod"]=> string(4) "Ship" ["Keywords"]=> string(4) ".NET" ["MerchantId"]=> string(6) "Amazon" ["Power"]=> string(79) "binding: (hardcover or paperback) and language:english and keywords: (Remoting)" ["ResponseGroup"]=> array(3) { [0]=> string(7) "Reviews" [1]=> string(6) "Medium" [2]=> string(6) "Offers" } ["ReviewSort"]=> string(15) "-SubmissionDate" ["SearchIndex"]=> string(5) "Books" ["Sort"]=> string(13) "relevancerank" } } ["TotalResults"]=> string(2) "13" ["TotalPages"]=> string(1) "2" ["Item"]=> array(10) { [0]=> array(13) { ["ASIN"]=> string(10) "1590594177" ["DetailPageURL"]=> string(211) "http://www.amazon.com/Advanced-NET-Remoting-Second-Rammer/dp/1590594177%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590594177" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(221) "http://www.amazon.com/Advanced-NET-Remoting-Second-Rammer/dp/tech-data/1590594177%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590594177" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D1590594177%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590594177" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D1590594177%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590594177" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D1590594177%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590594177" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/1590594177%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590594177" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/1590594177%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590594177" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/1590594177%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590594177" } } } ["SalesRank"]=> string(6) "139037" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "23" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "57" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "84" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "122" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41H1kUkq3jL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> array(2) { [0]=> string(11) "Ingo Rammer" [1]=> string(14) "Mario Szpuszta" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(7) "005.276" ["EAN"]=> string(13) "9781590594179" ["Edition"]=> string(3) "2nd" ["ISBN"]=> string(10) "1590594177" ["Label"]=> string(6) "Apress" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "5999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$59.99" } ["Manufacturer"]=> string(6) "Apress" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "608" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "120" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "920" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "200" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "700" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2005-02-16" ["Publisher"]=> string(6) "Apress" ["Studio"]=> string(6) "Apress" ["Title"]=> string(38) "Advanced .NET Remoting, Second Edition" ["UPC"]=> string(12) "689253594179" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "3486" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.86" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(4) "3469" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.69" } ["TotalNew"]=> string(2) "33" ["TotalUsed"]=> string(2) "19" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(96) "I1m6bQM3%2B149GLs54K9pANpxURYSKfb9BiMhfmeZFvbVcjjL%2BiNcZKM9uaYWUlpyegNGqvxHObTlmMCIsfU1Hw%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "4199" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$41.99" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1800" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$18.00" } ["PercentageSaved"]=> string(2) "30" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.5" ["TotalReviews"]=> string(2) "44" ["TotalReviewPages"]=> string(1) "9" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "1590594177" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A35XHP4R84NSQF" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A35XHP4R84NSQF" ["Name"]=> string(11) "Craig Bolon" ["Nickname"]=> string(16) "persistentreader" ["Location"]=> string(28) "Massachusetts, United States" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2008-11-28" ["Summary"]=> string(22) "Best book on the topic" ["Content"]=> string(1075) "This is probably the best book there will be on .NET Remoting. Now that WCF is out, the latest and greatest version of Microsoft's interprocess communication, no one will ever publish another one. Yet for many practical purposes .NET Remoting is adequate and easier to use. Although in one way or another Rammer and Szpuszta tell you what you probably need to know about it, the approach may be uncoordinated and confusing, for example when combining remoting as a communication technique and Windows service as a server housing. They do not detail the underlying architecture, much of which will be familiar to developers who worked through COM, DCOM and COM+ over the years. As with a series of other books on Microsoft technologies in about the last twelve years, one is left with the uneasy feeling that no author of those books has been directly responsible for industrial strength, production quality server products. The authors don't seem serious about the combinations of techniques that are usually needed or sympathetic with developers creating such products. br /" } [1]=> array(9) { ["ASIN"]=> string(10) "1590594177" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A1BLQHD1AFZS2G" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A1BLQHD1AFZS2G" ["Name"]=> string(18) "Carlos R. Balebona" ["Location"]=> string(14) "Upland, CA USA" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2008-06-09" ["Summary"]=> string(32) "EXCELENT ITEM ... RECOMMENDED!!!" ["Content"]=> string(176) "Excellent book. Exactly what I was looking for. With it you can gain a very well understanding of the subject. simple examples that you can easyly adapt to your specific needs." } [2]=> array(9) { ["ASIN"]=> string(10) "1590594177" ["Rating"]=> string(1) "4" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(13) "A7TX5VCP0Z3D1" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(13) "A7TX5VCP0Z3D1" ["Name"]=> string(4) "E.Mk" ["Nickname"]=> string(3) "MMC" ["Location"]=> string(18) "Whitestone, NY USA" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2008-05-28" ["Summary"]=> string(38) "very good book from a very good author" ["Content"]=> string(233) "I'm never one to buy books one technology, mainly because they change frequently and you can always find tutorials online. This book however, is well written, descriptive and a must for anyone working with .NET remoting. Excellent!" } [3]=> array(9) { ["ASIN"]=> string(10) "1590594177" ["Rating"]=> string(1) "2" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A2Q7WSUVBOD04J" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A2Q7WSUVBOD04J" ["Name"]=> string(17) "Osamah Alabdullah" ["Location"]=> string(11) "Kuwait City" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2007-12-06" ["Summary"]=> string(28) "Very few real world examples" ["Content"]=> string(378) "This is actually a good book, however, it approaches the subject with an extremely hypothetical view. Lack of real world examples has made reading this book a real bore. br / br /The book on the other hand offers in-depth information regarding the "behind the scenes" work of .NET remoting. br / br /Final verdict: Good value for money, but do not expect any code to work. br /" } [4]=> array(9) { ["ASIN"]=> string(10) "1590594177" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "3" ["CustomerId"]=> string(14) "A21TYUJ9W0YZ0H" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(14) "A21TYUJ9W0YZ0H" ["Name"]=> string(12) "Kang Shiying" } ["TotalVotes"]=> string(1) "5" ["Date"]=> string(10) "2006-11-06" ["Summary"]=> string(27) " excellent, but not perfect" ["Content"]=> string(516) "This book almost contain every detail of .NET Remoting.I am sure you can well understanding the .NET Remoting with the help of this book.It gives many good tips and useful cases ,also have some additional experiences of the author.However, I am sory that this book don't have any real and integrated distributed business solutions based on .NET Remoting(I think so ,at least ), although it contains many good cases. but I still strongly recommend you to buy this book, if you want to know .NET Remoting deeply. br /" } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(2) { [0]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(907) " Apress is doing some really wonderful work and I think I'm 1-1 on Apress books I read vs. Really Loved. /a/p /blockquote p id="quoteAuthor"#8212; William Ryan, KnowDotNet. I laughed...I cried...I gave it both thumbs up. PpSurpassing any white papers, specialist documents and other documentationemdash;this book features in-depth coverage of the .NET Remoting Framework. The text is organized into three main parts, and this revised, second edition features 150 pages of entirely new material! p PPart one includes a guide to the 1.1 framework and its capabilities in real-world applications. Part two presents .NET remoting internals, and provides real-world code and development strategies. Finally, part three looks at futuristic remoting tools and their present implementation in VS.NET 2005. You will come to see how remoting procedures will change within the new IDE and revised framework." ["IsLinkSuppressed"]=> string(1) "0" } [1]=> array(3) { ["Source"]=> string(17) "Amazon.com Review" ["Content"]=> string(4197) "With the arrival of .NET remoting, any programmer who wants to work with distributed objects can benefit from IAdvanced .NET Remoting/I, a solid tour of basic and expert techniques for working with distributed code on Microsoft's newest platform.p This title's concise, code-centered approach, backed up by judicious discussion of the finer technical points of .NET, is what helps make it a success. After touring the history of standards used for distributed computing over the years, from DCE/RPC to CORBA to COM and related Microsoft technologies, the author zeroes in on .NET remoting. Short, digestible examples highlight the relevant objects and APIs useful to create and invoke objects remotely. From the basics, the book moves forward with other possibilities for designers, whether using by value or reference arguments for objects, client-activated vs. server-activated objects, and a useful section on asynchronous processing for remote function calls. Early examples use the APIs and strategies you'll need to work on your own, and the author highlights "best practices" like using class factories. p Detailed discussion of deployment options (using XML) is followed by a quick discussion of security and authentication and then managing object lifetimes (including programmatic options through leasing and sponsors). Coverage of using strongly named assemblies (for the Global Assembly Cache, GAC) and versioning stresses the finer points of how different versions of .NET components can be invoked on the same server.p For experts, there?s a fine section that covers .NET remoting internals, explains the details of making distributed calls in .NET, and shows off how messages are formatted and passed between systems through proxies. Excellent use of sequence diagrams showing these features at work will make this chapter invaluable for the advanced reader (though you still use the sample code without having to master these .NET internals).p The book returns to its pragmatic focus with some interesting sample code for compressing and encrypting .NET remote messages with built-in support classes in .NET. A highly developed chapter demonstrates how you use custom transport channel to make remote calls via e-mail (through SMTP and POP3), showing off the flexibility of the .NET programming model. For the truly adventurous developer, a final chapter explores several (undocumented) features for examining and using Icontext objects/I used in the .NET remoting model.p Overall, this concisely packaged book mixes the right level of sample code, detailed explanation, and advanced material that will let C# developers get going fast with .NET remoting, which can greatly simplify distributed programming on the new Windows platform. I--Richard Dragan/Ip BTopics covered:/B Introduction to .NET remoting, history of distributed computing mechanisms (including DCE/RPC, CORBA, and COM to .NET), advantages of .NET remoting (and architecture), a simple getting started program using .NET remoting with a server and client, adding validation, types of remoting (passing objects by value and reference, singletons, published objects), using factories to create objects, server-activated vs. client-activated objects, lifetime management, synchronous vs. asynchronous function calls, multi-server programming, shared assemblies (and the Isoapsuds/I utility and proxies), configuration (XML config. files and standard options), deployment (console vs. Windows services vs. IIS), security issues (authentication and checking roles), using SSL and encryption, object lifetime management (lease time and managers, server-side sponsors), versioning for .NET components (strong naming and the Global Assembly Cache, GAC), delegate and events (tips for event handling), .NET remoting internals (proxies, messages, message sinks, formatters, and transport channels), internals of asynchronous processing, advanced sink programming (client-, server-side, and dynamic sinks), extending .NET remoting (including message compression and encryption support), custom transport channels (using POP3/SMTP), and undocumented techniques for working with .NET remoting context objects." ["IsLinkSuppressed"]=> string(1) "0" } } } } [1]=> array(13) { ["ASIN"]=> string(10) "0735619336" ["DetailPageURL"]=> string(228) "http://www.amazon.com/Microsoft-NET-Distributed-Applications-Pro-Developer/dp/0735619336%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735619336" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(238) "http://www.amazon.com/Microsoft-NET-Distributed-Applications-Pro-Developer/dp/tech-data/0735619336%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619336" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0735619336%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619336" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0735619336%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619336" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0735619336%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619336" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0735619336%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619336" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0735619336%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619336" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0735619336%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735619336" } } } ["SalesRank"]=> string(6) "373408" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "61" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "180" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "147" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "61" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "61" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "90" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/21zGIuHjt0L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "180" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "147" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> string(17) "Matthew MacDonald" ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(8) "006.7882" ["EAN"]=> string(13) "9780735619333" ["ISBN"]=> string(10) "0735619336" ["Label"]=> string(15) "Microsoft Press" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "5999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$59.99" } ["Manufacturer"]=> string(15) "Microsoft Press" ["MPN"]=> string(13) "0-7356-1933-6" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "752" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "189" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "898" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "310" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "724" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2003-03-26" ["Publisher"]=> string(15) "Microsoft Press" ["Studio"]=> string(15) "Microsoft Press" ["Title"]=> string(104) "Microsoft .NET Distributed Applications: Integrating XML Web Services and .NET Remoting (Pro-Developer)" ["UPC"]=> string(12) "790145193360" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(3) "298" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$2.98" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "244" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$2.44" } ["TotalNew"]=> string(2) "29" ["TotalUsed"]=> string(2) "16" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(100) "vMkBeujbdlvdqWC7%2FbvyP6jPOG9zAvoE%2BD2dR36%2FNTFpMuDMUbIj9%2Bp8LcqfnNPrW54idabjM0Xqoz1aOaRuJA%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "3779" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$37.79" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "2220" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$22.20" } ["PercentageSaved"]=> string(2) "37" ["Availability"]=> string(25) "Usually ships in 24 hours" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(1) "0" ["MaximumHours"]=> string(1) "0" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "4.5" ["TotalReviews"]=> string(2) "14" ["TotalReviewPages"]=> string(1) "3" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "0735619336" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "6" ["CustomerId"]=> string(14) "A18Q7UVEBNJ0K2" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A18Q7UVEBNJ0K2" ["Name"]=> string(14) "Yongsheng Yang" ["Location"]=> string(15) "Seattle, WA USA" } ["TotalVotes"]=> string(1) "6" ["Date"]=> string(10) "2005-05-30" ["Summary"]=> string(32) "Very useful, highly recommended!" ["Content"]=> string(872) "This book is very useful and well written! br / br /#1. It covers most of important things in architecture design in enterprise development. br /#2. It is easy to read. Easy to understand. To the point and a efficient learning tool. br /#3. It is very accurate. With picky eyes, I have not found any inaccuracies so far. (Technology advancement will make some comments out-of-date, but that would be another story). br /#4. You do not have to use web service or remoting for this book to be greatly helpful. br /#5. It appears that the author knows every corner of distributed system design to a great depth. br / br /Last comment/advice to Microsoft - Microsoft should invest more on this kind of quality books if it wants drag more IT projects on .Net and to defeat the competing platforms. br / br /I recommend this book to IT professionals. 5 stars of course. br /" } [1]=> array(9) { ["ASIN"]=> string(10) "0735619336" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "6" ["CustomerId"]=> string(14) "A2B27O78SMO0FY" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(14) "A2B27O78SMO0FY" ["Name"]=> string(13) "Adrian Downes" } ["TotalVotes"]=> string(1) "6" ["Date"]=> string(10) "2004-11-30" ["Summary"]=> string(52) "Informative as well as suprisingly useful for 70-310" ["Content"]=> string(730) "Having recently passed 70-310, I found this book to be exceedingly helpful in cementing certain .NET distributed concepts for the exam-- meanwhile, related MCAD/MCSD study guides like those from Sybex and Microsoft (?!) came up short... br / br /Chapters 1-9 of this book provided clear explanations and working examples for 70% of the content I encountered on my recent exam, while topics covered equally well in Chapters 11-15 accounted for the remaining 30%. Even Windows Services can be found about mid-way through Chapter 7. br / br /If you are keen on moving into distributed .NET programming and/or preparing for 70-310 (like me), I would highly recommend this book. I would not have earned my MCAD credential without it..." } [2]=> array(9) { ["ASIN"]=> string(10) "0735619336" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "4" ["CustomerId"]=> string(14) "A30CKE4W90DNAA" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A30CKE4W90DNAA" ["Name"]=> string(9) "W. Hazard" ["Location"]=> string(14) "E. Windsor, NJ" } ["TotalVotes"]=> string(1) "4" ["Date"]=> string(10) "2004-11-26" ["Summary"]=> string(39) "Good Microsoft N-tier Architecture Text" ["Content"]=> string(319) "Solid information for those interested in building N-tier architectures in a Microsoft world. Great stuff on how to build business objects -- I haven't found much on Microsoft object caching except in this book. Sadly, MS hasn't gone as deep as JBoss, BroadVision or similar products but this book helps fill the gap." } [3]=> array(9) { ["ASIN"]=> string(10) "0735619336" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "4" ["CustomerId"]=> string(14) "A1TTW2B044S0LF" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A1TTW2B044S0LF" ["Name"]=> string(20) "BERNARDO H. N. SILVA" ["Nickname"]=> string(18) "Bernardo Heynemann" ["Location"]=> string(18) "Rio de Janeiro, RJ" } ["TotalVotes"]=> string(1) "4" ["Date"]=> string(10) "2004-08-26" ["Summary"]=> string(35) "Excelent Book for Planning a System" ["Content"]=> string(602) "This book won't tell you every single thing about .Net Remoting, Web Services, Com+ or Message Queueing, but since it gives you a lot of info on all those techs and a lot of others it's the perfect book for people who plan on creating Distributed Applications. br /I have read it full now and it helped me a LOT in my work. I work as an application developer at a bank and I'm supposed to do the company workflow system. It has to be very scalable so I needed to build a distributed architecture. This book helped me building this architecture and getting it approved by the board. br / br /Great Book!" } [4]=> array(9) { ["ASIN"]=> string(10) "0735619336" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A31MHAEJ9V02P4" ["Reviewer"]=> array(2) { ["CustomerId"]=> string(14) "A31MHAEJ9V02P4" ["Name"]=> string(9) "R. Pardee" } ["TotalVotes"]=> string(1) "4" ["Date"]=> string(10) "2004-07-05" ["Summary"]=> string(32) "Great survey of distributed apps" ["Content"]=> string(142) "The author has a real gift for explaining the details of the diverse technologies ms offers for creating distributed apps. An excellent book." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(1446) "Make the jump to distributed application programming using the .NET Framework?and introduce a new level of performance, scalability, and security to your network and enterprise applications. Expert .NET developer Matthew MacDonald shares proven techniques for fully exploiting .NET Remoting, XML Web services, and other .NET technologies and integrating them into your real-world solutions. MacDonald digs into key .NET building blocks and architectural issues, explaining which features and designs will best serve your customized distributed application projects?and when to use them. Case studies with full code examples illustrate these practical techniques in action, as well as demonstrating their benefits and tradeoffs.Learn how to: ? Cross application boundaries with .NET Remoting, XML Web services, and Message Queuing? Create responsive clients and scalable servers with multithreading? Model your distributed application with interfaces, facades, and factories? Use COM+ services such as object pooling, JIT activation, and transactions? Craft a data transfer plan with Microsoft ADO.NET?without concurrency errors? Help secure your code end to end?from the transport level to the presentation tier? Learn ways to avert?or unclog?performance bottlenecks in your applications? Automate deployment using self-updating applications and XML Web services? Master stateless programming and other best practices for distributed applications" ["IsLinkSuppressed"]=> string(1) "0" } } } [2]=> array(13) { ["ASIN"]=> string(10) "047127352X" ["DetailPageURL"]=> string(220) "http://www.amazon.com/Remoting-NET-Distributed-Applications-Press-/dp/047127352X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D047127352X" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(230) "http://www.amazon.com/Remoting-NET-Distributed-Applications-Press-/dp/tech-data/047127352X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D047127352X" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D047127352X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D047127352X" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D047127352X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D047127352X" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D047127352X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D047127352X" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/047127352X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D047127352X" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/047127352X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D047127352X" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/047127352X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D047127352X" } } } ["SalesRank"]=> string(6) "978786" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51EY61FZZPL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51EY61FZZPL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51EY61FZZPL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51EY61FZZPL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51EY61FZZPL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51EY61FZZPL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51EY61FZZPL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "88" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51EY61FZZPL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51EY61FZZPL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "380" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(20) { ["Author"]=> string(12) "David Conger" ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(8) "005.2768" ["EAN"]=> string(13) "9780471273523" ["Edition"]=> string(1) "1" ["ISBN"]=> string(10) "047127352X" ["Label"]=> string(5) "Wiley" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "5000" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$50.00" } ["Manufacturer"]=> string(5) "Wiley" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "496" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(2) "90" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "926" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "142" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "742" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2003-01-03" ["Publisher"]=> string(5) "Wiley" ["Studio"]=> string(5) "Wiley" ["Title"]=> string(104) "Remoting with C# and .NET: Remote Objects for Distributed Applications (Gearhead Press--In the Trenches)" ["UPC"]=> string(12) "723812144006" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "3400" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.00" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(4) "4000" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$40.00" } ["TotalNew"]=> string(1) "2" ["TotalUsed"]=> string(1) "3" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(2) { ["TotalOffers"]=> string(1) "0" ["TotalOfferPages"]=> string(1) "0" } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "5.0" ["TotalReviews"]=> string(1) "2" ["TotalReviewPages"]=> string(1) "1" ["Review"]=> array(2) { [0]=> array(9) { ["ASIN"]=> string(10) "047127352X" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "3" ["CustomerId"]=> string(14) "A1XODQD5ES0GIC" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A1XODQD5ES0GIC" ["Name"]=> string(15) "Gregory Goeppel" ["Nickname"]=> string(10) "flagrant99" ["Location"]=> string(10) "Bethel, Ct" } ["TotalVotes"]=> string(2) "11" ["Date"]=> string(10) "2004-01-24" ["Summary"]=> string(13) "Exellent Book" ["Content"]=> string(83) "Very well written. I recommend this book to others that need to work with remoting." } [1]=> array(9) { ["ASIN"]=> string(10) "047127352X" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(2) "12" ["CustomerId"]=> string(14) "A3SFQPM7UUE4AY" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A3SFQPM7UUE4AY" ["Name"]=> string(14) "Taneem Ibrahim" ["Location"]=> string(30) "Fayetteville, AR United States" } ["TotalVotes"]=> string(2) "14" ["Date"]=> string(10) "2003-02-17" ["Summary"]=> string(24) "Great Book for beginners" ["Content"]=> string(365) "I have worked with C# for some time now. I really wanted to learn about .NET Remoting and I did not have much idea about building distributed systems. This book gives you a step by step approach and it does require you to have some basic knowledge in any OOP language. Knowing some C# would be beneficial. pThanks to the author for publishing this book! Excellent!" } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(2132) "Harness the power of .NET Remoting to build complex and secure distributed applications PMicrosoft?s .NET Remoting takes building distributed applications to the next level. This innovative book, written by Microsoft insider David Conger, gets you up and running with .NET Remoting ? fast. Starting with the basics of .NET technologies and tools as well as a simple client/server program, you?ll learn how to exchange data across networks and communicate with remote objects and other distributed systems. You?ll also learn how to securely deploy remote objects and client programs on networks, and then across the Internet as Web services. Finally, Conger demonstrates how you can extend and enhance the capabilities of the .NET Remoting system in order to use it to its full potential. PUsing a comprehensible step-by-step approach and numerous C# code examples, this book will show you how to use .NET Remoting to: UL LIBuild multi-tiered applications that can interoperate with components written in different languages/LI LIUse remote objects as Web services to provide secure access to corporate applications/LI LIManage the "lifetime" of remote objects by controlling and maintaining their state/LI LIAdd custom security measures to distributed applications/LI LIExecute asynchronous calls across networks/LI/UL PThe companion Web site contains all the source code and executables from the book. PAbout Gearhead Press PResponding to the ongoing needs of IT professionals for current and reliable information on the latest technologies, Wiley Technology Publishing introduces the Gearhead Press titles. These books, written by accomplished trainers in their respective fields, focus on real-world examples and case studies to give readers the best information on leading topics. PThe In the Trenches imprint of Gearhead Press includes fast-paced books written by fellow IT professionals who have been there and done that. In the Trenches books guide readers to proficiency, and serve as practical, hands-on references after the initial tasks are accomplished. " ["IsLinkSuppressed"]=> string(1) "0" } } } [3]=> array(13) { ["ASIN"]=> string(10) "0735617783" ["DetailPageURL"]=> string(221) "http://www.amazon.com/Microsoft-Remoting-Pro-Developer-Scott-McLean/dp/0735617783%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0735617783" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(231) "http://www.amazon.com/Microsoft-Remoting-Pro-Developer-Scott-McLean/dp/tech-data/0735617783%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735617783" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D0735617783%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735617783" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D0735617783%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735617783" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D0735617783%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735617783" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/0735617783%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735617783" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/0735617783%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735617783" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/0735617783%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D0735617783" } } } ["SalesRank"]=> string(6) "889443" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "410" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "25" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "62" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "90" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "131" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41nKcsV5OrL.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "500" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "410" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(18) { ["Author"]=> array(3) { [0]=> string(12) "Scott McLean" [1]=> string(12) "James Naftel" [2]=> string(12) "Kim Williams" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(8) "005.2768" ["EAN"]=> string(13) "9780735617780" ["ISBN"]=> string(10) "0735617783" ["Label"]=> string(15) "Microsoft Press" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "4499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$44.99" } ["Manufacturer"]=> string(15) "Microsoft Press" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "300" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(2) "94" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "890" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "146" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "732" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(10) "2002-10-25" ["Publisher"]=> string(15) "Microsoft Press" ["Studio"]=> string(15) "Microsoft Press" ["Title"]=> string(40) "Microsoft .NET Remoting (Pro-Developer)" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(3) "499" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$4.99" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "145" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$1.45" } ["TotalNew"]=> string(2) "12" ["TotalUsed"]=> string(2) "19" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(98) "9IRNvjLhQZtFVupDe05O42q%2FYfip%2F41o5QCS0bLLmcsIQBkRYanVoyQXUWdlx7MEi%2F5BJn7977xxxJtTGrczNg%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "3419" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.19" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1080" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$10.80" } ["PercentageSaved"]=> string(2) "24" ["Availability"]=> string(30) "Usually ships in 11 to 13 days" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(3) "264" ["MaximumHours"]=> string(3) "312" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "3.0" ["TotalReviews"]=> string(1) "9" ["TotalReviewPages"]=> string(1) "2" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "0735617783" ["Rating"]=> string(1) "1" ["HelpfulVotes"]=> string(1) "5" ["CustomerId"]=> string(14) "A2KZ4BTYEFMK6M" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A2KZ4BTYEFMK6M" ["Name"]=> string(17) "Blair Allen Stark" ["Nickname"]=> string(25) "Software Systems Engineer" ["Location"]=> string(13) "Washington DC" } ["TotalVotes"]=> string(1) "5" ["Date"]=> string(10) "2005-07-14" ["Summary"]=> string(55) "This book is awful. . . Get Rammers .Net Remoting Bible" ["Content"]=> string(327) "This has to be on of the poorest written books I have ever purchased. br / br /.Net remoting is not very difficult nor confusing but my God does MS .Net remoting make it seem so. br / br /If you want a .Net remoting book that makes sense, get Ingo Rammer's: br / br /Advanced .Net Remoting, second ed. br /ISBN: 1-59059-417-7" } [1]=> array(9) { ["ASIN"]=> string(10) "0735617783" ["Rating"]=> string(1) "3" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A1M69DDJ3R3R2N" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(14) "A1M69DDJ3R3R2N" ["Name"]=> string(15) "Husein Roncevic" ["Location"]=> string(32) "Sarajevo, Bosnia and Herzegovina" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2005-05-09" ["Summary"]=> string(17) "Not for beginners" ["Content"]=> string(2619) "This book is not for beginners. It is very complicated, contains errors and it is not clear at certain parts. While reading the first two chapters I was very happy about the book. It goes into details about distributed applications using traditional approaches and implementing distributed applications with .NET Remoting. However, in chapter three (which is some 60 pages long) you come across many errors. The code shown is not the same as the code which you download from the Internet. I spent the entire day trying to figure out why the events raised on the server are not handled by the client. It appears that the author forgot to put an attribute on the Events class. My second objection to this book is that too much information is put into chapter 3. Author shows you how to create a .NET Remoting client and server, how to convert a server object into XML Web Services object, then how to mix server activated objects and client activated objects, then how to prevent deploying client application on the same machine as server application by creating event repeater class which does not work. Neither the book code, nor downloaded code nor readers code work. The repeater is never invoked and is never handled by the client. The last but not least is an explanation on using interfaces to prevent publishing library code on the client machine. Due to the fact that you build two clases in the examples (one of them implements interface) it is not true that you don't need to deploy server library because the other class will be useless in the client application and client application would not compile. Those with the knowledge of C# will be able to fix it by defining one more interface for other class and then activate the remote object without the server library. Chapter 4 is an explanation of SOAP and Messages and on those 20 pages half is printed with replies and responses. The other chapters are informative but not so much to deserver any praise. br / br /This book does have some good sides, but the bad sides are incomplete code, too much information per chapter and information like SOAP response and request code which is there really to increase the number of pages. It is definitely not for beginners and you MUST have a thorough knowledge of C# in order to progress further as the entire book is based on sample from chapter 3. If you cannot solve the mysteries in chapter 3 then forget about this book. br / br /I would really like to say more nice things about this book and to suggest it, but I realy cannot. Instead, you might want to have a look and Apress - Advanced .NET Remoting." } [2]=> array(9) { ["ASIN"]=> string(10) "0735617783" ["Rating"]=> string(1) "2" ["HelpfulVotes"]=> string(1) "4" ["CustomerId"]=> string(13) "AP5MJ0846O30U" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(13) "AP5MJ0846O30U" ["Name"]=> string(10) "EZEngineer" ["Nickname"]=> string(8) "Software" ["Location"]=> string(14) "San Diego, Ca." } ["TotalVotes"]=> string(1) "4" ["Date"]=> string(10) "2004-11-29" ["Summary"]=> string(32) ".NET Remoting-Too complex Period" ["Content"]=> string(596) "You have got to be kidding. The examples are complex, not well explained, and basically the context is disjointed with no transition between subjects or chapter contents. This cannot be an introduction to Remoting, and is definitely not an intermediate introduction either. That leaves EXPERIENCED NET REMOTING Developers. Note I mentioned both "EXPERIENCED", "NET" and "REMOTING", though I doubt there would be use for those folks either. Cannot explain why this book would get ONE positive comment. I have yet to try the examples, but the way each example is explained is bizarre and confusing." } [3]=> array(9) { ["ASIN"]=> string(10) "0735617783" ["Rating"]=> string(1) "1" ["HelpfulVotes"]=> string(1) "8" ["CustomerId"]=> string(14) "A33WT178O6NGD3" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A33WT178O6NGD3" ["Name"]=> string(11) "SoftEdition" ["Nickname"]=> string(11) "SoftEdition" ["Location"]=> string(17) "Mountain View, CA" } ["TotalVotes"]=> string(1) "9" ["Date"]=> string(10) "2004-08-02" ["Summary"]=> string(27) "THIS BOOK IS FOR .NET 1.0 -" ["Content"]=> string(106) "This book is written for .net 1.0 and the samples will not work with .net 1.1 without help from you. br / " } [4]=> array(9) { ["ASIN"]=> string(10) "0735617783" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "2" ["CustomerId"]=> string(13) "AQSSFMNH9AXYD" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(13) "AQSSFMNH9AXYD" ["Name"]=> string(2) ":)" ["Nickname"]=> string(5) "drpdg" ["Location"]=> string(13) "United States" } ["TotalVotes"]=> string(1) "5" ["Date"]=> string(10) "2004-06-08" ["Summary"]=> string(57) "If you can buy only one book on .NET remoting, this is it" ["Content"]=> string(341) "By now I have read numerous books on .NET remoting. ".NET Remoting" by McLean, Naftel and Williams is by far the best. What I like most about it is the writing style; it is clear and concise. What's more, the writing is grammatical and at times best described as elegant. Kudos to the authors. In my opinion, this book is a "must have"." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(1121) "This title shows developers how to build Internet-based, distributed applications using Microsoft .NET Remoting, which enables powerful remote interaction among objects. A fundamental understanding of .NET Remoting is crucial as developers shift to developing distributed, Internet-based applications. Until recently, DCOM was the preferred method for developing distributed applications on Microsoft platforms. But as this book demonstrates, the .NET Remoting architecture is much easier to use and extend than DCOM. The book covers all aspects of .NET Remoting, including in-depth coverage of the .NET Remoting architecture plus concrete examples, best practices, and performance tips to show how to extend and customize the framework. Provides developers with deep design and implementation guidance to help them build better distributed applications on the Microsoft .NET Framework One third of the book introduces readers to the basics of using .NET Remoting to develop distributed application Two-thirds of the book covers advanced features of .NET Remoting plus details on how to extend and customize the framework" ["IsLinkSuppressed"]=> string(1) "0" } } } [4]=> array(12) { ["ASIN"]=> string(10) "193011057X" ["DetailPageURL"]=> string(203) "http://www.amazon.com/Net-Remoting-Don-W-Browning/dp/193011057X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D193011057X" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(213) "http://www.amazon.com/Net-Remoting-Don-W-Browning/dp/tech-data/193011057X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D193011057X" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D193011057X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D193011057X" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D193011057X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D193011057X" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D193011057X%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D193011057X" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/193011057X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D193011057X" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/193011057X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D193011057X" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/193011057X%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D193011057X" } } } ["SalesRank"]=> string(7) "6764013" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "379" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "88" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "128" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/41MNDRD0P7L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "379" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(18) { ["Author"]=> string(15) "Don W. Browning" ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9781930110571" ["ISBN"]=> string(10) "193011057X" ["Label"]=> string(20) "Manning Publications" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "4495" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$44.95" } ["Manufacturer"]=> string(20) "Manning Publications" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "350" ["PackageDimensions"]=> array(1) { ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "111" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(7) "2003-06" ["Publisher"]=> string(20) "Manning Publications" ["Studio"]=> string(20) "Manning Publications" ["Title"]=> string(13) ".Net Remoting" } ["OfferSummary"]=> array(5) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "3416" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.16" } ["TotalNew"]=> string(1) "1" ["TotalUsed"]=> string(1) "0" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(3) { ["TotalOffers"]=> string(1) "1" ["TotalOfferPages"]=> string(1) "1" ["Offer"]=> array(3) { ["Merchant"]=> array(4) { ["MerchantId"]=> string(13) "ATVPDKIKX0DER" ["GlancePage"]=> string(67) "http://www.amazon.com/gp/help/seller/home.html?seller=ATVPDKIKX0DER" ["AverageFeedbackRating"]=> string(3) "0.0" ["TotalFeedback"]=> string(1) "0" } ["OfferAttributes"]=> array(2) { ["Condition"]=> string(3) "New" ["SubCondition"]=> string(3) "new" } ["OfferListing"]=> array(8) { ["OfferListingId"]=> string(92) "RBqQ4RRV48VO9Iu8vAxiSPXVm0izcAtsWdjskLhocQ1gvUVyaYFAASQAg7ZT96olmA8KnJNY0QXEnBpJaUzQww%3D%3D" ["Price"]=> array(3) { ["Amount"]=> string(4) "3416" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$34.16" } ["AmountSaved"]=> array(3) { ["Amount"]=> string(4) "1079" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$10.79" } ["PercentageSaved"]=> string(2) "24" ["Availability"]=> string(29) "Usually ships in 1 to 3 weeks" ["AvailabilityAttributes"]=> array(3) { ["AvailabilityType"]=> string(3) "now" ["MinimumHours"]=> string(3) "216" ["MaximumHours"]=> string(3) "360" } ["Quantity"]=> string(2) "-1" ["IsEligibleForSuperSaverShipping"]=> string(1) "1" } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(605) "A guide to utilizing Microsoft's new distributed application infrastructure for creating efficient scalable systems, this book deals with the complexities of the remoting infrastructure. Covered are topics such as remoting objects by reference and value, client- and server-activated objects, channel and formatter customization, configuration, hosting, and COM+ integration with EnterpriseServices. Distributed application history and architecture are discussed, and several case studies demonstrating how to discern which distributed application technology works best for various scenarios are included." ["IsLinkSuppressed"]=> string(1) "0" } } } [5]=> array(13) { ["ASIN"]=> string(10) "1861004397" ["DetailPageURL"]=> string(219) "http://www.amazon.com/Professional-Web-Services-Building-Remoting/dp/1861004397%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1861004397" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(229) "http://www.amazon.com/Professional-Web-Services-Building-Remoting/dp/tech-data/1861004397%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1861004397" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D1861004397%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1861004397" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D1861004397%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1861004397" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D1861004397%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1861004397" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/1861004397%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1861004397" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/1861004397%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1861004397" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/1861004397%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1861004397" } } } ["SalesRank"]=> string(6) "691055" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "127" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "377" } } ["ImageSets"]=> array(1) { ["ImageSet"]=> array(7) { ["SwatchImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L._SL30_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "30" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "24" } } ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["ThumbnailImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L._SL75_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "75" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "60" } } ["TinyImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L._SL110_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "110" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(2) "87" } } ["MediumImage"]=> array(3) { ["URL"]=> string(61) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L._SL160_.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "160" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "127" } } ["LargeImage"]=> array(3) { ["URL"]=> string(53) "http://ecx.images-amazon.com/images/I/51VFNZWDH5L.jpg" ["Height"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "475" } ["Width"]=> array(2) { ["!Units"]=> string(6) "pixels" ["!"]=> string(3) "377" } } ["!Category"]=> string(7) "primary" } } ["ItemAttributes"]=> array(19) { ["Author"]=> array(8) { [0]=> string(15) "Andrew Krowczyk" [1]=> string(14) "Zach Greenvoss" [2]=> string(15) "Christian Nagel" [3]=> string(15) "Ashish Banerjee" [4]=> string(20) "Thiru Thangarathinam" [5]=> string(14) "Aravind Corera" [6]=> string(12) "Chris Peiris" [7]=> string(11) "Brad Maiani" } ["Binding"]=> string(9) "Paperback" ["DeweyDecimalNumber"]=> string(3) "005" ["EAN"]=> string(13) "9781861004390" ["Edition"]=> string(3) "1st" ["ISBN"]=> string(10) "1861004397" ["Label"]=> string(10) "Wrox Press" ["Languages"]=> array(1) { ["Language"]=> array(3) { [0]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(17) "Original Language" } [1]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(7) "Unknown" } [2]=> array(2) { ["Name"]=> string(7) "English" ["Type"]=> string(9) "Published" } } } ["ListPrice"]=> array(3) { ["Amount"]=> string(4) "5999" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$59.99" } ["Manufacturer"]=> string(10) "Wrox Press" ["NumberOfItems"]=> string(1) "1" ["NumberOfPages"]=> string(3) "550" ["PackageDimensions"]=> array(4) { ["Height"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "138" } ["Length"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "904" } ["Weight"]=> array(2) { ["!Units"]=> string(17) "hundredths-pounds" ["!"]=> string(3) "219" } ["Width"]=> array(2) { ["!Units"]=> string(17) "hundredths-inches" ["!"]=> string(3) "710" } } ["ProductGroup"]=> string(4) "Book" ["ProductTypeName"]=> string(9) "ABIS_BOOK" ["PublicationDate"]=> string(7) "2001-12" ["Publisher"]=> string(10) "Wrox Press" ["Studio"]=> string(10) "Wrox Press" ["Title"]=> string(87) "Professional C# Web Services: Building .NET Web Services with ASP.NET and .NET Remoting" } ["OfferSummary"]=> array(6) { ["LowestNewPrice"]=> array(3) { ["Amount"]=> string(4) "1496" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(6) "$14.96" } ["LowestUsedPrice"]=> array(3) { ["Amount"]=> string(3) "757" ["CurrencyCode"]=> string(3) "USD" ["FormattedPrice"]=> string(5) "$7.57" } ["TotalNew"]=> string(1) "6" ["TotalUsed"]=> string(2) "12" ["TotalCollectible"]=> string(1) "0" ["TotalRefurbished"]=> string(1) "0" } ["Offers"]=> array(2) { ["TotalOffers"]=> string(1) "0" ["TotalOfferPages"]=> string(1) "0" } ["CustomerReviews"]=> array(4) { ["AverageRating"]=> string(3) "3.5" ["TotalReviews"]=> string(2) "15" ["TotalReviewPages"]=> string(1) "3" ["Review"]=> array(5) { [0]=> array(9) { ["ASIN"]=> string(10) "1861004397" ["Rating"]=> string(1) "3" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(14) "A3FNV07JTVOVTL" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A3FNV07JTVOVTL" ["Name"]=> string(11) "K. Somanchi" ["Nickname"]=> string(6) "JusKas" ["Location"]=> string(13) "Cincinnati,OH" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2008-01-02" ["Summary"]=> string(13) "good..but old" ["Content"]=> string(137) "For a beginner its good. I liked the way concepts are expressed. br /I just wish I read this few a couple of years ago, when it came out!" } [1]=> array(9) { ["ASIN"]=> string(10) "1861004397" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["CustomerId"]=> string(13) "AG90OGHDGOOVH" ["Reviewer"]=> array(3) { ["CustomerId"]=> string(13) "AG90OGHDGOOVH" ["Name"]=> string(15) "David Stapleton" ["Location"]=> string(10) "California" } ["TotalVotes"]=> string(1) "0" ["Date"]=> string(10) "2003-10-03" ["Summary"]=> string(14) "Hot Technology" ["Content"]=> string(1152) "As a first read on web services this was not bad. It is a passable reference as well.pThe book starts with a summary of the technology and a brief overview of the component technologies - XML, SOAP, WSDL, UDDI - and how it fits into the .Net framework .A large section is devoted to .Net Remoting followed by more on consuming and updating web services and clients. There are ample examples of the design and coding of simple to moderately complex web services. While I noticed the usual mistakes and typos in a book that was probably rushed to meet demand for .Net literature, none were overly distracting or confusing. The book concludes with some case studies and more examples. pWhile it is not really necessary to have a knowledge of C#, the reader should have a good grounding in object oriented programming languages and some knowledge of COM or RPC wouldn't hurt. I see this technology as the successor to COM (the fact that Don Box was involved in the SOAP standard definition reinforces that idea), perhaps even finally living up to the dream of plugable code modules. I could see using this as the text for teaching a web services class. P-)" } [2]=> array(7) { ["ASIN"]=> string(10) "1861004397" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "0" ["TotalVotes"]=> string(1) "2" ["Date"]=> string(10) "2003-03-14" ["Summary"]=> string(50) "I found this to be a good source of information..." ["Content"]=> string(73) "Don't know why others are saying this isn't a great book. I think it is!" } [3]=> array(7) { ["ASIN"]=> string(10) "1861004397" ["Rating"]=> string(1) "1" ["HelpfulVotes"]=> string(1) "4" ["TotalVotes"]=> string(1) "6" ["Date"]=> string(10) "2003-02-05" ["Summary"]=> string(14) "Poorly written" ["Content"]=> string(411) "This book is not organized at all. There are allot of code examples but they are totally useless. Since one can not really run any of the examples because they are not organized into applications and one can't really follow which part does what and which part goes after which. And I have successful 10 years of experience developing web and client service apps. So this book was waste of time and money for me." } [4]=> array(9) { ["ASIN"]=> string(10) "1861004397" ["Rating"]=> string(1) "5" ["HelpfulVotes"]=> string(1) "4" ["CustomerId"]=> string(14) "A2F1VLX7BHY96U" ["Reviewer"]=> array(4) { ["CustomerId"]=> string(14) "A2F1VLX7BHY96U" ["Name"]=> string(17) "Paulo E. Reichert" ["Nickname"]=> string(9) "preichert" ["Location"]=> string(10) "London, UK" } ["TotalVotes"]=> string(1) "5" ["Date"]=> string(10) "2002-11-06" ["Summary"]=> string(34) "Probably the book that I used most" ["Content"]=> string(285) "If you want to get the understanding of .NET Remoting, this is the right book.pXML Web Services with ASP .NET are quite easy to build, so, this book doesn't looses too much time on it.pIf you want to learn only ASP .NET web services then you can try other titles that covers only this." } } } ["EditorialReviews"]=> array(1) { ["EditorialReview"]=> array(3) { ["Source"]=> string(19) "Product Description" ["Content"]=> string(1348) "Web services are perhaps the most important feature of .NET development. They take componentization to a new level by allowing method calls to be made over the Internet or over an intranet using standard protocols such as HTTP and SOAP. This means that the calling application needs to know nothing about the internal implementation of the service - a web service built in C# on the .NET platform will (in theory) be indistinguishable from one built on Linux using Java. P The .NET Framework provides two ways to build web services - ASP.NET and .NET Remoting. Unlike most books on web services, this book covers both of these technologies in depth. .NET Remoting web services require a little extra effort to build, but they offer us greater flexibility. They allow us to use different encoding and channels, and they can be hosted in any application, not just IIS. P BThis book covers: /BP This book covers building web services and web service clients with both ASP.NET and .NET Remoting. We also look at the generic protocols used by web services - SOAP, WSDL, and we discuss discovering web services using Universal Description, Discovery and Integration (UDDI). Case studies illustrate the integration of web services into an application, and demonstrate how to create a custom channel sink to apply cryptography to a Remoting web service." ["IsLinkSuppressed"]=> string(1) "0" } } } [6]=> array(13) { ["ASIN"]=> string(10) "1590590627" ["DetailPageURL"]=> string(200) "http://www.amazon.com/Advanced-NET-Remoting-VB/dp/1590590627%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590590627" ["ItemLinks"]=> array(1) { ["ItemLink"]=> array(7) { [0]=> array(2) { ["Description"]=> string(17) "Technical Details" ["URL"]=> string(210) "http://www.amazon.com/Advanced-NET-Remoting-VB/dp/tech-data/1590590627%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590627" } [1]=> array(2) { ["Description"]=> string(20) "Add To Baby Registry" ["URL"]=> string(214) "http://www.amazon.com/gp/registry/baby/add-item.html%3Fasin.0%3D1590590627%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590627" } [2]=> array(2) { ["Description"]=> string(23) "Add To Wedding Registry" ["URL"]=> string(217) "http://www.amazon.com/gp/registry/wedding/add-item.html%3Fasin.0%3D1590590627%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590627" } [3]=> array(2) { ["Description"]=> string(15) "Add To Wishlist" ["URL"]=> string(218) "http://www.amazon.com/gp/registry/wishlist/add-item.html%3Fasin.0%3D1590590627%26SubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590627" } [4]=> array(2) { ["Description"]=> string(13) "Tell A Friend" ["URL"]=> string(183) "http://www.amazon.com/gp/pdp/taf/1590590627%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590627" } [5]=> array(2) { ["Description"]=> string(20) "All Customer Reviews" ["URL"]=> string(187) "http://www.amazon.com/review/product/1590590627%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590627" } [6]=> array(2) { ["Description"]=> string(10) "All Offers" ["URL"]=> string(189) "http://www.amazon.com/gp/offer-listing/1590590627%3FSubscriptionId%3D09Z7SM128T3CQ4V30QG2%26tag%3Ddotnetcat-20%26linkCode%3Dsp1%26camp%3D2025%26creative%3D386001%26creativeASIN%3D1590590627" } } } ["SalesRank"]=> string(6) "969027" ["SmallImage"]=> array(3) { ["URL"]=> string(60) "http://ecx.images-amazon.com/images/I/41OmzXne6eL._SL75_.jpg"