Book Image

Building UIs with Wijmo

By : Yuguang Zhang
Book Image

Building UIs with Wijmo

By: Yuguang Zhang

Overview of this book

Until recently, writing applications using JavaScript and HTML was difficult, because developers had to make the user interface by themselves; however, this started changing with the introduction of JavaScript libraries such as jQuery, jQuery UI, and KnockoutJS. An extension of jQuery UI, Wijmo adds features and widgets on top of jQuery UI and makes it easier to add user interface widgets to HTML documents. Building UIs with Wijmo gives you a tour of what Wijmo offers at a glance. With code recipes and well-explained examples, you will be able to use Wijmo in no time. The book gives details on options not explained in the documentation and helps you avoid those that don't work. The examples only feature the necessary code, with recommendations and best practices. This book introduces Wijmo, grouping widgets by their common application area or usage. It walks the user through the features of the dialog widget with examples as an introduction to the library. Then, widgets for forms, images, tootips, and other topics are explored. Features only available in the Wijmo dialog widget compared to the jQuery UI widget are thoroughly explained with examples. Common form components such as checkboxes, dropdowns, and inputs have Wijmo counterparts which keep the theme consistent and add functionalities. When Wijmo is used with Knockout, the UI automatically refreshes when the data changes. This book takes it further with WebSockets for two way communication between the server and client. With Building UIs with Wijmo, you will learn all the common web development components in Wijmo. You will get started using Wijmo in no time.
Table of Contents (15 chapters)

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 that his passion for the field extends beyond the workplace.

Michaël Vanderheeren is both a strategic and technical consultant to international industry leaders where he assists in new product development and defining growth strategies. He has over five years experience with usability and interface design and software development in general. He holds both a Masters degree in Computer Sciences and an MBA in General Management and keeps a keen eye on technological developments and their application in innovation projects. He previously was involved in the Absolution theme development for both jQuery and Wijmo and optimizing JavaScript for embedded devices in the healthcare industry.