In real-world enterprise application design and development, multiple aspects need to be considered, starting from building a simple drop-down list to developing platform-independent features such as accessibility or UI consistency, which are left unattended more often than not. Oracle JavaScript Extension Toolkit (JET) gives you the set of important building blocks needed for your application, and it doesn't forget about making your application mature, in terms of internationalization, localization, and multiplatform development.
While we describe each of the concepts with a detailed explanation and handy diagrams that aptly represent the components and developer actions, we also bring appropriate examples and code snippets to help you understand how they can be implemented with the help of Oracle JET.
There are numerous improvements to the Oracle JET concepts and additional features that enable support for the development of web applications with Oracle JET. We'll discuss each of the Oracle JET concepts, along with improvements and their implementation in, separate chapters; these concepts have helped the field of web development advance further over the last few decades. This should cover the design thoughts and security aspects as well, which we believe lets you concentrate on each specific topic and understand it a step further with the right combination of explanations, diagrams, and code snippets.
This book took about 6 months for me to write and it was a great journey. The design and development experiences with multiple enterprise applications on cloud portfolio and webpack systems, along with the support of solution architecture teams, helped me go through the on-ground challenges and improve the design standpoint of the web interface. There are many places where I start talking about the project development life cycle, Agile, TDD and BDD, and the importance of rapid development and automated tests on UI development before the solution implementation specifics. Also, care has been taken to help you with the explanation of the concepts in such a way that you'll feel like you're participating in a detailed technical conversation.
Most of the concepts are imbued with an everlasting perception of reusability and thorough engineering, and I believe some parts of this will remain with you as useful techniques to reuse in your application development.
Finally, while I've made sure to complement every chapter with plenty of illustrations to get the desired output, I think it is paramount for you to review each concept and practice it, so you learn and build your confidence of working with such systems.
Have fun building great things!