D web development : leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast /
Annotation
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham, UK :
Packt Publishing,
2016.
|
Colección: | Community experience distilled.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- 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
- 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
- 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
- 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
- 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