Easy Web Development with WaveMaker

Easy Web Development with WaveMaker
eBook: $26.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 20%!
Print + free eBook + free PacktLib access to the book: $71.98    Print cover: $44.99
save 50%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Develop and deploy custom, data-driven, and rich AJAX web and mobile applications with minimal coding using the drag-and-drop WaveMaker Studio
  • Use the graphical WaveMaker Studio IDE to quickly assemble web applications and learn to understand the project’s artefacts
  • Customize the generated application and enhance it further with custom services and classes using Java and JavaScript

Book Details

Language : English
Paperback : 306 pages [ 235mm x 191mm ]
Release Date : July 2013
ISBN : 1782161783
ISBN 13 : 9781782161783
Author(s) : Edward Callahan
Topics and Technologies : All Books, Web Development, Open Source, RAW books, Web Development

Table of Contents

Chapter 1: Getting Started with WaveMaker
Chapter 2: Digging into the Architecture
Chapter 3: Using Studio
Chapter 4: Designing a Well Performing Application
Chapter 5: Navigating Towards Reusability
Chapter 6: Styling the Application
Chapter 7: Working with Databases
Chapter 8: Utilizing Web Services
Chapter 9: Custom Java Services
Chapter 10: Customizing the User Interface with JavaScript
Chapter 11: Mastering Client Customization
Chapter 12: Securing Applications
Chapter 13: Deploying Applications
Chapter 14: Mobile Deployment
Chapter 15: Debugging
  • Chapter 1: Getting Started with WaveMaker
    • Setting up your workspace
      • Getting the right version
      • Being browser smart
      • Installing locally using a release package
      • Building a Studio from GitHub
      • Setting up the examples
        • Importing the database
    • Introducing CRM Simple
      • Exploring the sample application
    • Summary
    • Chapter 2: Digging into the Architecture
      • The big picture
      • Getting comfortable with the JavaScript client
        • Dojo Toolkit
        • Dojo made easy
        • Binding and Events
        • Loading the client
      • Springing into the server side
        • Starting from web.xml
      • Client and server communications
      • Types
      • Studio is also an application
      • Summary
      • Chapter 3: Using Studio
        • Welcome to projects
        • Hello WaveyWeb
        • Adding services
        • Inserting components
        • The canvas
        • Working on the canvas
        • Source editors
          • The Script tab
          • The other source panels
          • The resource manager
        • The palette
        • The properties panel
          • The page and project properties
        • Binding dialog
        • Using revision control software
        • Summary
        • Chapter 4: Designing a Well Performing Application
          • Begin with the end in mind
          • Leveraging layouts
          • Screen sizing strategies
            • Multiple versions of an application, or all-in-one?
            • One screen for all devices
            • A screen for each screen size
            • The hybrid approach
          • Going faster
            • Using page containers effectively
            • How many page containers
            • Reducing module loading
          • Optimizing use of data and service calls
            • Beware of autoUpdate
            • Controlling the result set size
            • Client-side querying of variable results
            • Live views and related data
            • Lazy loading
            • Related editors
          • Summary
          • Chapter 5: Navigating Towards Reusability
            • Navigation, layers, and page containers
            • Simple notifications
              • Alert!
              • Toast
              • Confirmations
              • Warn and prompt dialogs
            • Dialogs
              • Generic dialog
              • Loading dialog
              • The designable and page dialogs
            • Published page properties
            • Accessing components of a page container page
            • History and back button
            • URL management
            • Summary
            • Chapter 6: Styling the Application
              • CSS in WaveMaker
              • Tooled styling
              • Defining classes
                • Avoiding !important
                • Testing rules with dojo.query()
              • Themes
                • Subthemes
                • Managing themes
                  • Importing and exporting themes
              • Importing CSS
              • Borrowing parts
              • Other styling tools
              • New in WM 6.6
              • Summary
              • Chapter 7: Working with Databases
                • Generating the data model
                  • Importing an existing database
                    • Importing the sample database
                  • Creating a new schema
                  • Exporting a schema
                  • Making project-only schema changes
                  • Examining the service
                  • Customizing database services
                  • Re-import
                • Live data components
                  • Form creation using database objects
                  • Dissecting the live panel
                  • Related data
                    • Live views
                  • Query by example
                • HQL
                • Mixing HQL and live data
                • Calling SQL and stored procedures from Java
                • Summary
                • Chapter 8: Utilizing Web Services
                  • Installing wsdl4j-bin.jar
                  • Feed services
                    • Binding the feed
                  • SOAP
                    • If service generation is not successful
                  • REST
                    • REST services returning XML
                    • REST services returning JSON
                      • The XHR proxy
                  • Summary
                  • Chapter 9: Custom Java Services
                    • Java or web service
                    • Adding a custom service
                    • Dissecting the template class
                    • The classpath
                      • JAR and class files
                      • Java source files
                    • Using an external editor
                      • NetBeans
                      • Eclipse/STS
                      • Compiling external edits
                    • RuntimeAccess
                      • Access other service beans
                      • Server-side validation
                    • Dependency injection
                    • Logging
                    • Summary
                    • Chapter 10: Customizing the User Interface with JavaScript
                      • Important warning for browser-executed code
                      • Events
                        • Asynchronous events
                        • Event handlers
                      • Binding expressions
                      • Setting and getting values
                        • JavaScript variables
                        • wm.Variable
                          • Simple types
                          • EntryData
                          • Complex types
                      • Filters
                      • Resources
                        • The console
                        • Trees
                          • Completions
                          • JS Reference
                          • JavaScript toString()
                          • Source code
                      • Summary
                      • Chapter 11: Mastering Client Customization
                        • Formatters
                          • useLocalTime
                          • Custom Function
                        • DojoGrid
                          • Display expressions
                        • Custom columns
                        • LiveForm
                          • Validation
                          • onBeforeServiceCall
                        • Dynamic page content
                          • Reflow
                          • createComponent()
                        • Custom components
                        • Summary
                        • Chapter 12: Securing Applications
                          • Security in WaveMaker
                          • Configuring security
                            • Security providers
                            • Roles
                            • Setup services
                          • Widget RBAC
                          • Multitenancy
                          • The security service
                          • Customizing the configuration
                            • URL access
                              • Page access control
                            • Service operation access
                              • Using code
                              • Using XML
                          • Securing runtime service
                            • Disabling live saving
                          • Troubleshooting
                          • Summary
                          • Chapter 13: Deploying Applications
                            • Deployment requirements
                            • Preparing for deployment
                            • The deployment dialog
                            • WAR/EAR
                            • Tomcat
                              • JVM configuration
                              • Mod_proxy
                            • Cloud deployment
                              • Cloud Foundry
                              • Amazon EC2
                            • Summary
                            • Chapter 14: Mobile Deployment
                              • The mobile hybrid
                              • Before you begin
                              • Cordova API
                              • PhoneGap build
                                • Local build
                                • Cloud build
                                • Configuring the build
                              • Uploading the ZIP
                              • Customizing the ZIP file
                              • Summary
                              • Chapter 15: Debugging
                                • General troubleshooting
                                  • Logging output
                                  • Clearing the cache
                                  • Resetting WEB-INF
                                  • Restarting the server
                                  • Undeploy old applications
                                • Watching the network
                                • Client
                                  • Logging
                                    • Built-in debugger
                                  • Developer tools
                                    • Closure Compiler
                                    • Chrome Developer Tools for WebKit
                                    • Tools for other browsers
                                    • Mobile debugging
                                    • Weinre
                                  • At the console
                                    • No this keyword
                                    • Debugger
                                    • Useful tool features
                                • Server
                                  • Logging
                                  • Starting with JPDA
                                  • Attaching with Eclipse
                                • Summary

                                Edward Callahan

                                Edward Callahan is an accomplished open source software engineer and consultant living in the San Francisco Bay Area. Currently with Typesafe, Edward was the Scrum Master and a core contributor to the WaveMaker project in VMware's SpringSource division. He led the formation of the WaveMaker developer community and has written countless forum posts, examples, and wiki articles about its development. Prior to joining WaveMaker, he was a Senior Manager of technical support for Progress Software's Enterprise Infrastructure Division. He completed his education at Worcester Polytechnic Institute and Northeastern University.

                                Sorry, we don't have any reviews for this title yet.

                                Code Downloads

                                Download the code and support files for this book.

                                Submit Errata

                                Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                                Sample chapters

                                You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                                Frequently bought together

                                Easy Web Development with WaveMaker +    Java EE 7 Developer Handbook =
                                50% Off
                                the second eBook
                                Price for both: $44.10

                                Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                                What you will learn from this book

                                • Design better performing, more usable, and more scalable web applications that are easier to maintain using WaveMaker Studio
                                • Understand both the big picture and the file-by-file assembly of a WaveMaker application and the WaveMaker framework
                                • Rapidly generate forms, data models, and services from existing relational databases and web services
                                • Customize the generated application and add complex custom features using standard technologies including CSS, JavaScript, and Java
                                • Diagnose and debug problems in applications using the Chrome developer tools and the Eclipse debugger
                                • Secure applications by developing an understanding of how security is applied and leverage that understanding to be confident in the results
                                • Understand the deployment options and requirements for WaveMaker applications, from the desktop to the cloud
                                • Access and leverage the underlying Dojo Toolkit and Spring Framework to build custom solutions to enterprise problems

                                In Detail

                                Developers of all levels can now easily develop custom, responsive, and rich web application clients with secure, scalable servers utilizing relational databases and RESTful services using WaveMaker Studio. Whether you need a departmental business application or a form application for your weekend club, this book will show you how to design, develop, and deploy professional grade web applications with WaveMaker.

                                Easy Web Development with WaveMaker will help you use WaveMaker to design, develop, and deploy rich, responsive web applications, even if you are not a programmer. If you need to build a data-driven web application, but you only know ‘enough to be dangerous,’ you need this book.

                                This book examines every angle of using WaveMaker to build applications, from dissecting examples to customizing, deploying, and debugging your own applications.

                                This book enables the non-professional programmer to become comfortable not only with using WaveMaker Studio itself, but also with the artefacts produced by the studio as well as the runtime and services provided by the WaveMaker framework. You will learn everything, from how customize the user experience with JavaScript and CSS to integrating with custom Java services and the Spring Framework server-side.

                                Easy Web Development with WaveMaker 6.5 is packed with examples, code samples, screenshots, and links to equip you to be successful with WaveMaker Studio.


                                Written as a practical Packt tutorial, this essential reference will help you use WaveMaker to design, develop, and deploy rich, responsive web applications.

                                Who this book is for

                                This book is for ‘citizen developers’; amateur developers who want to build modern, responsive, but scalable web applications connected to database, REST, and Java services without all the effort. No specific technical knowledge is assumed. However, you will be interacting with numerous technologies throughout the course of this book. The more of those technologies you are familiar with, the easier you will find this book. This book is also good for developers looking to use WaveMaker as a tool to build quickly build AJAX browser clients to their web and Java services using the Spring Framework

                                Code Download and Errata
                                Packt Anytime, Anywhere
                                Register Books
                                Print Upgrades
                                eBook Downloads
                                Video Support
                                Contact Us
                                Awards Voting Nominations Previous Winners
                                Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                                Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software