Contribute to chongqiongjie/podmimokongist.tknpdf development by creating an account on GitHub. Contribute to clojurians-org/groovy-ebook development by creating an account on GitHub. June ; ISBN ; pages; printed in black & white Grails in Action, Second Edition is a comprehensive introduction to Grails 2 focused on .
|Language:||English, Spanish, Indonesian|
|Genre:||Business & Career|
|Distribution:||Free* [*Registration needed]|
podmimokongist.tknpdf English Electronic Edition. Grails In Action 2nd Edition. DOWNLOAD. Recent search: grails in action 2nd edition pdf, grails in action 2nd edition pdf download, grails in. Grails made it possible to create a Book object and query it with dynamic methods Add a controller class called ShopController with an action called order, and To download their free eBook in PDF, ePub, and Kindle formats, owners.
Testing controller actions: About unit tests. From controller to view 6. Creating the view. Exploring scopes 6.
Request scope. Handling default actions 6. One test, two use cases. Services and data binding 7. Implementing a PostService. Wiring PostService to PostController. Data binding 7. Action argument binding. Binding to an existing object.
Working with blacklist and whitelist bind params. Complex forms: Command objects 7. Handling custom user registration forms. Working with images 7. Handling file uploads. Rendering photos from the database. Intercepting requests with filters 7. Writing your first filter. Creating custom URL mappings 7.
Optional variables and constraints. Handling response codes and exceptions. Developing tasty forms, views, and layouts 8.
Mocking core Grails artifacts. Mocking normal collaborators with Spock. Testing the application as a whole 9. Introducing browser-based testing with Geb.
Using page objects for maintainability. Using plugins: Taking advantage of others' hard work Finding plugins. Installing plugins via the deprecated install-plugin command.
Installing plugins via BuildConfig. Applying your knowledge: Adding mail support Sending mail inline. Using a view as your mail body.
Caching for performance: The core caching annotations. Leveraging other members of the Cache plugin family. The cache taglibs: Database migrations: Installing and configuring the plugin. Implementing common migrations. Full-text search: Making objects searchable. Customizing what gets indexed. Query suggestions: Searching across relationships. Protecting your application Dealing with untrusted data and networks Validating user input. Protecting your data in transit.
Access control What is it and what can we use?
Getting started with Spring Security. Getting hold of the current user. Further exploration of Spring Security Tightening restrictions on access. Exposing your app to other programs Creating a REST interface What is REST? Improving the API Handling data representations.
Securing and maintaining the API Configuring API security. Implementing functional testing. Single-page web applications and other UI stuff Revisiting Grails web resource management Defining your resources. Using resource modules in your view tier. Configuring your Grails app for AngularJS.
Your first AngularJS controller: Creating a new post via REST. Communicating between controllers. Better posting with live UI feedback. Implementing UI switching.
Introducing an update feature. Finalizing lifecycles with delete. Understanding Spring and transactions Spring fundamentals What is dependency injection? Customizing an application at runtime.
Using transactions with GORM Easy transactions with services. Transactions, the session, and me. Understanding events, messaging, and scheduling Lightweight messaging with Platform Core Installing Platform Core.
Using namespaces to integrate GORM and events. Aggressive listening: Integrating Spring Security using the grailsEvents bean. Learning to think in async: Messaging terminology: Installing and configuring the JMS plugin.
Using the Grails JMS plugin Our killer Hubbub feature: IM integration with Jabber. Scheduling tasks with Grails Writing a daily digest job. Fine-grained scheduling with cron. Advanced scheduling Dealing with re-entrance and stateful jobs.
Pausing and resuming stateful jobs programmatically. Job persistence with JDBS storage. NoSQL and Grails Types of NoSQL databases and typical use cases table. Using Redis to work with key-value stores Installing your own Redis server. Installing the Redis plugin including pooling configuration. Working with the Redis taglib. Beyond the basics: Top posters with Redis sorted sets. Using MongoDB to work with document-oriented data Learning MongoDB terminology Getting set up: Creating your first database.
Installing the MongoDB plugin. Polyglot persistence: Hibernate and MongoDB working together.
Stepping outside the schema with embeddables. Dynamic attributes: Working with low-level MongoDB querying. Using Neo4j to work with graph-oriented data Installing and configuring the Neo4j plugin.
Neo4j domain classes: Pausing and resuming stateful jobs programmatically Job persistence with JDBS storage NoSQL and Grails Types of NoSQL databases and typical use cases table Using Redis to work with key-value stores Installing your own Redis server Using Redis operations Installing the Redis plugin including pooling configuration Working with the Redis taglib Beyond the basics: working with the Redis service object directly Top posters with Redis sorted sets Using MongoDB to work with document-oriented data Learning MongoDB terminology Getting set up: installing a MongoDB server Creating your first database Installing the MongoDB plugin Polyglot persistence: Hibernate and MongoDB working together Stepping outside the schema with embeddables Dynamic attributes: making up properties as you go along Working with low-level MongoDB querying Using Neo4j to work with graph-oriented data Installing and configuring the Neo4j plugin Neo4j domain classes: combining with Hibernate Walking and visualizing the graph with Cypher Walking the entire graph Beyond compile, test, run Getting to deployment Continuous integration and deployment Integrating Grails with Maven Creating a single-project POM Multiproject Maven builds Building a standalone app Building a multiproject app Grails in the cloud Getting to know the cloud What is the cloud?
The new kids on the block — PaaS providers Running in the cloud Choosing a cloud provider and assessing Hubbub Getting familiar with the platform Adding cache support Messaging in the cloud with RabbitMQ Other features to consider Summary and best practices Bonus Chapters — available online Advanced GORM kung fu Domain model kung fu Exploring inheritance options Using maps for quick and dirty or cheap and cheerful tables Exploring domain model events Caching kung fu: moving from 2 users to Hibernate settings: should you use the second-level cache?
Configuring the cache Caching individual domain classes