Building UIs with Wijmo
()
About this ebook
Related to Building UIs with Wijmo
Related ebooks
KnockoutJS Blueprints Rating: 0 out of 5 stars0 ratingsInstant PhoneGap Social App Development Rating: 0 out of 5 stars0 ratingsLearning AngularJS Animations Rating: 4 out of 5 stars4/5Instant Android Fragmentation Management How-to Rating: 0 out of 5 stars0 ratingsInstant Yii 1.1 Application Development Starter Rating: 5 out of 5 stars5/5Django Project Blueprints Rating: 0 out of 5 stars0 ratingsPhoneGap and AngularJS for Cross-platform Development Rating: 0 out of 5 stars0 ratingsJasmine JavaScript Testing - Second Edition Rating: 0 out of 5 stars0 ratingsDeveloping Windows Store Apps with HTML5 and JavaScript Rating: 0 out of 5 stars0 ratingsMastering Backbone.js Rating: 0 out of 5 stars0 ratingsGetting Started with Meteor.js JavaScript Framework - Second Edition Rating: 0 out of 5 stars0 ratingsResponsive Media in HTML5 Rating: 0 out of 5 stars0 ratingsHTML5 for Flash Developers Rating: 5 out of 5 stars5/5Opa Application Development Rating: 0 out of 5 stars0 ratingsBuilding Web Applications with Flask Rating: 0 out of 5 stars0 ratingsKivy – Interactive Applications and Games in Python - Second Edition Rating: 0 out of 5 stars0 ratingsLearning D3.js Mapping Rating: 0 out of 5 stars0 ratingsPhoneGap for Enterprise Rating: 0 out of 5 stars0 ratingsLearning Single-page Web Application Development Rating: 0 out of 5 stars0 ratingsAndroid Application Development with Maven Rating: 0 out of 5 stars0 ratingsPython for Google App Engine Rating: 0 out of 5 stars0 ratingsLearning Website Development with Django Rating: 0 out of 5 stars0 ratingsLearning Behavior-driven Development with JavaScript Rating: 5 out of 5 stars5/5Redmine Plugin Extension and Development Rating: 0 out of 5 stars0 ratingsINSTANT JQuery Flot Visual Data Analysis Rating: 0 out of 5 stars0 ratingsSignalR – Real-time Application Development - Second Edition Rating: 0 out of 5 stars0 ratingsBuilding Impressive Presentations with Impress.js Rating: 4 out of 5 stars4/5Instant Play Framework Starter Rating: 0 out of 5 stars0 ratingsLearning Yii Testing Rating: 1 out of 5 stars1/5jQuery Mobile Web Development Essentials - Third Edition Rating: 0 out of 5 stars0 ratings
Programming For You
Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5Python: Learn Python in 24 Hours Rating: 4 out of 5 stars4/5Java for Beginners: A Crash Course to Learn Java Programming in 1 Week Rating: 5 out of 5 stars5/5Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsSQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5Python Machine Learning By Example Rating: 4 out of 5 stars4/5HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Learn JavaScript in 24 Hours Rating: 3 out of 5 stars3/5Linux Command Line and Shell Scripting Bible Rating: 3 out of 5 stars3/5Learn PowerShell in a Month of Lunches, Fourth Edition: Covers Windows, Linux, and macOS Rating: 0 out of 5 stars0 ratingsSQL All-in-One For Dummies Rating: 3 out of 5 stars3/5Learn SQL in 24 Hours Rating: 5 out of 5 stars5/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5HTML in 30 Pages Rating: 5 out of 5 stars5/5Python QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications Rating: 0 out of 5 stars0 ratingsMastering Windows PowerShell Scripting Rating: 4 out of 5 stars4/5Photoshop For Beginners: Learn Adobe Photoshop cs5 Basics With Tutorials Rating: 0 out of 5 stars0 ratings
Reviews for Building UIs with Wijmo
0 ratings0 reviews
Book preview
Building UIs with Wijmo - Yuguang Zhang
Table of Contents
Building UIs with Wijmo
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Getting Started with Wijmo
Setting up Wijmo
Installing Wijmo the quick way via a CDN
Installing Wijmo for development
Customizing jQuery UI for download
Downloading Wijmo
Installing jQuery UI for development
Installing Wijmo for development
Adding Wijmo to an HTML document
Wijmo licensing
Required background
Summary
2. The Dialog Widget
Wijmo additions to the dialog widget at a glance
Adding custom buttons
Configuring the dialog widget's appearance
Loading external content
Summary
3. Form Components
Checkbox
Radio buttons
Dropdown
ComboBox
InputDate
InputMask
Summary
4. Working with Images
Using the carousel widget
Creating the carousel widget
Configuring the carousel widget
Using the display options to show multiple images
Specifying the navigation options
Adding the timer and autoplay
Using the gallery widget
Creating the gallery widget
Playing videos in the gallery widget
Using the lightbox widget
Creating the lightbox widget
Changing the lightbox widget's appearance
Summary
5. Advanced Widgets
Using the tooltip widget
Positioning the tooltip widget
Loading AJAX content in the tooltip widget
Styling the tooltip widget
Using the upload widget with the ProgressBar element
Applying Wijmo themes to HTML5 videos
Using the editor widget
Using the editor widget with BBCode for forums
Summary
6. Dashboard with WijmoGrid
Introduction to MVVM
Introduction to Knockout
Building a rating system with Knockout
Building the dashboard
Sending a message with Knockout and Socket.IO
Displaying messages on the Dashboard
Summary
7. Wijmo Mobile
Getting started with Wijmo mobile
Setting up Wijmo mobile
Obtaining jQuery mobile
Installing jQuery mobile
Using a mobile browser emulator
Creating an expander widget
Passing options to the expander widget
Creating a ListView widget
Creating an AppView widget
Adding the AppView pages
Reusing non-mobile pages
Summary
8. Extending Wijmo
Extending Wijmo Open
Modifying the Dialog widget
Modifying a Wijmo theme with ThemeRoller
Summary
Index
Building UIs with Wijmo
Building UIs with Wijmo
Copyright © 2013 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: September 2013
Production Reference: 1120913
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-84969-606-7
www.packtpub.com
Cover Image by Suresh Mogre (<suresh.mogre.99@gmail.com>)
Credits
Author
Yuguang Zhang
Reviewers
Stephen J. Naughton
Ryan Pinto
Michaël Vanderheeren
Acquisition Editor
Kartikey Pandey
Commissioning Editor
Subho Gupta
Technical Editor
Anita Nayak
Project Coordinator
Joel Goveya
Proofreader
Lauren Harkins
Indexer
Priya Subramani
Graphics
Abhinash Sahu
Production Coordinator
Manu Joseph
Cover Work
Manu Joseph
About the Author
Yuguang Zhang has worked as a web developer in a number of small companies. Notable companies where he has worked at include SociaLabra, a social media company, and SmartPager, a startup in mobile paging. He has expertise in developing interactive client-side applications with Knockout. As a personal project, he built the first IDE that runs Python in the browser using Knockout and jQuery UI, that is pythonfiddle.com. In addition, he designed and programmed fiddlesalad.com, a multi-language playground for rapid frontend development built with CoffeeScript and Django.
About the Reviewers
Stephen J. Naughton has been programming since the early days of the BBC Micro on which he authored the Plotter ROM
, allowing users to print screen to a plotter when Inkjet and other color printers were just appearing. He has worked in the industry as a systems engineer for about 20 years and as a full-time developer in 2003. He has now been a Microsoft MVP for five years in the area of ASP.Net and especially in Dynamic Data. Stephen is freelance web developer specializing in LOB ASP.Net Dynamic Data and LightSwitch application development.
Ryan Pinto is a technology entrepreneur who becomes familiar with emerging technologies in a heartbeat and has a passion for clear and accurate documentation.
He has an intuitive awareness and understanding of Information and System Architecture, being able to effortlessly identify and manipulate the data structure of a product and tailor frontend user experience to its stakeholders. He is ever ready to put in extra efforts and has a passion for getting the job done right, on schedule, and on budget.
A graduate from the University of Waterloo's School of Computer Science and Department of English Language, Ryan strongly believes in quality code with concise documentation. He has architected software solutions and written technical reports for large post-secondary institutions and telecommunication organizations. Projects range from artificially intelligent, OO PHP/SQL Bayesian web applications, to interactive Flash ActionScript market research tools.
Ryan is currently a co-founder and technical lead at SociaLabra Inc., a fast growing company that builds, manages, and integrates niche social networks (NSNs). He is active in both pre and post-sales roles, from client consultancy and business problem definition to solution implementation and support. Whether Java or JavaScript, Native Mobile or Responsive Design, he uses the latest in development ideology and technology to build a customizable platform powering varied NSNs for a number of education, hospitality, sports, and health organizations.
Ryan's knowledge with respect to development is diverse, and it's clear