To gather insights on the current and future state of web and mobile development we talked to 19 IT executives and we asked, “What newer technical solutions (frameworks, languages, tools) are you using to develop web and mobile apps?" Here’s what they told us:
Forrester did a wave report on low code in October 2017. It is a trend that is developing. Different buying patterns in low code by developers for developers and then branching to citizen business development. Incorporate non-technical people. React Native for mobile and JS for web, architecture as a UI framework to deliver higher level pre-built components.
Depends on requirements. We see and use React Native a lot. We do use Cordova and different variations of it. See the mobile page local in the phone works on Android and iOS.
React, Angular, Vue, PWA. Also seeing Storybook for React, Vue, Angular for component development in a centralized way for the entire organization. Tools for the automatic testing of storybook ensure the application looks good on all browsers and screen sizes. Test in the most effective way.
React Native in web community because react web for web apps. Airbnb changing from React Native back to Native hard to keep up to date with changes in iOS and Android. Xamarin open source framework for C# applications across platforms. Bought by Microsoft. Flutter mobile UI for cross-platform from Google. PWA is a hot discussion topic and alternative to content organization to build and launch on mobile. Progressive websites can have a mobile app feel. PWA versus Native are alternatives that people have. Also pure Native preferred for Apple and Google using SDKs. Make it simple and easy to get the value of native.
.NET Core on Windows, native on Linux. Suites like Xamarin to build applications that run on any platform. More adoption of tools. Maintaining multiple codebases is too complicated. Can switch between platforms quickly and easily.
Xamarin and React Native. 35-40% of projects are cross-platform in nature. Conversational platforms are a natural way of interfacing. Chat experience focused and consistent.
Tooling APM has really taken off with AppDynamics, New Relic, Dynatrace, Crashalytics. APMs only cater to large app developers. Need to cater to the long tail of app developers. APM for mobile. No one owning mobile right now.
A lot of the work done on the development and deployment side. Modern development workflows have taken hold. Code in Git. Deployments rather than upgrades. From an end-user perspective, 60,000 plugins are available for WordPress — e-commerce, Spotify playlist, etc.
Swift from Apple and Kotlin from Android.
We are a framework. Juxtaposition against other frameworks. Google pushing web component standards. We want to be compatible with web components. Support at the fundamental browser level and let people integrate with any open source framework they want to use.
The most interesting new solutions for me are not technical, but process and product based. Adopting Behavior Driven Development (BDD) has been extremely helpful in focusing both development and testing resources on working together in a common language. This greatly cuts communication overhead and helps deliver on the promises of Agile.
Here’s who we spoke to: