Lift Cookbook. Recipes from the Community for Building Web Applications with Scala

- Autor:
- Richard Dallaway
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 256
- Dostępne formaty:
-
ePubMobi
Opis książki: Lift Cookbook. Recipes from the Community for Building Web Applications with Scala
If you need help building web applications with the Lift framework, this cookbook provides scores of concise, ready-to-use code solutions. You’ll find recipes for everything from setting up a coding environment to creating REST web services and deploying your application to production.
Built on top of the Scala JVM programming language, Lift takes a different—yet ultimately easier—approach to development than MVC frameworks such as Rails. Each recipe in this book includes a discussion of how and why each solution works, not only to help you complete the task at hand, but also to illustrate how Lift works.
- Set up an environment and run your first Lift application
- Generate HTML, using Lift’s View First approach
- Submit forms and work with form elements
- Build REST web services with the framework’s RestHelper trait
- Take advantage of Lift’s support for Ajax and Comet
- Get examples for modifying Lift’s request pipeline
- Convert Scala classes into tables, rows, and columns in a relational database
- Send email, call URLs, and schedule tasks from your application
- Package and deploy your application to various hosted services
Wybrane bestsellery
-
Ta książka jest kolejnym, uaktualnionym i uzupełnionym wydaniem lubianego podręcznika projektowania responsywnych stron internetowych. Omówiono w niej wszystkie nowości i ulepszenia z dziedziny projektowania responsywnych stron internetowych, w tym zapewnianie lepszej dostępności, fonty zmienne c...
Responsive Web Design. Projektowanie elastycznych witryn w HTML5 i CSS3. Wydanie III Responsive Web Design. Projektowanie elastycznych witryn w HTML5 i CSS3. Wydanie III
(0,00 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Ten zwięzły podręcznik projektowania UX powstał na bazie błyskawicznego kursu dla profesjonalistów. Pozwala prześledzić od początku do końca proces projektowania mający na celu stworzenie rozwiązań prawdziwie przyjaznych użytkownikom. Poza podstawowymi pojęciami, zasadami i koncepcjami znalazły s...(0,00 zł najniższa cena z 30 dni)
29.40 zł
49.00 zł(-40%) -
Ta wypełniona kolorowymi ilustracjami, licznymi przykładami i przejrzystymi instrukcjami książka pozwoli Ci szybko zrozumieć zasady dobrego projektowania stron internetowych, dzięki czemu już wkrótce zastosujesz je w swoich projektach. Będzie dla Ciebie praktycznym przewodnikiem, prowadząc...
Niezawodne zasady web designu. Projektowanie spektakularnych witryn internetowych. Wydanie II Niezawodne zasady web designu. Projektowanie spektakularnych witryn internetowych. Wydanie II
(0,00 zł najniższa cena z 30 dni)29.40 zł
49.00 zł(-40%) -
To drugie, zaktualizowane i uzupełnione wydanie cenionego poradnika dla projektantów, którzy chcą tworzyć rzeczy użyteczne, przydatne i lubiane przez użytkowników. Zawiera wnikliwą analizę 100 niezwykle ważnych z punktu widzenia projektanta kwestii, będącą efektem przestudiowania setek publikacji...
100 rzeczy, które każdy projektant powinien wiedzieć o potencjalnych klientach. Wydanie II 100 rzeczy, które każdy projektant powinien wiedzieć o potencjalnych klientach. Wydanie II
(0,00 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
Ta książka to zbiór najlepszych artykułów i porad dla projektantów stron internetowych. Znajdziesz w niej fachowe i sprawdzone informacje na temat tworzenia interfejsu użytkownika oraz typografii w sieci. Autorzy bardzo dużo uwagi poświęcają użyteczności nowoczesnych stron internetowych. W dzisie...(0,00 zł najniższa cena z 30 dni)
29.40 zł
49.00 zł(-40%) -
Create and animate stunning 3D browser based graphics with Three.js JavaScript library
-
Fast-paced guide for designing effective Moodle courses; experiment with Moodle's features for free using MoodleCloud Key Features Apply principles of instructional design to create great Moodle learning experiences Enhance collaboration and spur creativity with Moodle Bring together instr...
-
Develop a fully functional and dynamic Android application using the latest features of Firebase Key Features Explore all the latest tools in Firebase—Firebase Firestore, ML-Kit, and Firebase Predictions Master Firebase cloud messaging, remote configuration, and work with a real-time data...
-
This book teaches you everything you need to know to create stunning Vaadin applications for all your web development needs. Deep dive into advanced Vaadin concepts while creating your very own sample Vaadin application.
-
Switching to Angular, Third Edition is the go-to book to align and get started with the Angular JavaScript framework. Angular contributor and international speaker Minko Gechev will help you square up and start building Angular apps and provide you an insight to the Google's vision for the f...
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Ebooka:
- 978-14-493-6506-6, 9781449365066
- Data wydania ebooka:
-
2013-06-24
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 1.9MB
- Rozmiar pliku Mobi:
- 1.9MB
- Kategorie:
Technologie webowe » Web Design
Spis treści książki
- Lift Cookbook
- Preface
- Contributors
- Source
- Updates
- Software Versions
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Installing and Running Lift
- Downloading and Running Lift
- Problem
- Solution
- For Mac and Linux
- For Windows
- Expected result
- Discussion
- Simple Build Tool
- Running your application
- Source code
- Downloading and Running Lift
- See Also
- Creating a Lift Project from Scratch Using SBT
- Problem
- Solution
- Discussion
- See Also
- Developing Using a Text Editor
- Problem
- Solution
- Discussion
- See Also
- Incorporating JRebel
- Problem
- Solutions
- Discussion
- Purchased licenses
- See Also
- Developing Using Eclipse
- Problem
- Solution
- Discussion
- See Also
- Developing Using IntelliJ IDEA
- Problem
- Solution
- Discussion
- See Also
- Viewing the lift_proto H2 Database
- Problem
- Solution
- Discussion
- See Also
- Using the Latest Lift Build
- Problem
- Solution
- Discussion
- See Also
- Using a New Version of Scala
- Problem
- Solution
- Discussion
- See Also
- 2. HTML
- Testing and Debugging CSS Selectors
- Problem
- Solution
- Discussion
- See Also
- Testing and Debugging CSS Selectors
- Sequencing CSS Selector Operations
- Problem
- Solution
- Discussion
- See Also
- Setting Meta Tag Contents
- Problem
- Solution
- Discussion
- Appending to a class attribute
- See Also
- Setting the Page Title
- Problem
- Solution
- Discussion
- See Also
- HTML Conditional Comments
- Problem
- Solution
- Discussion
- See Also
- Returning Snippet Markup Unchanged
- Problem
- Solution
- Discussion
- Snippet Not Found When Using HTML5
- Problem
- Solution
- Discussion
- See Also
- Avoiding CSS and JavaScript Caching
- Problem
- Solution
- Discussion
- See Also
- Adding to the Head of a Page
- Problem
- Solution
- Discussion
- See Also
- Custom 404 Page
- Problem
- Solution
- Discussion
- See Also
- Other Custom Status Pages
- Problem
- Solution
- Discussion
- See Also
- Links in Notices
- Problem
- Solution
- Discussion
- See Also
- Link to Download Data
- Problem
- Solution
- Discussion
- See Also
- Test on a Req
- Problem
- Solution
- Discussion
- Data table
- See Also
- Rendering Textile Markup
- Problem
- Solution
- Discussion
- See Also
- 3. Forms Processing in Lift
- Plain Old Form Processing
- Problem
- Solution
- Discussion
- See Also
- Plain Old Form Processing
- Ajax Form Processing
- Problem
- Solution
- Discussion
- Submit styling
- See Also
- Ajax JSON Form Processing
- Problem
- Solution
- Discussion
- Additional commands
- See Also
- Use a Date Picker for Input
- Problem
- Solution
- Discussion
- HTML5 date pickers
- See Also
- Making Suggestions with Autocomplete
- Problem
- Solution
- Discussion
- Submitting new values
- Alternative autocomplete JavaScript
- See Also
- Offering Choices with Radio Buttons
- Problem
- Solution
- Discussion
- Customising the HTML
- String values
- Conditionally Disable a Checkbox
- Problem
- Solution
- Discussion
- See Also
- Use a Select Box with Multiple Options
- Problem
- Solution
- Discussion
- Selecting no options
- Type-safe options
- Enumerations
- See Also
- File Upload
- Problem
- Solution
- Discussion
- See Also
- 4. REST
- DRY URLs
- Problem
- Solution
- Discussion
- See Also
- DRY URLs
- Missing File Suffix
- Problem
- Solution
- Discussion
- See Also
- Missing .com from Email Addresses
- Solution
- Discussion
- See Also
- Failing to Match on a File Suffix
- Problem
- Solution
- Discussion
- See Also
- Accept Binary Data in a REST Service
- Problem
- Solution
- Discussion
- See Also
- Returning JSON
- Problem
- Solution
- Discussion
- See Also
- Google Sitemap
- Problem
- Solution
- Discussion
- See Also
- Calling REST Service from a Native iOS Application
- Problem
- Solution
- Discussion
- See Also
- 5. JavaScript, Ajax, and Comet
- Trigger Server-Side Code from a Button
- Problem
- Solution
- Discussion
- onEvent: receiving the value of a DOM element
- ajaxCall: receiving an arbitrary client-side string
- jsonCall: receiving a JSON value
- See Also
- Trigger Server-Side Code from a Button
- Call Server When Select Option Changes
- Problem
- Solution
- Discussion
- Collecting the value on form submission
- See Also
- Creating Client-Side Actions in Your Scala Code
- Problem
- Solution
- Discussion
- See Also
- Focus on a Field on Page Load
- Problem
- Solution
- Discussion
- See Also
- Add a CSS Class to an Ajax Form
- Problem
- Solution
- Discussion
- See Also
- Running a Template via JavaScript
- Problem
- Solution
- Discussion
- See Also
- Move JavaScript to End of Page
- Problem
- Solution
- Discussion
- See Also
- Run JavaScript on Comet Session Loss
- Problem
- Solution
- Discussion
- See Also
- Ajax File Upload
- Problem
- Solution
- Discussion
- See Also
- Format a Wired Cell
- Problem
- Solution
- Discussion
- See Also
- 6. Request Pipeline
- Debugging a Request
- Problem
- Solution
- Discussion
- See Also
- Debugging a Request
- Running Code When Sessions Are Created (or Destroyed)
- Problem
- Solution
- Discussion
- See Also
- Run Code When Lift Shuts Down
- Problem
- Solution
- Discussion
- See Also
- Running Stateless
- Problem
- Solution
- Discussion
- See Also
- Catch Any Exception
- Problem
- Solution
- Discussion
- See Also
- Streaming Content
- Problem
- Solution
- Discussion
- InMemoryResponse
- StreamingResponse
- See Also
- Serving a File with Access Control
- Problem
- Solution
- Discussion
- See Also
- Access Restriction by HTTP Header
- Problem
- Solution
- Discussion
- See Also
- Accessing HttpServletRequest
- Problem
- Solution
- Discussion
- Force HTTPS Requests
- Problem
- Solution
- Discussion
- Amazon Load Balancer
- 7. Relational Database Persistence with Record and Squeryl
- Configuring Squeryl and Record
- Problem
- Solution
- Discussion
- See Also
- Configuring Squeryl and Record
- Using a JNDI DataSource
- Problem
- Solution
- Discussion
- See Also
- One-to-Many Relationship
- Problem
- Solution
- Discussion
- See Also
- Many-to-Many Relationship
- Problem
- Solution
- Discussion
- See Also
- Adding Validation to a Field
- Problem
- Solution
- Discussion
- See Also
- Custom Validation Logic
- Problem
- Solution
- Discussion
- See Also
- Modify a Field Value Before It Is Set
- Problem
- Solution
- Discussion
- See Also
- Testing with Specs
- Problem
- Solution
- Discussion
- See Also
- Store a Random Value in a Column
- Problem
- Solution
- Discussion
- See Also
- Automatic Created and Updated Timestamps
- Problem
- Solution
- Discussion
- See Also
- Logging SQL
- Problem
- Solution
- Discussion
- See Also
- Model a Column with MySQL MEDIUMTEXT
- Problem
- Solution
- Discussion
- See Also
- MySQL Character Set Encoding
- Problem
- Solution
- Discussion
- See Also
- 8. MongoDB Persistence with Record
- Connecting to a MongoDB Database
- Problem
- Solution
- Discussion
- See Also
- Connecting to a MongoDB Database
- Storing a Hash Map in a MongoDB Record
- Problem
- Solution
- Discussion
- What a MongoMapField can contain
- See Also
- Storing an Enumeration in MongoDB
- Problem
- Solution
- Discussion
- See Also
- Embedding a Document Inside a MongoDB Record
- Problem
- Solution
- Discussion
- See Also
- Linking Between MongoDB Records
- Problem
- Solution
- Discussion
- Querying by reference
- Updating and deleting
- Types of link
- See Also
- Using Rogue
- Problem
- Solution
- Discussion
- See Also
- Storing Geospatial Values
- Problem
- Solution
- Discussion
- Querying
- See Also
- Running Queries from the Scala Console
- Problem
- Solution
- Discussion
- See Also
- Unit Testing Record with MongoDB
- Problem
- Solution
- Discussion
- Database cleanup
- Parallel tests
- Running tests in IDEs
- See Also
- 9. Around Lift
- Sending Plain-Text Email
- Problem
- Solution
- Discussion
- See Also
- Sending Plain-Text Email
- Logging Email Rather than Sending
- Problem
- Solution
- Discussion
- See Also
- SMTP Authentication
- Problem
- Solution
- Discussion
- See Also
- Sending Authenticated Email
- Problem
- Solution
- Discussion
- See Also
- Sending Email with Attachments
- Problem
- Solution
- Discussion
- See Also
- Run a Task Later
- Problem
- Solution
- Discussion
- See Also
- Run Tasks Periodically
- Problem
- Solution
- Discussion
- See Also
- Fetching URLs
- Problem
- Solution
- Discussion
- See Also
- 10. Production Deployment
- Deploying to CloudBees
- Problem
- Solution
- Discussion
- RDBMS configuration
- Host IP and port number
- Java version
- Container version
- ClickStarts
- See Also
- Deploying to CloudBees
- Deploying to Amazon Elastic Beanstalk
- Problem
- Solution
- Discussion
- Multiple instances
- Working with a database
- See Also
- Deploying to Heroku
- Problem
- Solution
- Discussion
- Database access in Heroku
- See Also
- Distributing Comet Across Multiple Servers
- Problem
- Solution
- Discussion
- See Also
- 11. Contributing, Bug Reports, and Getting Help
- Youd Like Some Help
- Problem
- Solution
- Discussion
- See Also
- Youd Like Some Help
- How to Report Bugs
- Problem
- Solution
- Discussion
- See Also
- Contributing Small Code Changes and ScalaDoc
- Problem
- Solution
- Discussion
- See Also
- Contributing Documentation
- Problem
- Solution
- Discussion
- See Also
- How to Add a New Recipe to This Cookbook
- Problem
- Solution
- Discussion
- Licensing
- See Also
- Sharing Code in Modules
- Problem
- Solution
- Discussion
- Making your module available
- Debugging your module
- See Also
- Index
- About the Author
- Colophon
- Copyright
O'Reilly Media - inne książki
-
FinOps brings financial accountability to the variable spend model of cloud. Used by the majority of global enterprises, this management practice has grown from a fringe activity to the de facto discipline managing cloud spend. In this book, authors J.R. Storment and Mike Fuller outline the proce...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Edge AI is transforming the way computers interact with the real world, allowing IoT devices to make decisions using the 99% of sensor data that was previously discarded due to cost, bandwidth, or power limitations. With techniques like embedded machine learning, developers can capture human intu...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why is it difficult for so many companies to get digital identity right? If you're still wrestling with even simple identity problems like modern website authentication, this practical book has the answers you need. Author Phil Windley provides conceptual frameworks to help you make sense of all ...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Python was recently ranked as today's most popular programming language on the TIOBE index, thanks to its broad applicability to design and prototyping to testing, deployment, and maintenance. With this updated fourth edition, you'll learn how to get the most out of Python, whether you're a profe...(0,00 zł najniższa cena z 30 dni)
296.65 zł
349.00 zł(-15%) -
With the accelerating speed of business and the increasing dependence on technology, companies today are significantly changing the way they build in-house business solutions. Many now use low-code and no code technologies to help them deal with specific issues, but that's just the beginning. Wit...
Building Solutions with the Microsoft Power Platform Building Solutions with the Microsoft Power Platform
(0,00 zł najniższa cena z 30 dni)262.65 zł
309.00 zł(-15%) -
Companies are scrambling to integrate AI into their systems and operations. But to build truly successful solutions, you need a firm grasp of the underlying mathematics. This accessible guide walks you through the math necessary to thrive in the AI field such as focusing on real-world application...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
DevOps engineers, developers, and security engineers have ever-changing roles to play in today's cloud native world. In order to build secure and resilient applications, you have to be equipped with security knowledge. Enter security as code.In this book, authors BK Sarthak Das and Virginia Chu d...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
With the increasing use of AI in high-stakes domains such as medicine, law, and defense, organizations spend a lot of time and money to make ML models trustworthy. Many books on the subject offer deep dives into theories and concepts. This guide provides a practical starting point to help develop...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why are so many companies adopting GitOps for their DevOps and cloud native strategy? This reliable framework is quickly becoming the standard method for deploying apps to Kubernetes. With this practical, developer-oriented book, DevOps engineers, developers, IT architects, and SREs will learn th...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Learn the essentials of working with Flutter and Dart to build full stack applications that meet the needs of a cloud-driven world. Together, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applica...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Lift Cookbook. Recipes from the Community for Building Web Applications with Scala Richard Dallaway (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.