0%

If the usual patchwork of web development tools and languages just isn't cutting it for you, you need Web Development With Clojure. Clojure gives you the rich infrastructure of the JVM with the expressive power of a modern functional language. It combines excellent performance with rapid development--and you can exploit these virtues for web app development. With step-by-step examples, you'll learn how to harness that power and richness to build modern web applications.

Table of Contents

  1. Web Development with Clojure
    1. Copyright
    2. For the Best Reading Experience...
    3. Table of Contents
    4. Early Praise for Web Development with Clojure
    5. Introduction
    6. What You Need
    7. Why Clojure?
    8. Why Make Web Apps in Clojure?
    9. Chapter 1: Getting Your Feet Wet
    10. Setting Up Your Environment
    11. Your First Project
    12. Chapter 2: Clojure Web Stack
    13. Routing Requests with Ring
    14. Defining the Routes with Compojure
    15. Application Architecture
    16. Beyond Compojure and Ring
    17. What You’ve Learned
    18. Chapter 3: Liberator Services
    19. Creating the Project
    20. Defining Resources
    21. Putting It All Together
    22. What You’ve Learned
    23. Chapter 4: Database Access
    24. Working with Relational Databases
    25. Report Generation
    26. What You’ve Learned
    27. Chapter 5: Picture Gallery
    28. The Development Process
    29. What’s in a Gallery
    30. Creating the Application
    31. Application Data Model
    32. Task A: Account Registration
    33. Task B: Login and Logout
    34. Task C: Uploading Pictures
    35. Task D: Displaying Pictures
    36. Task E: Deleting Pictures
    37. Task F: Account Deletion
    38. What You’ve Learned
    39. Chapter 6: Finishing Touches
    40. Adding Some Style
    41. Unit Tests
    42. Logging
    43. Application Profiles
    44. Packaging Applications
    45. What You’ve Learned
    46. Chapter 7: Mixing It Up
    47. Using Selmer
    48. Upgrading to ClojureScript
    49. SQL Korma
    50. Creating Application Templates
    51. What You’ve Learned
    52. Appendix 1: Alternative IDE Options
    53. Installing Eclipse
    54. Installing Emacs
    55. Alternatives
    56. Appendix 2: Clojure Primer
    57. A Functional Perspective
    58. Data Types
    59. Using Functions
    60. Anonymous Functions
    61. Named Functions
    62. Higher-Order Functions
    63. Closures
    64. Threading Expressions
    65. Being Lazy
    66. Structuring the Code
    67. Destructuring Data
    68. Namespaces
    69. Dynamic Variables
    70. Calling Out to Java
    71. Calling Methods
    72. Dynamic Polymorphism
    73. What about Global State?
    74. Writing Code That Writes Code for You
    75. The Read-Evaluate-Print Loop
    76. Summary
    77. Appendix 3: Document-Oriented Database Access
    78. Picking the Right Database
    79. Using CouchDB
    80. Using MongoDB
    81. You May Be Interested In…
18.227.24.209