Building a New Application Developer Experience
Material Design, a user experience paradigm and design language developed by Google, was another important consideration as AngularJS supports Material Design through extensions. Material Design was born out of the frustration at Google of having too many different user experiences across many product lines. Google designed it collaboratively to create a common language for expressing user experience, which should benefit our users as well. According to Lisa Tyerman, Alfresco’s Director of User Experience, “Material Design marries classic design principles with technology to provide intuitive and innovative interactive experiences. It’s open and proven. It’s a single system that provides a unified experience across platforms and devices and it was designed, tested, extended, and adopted by many, many designers, researchers, and developers.”
Our objective is to build a full development environment to speed the development of responsive content and process applications using AngularJS. To do this, we will be adopting the most popular tools for building Angular applications as well as popular components. We will support the latest version of AngularJS, Angular2, which is a substantial evolution of the framework that is entirely component-based. Angular 2 is imminent and promises to provide great support for responsive applications and Material Design. In addition, we will be creating example applications, such as our next major content management application, which will be a canonical example of how to build an Angular application using Alfresco and Activiti.
We have tasked a team to begin working with our open source community as we develop our application framework and examples of how to use it. We will be collecting and building new components to fit within the new Angular framework. We will reuse as much as possible that already exists in open source and build whatever is needed to fill in the gaps. Our goal is that if you know how to build Angular applications, you will know how to build Content and Process applications on Alfresco One and Activiti. Later, we will deliver low-code development environments that make it even easier to develop applications.
We are excited about what AngularJS can do for developers building new digital applications exploiting content and process. We believe that we can reduce the time to value of new application development substantially. However, I do want to emphasize that we will continue supporting and developing our current application framework around Share using the Surf and Aikau web frameworks. These are important to us and to our customers. We will also be exploring the interoperability of Angular and Share for the future.