Cross-platform Desktop Application Development: Electron, Node, NW.js, and React

Cross-platform Desktop Application Development: Electron, Node, NW.js, and React
Author :
Publisher : Packt Publishing Ltd
Total Pages : 291
Release :
ISBN-10 : 9781788299299
ISBN-13 : 1788299299
Rating : 4/5 (99 Downloads)

Book Synopsis Cross-platform Desktop Application Development: Electron, Node, NW.js, and React by : Dmitry Sheiko

Download or read book Cross-platform Desktop Application Development: Electron, Node, NW.js, and React written by Dmitry Sheiko and published by Packt Publishing Ltd. This book was released on 2017-07-27 with total page 291 pages. Available in PDF, EPUB and Kindle. Book excerpt: Build powerful cross-platform desktop applications with web technologies such as Node, NW.JS, Electron, and React About This Book Build different cross-platform HTML5 desktop applications right from planning, designing, and deployment to enhancement, testing, and delivery Forget the pain of cross-platform compatibility and build efficient apps that can be easily deployed on different platforms. Build simple to advanced HTML5 desktop apps, by integrating them with other popular frameworks and libraries such as Electron, Node.JS, Nw.js, React, Redux, and TypeScript Who This Book Is For This book has been written for developers interested in creating desktop applications with HTML5. The first part requires essential web-master skills (HTML, CSS, and JavaScript). The second demands minimal experience with React. And finally for the third it would be helpful to have a basic knowledge of React, Redux, and TypeScript. What You Will Learn Plan, design, and develop different cross-platform desktop apps Application architecture with React and local state Application architecture with React and Redux store Code design with TypeScript interfaces and specialized types CSS and component libraries such as Photonkit, Material UI, and React MDL HTML5 APIs such as desktop notifications, WebSockets, WebRTC, and others Desktop environment integration APIs of NW.js and Electron Package and distribute for NW.JS and Electron In Detail Building and maintaining cross-platform desktop applications with native languages isn't a trivial task. Since it's hard to simulate on a foreign platform, packaging and distribution can be quite platform-specific and testing cross-platform apps is pretty complicated.In such scenarios, web technologies such as HTML5 and JavaScript can be your lifesaver. HTML5 desktop applications can be distributed across different platforms (Window, MacOS, and Linux) without any modifications to the code. The book starts with a walk-through on building a simple file explorer from scratch powered by NW.JS. So you will practice the most exciting features of bleeding edge CSS and JavaScript. In addition you will learn to use the desktop environment integration API, source code protection, packaging, and auto-updating with NW.JS. As the second application you will build a chat-system example implemented with Electron and React. While developing the chat app, you will get Photonkit. Next, you will create a screen capturer with NW.JS, React, and Redux. Finally, you will examine an RSS-reader built with TypeScript, React, Redux, and Electron. Generic UI components will be reused from the React MDL library. By the end of the book, you will have built four desktop apps. You will have covered everything from planning, designing, and development to the enhancement, testing, and delivery of these apps. Style and approach Filled with real world examples, this book teaches you to build cross-platform desktop apps right from scratch using a step-by-step approach.

Electron: From Beginner to Pro

Electron: From Beginner to Pro
Author :
Publisher : Apress
Total Pages : 274
Release :
ISBN-10 : 9781484228265
ISBN-13 : 148422826X
Rating : 4/5 (65 Downloads)

Book Synopsis Electron: From Beginner to Pro by : Chris Griffith

Download or read book Electron: From Beginner to Pro written by Chris Griffith and published by Apress. This book was released on 2017-11-22 with total page 274 pages. Available in PDF, EPUB and Kindle. Book excerpt: Discover how to take your existing web development skills and learn how to create desktop applications for macOS, Windows, and Linux, using GitHub's Electron. Learn how to combine the power of Node.js and Chromium to provide a powerful development platform for creating web applications that break free from the browser. Electron: From Beginner to Pro guides you through the capabilities that you have available to create desktop applications. Learn to use features like file system access, create native menus, OS-specific dialogs and more. The authors will show you how to package your application for distribution for multiple platforms and enable auto-updating. What You Will Learn Leverage your knowledge of HTML, CSS and JavaScript Use current web applications for the desktop Create and use Electron’s main process and render process to create effective desktop applications Communicate between processes and between windows Build desktop applications that can be updated and distributed Who This Book Is For Web developers looking to leverage their HTML, CSS and JavaScript skills to create desktop widgets and applications. Developers wanting to leverage existing a Web application to extend functionality with a desktop application.

Electron in Action

Electron in Action
Author :
Publisher : Simon and Schuster
Total Pages : 531
Release :
ISBN-10 : 9781638356042
ISBN-13 : 1638356041
Rating : 4/5 (42 Downloads)

Book Synopsis Electron in Action by : Steve Kinney

Download or read book Electron in Action written by Steve Kinney and published by Simon and Schuster. This book was released on 2018-10-02 with total page 531 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Electron in Action guides you, step-by-step, as you learn to build cross-platform desktop applications that run on Windows, OSX, and Linux. By the end of the book, you'll be ready to build simple, snappy applications using JavaScript, Node, and the Electron framework. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Wouldn't it be great to build desktop applications using just your web dev skills? Electron is a framework designed for exactly that! Fully cross-platform, Electron lets you use JavaScript and Node to create simple, snappy desktop apps. Spinning up tools, games, and utilities with Electron is fast, practical, and fun! About the Book Electron in Action teaches you to build cross-platform applications using JavaScript, Node, and the Electron framework. You'll learn how to think like a desktop developer as you build a text tool that reads and renders Markdown. You'll add OS-specific features like the file system, menus, and clipboards, and use Chromium's tools to distribute the finished product. You'll even round off your learning with data storage, performance optimization, and testing. What's inside Building for macOS, Windows, and Linux Native operating system APIs Using third-party frameworks like React Deploying to the Mac App Store About the Reader Requires intermediate JavaScript and Node skills. No experience building desktop apps required. About the Author Steven Kinney is a principal engineer at SendGrid, an instructor with Frontend Masters, and the organizer of the DinosaurJS conference in Denver, Colorado. Table of Contents PART 1 - GETTING STARTED WITH ELECTRON Introducing Electron Your first Electron application PART 2 - BUILDING CROSS-PLATFORM APPLICATIONS WITH ELECTRON Building a notes application Using native file dialog boxes and facilitating interprocess communication Working with multiple windows Working with files Building application and context menus Further operating system integration and dynamically enabling menu items Introducing the tray module Building applications with the menubar library Using transpilers and frameworks Persisting use data and using native Node.js modules Testing applications with Spectron PART 3 - DEPLOYING ELECTRON APPLICATIONS Building applications for deployment Releasing and updating applications Distributing your application through the Mac App Store

Node.js Web Development

Node.js Web Development
Author :
Publisher : Packt Publishing Ltd
Total Pages : 376
Release :
ISBN-10 : 9781785885419
ISBN-13 : 1785885413
Rating : 4/5 (19 Downloads)

Book Synopsis Node.js Web Development by : David Herron

Download or read book Node.js Web Development written by David Herron and published by Packt Publishing Ltd. This book was released on 2016-06-27 with total page 376 pages. Available in PDF, EPUB and Kindle. Book excerpt: Create real-time server-side applications with this practical, step-by-step guide About This Book Learn about server-side JavaScript with Node.js and Node modules through the most up-to-date book on Node.js web development Understand website development both with and without the Connect/Express web application framework Develop both HTTP server and client applications Who This Book Is For This book is for anybody looking for an alternative to the "P" languages (Perl, PHP, and Python), or anyone looking for a new paradigm of server-side application development. You should have at least a rudimentary understanding of JavaScript and web application development. What You Will Learn Install and use Node.js for both development and deployment Use the Express application framework Configure Bootstrap for mobile-first theming Use data storage engines such as MySQL, SQLITE3, and MongoDB Understand user authentication methods, including OAuth, with third-party services Deploy Node.js to live servers, including microservice development with Docker Perform unit testing with Mocha Perform functional testing of the web application with CasperJS In Detail Node.js is a server-side JavaScript platform using an event driven, non-blocking I/O model allowing users to build fast and scalable data-intensive applications running in real time. Node.js Web Development shows JavaScript is not just for browser-side applications. It can be used for server-side web application development, real-time applications, microservices, and much more. This book gives you an excellent starting point, bringing you straight to the heart of developing web applications with Node.js. You will progress from a rudimentary knowledge of JavaScript and server-side development to being able to create and maintain your own Node.js application. With this book you'll learn how to use the HTTP Server and Client objects, data storage with both SQL and MongoDB databases, real-time applications with Socket.IO, mobile-first theming with Bootstrap, microservice deployment with Docker, authenticating against third-party services using OAuth, and much more. Style and Approach This book is a practical guide for anyone looking to develop striking and robust web applications using Node.js.

Getting MEAN with Mongo, Express, Angular, and Node

Getting MEAN with Mongo, Express, Angular, and Node
Author :
Publisher : Simon and Schuster
Total Pages : 787
Release :
ISBN-10 : 9781638355243
ISBN-13 : 163835524X
Rating : 4/5 (43 Downloads)

Book Synopsis Getting MEAN with Mongo, Express, Angular, and Node by : Simon Holmes

Download or read book Getting MEAN with Mongo, Express, Angular, and Node written by Simon Holmes and published by Simon and Schuster. This book was released on 2019-04-22 with total page 787 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Getting MEAN, Second Edition teaches you how to develop full-stack web applications using the MEAN stack. This edition was completely revised and updated to cover MongoDB 4, Express 4, Angular 7, Node 11, and the latest mainstream release of JavaScript ES2015. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Juggling languages mid-application can radically slow down a full-stack web project. The MEAN stack—MongoDB, Express, Angular, and Node—uses JavaScript end to end, maximizing developer productivity and minimizing context switching. And you'll love the results! MEAN apps are fast, powerful, and beautiful. About the Book Getting MEAN, Second Edition teaches you how to develop full-stack web applications using the MEAN stack. Practical from the very beginning, the book helps you create a static site in Express and Node. Expanding on that solid foundation, you'll integrate a MongoDB database, build an API, and add an authentication system. Along the way, you'll get countless pro tips for building dynamic and responsive data-driven web applications! What's inside MongoDB 4, Express 4, Angular 7, and Node.js 11 MEAN stack architecture Mobile-ready web apps Best practices for efficiency and reusability About the Reader Readers should be comfortable with standard web application designs and ES2015-style JavaScript. About the Author Simon Holmes and Clive Harber are full-stack developers with decades of experience in JavaScript and other leading-edge web technologies. Table of Contents PART 1 - SETTING THE BASELINE Introducing full-stack development Designing a MEAN stack architecture PART 2 - BUILDING A NODE WEB APPLICATION Creating and setting up a MEAN project Building a static site with Node and Express Building a data model with MongoDB and Mongoose Writing a REST API: Exposing the MongoDB database to the application Consuming a REST API: Using an API from inside Express PART 3 - ADDING A DYNAMIC FRONT END WITH ANGULAR Creating an Angular application with TypeScript Building a single-page application with Angular: Foundations Building a single-page application with Angular: The next level PART 4 - MANAGING AUTHENTICATION AND USER SESSIONS Authenticating users, managing sessions, and securing APIs Using an authentication API in Angular applications

Web Development with MongoDB and Node - Third Edition

Web Development with MongoDB and Node - Third Edition
Author :
Publisher :
Total Pages : 330
Release :
ISBN-10 : 1788395085
ISBN-13 : 9781788395083
Rating : 4/5 (85 Downloads)

Book Synopsis Web Development with MongoDB and Node - Third Edition by : Mithun Satheesh

Download or read book Web Development with MongoDB and Node - Third Edition written by Mithun Satheesh and published by . This book was released on 2017-09-28 with total page 330 pages. Available in PDF, EPUB and Kindle. Book excerpt: Use the two popular web development stacks, Node.js and MongoDB, to build full-featured web applicationsAbout This Book* Learn the new ECMAScript along with Node 8 and MongoDB to make your application more effective.* Get the up-to-date information required to launch your first application prototype using the latest versions of Node.js and MongoDB.* A practical guide with clear instructions to designing and developing a complete web application from start to finish using trending frameworks such as angular4 and hapiWho This Book Is ForThe book is designed for JavaScript developers of any skill level who want to get up-and-running using Node.js and MongoDB to build full-featured web applications. A basic understanding of JavaScript and HTML is the only prerequisite for this book.What You Will Learn* Work with Node.js building blocks* Write and configure a web server using Node.js powered by the Express.js framework* Build dynamic HTML pages using the Handlebars template engine* Persist application data using MongoDB and Mongoose ODM* Test your code using automated testing tools such as the Mocha framework* Automate test cases using Gulp* Reduce your web development time by integrating third-party tools for web interaction.* Deploy a development environment to the cloud using services such as Heroku, Amazon Web Services, and Microsoft Azure* Explore single-page application frameworks to take your web applications to the next levelIn DetailNode.js builds fast, scalable network applications while MongoDB is the perfect fit as a high-performance, open source NoSQL database solution. The combination of these two technologies offers high performance and scalability and helps in building fast, scalable network applications. Together they provide the power for manage any form of data as well as speed of delivery.This book will help you to get these two technologies working together to build web applications quickly and easily, with effortless deployment to the cloud. You will also learn about angular 4, which consumes pure JSON APOIs from a hapi server.The book begins by setting up your development environment, running you through the steps necessary to get the main application server up-and-running. Then you will see how to use Node.js to connect to a MongoDB database and perform data manipulations.From here on, the book will take you through integration with third-party tools to interact with web apps. You will see how to use controllers and view models to generate reusable code that will reduce development time. Toward the end, the book supplies tests to properly execute your code and take your skills to the next level with the most popular frameworks for developing web applications.By the end of the book, you will have a running web application developed with MongoDB, Node.js, and some of the most powerful and popular frameworks.Style and approachA practical guide with clear instructions to designing and developing a complete web application from start to finish

JavaScript Unlocked

JavaScript Unlocked
Author :
Publisher : Packt Publishing Ltd
Total Pages : 182
Release :
ISBN-10 : 9781785885068
ISBN-13 : 1785885065
Rating : 4/5 (68 Downloads)

Book Synopsis JavaScript Unlocked by : Dmitry Sheiko

Download or read book JavaScript Unlocked written by Dmitry Sheiko and published by Packt Publishing Ltd. This book was released on 2015-12-07 with total page 182 pages. Available in PDF, EPUB and Kindle. Book excerpt: Improve your code maintainability, performance, and security through practical expert insights and unlock the full potential of JavaScript About This Book Improve your JavaScript code for better maintainability and performance Discover how to implement scalable application architecture with JavaScript Learn to use JavaScript behind the browser, including its command-line tools, desktop apps, and native mobile apps Who This Book Is For JavaScript Unlocked is for those JS developers who want to see just how far they can push their favourite language through practical insight and techniques. What You Will Learn Make your code readable and expressive by using simple syntax of JavaScript Grasp existing JavaScript collections such as arrays and array-like objects Develop abstract data types in most effective way to extend JavaScript into a more flexible and powerful programming language Examine the pros and cons of JavaScript by implementing real-time code examples Flourish real-time mini-projects by using JavaScript on server side to develop desktop as well as mobile applications Work on parallel tasks with asynchronous JavaScript Improve code maintainability and readability and boost apps performance through JavaScript In Detail JavaScript stands bestride the world like a colossus. Having conquered web development, it now advances into new areas such as server scripting, desktop and mobile development, game scripting, and more. One of the most essential languages for any modern developer, the fully-engaged JavaScript programmer need to know the tricks, non-documented features, quirks, and best practices of this powerful, adaptive language. This all-practical guide is stuffed with code recipes and keys to help you unlock the full potential of JavaScript. Start by diving right into the core of JavaScript, with power user techniques for getting better maintainability and performance from the basic building blocks of your code. Get to grips with modular programming to bring real power to the browser, master client-side JavaScript scripting without jQuery or other frameworks, and discover the full potential of asynchronous coding. Do great things with HTML5 APIs, including building your first web component, tackle the essential requirements of writing large-scale applications, and optimize JavaScript's performance behind the browser. Wrap up with in-depth advice and best practice for debugging and keeping your JavaScript maintainable for scaling, long-term projects. With every task demonstrated in both classic ES5 JavaScript and next generation ES6-7 versions of the language, Whether read cover-to-cover or dipped into for specific keys and recipes, JavaScript Unlocked is your essential guide for pushing JavaScript to its limits. Style and approach This practice-oriented cookbook is packed full of code examples put in the form: problem, classical solution, and methods to optimize webpage in both JavaScript ES5 and ES6 language editions. But this thorough guide is best-suited to those who like to “learn by doing” as the topics are covered using real-life examples and tutorials.