Product details
- Publisher : Packt Publishing (February 25, 2019)
- Language : English
- Paperback : 450 pages
- ISBN-10 : 1789138418
-
ISBN-13 : 978-1789138412
کتاب Hands-On GUI Application Development in Go: Build responsive, cross-platform, graphical applications with the Go programming language
Discover Golang's GUI libraries such as Go-GTK (GIMP Toolkit) and Go-Qt and build beautiful, performant, and responsive graphical applications
Key Features
- Conceptualize and build state-of-art GUI applications with Golang (Go)
- Tackle the complexity of varying GUI application sizes with a structured and scalable approach
- Get hands-on experience of GUI development with Shiny, and labs/ui, Fyne, and Walk
Book Description
Go is often compared to C++ when it comes to low-level programming and implementations that require faster processing, such as Graphical User Interfaces (GUIs). In fact, many claim that Go is superior to C++ in terms of its concurrency and ease of use. Most graphical application toolkits, though, are still written using C or C++, and so they don't enjoy the benefits of using a modern programming language such as Go.
This guide to programming GUIs with Go 1.11 explores the various toolkits available, including UI, Walk, Shiny, and Fyne. The book compares the vision behind each project to help you pick the right approach for your project. Each framework is described in detail, outlining how you can build performant applications that users will love. To aid you further in creating applications using these emerging technologies, you'll be able to easily refer to code samples and screenshots featured in the book. In addition to toolkit-specific discussions, you'll cover more complex topics, such as how to structure growing graphical applications, and how cross-platform applications can integrate with each desktop operating system to create a seamless user experience. By delving into techniques and best practices for organizing and scaling Go-based graphical applications, you'll also glimpse Go's impressive concurrency system. In the concluding chapters, you'll discover how to distribute to the main desktop marketplaces and distribution channels.
By the end of this book, you'll be a confident GUI developer who can use the Go language to boost the performance of your applications.
What you will learn
- Understand the benefits and complexities of building native graphical applications
- Gain insights into how Go makes cross-platform graphical application development simple
- Build platform-native GUI applications using andlabs/ui
- Develop graphical Windows applications using Walk
- Create multiplatform GUI applications using Shiny, Nuklear, and Fyne
- Use Go wrappers for GTK and Qt for GUI application development
- Streamline your requirements to pick the correct toolkit strategy
Who this book is for
This book is designed for Go developers who are interested in building native graphical applications for desktop computers and beyond. Some knowledge of building applications using Go is useful, but not essential. Experience in developing GUIs is not required as the book explores the benefits and challenges they pose. This book will also be beneficial for GUI application developers who are interested in trying Go.
Table of Contents
- The Benefits of Native Graphical Applications
- Graphical User Interface Challenges
- Go to the Rescue!
- Walk - Building Windows Applications
- andlabs UI - Cross Platform Native Uis
- Go-GTK - Multiple Platforms with GTK
- Go-Qt - Multiple Platforms with QT
- Shiny - Go's Experimental API
- nk - Nuklear for Go
- Fyne - Material Design based GUI
- Navigation and Multiple Windows
- Concurrency, Networking and Cloud Services
- Best practices in Go GUI development
- Distributing your Application
- Appendix
منابع کتاب کتاب Hands-On GUI Application Development in Go: Build responsive, cross-platform, graphical applications with the Go programming language
کتابخانه های رابط کاربری گرافیکی Golang مانند Go-GTK (GIMP Toolkit) و Go-Qt را کشف کنید و برنامه های گرافیکی زیبا، عملکردی و پاسخگو بسازید.
ویژگی های کلیدی
- با Golang (Go) برنامه های کاربردی رابط کاربری گرافیکی پیشرفته را مفهوم سازی کنید و بسازید
- با پیچیدگی اندازههای مختلف برنامههای رابط کاربری گرافیکی با رویکردی ساختاریافته و مقیاسپذیر مقابله کنید
- تجربه عملی توسعه رابط کاربری گرافیکی را با Shiny و labs/ui، Fyne و Walk دریافت کنید
توضیحات کتاب
وقتی صحبت از برنامهنویسی سطح پایین و پیادهسازیهایی که نیاز به پردازش سریعتری دارند، مانند رابطهای گرافیکی کاربر (GUI)، Go اغلب با C++ مقایسه میشود. در واقع، بسیاری ادعا می کنند که Go از نظر همزمانی و سهولت استفاده از C++ برتر است. با این حال، اکثر ابزارهای برنامه گرافیکی هنوز با استفاده از C یا C++ نوشته میشوند و بنابراین از مزایای استفاده از یک زبان برنامهنویسی مدرن مانند Go بهره نمیبرند.
این راهنمای برنامهنویسی رابطهای کاربری گرافیکی با Go 1.11 ابزارهای مختلف موجود از جمله UI، Walk، Shiny و Fyne را بررسی میکند. این کتاب چشم انداز پشت هر پروژه را با هم مقایسه می کند تا به شما در انتخاب رویکرد مناسب برای پروژه کمک کند. هر فریم ورک به تفصیل شرح داده شده است و نحوه ساخت برنامههای کاربردی کارآمدی را که کاربران دوست دارند، توضیح میدهد. برای کمک بیشتر در ایجاد برنامههای کاربردی با استفاده از این فناوریهای نوظهور، میتوانید به راحتی به نمونههای کد و اسکرینشاتهای موجود در کتاب مراجعه کنید. علاوه بر بحثهای خاص جعبه ابزار، موضوعات پیچیدهتری مانند نحوه ساختار برنامههای گرافیکی در حال رشد و نحوه ادغام برنامههای چند پلتفرمی با هر سیستم عامل دسکتاپ برای ایجاد یک تجربه کاربری یکپارچه را پوشش خواهید داد. با بررسی تکنیکها و بهترین روشها برای سازماندهی و مقیاسبندی برنامههای گرافیکی مبتنی بر Go، سیستم همزمانی چشمگیر Go را نیز مشاهده خواهید کرد. در فصل های پایانی، نحوه توزیع در بازارهای اصلی دسکتاپ و کانال های توزیع را خواهید دید.
در پایان این کتاب، شما یک توسعه دهنده رابط کاربری گرافیکی مطمئن خواهید بود که می توانید از زبان Go برای افزایش عملکرد برنامه های خود استفاده کنید.
آنچه خواهید آموخت
- مزایا و پیچیدگی های ساخت برنامه های گرافیکی بومی را درک کنید
- در مورد اینکه Go چگونه توسعه برنامه گرافیکی بین پلتفرمی را ساده می کند، بینش به دست آورید
- با استفاده از andlabs/ui برنامههای رابط کاربری گرافیکی مبتنی بر پلتفرم بسازید
- برنامه های گرافیکی ویندوز را با استفاده از Walk توسعه دهید
- با استفاده از Shiny، Nuklear و Fyne برنامه های رابط کاربری گرافیکی چند پلتفرمی ایجاد کنید
- از Go wrapper برای GTK و Qt برای توسعه برنامه رابط کاربری گرافیکی استفاده کنید
- برای انتخاب استراتژی جعبه ابزار مناسب، نیازهای خود را ساده کنید
این کتاب برای چه کسی است
این کتاب برای توسعه دهندگان Go طراحی شده است که علاقه مند به ساخت برنامه های گرافیکی بومی برای رایانه های رومیزی و فراتر از آن هستند. مقداری دانش در مورد ساخت برنامه های کاربردی با استفاده از Go مفید است، اما ضروری نیست. تجربه در توسعه رابطهای کاربری گرافیکی لازم نیست زیرا این کتاب مزایا و چالشهایی را که آنها ایجاد میکنند بررسی میکند. این کتاب همچنین برای توسعه دهندگان برنامه رابط کاربری گرافیکی که علاقه مند به امتحان Go هستند مفید خواهد بود.
فهرست مطالب
- مزایای برنامه های گرافیکی بومی
- چالش های رابط کاربری گرافیکی
- برو به نجات!
- پیاده روی - ساخت برنامه های کاربردی ویندوز
- andlabs UI - Cross Platform Native Uis
- Go-GTK - پلتفرم های متعدد با GTK
- Go-Qt - پلتفرم های متعدد با QT
- Shiny - Go's Experimental API
- nk - Nuklear for Go
- Fyne - رابط کاربری گرافیکی مبتنی بر طراحی متریال
- ناوبری و چند ویندوز
- همزمان، شبکه و خدمات ابری
- بهترین روش ها در توسعه Go GUI
- در حال توزیع برنامه شما
- ضمیمه
ارسال نظر درباره کتاب Hands-On GUI Application Development in Go: Build responsive, cross-platform, graphical applications with the Go programming language