Books: 58

Web Development

CoverTitleYear
Beyond jQuery gives you the confidence to abandon your jQuery crutches and walk freely with the power of the "web API" and JavaScript! Learn about the most important concepts surrounding web development as the mystic powers of jQuery are explained, allowing you to forgo this seemingly quintessential more » library in your software projects.Beyond jQuerydoesn't just throw code at you - everything is explained in detail from the perspective of a jQuery developer. jQuery is often injected into web applications and libraries without any real thought, seemingly out of habit or fear. Many web developers don't seem to know exactly when they need to use jQuery, and when they don't - it has become a standard step for many when setting up a new library or web application. But relying solely on jQuery as your window to the web leaves large gaps in your knowledge. This in turn results in frustration when the abstraction that jQuery provides "leaks" and exposes you to the native aspects of the browser. This book aims to educate you and help you solve common problems withoutdepending on jQuery. It will give you more confidence to embrace the power of the web API and standardized JavaScript. Along the way, you'll discover why it is so important to gain a solid understanding of the underpinnings of the web. This book includes chapters on DOM manipulation, data storage and retrieval, styling and CSS, AJAX requests, events, asynchronous operations, and much more. Cutting edge web and JavaScript specifications, such as the Fetch API, Promises, WeakMap, and Async Functions, are also discussed. Check out the comprehensive web application at github.com/Beyond-jQuery/exercise which was developed for "Beyond jQuery" readers that covers many of the concepts discussed in this book. « less
2016
Achieve the Continuous Integration and Continuous Delivery of your web applications with ease
ABOUT THIS BOOK * Overcome the challenges of implementing DevOps for web applications, familiarize yourself with diverse third-party modules, and learn how to integrate them with bespoke code to efficiently complete tasks * Understand how to deploy web applications for a variety of Cloud platforms more » such as Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps, and Docker Container * Understand how to monitor applications deployed in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps using Nagios, New Relic, Microsoft Azure, and AWS default monitoring features WHO THIS BOOK IS FOR If you are a system admin or application and web application developer with a basic knowledge of programming and want to get hands-on with tools such as Jenkins 2 and Chef, and Cloud platforms such as AWS and Microsoft Azure, Docker, New Relic, Nagios, and their modules to host, deploy, monitor, and manage their web applications, then this book is for you. WHAT YOU WILL LEARN * Grasp Continuous Integration for a JEE application—create and configure a build job for a Java application with Maven and with Jenkins 2.0 * Create built-in delivery pipelines of Jenkins 2 and build a pipeline configuration for end-to-end automation to manage the lifecycle of Continuous Integration * Get to know all about configuration management using Chef to create a runtime environment * Perform instance provisioning in AWS and Microsoft Azure and manage virtual machines on different cloud platforms—install Knife plugins for Amazon EC2 and Microsoft Azure * Deploy an application in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure Web Apps, and a Docker container * Monitor infrastructure, application servers, web servers, and applications with the use of open source monitoring solutions and New Relic * Orchestrate multiple build jobs to achieve application deployment automation—create parameterized build jobs for end-to-end automation IN DETAIL The DevOps culture is growing at a massive rate, as many organizations are adopting it. However, implementing it for web applications is one of the biggest challenges experienced by many developers and admins, which this book will help you overcome using various tools, such as Chef, Docker, and Jenkins. On the basis of the functionality of these tools, the book is divided into three parts. The first part shows you how to use Jenkins 2.0 for Continuous Integration of a sample JEE application. The second part explains the Chef configuration management tool, and provides an overview of Docker containers, resource provisioning in cloud environments using Chef, and Configuration Management in a cloud environment. The third part explores Continuous Delivery and Continuous Deployment in AWS, Microsoft Azure, and Docker, all using Jenkins 2.0. This book combines the skills of both web application deployment and system configuration as each chapter contains one or more practical hands-on projects. You will be exposed to real-world project scenarios that are progressively presented from easy to complex solutions. We will teach you concepts such as hosting web applications, configuring a runtime environment, monitoring and hosting on various cloud platforms, and managing them. This book will show you how to essentially host and manage web applications along with Continuous Integration, Cloud Computing, Configuration Management, Continuous Monitoring, Continuous Delivery, and Deployment. STYLE AND APPROACH This is a learning guide for those who have a basic knowledge of application deployment, configuration management tools, and Cloud computing, and are eager to leverage it to implement DevOps for web applications using end-to-end automation and orchestration. « less
2016
Summary Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. About the Technology The Go language handles the demands of scalable, high-performance web applications by providing clean and fast compiled code, garbage collection, more » a simple concurrency model, and a fantastic standard library. It's perfect for writing microservices or building scalable, maintainable systems. About the Book Go Web Programming teaches you how to build web applications in Go using modern design principles. You'll learn how to implement the dependency injection design pattern for writing test doubles, use concurrency in web applications, and create and consume JSON and XML in web services. Along the way, you'll discover how to minimize your dependence on external frameworks, and you'll pick up valuable productivity techniques for testing and deploying your applications. What's Inside * Basics * Testing and benchmarking * Using concurrency * Deploying to standalone servers, PaaS, and Docker * Dozens of tips, tricks, and techniques About the Reader This book assumes you're familiar with Go language basics and the general concepts of web development. About the Author Sau Sheong Chang is Managing Director of Digital Technology at Singapore Power and an active contributor to the Ruby and Go communities. Table of Contents 1. PART 1 GO AND WEB APPLICATIONS 2. Go and web applications 3. Go ChitChat 4. PART 2 BASIC WEB APPLICATIONS 5. Handling requests 6. Processing requests 7. Displaying content 8. Storing data 9. PART 3 BEING REAL 10. Go web services 11. Testing your application 12. Leveraging Go concurrency 13. Deploying Go « less
2016
Unlock the powers of functional programming hidden within JavaScript to build smarter, cleaner, and more reliable web apps
ABOUT THIS BOOK * Write powerful code with the high-level functions that JavaScript offers * Discover what functional programming is, why it's effective, and how it's used in JavaScript * Understand and optimize JavaScript's hidden potential as a true functional language WHO THIS BOOK IS FOR If more » you are a JavaScript developer interested in learning functional programming, looking for the quantum leap toward mastering the JavaScript language, or just want to become a better programmer in general, then this book is ideal for you. This guide is aimed at programmers, involved in developing reactive frontend apps, server-side apps that wrangle with reliability and concurrency, and everything in between. WHAT YOU WILL LEARN * Get a run through of the basic JavaScript language constructs * Code using the powerful object-oriented feature in JavaScript * Master DOM manipulation, cross-browser strategies, and ES6 * Understand the basic concurrency constructs in JavaScript and best performance strategies * Harness the power of patterns for tasks ranging from application building to code testing * Build large-scale apps seamlessly with the help of reactive patterns * Explore advanced design patterns, including dependency injection * Develop more powerful applications with currying and function composition * Create more reliable code with closures and immutable data IN DETAIL JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language and functional programming is a style that emphasizes and enables smarter code that minimizes complexity and increases modularity. It's a way of writing cleaner code through clever ways of mutating, combining, and using functions. And JavaScript provides an excellent medium for this approach. By learning how to expose JavaScript's true identity as a functional language, we can implement web apps that are more powerful, easier to maintain and more reliable. The java script: Functional Programming for JavaScript Developers course will take you on a journey to show how functional programming when combined with other techniques makes JavaScript programming more efficient. The first module Mastering JavaScript, stress on practical aspects of Javascript development like — Functions and Closures, Runtime debugging techniques, project layout, events and DOM processing, build tools, Object-oriented patterns, isomorphism—everything that a modern Javascript project would need. The second module, Mastering JavaScript Design Patterns - Second Edition, will explore how design patterns can help you improve and organize your JavaScript code. You'll get to grips with creational, structural, and behavioral patterns as you discover how to put them to work in different scenarios. This updated edition will also delve into reactive design patterns and microservices as they are a growing phenomenon in the world of web development. It will also show you some advanced patterns, including dependency injection and live post processing. The third module, Functional Programming in JavaScript, will help you to write real-world applications by utilizing a wide range of functional techniques and styles. It explores the core concepts of functional programming common to all functional languages, with examples of their use in JavaScript. STYLE AND APPROACH This course will begin with providing insights and practical tips on advanced JavaScript features to build highly scalable web and mobile system and move on to some design patterns with JavaScript. Finally, the course ends with presenting the functional programming techniques and styles in JavaScript. « less
2016
The PHP 7 Coverage
The definitive guide to building database-driven Web applications with PHP and MySQL PHP and MySQL are popular open-source technologies that are ideal for quickly developing database-driven Web applications. PHP is a powerful scripting language designed to enable developers to create highly featured more » Web applications quickly, and MySQL is a fast, reliable database that integrates well with PHP and is suited for dynamic Internet-based applications. PHP and MySQL Web Developmentshows how to use these tools together to produce effective, interactive Web applications. It clearly describes the basics of the PHP language, explains how to set up and work with a MySQL database, and then shows how to use PHP to interact with the database and the server. This practical, hands-on book consistently focuses on real-world applications, even in the introductory chapters. The authors cover important aspects of security and authentication as they relate to building a real-world website and show you how to implement these aspects in PHP and MySQL. They also introduce you to the integration of front-end and back-end technologies by using JavaScript in your application development. The final part of this book describes how to approach real-world projects and takes the reader through the design, planning, and building of several projects, including: * User authentication and personalization * Web-based email * Social media integration The fifth edition of PHP and MySQL Web Development has been thoroughly updated, revised, and expanded to cover developments in PHP through versions 5.6 and 7, as well as features introduced in recent stable releases of MySQL. Contents at a Glance Part I: Using PHP 1 PHP Crash Course 2 Storing and Retrieving Data 3 Using Arrays 4 String Manipulation and Regular Expressions 5 Reusing Code and Writing Functions 6 Object-Oriented PHP 7 Error and Exception Handling Part II: Using MySQL 8 Designing Your Web Database 9 Creating Your Web Database 10 Working with Your MySQL Database 11 Accessing Your MySQL Database from the Web with PHP 12 Advanced MySQL Administration 13 Advanced MySQL Programming Part III: Web Application Security 14 Web Application Security Risks 15 Building a Secure Web Application 16 Implementing Authentication Methods with PHP Part IV: Advanced PHP Techniques 17 Interacting with the File System and the Server 18 Using Network and Protocol Functions 19 Managing the Date and Time 20 Internationalization and Localization 21 Generating Images 22 Using Session Control in PHP 23 Integrating JavaScript and PHP 24 Other Useful Features Part V: Building Practical PHP and MySQL Projects 25 Using PHP and MySQL for Large Projects 26 Debugging and Logging 27 Building User Authentication and Personalization Part VI: Appendix A Installing Apache, PHP, and MySQL « less
2016
Powerful, Effective, Efficient, Full-Stack Web Development
Achieve awesome user experiences and performance with simple, maintainable code! Embrace the full stack of web development, from styling with Bootstrap, building an interactive user interface with Angular 2, to storing data quickly and reliably in PostgreSQL. With this fully revised new edition, take more » a holistic view of full-stack development to create usable, high-performing applications with Rails 5. Rails is a great tool for building web applications, but it's not the best at everything. Embrace the features built into your database. Learn how to use front-end frameworks. Seize the power of the application stack through Angular 2, Bootstrap, and PostgreSQL. When used together, these powerful and easy-to-use tools will open you to a new world of possibilities. This second edition is updated to cover Angular 2 - a completely reworked front-end framework - and dives into new Postgres 9.5 features such as UPSERT. Also new is Webpack coverage, to develop the front-end code for your Rails application. Create a usable and attractive login form using Bootstrap's styles, while ensuring the database table backing it is secure using Postgres' check constraints. See how creating an advanced Postgres index for a case-insensitive search speeds up your back end - enabling you to create a dynamic user experience using Angular 2. Create reusable components that bring Bootstrap and Angular together and effectively use materialized views for caching within Postgres. Get your front end working with Webpack, use Postgres' features from migrations, and write unit tests for all of it. All of this within Rails 5. You'll gain the confidence to work at every level of the application stack, bringing the right solution to every problem. What You Need: This book covers Postgres 9.5, Rails 5, and Ruby 2.3. You should have some experience with basic Rails concepts and a cursory understanding of JavaScript, CSS, and SQL, but by no means need to be an expert. You'll learn how to install Postgres on your computer or use a free version of it in the cloud. « less
2016
Principles for Scaling Web Sites
Fully updated! Fifty Powerful, Easy-to-Use Rules for Supporting Hyper Growth “Whether you’re taking on a role as a technology leader in a new company or you simply want to make great technology decisions, Scalability Rules will be the go-to resource on your bookshelf.” –Chad Dickerson, CTO, Etsy Scalability more » Rules, Second Edition, is the easy-to-use scalability primer and reference for every architect, developer, network/software engineer, web professional, and manager. Authors Martin L. Abbott and Michael T. Fisher have helped scale hundreds of high-growth companies and thousands of systems. Drawing on their immense experience, they present 50 up-to-the-minute technical best practices for supporting hyper growth practically anywhere. Fully updated to reflect new technical trends and experiences, this edition is even easier to read, understand, and apply. Abbott and Fisher have also added powerful “stories behind the rules”: actual experiences and case studies from CTOs and technology executives at Etsy, NASDAQ, Salesforce, Shutterfly, Chegg, Warby Parker, Twitter, and other scalability pioneers. Architects will find powerful technology-agnostic insights for creating and evaluating designs. Developers will discover specific techniques for handling everything from databases to state. Managers will get invaluable help in setting goals, making decisions, and interacting with technical teams. Whatever your role, you’ll find practical risk/benefit guidance for setting priorities, translating plans into action, and gaining maximum scalability at minimum cost. You’ll learn how to * Simplify architectures and avoid “over-engineering” * Design scale into your solution, so you can scale on a just-in-time basis * Make the most of cloning and replication * Separate functionality and split data sets * Scale out, not up * Get more out of databases without compromising scalability * Eliminate unnecessary redirects and redundant double-checking * Use caches and CDNs more aggressively, without unacceptable complexity * Design for fault tolerance, graceful failure, and easy rollback * Emphasize statelessness, and efficiently handle state when you must * Effectively utilize asynchronous communication * Learn from your own mistakes and others’ high-profile failures * Prioritize your actions to get the biggest “bang for the buck” « less
2016
It's time for web development to be fun again, time to write engaging and attractive apps--fast--in this brisk tutorial. Build a complete user interface in a few lines of code, create reusable web components, access RESTful services and cache the results for performance, and use JavaScript modules to more » bring abstraction to your code. Find out how you can get your crucial app infrastructure up and running quickly, so you can spend your time on the stuff great apps are made of: features. With its 2.0 release, the Ember JavaScript framework has taken a major step forward. In this book, you'll learn these new features: how to use module-driven development with Ember CLI, take advantage of the new DOM-based rendering engine, and use a service-based architecture to make your apps flexible, not brittle. Use the Ember CLI to build your app using module-focused JavaScript classes with a clear project structure. Learn how to use Ember's routing classes to organize your app, write web components that marry your user interface and logic without leaky access to state, and read and write data from RESTful services with almost no code. Make use of services to encapsulate logic and inject it throughout your app, and use Ember CLI to rapidly iterate changes, deploy locally, test your code, and build for production. You'll learn all the essentials of working with Ember. If you're tired of feeling limited by your web development tools, unleash your ambition and start creating ambitious web applications with Ember. What You Need:You need Ember, Ember CLI, Google Chrome or Mozilla Firefox, and a text editor. « less
2015
Over 100 hands-on recipes to build Spring web applications easily and efficiently
Over 100 hands-on recipes to build Spring web applications easily and efficiently ABOUT THIS BOOK * Build full-featured web applications with Spring MVC * Use Spring 4 Java configuration style to write less code * Learn how to use dependency injection and aspect-oriented programming to write compartmentalized more » and testable code WHO THIS BOOK IS FOR This book is for you if you have some experience with Java and web development (not necessarily in Java) and want to become proficient quickly with Spring. WHAT YOU WILL LEARN * Install Maven and Tomcat and create a Spring MVC web application * Display, validate, and process forms * Query a database with minimal code * Authenticate users and manage their roles * Build REST, Java RMI, and Hessian web services * Create and schedule batch jobs * Offer customized page layouts to mobiles and tablets * Exchange data with Facebook and Twitter IN DETAIL Spring is the most popular Java web framework. It makes it easy to efficiently build modular and testable web applications by using the Model-View-Controller paradigm and dependency injection. Using this practical guide, you'll learn how to build a full-featured web application step-by-step, but with high efficiency using the latest improvements in Spring 4. Starting with the installation of Java, Maven, and Tomcat, you'll go on to create a basic MVC web application. You'll then add a database, forms, and user authentication, and learn how to handle mobile devices and integrate with Facebook and Twitter. Next, you will be introduced to unit testing, web services, and aspect-oriented programming. « less
2015
Build rapid web applications with cutting-edge technologies using WordPress
ABOUT THIS BOOK * Develop rapid web applications using the core features of WordPress * Explore various workaround techniques to prevent maintenance nightmares by identifying the limitations of WordPress * A practical guide filled with real-world scenarios that will guide you through how to build more » modular and scalar applications WHO THIS BOOK IS FOR This book is intended for WordPress developers and designers who want to develop quality web applications within a limited time frame and for maximum profit. Prior knowledge of basic web development and design is assumed. WHAT YOU WILL LEARN * Develop extendable plugins with the use of WordPress features in core modules * Develop pluggable modules to extend the core features of WordPress as independent modules * Follow WordPress coding standards to develop reusable and maintainable code * Build and customize themes beyond conventional web layouts * Explore the power of core database tables and understand the limitations when designing database tables for large applications * Integrate open source modules into WordPress applications to keep up with the latest open source technologies * Customize the WordPress admin section and themes to create the look and feel of a typical web application IN DETAIL WordPress is one of the most rapidly expanding markets on the Web. Learning how to build complex and scalable web applications will give you the ability and knowledge to step into the future of WordPress. This book is a practical, scenario-based guide to expanding the power of the WordPress core modules to develop modular and maintainable real-world applications from scratch. This book will consistently emphasize adapting WordPress features into web applications. It will walk you through the advanced usages of existing features such as access controlling, database handling, custom post types, pluggable plugins, routing, translation, caching, and many more while you build the backend of a portfolio management application. After reading this book, you will have the ability to develop powerful web applications rapidly within limited time frames. « less
2015