D Web Development.
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 develo...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing, Limited
Jan. 2016.
|
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 inheritance
- Using 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 page
- Uploading 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 choice
- Using 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 interface
- Implementing 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
- Integrating with other GUI toolkits
- Summary
- Chapter 9: Power Your Application with vibe.d Extensions
- Publishing your project in the DUB registry
- Useful community projects
- Adding WebDAV services
- Running your own blog
- Chatting with IRC
- Coding for the Internet of Things
- Serving news
- Accessing the Apache Cassandra database
- Summary
- Index.