نرم افزار: سیستم ها: محاسبات علمی

جاوا اسپیس در عمل

JavaSpaces in Practice

دانلود کتاب JavaSpaces in Practice (به فارسی: جاوا اسپیس در عمل) نوشته شده توسط «Phillip Bishop – Nigel Warren»


اطلاعات کتاب جاوا اسپیس در عمل

موضوع اصلی: ریاضیات

نوع: کتاب الکترونیکی

ناشر: Pearson Education

نویسنده: Phillip Bishop – Nigel Warren

زبان: English

فرمت کتاب: chm (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2003

تعداد صفحه: 256

حجم کتاب: 10 مگابایت

کد کتاب: 9780321112316 , 0321112318

نوبت چاپ: 1st

توضیحات کتاب جاوا اسپیس در عمل

برای چندین سال، Sun Jini را به عنوان وسیله ای برای توسعه سیستم های محاسباتی توزیع شده مبتنی بر جاوا تبلیغ کرده است. به عنوان یک موضوع عملی، این سیستم ها اغلب متحرک و در نتیجه بی سیم هستند. شاید به تلفن‌های همراه، رایانه‌های شخصی و لپ‌تاپ‌های قدرتمند و فراگیر فکر کنید. محصولاتی که برای عموم کمتر آشنا هستند، اما حتی فراگیرتر هستند، محصولاتی هستند که از ریزپردازنده های تعبیه شده مانند خودروها و لوازم خانگی استفاده می کنند. به طور معمول، اکثر سیستم های توزیع شده حافظه و قدرت کمتری نسبت به کامپیوترهای معمولی دارند و اتصالات شبکه آنها ممکن است متناوب باشد. توسعه برنامه هایی برای اجرا در این شرایط دشوار است و Jini سعی می کند آن را عملی کند. اما در دو سال گذشته به نظر می رسد سرعت توسعه Jini کند شده است. یک رویکرد منبع باز رقیب، JXTA، به سرعت رشد کرده و افکار زیادی را در میان توسعه دهندگان به خود جلب کرده است. طرفداران آن می گویند که یادگیری و استفاده از آن بسیار ساده تر است. طبیعتاً، طرفداران جینی به شدت مخالف هستند.

اما برای بحث، فرض کنید برنامه‌نویسی جینی واقعاً دشوارتر است. سپس اگر Sun هستید، منطقی است که برنامه های مفیدی را در بالای Jini توسعه دهید که کدنویسی را ساده می کند. برای مثال جاوا اسپیس. که موضوع این کتاب است. این یک سرویس Jini (= ابزار) است که می تواند به راحتی توسط سایر دستگاه های موجود در شبکه استفاده شود. جاوا اسپیس داده‌هایی را در خود نگه می‌دارد که می‌توان آن‌ها را در یک زمینه تراکنشی خواند و تغییر داد. این بدان معنی است که اگر مجموعه عملیات در یک تراکنش با شکست مواجه شود، می توان آن را به عقب بازگرداند. یک ضرورت اساسی در یک سیستم توزیع شده، که در آن همه چیز می تواند به طرق مختلف شکست بخورد. همانطور که نویسندگان به وضوح نشان می دهند، برای درک و استفاده از جاوا اسپیس باید جینی کمی بدانید. رابط بسیار تمیز است و اساساً فقط سه عملیات دارد: “نوشتن” – برای قرار دادن چیزی در فضا. “خواندن” – برای خواندن یک مورد از فضا در دستگاه خود. “take” – برای خواندن مورد در دستگاه خود و حذف آن از فضا.

کتاب کوتاه و مختصر است. نمونه های کد به راحتی قابل درک هستند، بدون اینکه ساده باشند. اگر به استفاده از Jini فکر می‌کنید، یا شاید قبلاً از آن استفاده می‌کنید، اما دچار مشکل شده‌اید، این کتاب را امتحان کنید. با مطالعه یک روزه می توان به اصل آن پی برد. سرمایه گذاری کم ریسک در زمان شما.

فرض کنید که یک برنامه نویس JXTA هستید. یا شاید از راه سوم دیگری برای توسعه برنامه های کاربردی توزیع شده استفاده می کنید. احتمالاً هیچ آنالوگی از JavaSpaces در محیط شما وجود ندارد. در نظر بگیرید که یک روز از وقت خود را برای این کتاب سرمایه گذاری کنید. ببینید آیا داشتن چنین چیزی منطقی است یا خیر. اگر چنین است، شاید شما باید آن را اجرا کنید؟


For several years, Sun has promoted Jini as a means of developing Java-based distributed computing systems. As a practical matter, these systems are often mobile, and hence wireless. Think perhaps of the increasingly powerful and ubiquitous cellphones, PDAs and laptops. Less familiar to the public, but even more pervasive, are products using embedded microprocessors like cars and home appliances. Typically, most distributed systems have less memory and power than conventional computers, and their network connections may be intermittent. Developing applications to run under these conditions is tough, and Jini tries to make it practical. But in the last two years the pace of Jini development seems to have slowed. A rival open source approach, JXTA, has quickly grown and captured a lot of mindshare amongst developers. Its proponents say that it is far easier to learn and use. Naturally, Jini enthusiasts strongly disagree.

But for the sake of argument, suppose Jini is indeed more difficult to program. Then if you are Sun, it makes sense to develop useful utilities on top of Jini that simplify coding. JavaSpaces, for example. Which is the subject of this book. It is a Jini service (=utility) that can be easily used by other devices on the network. A JavaSpace holds data that can be read and altered in a transactional context. This means that if the set of operations in a transaction fails, it can be rolled back; a fundamental necessity in a distributed system, where things can fail in many ways. As the authors clearly demonstrate, you need know little Jini to understand and use JavaSpaces. The interface is very clean, having essentially only three operations: “write” – to put something into the space; “read” – to read an item from the space into your device; “take” – to read the item into your device and remove it from the space.

The book is short and succinct. The code examples are easy to grasp, without being simplistic. If you have been thinking about using Jini, or perhaps you already are using it, but are stymied, then try this book. In a day’s reading, you can get its essence. A low risk investment of your time.

Suppose though that you are a JXTA programmer. Or maybe you are using some other third way to develop distributed applications. There is probably no analog of JavaSpaces in your environment. Consider investing a day of your time in this book. See if it makes sense of have something like this. If so, perhaps you should implement it?

دانلود کتاب «جاوا اسپیس در عمل»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

📖 خرید این کتاب

برای دریافت فایل و اطلاع از قیمت، روی یکی از دکمه‌های زیر کلیک کنید تا پیام آماده برای شما ارسال شود:

پس از ارسال پیام، قیمت و لینک دریافت فایل در اسرع وقت برای شما ارسال خواهد شد.