کتاب Hands-On Software Architecture with Java یا معماری نرمافزار عملی با جاوا، از جدیدترین منابع یادگیری معماری نرمافزار میباشد که با محوریت زبان جاوا مفاهیم این علم را توضیح میدهد. این کتاب در 15 فصل از مقدمات تا نکات پیشرفتهی معماری نرمافزار را در قالب زبان برنامهنویسی جاوا شرح خواهد داد.
در ادامه مقدمهای از کتاب Hands-On Software Architecture with Java را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Hands-On Software Architecture with Java:
جاوا علیرغم اینکه یک فناوری متولد 1995 است، هنوز زنده و سالم است.
هرازگاهی، مقالهای ظاهر میشود که میگوید جاوا قدیمی است و باید حذف شود و زبانهای دیگر جایگزین شود. اما واقعیت این است که جاوا اینجاست تا بماند.
دلایل زیادی برای آن وجود دارد، اما مهمترین آنها این است که فقط کار میکند: مسائل رایج در دنیای توسعه نرمافزار را به خوبی حل میکند.
فناوری جاوا موضوع اصلی این کتاب است. با این حال، در هر یک از فصلها، ما این فرصت را خواهیم داشت که در مورد بسیاری از ایدههای مختلف صحبت کنیم، و من فکر میکنم که بیشتر آنها فراتر از زبان برنامهنویسی جاوا هستند و احتمالاً در موقعیتهای دیگر نیز مفید خواهند بود.
در واقع، در این کتاب، من سعی کردهام مفاهیمی را در مورد بسیاری از جنبههای توسعه نرمافزار، بهویژه توسعه در دنیای سازمانی، در مشاغل و پروژههای بزرگ و پیچیده بیان کنم. هدف این است که با تمرکز بر مهمترین موضوعات به شما بینشی بدهد. البته با توجه به گستردگی و پیچیدگی موضوعات، بررسی عمیق در هر جنبه غیرممکن خواهد بود. اما چند نقطه شروع خوب در اختیار شما قرار خواهد گرفت و اگر جزئیات بیشتری بخواهید میتوانید به راحتی منابع بیشتری پیدا کنید.
با دنبال کردن کم و بیش جدول زمانی یک پروژه نرمافزاری معمولی، با اصول معماری نرمافزار، از جمعآوری نیازمندیها تا مبانی معماری مدل سازی، شروع میکنیم. ما همچنین به رایجترین مدلهای توسعه، از جمله، البته DevOps خواهیم پرداخت.
در بخش دوم کتاب، برخی از الگوهای رایج معماری نرمافزار را بررسی خواهیم کرد. این شامل الگوهای معماری جاوا و همچنین میان افزارها (هم برای رویکردهای سنتی و هم برای رویکردهای بومی ابری) و سایر بخشهای ضروری معماری نرمافزار مانند یکپارچهسازی، رابطهای کاربر و ذخیره دادهها خواهد بود.
در بخش سوم و آخر کتاب، برخی از موضوعات اضافی، از جمله نگرانیهای بین بخشی (مانند امنیت، نظارت، و ردیابی) و همچنین برخی ملاحظات پیرامون مدیریت چرخه عمر نرمافزار را پوشش خواهیم داد. در نهایت، نگاهی گذرا به آخرین نسخه فناوری جاوا خواهیم داشت.
کتاب Hands-On Software Architecture with Java برای چه کسی است؟
این کتاب برای مهندسان نرمافزار جاوا است که میخواهند معمار نرمافزار شوند و مفاهیم اولیهای را که یک معمار نرمافزار مدرن باید بداند را بیاموزند. این کتاب همچنین برای معماران نرمافزار، رهبران فنی، مدیران مهندسی، معاونان مهندسی نرمافزار و مدیران ارشد فناوری است که به دنبال گسترش دانش خود و بهروز ماندن با آخرین پیشرفتها در زمینه معماری نرمافزار هستند.
نیازی به دانش قبلی نیست و حتی اگر قبلاً با زبان جاوا و مفاهیم اولیه توسعه نرمافزار آشنایی داشته باشید، باز هم از خلاصه این کتاب از موضوعات مختلف مرتبط با معماری بهرهمند خواهید شد.
آنچه این کتاب پوشش میدهد:
فصل 1، طراحی معماری نرمافزار در جاوا – روشها و سبکها، رویکرد مثالهایی را معرفی میکند که در سراسر کتاب Hands-On Software Architecture with Java خواهیم داشت. ما تعدادی سناریو مختلف و چند نمونه واقعی را معرفی خواهیم کرد تا مفاهیم انتزاعی را روشن کنیم و دیدگاه خود را به سمت اجرا تغییر دهیم.
فصل 2 کتاب Hands-On Software Architecture with Java، نیازمندیهای نرمافزار – جمعآوری، مستندسازی، مدیریت، برخی از تکنیکهای جمعآوری نیازمندیها و برخی ابزارها برای مستندسازی و ردیابی آنها را توضیح میدهد.
فصل 3، تکنیکهای رایج طراحی معماری، رایجترین قالبهای تعریف معماری و اهدافی را که هدف آنها دستیابی به آن هستند، پوشش میدهد. ما به یک برنامه کاربردی که با استفاده از نمودارهای معماری مختلف توضیح داده شده است نگاه خواهیم کرد. علاوه بر این، چند نمونه از موارد استفاده مدلسازی با استفاده از BPMN و یک قانون تجاری با استفاده از DMN را بررسی خواهیم کرد.
فصل 4 کتاب Hands-On Software Architecture with Java، بهترین روشها برای طراحی و توسعه، جایی است که ما نگاهی به روشهای مختلفی خواهیم داشت که میتوانند برای درک ما از راهحل کلی و اجرای آن به ما کمک کنند.
فصل 5، بررسی رایجترین مدلهای توسعه، جایی است که ما مروری بر رایجترین مدلهای توسعه نرمافزار و پیامدهای آنها خواهیم داشت، از جمله مدلهای سنتی و تاریخی (مانند آبشار) و همچنین رویکردهای مدرنتر مانند چابک و DevOps.
فصل 6، بررسی الگوهای اساسی معماری جاوا، به الگوهای معماری میپردازد. برخی از الگوهای معماری وجود دارند که آنقدر رایج هستند که کم و بیش استاندارد شدهاند. این معماریها در حالی که گاهی اوقات بیش از حد مورد استفاده قرار میگیرند، باید به عنوان بلوکهای اجزای اساسی در نظر گرفته شوند که برای حل مشکلات رایج معماری باید در مورد آنها بدانیم.
فصل 7، کاوش میانافزار و چارچوبها، جایی است که نحوه استفاده از میانافزار و چارچوبها، درک نقش آنها در طراحی و ساخت معماری خود را خواهیم دید.
فصل 8 کتاب Hands-On Software Architecture with Java، طراحی یکپارچهسازی برنامهها و اتوماسیون کسب و کار، جایی است که، در ادامه فصل قبل از کتاب Hands-On Software Architecture with Java، شاهد دو پیادهسازی میانافزار معمولی خواهیم بود. در واقع، یکپارچهسازی برنامهها و اتوماسیون کسبوکار دو عملکرد میانافزاری هستند که معمولاً مورد استفاده قرار میگیرند که برای ساخت معماریهای سازمانی کارآمد و قابل استفاده مجدد استفاده میشوند.
فصل 9، طراحی معماریهای Cloud-Native، جایی است که نگاهی خواهیم داشت به چیستی برنامههای کاربردی ابری، اقدامات توصیهشده و چگونگی بهبود برنامههای موجود برای سازگاری بهتر با دنیای ابری فعال.
فصل 10، پیادهسازی تعامل کاربر، جایی است که با نگاهی به نقاط ورودی مختلف برای تعامل با مشتری، رویکرد همهکانالی را به تفصیل شرح خواهیم داد.
فصل 11، برخورد با دادهها، جایی است که نگاهی به انواع مختلف ماندگاری دادهها و نحوه و زمان ترکیب آنها با یکدیگر خواهیم داشت.
فصل 12 کتاب Hands-On Software Architecture with Java، نگرانیهای متقابل، جایی است که ما مهم ترین موضوعات بین بخشی را که باید در نظر گرفته شوند، از جمله مدیریت هویت، امنیت و انعطافپذیری خلاصه میکنیم.
فصل 13، بررسی چرخه عمر نرمافزار، تمام مفاهیم جانبی پروژههای توسعه نرمافزار، مانند مدیریت کد منبع، آزمایش، و انتشار را مورد بحث قرار میدهد. این شامل مفاهیم جالبی مانند ادغام مداوم و تحویل/ استقرار مداوم (همچنین به عنوان CI/CD نیز شناخته میشود) خواهد بود.
فصل 14 کتاب Hands-On Software Architecture with Java، تکنیکهای مانیتورینگ و ردیابی، مفاهیم مرتبط با قابلیت مشاهده و نگهداری برنامههای کاربردی در حال اجرا در تولید را بررسی میکند. این شامل مواردی مانند مدیریت گزارش، مجموعه متریک و مدیریت عملکرد برنامه میشود.
فصل 15، چه چیزی در جاوا جدید است؟، بر آخرین نسخه جاوا (17) و همچنین کمی از تاریخچه زبان (از جمله طرحهای نسخهسازی) و اکوسیستم فروشندگان جاوا تمرکز خواهد کرد.
سرفصلهای کتاب Hands-On Software Architecture with Java:
- Contributors
- About the author
- About the reviewer
- Preface
- Section 1: Fundamentals of Software Architectures
- Chapter 1: Designing Software Architectures in Java – Methods and Styles
- Chapter 2: Software Requirements – Collecting, Documenting, Managing
- Chapter 3: Common Architecture Design Techniques
- Chapter 4: Best Practices for Design and Development
- Chapter 5: Exploring the Most Common Development Models
- Section 2: Software Architecture Patterns
- Chapter 6: Exploring Essential Java Architectural Patterns
- Chapter 7: Exploring Middleware and Frameworks
- Chapter 8: Designing Application Integration and Business Automation
- Chapter 9: Designing Cloud-Native Architectures
- Chapter 10: Implementing User Interaction
- Chapter 11: Dealing with Data
- Section 3: Architectural Context
- Chapter 12: Cross-Cutting Concerns
- Chapter 13: Exploring the Software Life Cycle
- Chapter 14: Monitoring and Tracing Techniques
- Chapter 15: What’s New in Java?
- Other Books You May Enjoy
فایل کتاب Hands-On Software Architecture with Java را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.