وبلاگ بلیان

The Definitive Guide to Modern Java Clients with JavaFX - Cross-Platform Mobile and Cloud Development

معرفی کتاب «The Definitive Guide to Modern Java Clients with JavaFX - Cross-Platform Mobile and Cloud Development» نوشتهٔ Stephen Chin, Johan Vos, James Weaver, Gail Anderson, Paul Anderson, Bruno Borges, Anton Epple, Weiqi Gao, Jonathan Giles, José Pereda, Sven Reimers, Eugene Ryzhikov, William Antônio Siqueira، منتشرشده توسط نشر Apress : Imprint: Apress در سال 2019. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

راهنمای قطعی برای مشتریان مدرن جاوا با جاواافایکس (The Definitive Guide to Modern Java Clients with JavaFX) که توسط استیون چین (Stephen Chin)، یوهان ووس (Johan Vos) و جیمز ویور (James Weaver) نوشته شده است، یک مرجع حرفه‌ای برای توسعه‌دهندگانی است که به دنبال ساخت برنامه‌های کاربردی چندسکویی، زیبا و کارآمد با استفاده از فناوری جاواافایکس هستند. این کتاب که در سال ۲۰۱۹ توسط انتشارات گسترده‌ی آپرس (Apress) منتشر شده، با پوشش دادن جدیدترین ویژگی‌های جاوا ۱۳ و جاواافایکس، راهنمایی گام‌به‌گام برای ارتقای برنامه‌های سمت‌کاربر (Client) از نسخه‌های قدیمی به معماری مدرن و ابری ارائه می‌دهد.

دربارهٔ کتاب «The Definitive Guide to Modern Java Clients with JavaFX» —

این کتاب به عنوان یک مرجع جامع و قطعی، به توسعه‌دهندگان جاوا نشان می‌دهد که چگونه از آخرین مؤلفه‌های رابط کاربری، فناوری سه‌بعدی و خدمات ابری برای خلق تجربه‌های بصری غوطه‌ورکننده استفاده کنند. محتوای کتاب از مبانی جاواافایکس، مانند خصوصیات (Properties) و اتصالات (Bindings) شروع شده و به مفاهیم پیشرفته‌تری چون طراحی با استفاده از CSS، گرافیک با کارایی بالا، و یکپارچه‌سازی با وب و ابر می‌پردازد. یکی از نقاط قوت اصلی این اثر، توجه ویژه به بسته‌بندی برنامه‌ها (Packaging) برای سیستم‌عامل‌های دسکتاپ و ساخت برنامه‌های بومی برای اندروید و آی‌اواس است که آن را از بسیاری از منابع مشابه متمایز می‌کند. سبک نگارش کتاب، برخلاف بسیاری از متون صرفاً تئوریک، بسیار عملی و مبتنی بر کد است. نویسندگان با ارائه مثال‌های گویا و گام‌های مشخص، مفاهیم پیچیده را به زبانی ساده و قابل‌درک برای مخاطبان سطوح مختلف توضیح داده‌اند. این رویکرد عملی، به خواننده کمک می‌کند تا به سرعت دانش خود را در حوزه‌های جدیدی مانند اجرای جاواافایکس بر روی دستگاه‌های کوچک مثل رزبری پای (Raspberry Pi) و حتی کاربردهای اولیه‌ی یادگیری ماشین (Machine Learning) در این پلتفرم گسترش دهد.

دربارهٔ نویسنده

این کتاب توسط تیمی از متخصصان برجسته و تأثیرگذار در جامعه‌ی جاوا نوشته شده است که هر یک تجربه‌ی ارزشمندی در حوزه‌ی توسعه‌ی نرم‌افزار دارند. استیون چین (Stephen Chin)، مدیر ارشد روابط توسعه‌دهندگان در شرکت جی‌فراگ (JFrog) و نویسنده‌ی کتاب‌های مطرحی مانند «رزبری پای با جاوا» (Raspberry Pi with Java) است. او سخنران کلیدی بسیاری از کنفرانس‌های معتبر جاوا در سراسر جهان بوده و به دلیل فعالیت‌های چشمگیرش، هشت بار جایزهٔ «ستارهٔ راک» (Rock Star Award) کنفرانس جاواوان (JavaOne) را دریافت کرده است. یوهان ووس (Johan Vos)، یکی از پیشگامان جاوا از سال ۱۹۹۵ و عضو تیم بلکداون (Blackdown) برای انتقال جاوا به لینوکس بوده است. او در سال ۲۰۱۴ به دلیل کار بر روی جاواافایکس در دستگاه‌های موبایل، موفق به دریافت جایزهٔ معتبر «داک چویس» (Duke Choice Award) شد. یوهان یکی از بنیان‌گذاران شرکت گلوئون (Gluon) است که به سازمان‌ها در ساخت برنامه‌های موبایل جاوا کمک می‌کند و خود نیز به عنوان یک «قهرمان جاوا» (Java Champion) شناخته می‌شود. جیمز ویور (James Weaver)، توسعه‌دهنده، نویسنده و سخنرانی بین‌المللی است که به خاطر اشتیاقش به برنامه‌های ابری، یادگیری ماشین و محاسبات کوانتومی شناخته می‌شود. او نویسندهٔ کتاب‌های متعددی از جمله مجموعهٔ «پرو جاواافایکس» (Pro JavaFX) است و به عنوان یکی از «ستاره‌های راک» کنفرانس جاواوان شناخته می‌شود.

چرا باید «The Definitive Guide to Modern Java Clients with JavaFX» را بخوانید؟

مطالعهٔ این کتاب برای هر توسعه‌دهنده‌ی جاوا که به دنبال به‌روز ماندن و ساخت برنامه‌های مدرن است، دستاوردهای ارزشمندی به همراه دارد:
  • یادگیری کامل و عمقی جاواافایکس: با مطالعهٔ این کتاب، از مبانی اولیه تا تکنیک‌های پیشرفته مانند طراحی با CSS و گرافیک سه‌بعدی را به طور کامل فرا خواهید گرفت.
  • توسعهٔ برنامه‌های چندسکویی (Cross-Platform): این کتاب به شما می‌آموزد که چگونه با یک پایگاه کد، برنامه‌هایی بنویسید که بر روی دسکتاپ (ویندوز، مک، لینوکس)، موبایل (اندروید و آی‌اواس) و حتی دستگاه‌های تعبیه‌شده اجرا شوند.
  • ارتقا و مهاجرت از سامانه‌های قدیمی (Legacy): اگر همچنان از سامانه‌های قدیمی مبتنی بر سینگ (Swing) استفاده می‌کنید، این کتاب راهکارهای عملی برای انتقال آنها به معماری مدرن جاواافایکس ارائه می‌دهد.
  • یکپارچه‌سازی با فناوری‌های روز: می‌آموزید که چگونه برنامه‌های سمت‌کاربر خود را با خدمات ابری و وب یکپارچه کرده و از قابلیت‌های تجسم پیشرفته و یادگیری ماشین بهره‌مند سازید.
  • حل مشکلات رایج توسعه: بر اساس بازخوردهای مثبت خوانندگان، این کتاب راهنمای بسیار خوبی برای رفع چالش‌های مربوط به راه‌اندازی و پیکربندی جاواافایکس در نسخه‌های جدید جاوا است.

این کتاب برای چه کسانی مناسب است؟

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

سوالات متداول

آیا برای درک این کتاب نیاز به دانش قبلی از جاواافایکس دارم؟

خیر، کتاب با مفاهیم پایه‌ای و اصول بنیادین جاواافایکس آغاز می‌شود و به تدریج به مباحث پیچیده‌تر می‌پردازد. با این حال، داشتن دانش و تجربه‌ی کافی در زبان برنامه‌نویسی جاوا برای بهره‌مندی کامل از محتوای کتاب ضروری است.

آیا مثال‌های کتاب برای نسخه‌های جدید جاوا (مثل جاوا ۱۷ یا بالاتر) به‌روز شده‌اند؟

نسخه‌ی اولیهٔ این کتاب که در سال ۲۰۱۹ منتشر شده، بر روی جاوا ۱۳ و جاواافایکس ۱۱ تمرکز دارد. با این حال، جامعه‌ی برنامه‌نویسان از این کتاب به عنوان یک مرجع ارزشمند برای درک مفاهیم اصلی استفاده می‌کنند و نسخه‌های جدیدتر این کتاب با پوشش جاوا، ۲۱ و ۲۳ نیز به‌تازگی منتشر شده‌اند که برای مطالعهٔ نسخه‌های جدیدتر توصیه می‌شوند.

تفاوت اصلی این کتاب با مستندات رسمی اوراکل چیست؟

مستندات رسمی بیشتر به عنوان یک مرجع فنی خشک عمل می‌کنند، در حالی که این کتاب یک راهنمای آموزشی ساختاریافته با مثال‌های عملی متعدد است. خوانندگان در نظرات خود بیان کرده‌اند که این کتاب به آنها کمک کرده تا مفاهیم را به روشی بسیار بهتر از مستندات رسمی درک کنند.

Build enhanced visual experiences and design and deploy modern, easy-to-maintain, client applications across a variety of platforms. This book will show you how these applications can take advantage of the latest user interface components, 3D technology, and cloud services to create immersive visualizations and allow high-value data manipulation. The Definitive Guide to Modern Java Clients with JavaFX is a professional reference for building Java applications for desktop, mobile, and embedded in the Cloud age. It offers end-to-end coverage of the latest features in JavaFX and Java 13. After reading this book, you will be equipped to upgrade legacy client applications, develop cross-platform applications in Java, and build enhanced desktop and mobile native clients. What You Will Learn Create modern client applications in Java using the latest JavaFX and Java 13 Build enterprise clients that will enable integration with existing cloud services Use advanced visualization and 3D features Deploy on desktop, mobile, and embedded devices Who This Book Is For Professional Java developers who are interested in learning the latest client Java development techniques to fill out their skillset. Stephen Chin is Senior Director of Developer Relations at JFrog, author of Raspberry Pi with Java and co-author of Pro JavaFX Platform. He has keynoted numerous Java conferences around the world, including Oracle Code One (formerly JavaOne), where he is an 8-time Rock Star Award recipient. Stephen is an avid motorcyclist who has done evangelism tours in Europe, Japan, and Brazil, interviewing hackers in their natural habitat. When he is not traveling, he enjoys teaching kids how to do embedded and robot programming together with his teenage daughter. Johan Vos started to work with Java in 1995. He was part of the Blackdown team, porting Java to Linux. His main focus is on end-to-end Java, combining back-end systems and mobile/embedded devices. He received a Duke Choice award in 2014 for his work on javafx on mobile. In 2015, he co-founded Gluon, which allows enterprises to create (mobile) Java Client applications leveraging their existing backend infrastructure. Gluon received a Duke Choice award in 2015. Johan is a Java Champion and an Oracle Developer Champion, a member of the BeJUG steering group, the Devoxx steering group and he is a JCP member. He has been a speaker at numerous conferences on Java. James Weaver is a Java developer, author, and speaker with a passion for cloud-native applications, machine learning, and quantum computing. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As a Pivotal Developer Advocate, James speaks internationally at software technology conferences. He tweets as @JavaFXpert. Front Matter ....Pages i-xxii Getting Started with Client Java (Stephen Chin, Johan Vos, James Weaver)....Pages 1-32 JavaFX Fundamentals (Stephen Chin, Johan Vos, James Weaver)....Pages 33-80 Properties and Bindings (Stephen Chin, Johan Vos, James Weaver)....Pages 81-141 JavaFX Controls Deep Dive (Stephen Chin, Johan Vos, James Weaver)....Pages 143-202 Mastering Visual and CSS Design (Stephen Chin, Johan Vos, James Weaver)....Pages 203-234 High-Performance Graphics (Stephen Chin, Johan Vos, James Weaver)....Pages 235-284 Bridging Swing and JavaFX (Stephen Chin, Johan Vos, James Weaver)....Pages 285-309 JavaFX 3D (Stephen Chin, Johan Vos, James Weaver)....Pages 311-365 JavaFX, the Web, and Cloud Infrastructure (Stephen Chin, Johan Vos, James Weaver)....Pages 367-409 Packaging Apps for the Desktop (Stephen Chin, Johan Vos, James Weaver)....Pages 411-449 Native Mobile Apps for iOS and Android (Stephen Chin, Johan Vos, James Weaver)....Pages 451-489 JavaFX 11 on Raspberry Pi (Stephen Chin, Johan Vos, James Weaver)....Pages 491-550 Machine Learning and JavaFX (Stephen Chin, Johan Vos, James Weaver)....Pages 551-578 Scientific Applications Using JavaFX (Stephen Chin, Johan Vos, James Weaver)....Pages 579-609 Back Matter ....Pages 611-621 Build enhanced visual experiences and design and deploy modern, easy-to-maintain, client applications across a variety of platforms. This book will show you how these applications can take advantage of the latest user interface components, 3D technology, and cloud services to create immersive visualizations and allow high-value data manipulation. This volume is a professional reference for building Java applications for desktop, mobile, and embedded in the Cloud age. It offers end-to-end coverage of the latest features in JavaFX and Java 13. After reading this book, readers will be equipped to upgrade legacy client applications, develop cross-platform applications in Java, and build enhanced desktop and mobile native clients
دانلود کتاب The Definitive Guide to Modern Java Clients with JavaFX - Cross-Platform Mobile and Cloud Development