دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نويسي ویرایش: نویسندگان: Mary Shaw. David Garlan سری: ISBN (شابک) : 0131829572, 9780131829572 ناشر: Prentice Hall سال نشر: 1996 تعداد صفحات: 268 زبان: English فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب Software Architecture: Perspectives on an Emerging Discipline به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب معماری نرم افزار: دیدگاه های یک نظم نوظهور نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
توسعه دهندگان نرم افزار خوب اغلب یک یا چند الگوی معماری را به عنوان استراتژی برای سازماندهی سیستم اتخاذ می کنند. اما، اگرچه آنها به طور هدفمند از این الگوها استفاده می کنند، اما اغلب آنها را به صورت غیررسمی و تقریباً ناخودآگاه به کار می برند. این کتاب این "فولکلور" اساسی در حال ظهور طراحی سیستم را - با زبان غنی توصیف سیستم - سازماندهی می کند و شکاف بین انتزاعات مفید (ساختارها و الگوهای) طراحی سیستم و مدل ها، نمادها و ابزارهای فعلی را می بندد. الگوهای مفید را به وضوح شناسایی میکند، مثالهایی میآورد، آنها را مقایسه میکند، و کاربرد آنها را در تنظیمات مختلف ارزیابی میکند - به خوانندگان این امکان را میدهد تا مجموعهای از تکنیکهای مفید را توسعه دهند که فراتر از هوسهای فعلی تکنگر است. روش هایی را بررسی می کند که در آن مسائل معماری می توانند بر طراحی نرم افزار تاثیر بگذارند. نشان می دهد که چگونه می توان سیستم های جدید را به روش های اصولی با استفاده از پارادایم های معماری به خوبی درک شده طراحی کرد. بر توصیفهای غیررسمی تأکید میکند، به آرامی روی نمادها و مشخصات رسمی و ابزارهایی که از آنها پشتیبانی میکنند، استفاده میکند. چگونگی درک و ارزیابی طراحی سیستم های نرم افزاری موجود از دیدگاه معماری را توضیح می دهد. و نمونههای عینی از معماریهای واقعی سیستم را ارائه میکند که میتواند به عنوان مدلی برای طراحیهای جدید باشد. برای توسعه دهندگان نرم افزار حرفه ای که به دنبال ایده های جدید در مورد سازماندهی سیستم هستند.
Good software developers often adopt one or several architectural patterns as strategies for system organization. But, although they use these patterns purposefully, they often use them informally and nearly unconsciously. This book organizes this substantial emerging "folklore" of system design -- with its rich language of system description -- and closes the gap between the useful abstractions (constructs and patterns) of system design and the current models, notations and tools. It identifies useful patterns clearly, gives examples, compares them, and evaluates their utility in various settings -- allowing readers to develop a repertoire of useful techniques that goes beyond the single-minded current fads. Examines the ways in which architectural issues can impact software design; shows how to design new systems in principled ways using well-understood architectural paradigms; emphasizes informal descriptions, touching lightly on formal notations and specifications, and the tools that support them; explains how to understand and evaluate the design of existing software systems from an architectural perspective; and presents concrete examples of actual system architectures that can serve as models for new designs. For professional software developers looking for new ideas about system organization.
Table of Content......Page 2
Foreword......Page 6
Foreword......Page 7
Who Should Read This Book......Page 8
What This Book Does Not Cover......Page 9
How This Book Is Organized......Page 10
About the Cover Picture......Page 11
Introduction......Page 12
What is Messaging?......Page 13
What is a Messaging System?......Page 14
Why Use Messaging?......Page 15
Challenges of Asynchronous Messaging......Page 18
Distributed Applications vs. Integration......Page 19
Commercial Messaging Systems......Page 20
Pattern Form......Page 22
Diagram Notation......Page 24
Examples and Interludes......Page 25
Organization of this Book......Page 26
Getting Started......Page 27
Summary......Page 29
The Need for Integration......Page 31
Integration Challenges......Page 32
How Integration Patterns Can Help......Page 33
The Wide World of Integration......Page 34
Loose Coupling......Page 37
1 Minute EAI......Page 39
A Loosely Coupled Integration Solution......Page 42
Widget-Gadget Corp -- An Example......Page 44
Summary......Page 61
Application Integration Criteria......Page 63
Application Integration Options......Page 64
File Transfer......Page 65
Shared Database......Page 68
Remote Procedure Invocation......Page 70
Messaging......Page 72
Introduction......Page 75
Message Channel......Page 76
Message......Page 81
Pipes and Filters......Page 84
Message Router......Page 91
Message Translator......Page 96
Message Endpoint......Page 105
Introduction......Page 108
Point-to-Point Channel......Page 111
Publish-Subscribe Channel......Page 113
Datatype Channel......Page 116
Invalid Message Channel......Page 119
Dead Letter Channel......Page 122
Guaranteed Delivery......Page 124
Channel Adapter......Page 128
Messaging Bridge......Page 132
Message Bus......Page 135
Introduction......Page 140
Command Message......Page 141
Document Message......Page 143
Event Message......Page 145
Request-Reply......Page 147
Return Address......Page 151
Correlation Identifier......Page 154
Message Sequence......Page 159
Message Expiration......Page 164
Format Indicator......Page 167
Introduction......Page 169
JMS Request/Reply Example......Page 171
.NET Request/Reply Example......Page 182
JMS Publish/Subscribe Example......Page 191
Introduction......Page 208
Content-Based Router......Page 211
Message Filter......Page 217
Dynamic Router......Page 221
Recipient List......Page 226
Splitter......Page 234
Aggregator......Page 242
Resequencer......Page 255
Composed Message Processor......Page 265
Scatter-Gather......Page 267
Routing Slip......Page 270
Process Manager......Page 278
Message Broker......Page 286
Introduction......Page 291
Envelope Wrapper......Page 292
Content Enricher......Page 297
Content Filter......Page 302
Claim Check......Page 305
Normalizer......Page 310
Canonical Data Model......Page 312
Introduction......Page 317
Synchronous Implementation using Web Services......Page 324
Asynchronous Implementation with MSMQ......Page 353
Asynchronous Implementation with TIBCO ActiveEnterprise......Page 397
Introduction......Page 415
Messaging Gateway......Page 418
Messaging Mapper......Page 426
Transactional Client......Page 431
Polling Consumer......Page 439
Event-Driven Consumer......Page 442
Competing Consumers......Page 446
Message Dispatcher......Page 451
Selective Consumer......Page 457
Durable Subscriber......Page 464
Idempotent Receiver......Page 469
Service Activator......Page 472
Introduction......Page 476
Control Bus......Page 477
Detour......Page 481
Wire Tap......Page 482
Message History......Page 484
Message Store......Page 487
Smart Proxy......Page 489
Test Message......Page 498
Channel Purger......Page 500
Loan Broker System Management......Page 504
Case Study: Bond Trading System......Page 528
Architecture with Patterns......Page 529
Emerging Standards and Futures in Enterprise Integration......Page 548
Bibliography......Page 569