D web development : leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast /

Annotation

Saved in:
Bibliographic Details
Main Author: Nacke, Kai (Author)
Format: Electronic eBook
Language:English
Published: Birmingham, UK : Packt Publishing, 2016.
Series:Community experience distilled.
Subjects:
Online Access:CONNECT

MARC

LEADER 00000cam a2200000 i 4500
001 mig00005359673
006 m o d
007 cr unu||||||||
008 160215s2016 enka o 001 0 eng d
005 20240614170711.8
015 |a GBB6G3402  |2 bnb 
016 7 |a 018010408  |2 Uk 
019 |a 936624514  |a 936961760  |a 1259242045 
020 |a 9781785280108  |q (electronic bk.) 
020 |a 1785280104  |q (electronic bk.) 
020 |z 9781785288890 
020 |z 178528889X 
035 |a 1WRLDSHRocn939400535 
035 |a (OCoLC)939400535  |z (OCoLC)936624514  |z (OCoLC)936961760  |z (OCoLC)1259242045 
037 |a CL0500000716  |b Safari Books Online 
037 |a 3E35AFA8-E19F-4F75-A7D5-45A883DA8849  |b OverDrive, Inc.  |n http://www.overdrive.com 
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d TEFOD  |d OCLCF  |d TEFOD  |d DEBBG  |d C6I  |d YDXCP  |d IDEBK  |d DEBSZ  |d N$T  |d OCLCQ  |d CEF  |d NLE  |d UKMGB  |d MQY  |d AGLDB  |d IGB  |d UKAHL  |d RDF  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCL  |d OCLCQ  |d TMA  |d OCLCQ 
049 |a TXMM 
050 4 |a QA76.73.D138 
082 0 4 |a 005.13/3  |2 23 
100 1 |a Nacke, Kai,  |e author. 
245 1 0 |a D web development :  |b leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast /  |c Kai Nacke. 
246 3 0 |a Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2016. 
300 |a 1 online resource (1 volume) :  |b illustrations. 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a data file  |2 rda 
490 1 |a Community experience distilled 
500 |a Includes index. 
588 |a Description based on online resource; title from cover (Safari, viewed February 12, 2016). 
520 8 |a Annotation  |b Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fastAbout This Book Utilize the elegant vibe.d framework to build web applications easily and REST backends with the D programming language Learn about all components of vibe.d to enhance your web development with D A hands-on guide to the vibe.d framework; from static web pages to template-based, interactive and localized web applications with database access and REST backendsWho This Book Is ForWhether you are new to the world of D, or already have developed applications in D, or if you want to leverage the power of D for web development, then this book is ideal for you. Basic knowledge of core web technologies like HTML 5 is helpful but not required. This book explains the difficult details to speed your web development.What You Will Learn Create amazingly fast web applications with D Use Diet templates to easily create a web user interface Utilize the web framework for interactive applications with input validation and internationalization Access a database to provide persistent storage for your application Extend your application with a REST interface and access other applications via REST Understand vibe.d's fiber-based approach to asynchronous I/O and use it for integration of existing components Create GUI applications with vibe.dIn DetailD is a programming language with C-like syntax and static typing. The vibe.d framework builds on powerful D concepts like template meta-programming and compile-time function execution to provide an easy-to-use environment for web applications. The combination of a feature-rich web programming framework with a language compiling to native code solves two common issues in web development today: it accelerates your development and it results in fast, native web applications. Learning the vibe.d framework before you start your application will help you to choose the right features to reach your goal.This book guides you through all aspects of web development with D and the vibe.d framework.Covering the popular operating systems today, this guide starts with the setup of your development system. From the first Hello World-style application you will move on to building static web pages with templates. The concise treatment of web forms will give you all the details about form handling and web security. Using the abstractions of the web framework you will learn how to easily validate user input. Next, you will add database access to your application, providing persistent storage for your data. Building on this foundation, you will expose your component and integrate other components via REST. Learning about the internals of vibe.d you will be able to use low-level techniques such as raw TCP access. The vibe.d concepts can also be used for GUI clients, which is the next topic that you will learn. vibe.d is supported by an active community, which adds new functionality. This comprehensive guide concludes with an overview of the most useful vibe.d extensions and where to find them. It also shows you how to integrate these extensions in your application.The concepts are always illustrated with source code, giving you an insight into how to apply them in your application.Style and approachA tutorial-style guide to develop web applications with D and the vibe.d framework. Each topic is explained in detail and illustrated with source code, providing you with hands-on assistance for your application. 
505 0 |a Cover; Copyright; Credits; Foreword; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started with Your First Web Application; Installing the D compiler and the DUB package manager; Ubuntu and Debian; Fedora; OS X; Windows; Building from source; Verifying your environment; Creating your first web application; Using DUB to set up the project structure; Creating your first template; Summary; Chapter 2: Using Templates for Your Web Pages; Benefits of using templates; Creating your first template; Turning the HTML page into a Diet template 
505 8 |a Adding inheritanceUsing includes; Integrating other languages with blocks and filters; Solving common tasks; Configuring the document type; Comments in a template; More about tags; Localizing your website; Adding D code to your template; Summary; Chapter 3: Get Interactive -- Forms and Flow Control; Introducing the note application; Creating a template with a simple form; A closer look at route matching; Serving static files; Storing session data; Authenticating the user; Using basic authentication; Using digest authentication; Form-based authentication; Enabling TLS/SSL with your application 
505 8 |a Displaying an error pageUploading files; Summary; Chapter 4: Easy Forms with the Web Framework; Taking advantage of unique D features; Converting the note application; Naming the handler functions; Passing values of form fields; Creating sessions and session variables; Putting everything together; Validating user input; Displaying error messages with @errorDisplay; Refining the validation; Adding authentication; Localizing the web content; Summary; Chapter 5: Accessing a Database; Choosing the right database technology; Relational databases; A key-value store; Document databases 
505 8 |a Making a choiceUsing the Redis key-value store; Installing Redis; Accessing Redis from the note application; Using the MongoDB document database; Installing MongoDB; Persisting data with MongoDB; Using the MySQL relational database; Installing MySQL; Using MySQL with vibe.d; Summary; Chapter 6: Using the REST Interface; Defining the principles of the World Wide Web; Serializing D to JSON and back; Creating and using a REST service; Providing a service; Using a service; Tailoring the generated REST API; Changing the generated path; Passing parameters; Accessing CouchDB; Installing CouchDB 
505 8 |a Testing the REST interfaceImplementing the NoteStore service; Summary; Chapter 7: The vibe.d Internals; The programming model of vibe.d; What is a fiber?; Benefits of asynchronous I/O; Combining threads, fibers, and asynchronous I/O; Coding your own main function; Performing background work; Running a fiber-based task; Using a thread; Porting an existing driver; An alternative solution for the existing drivers; Summary; Chapter 8: Using vibe.d with a GUI Client; The GUI event loop and vibe.d; Creating a Win32 GUI application; Creating an X11 GUI application 
500 |a EBSCO eBook Academic Comprehensive Collection North America  |5 TMurS 
650 0 |a D (Computer program language) 
650 0 |a Web applications. 
730 0 |a WORLDSHARE SUB RECORDS 
758 |i has work:  |a D web development (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCGG4yWvhc6dpDgWYJFVBKb  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 0 8 |i Print version:  |n Druck-Ausgabe 
830 0 |a Community experience distilled. 
856 4 0 |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1163840&authtype=ip,sso&custid=s4672406  |z CONNECT  |3 eBooks on EBSCOhost  |t 0 
907 |a 4631728  |b 05-26-21  |c 06-30-20 
949 |a ho0 
994 |a 92  |b TXM 
998 |a wi  |d z 
999 f f |s 23e569c8-0e3c-437d-b11f-1bfda5e5cf70  |i cd46df09-2f7f-41ee-8f01-e8cd67bfe1fd  |t 0 
952 f f |a Middle Tennessee State University  |b Main  |c James E. Walker Library  |d Electronic Resources  |t 0  |e QA76.73.D138   |h Library of Congress classification