Cargando…

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Nacke, Kai (Autor)
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.