Software development can be a complicated subject. If your business is looking to have an application built and don't currently have a team with those skills where do you start? The technologies move so fast that it can be difficult to know which strategy to go with. Mobile first, responsive design and progressive disclosure all influence the approach to building, but then do you choose native development, web technologies, hybrid applications or some other approach?
Whether you are building in-house or using an agency to create your solution there will probably be many questions like those above to try and understand before development can begin in earnest. Each approach has it's benefits and drawbacks and it can be a challenge to understand which trade-offs are right for your product. Do you want the speed and capabilities of a native application? Or is it important for you to get to multiple mobile operating systems at once with a short development time? What about desktop - are you OK delivering through a browser or do you want to provide applications that install locally? For some time now web technologies through hybrid applications and embedded browsers have shown that it is possible to target many different platforms with one app - but this can have down sides such as performance and quality integration with each supported operating system. Meeting user expectations may be difficult with a single code base.
This is where "Platform Agnostic" comes in. The ability to write an application once that runs as well as a native application, integrates perfectly on all supported systems and yet is still a single app written in a designed-for-purpose programming language that is easy to maintain. A few such platforms exist - most notably the JVM (Java Virtual Machine) - whereby an application would be "write once, run anywhere" creating software that could run on any platform that provides a JVM.
Unfortunately many of these technologies are not supported on the plethora of modern devices - iOS devices for example (iPhone, iPad, AppleTV) do not support the JVM and so a different approach is required. Additionally many of these technologies were created when user experience and software design were in their infancy and so do not have the same quality or feel expected of modern mobile applications.
At The App Crew we are looking at modern platform agnostic technologies. The ability to create modern, polished applications that will work across multiple operating systems and device types. If you want a high quality product that works on iOS and Android devices as well as Windows, macOS and Linux then we have the tools and techniques to get your product to market.