We conceive and develop apps for smartphone, tablet and wearable devices working within the different programming environments in relation to the kind of product that is to be developed.

The first step, project analysis, is translated in the study and precise definition of all graphics elements regarding the User Interface of the app and the originating User eXperience.

The following step is the translation into coding which represents the app’s real core. For this we mainly use native languages dedicated for Apple, Android or Windows Phone markets, or multiplatform development tools.

For Android platforms, we rely on official development tools such as Android Studio, using languages like XML, Java, Kotlin e C++. To accelerate the development process, we use dedicated emulators, Genymotion or Google, to simulate different platforms, screens, sensors and interactions to guarantee the best stability on all versions of the most common OS in the world.

For iOS platforms, we use the development environment given available by Apple itself, XCode, which allows to employ 2 different programming languages, Swift e ObjectiveC, conceived for apps creation. We also use “Dependecy Managers” which are useful to manage, entry and maintain third parties’ libraries.

In multiplatform development, we have used in the last few years several environments such as React Native, Appcelerator and Unity according to the will to identify the most suitable tool for the client’s needs. While the first two employ Javascript providing a series of common APIs for the main platforms, the third one is a real graphics engine allowing to develop 2D and 3D applications on several platforms such Android, iOS, Xbox, Windows, Mac, Linux etc.

Multiplatform systems guarantee, within the APIs they provide, a faster development regardless of the number of platforms to be supported, reducing the codebase to be maintained and therefore lowering both realization and maintenance costs. That said, if there should be the need to enter native code to add typical behaviours of platforms at use not contemplated by the APIs, the development might become very complex, increasing times and costs.

On the contrary, native development requires since the very beginning the launch of as many applications as the number of different platforms to be supported. Such commitment, though, guarantees a complete customization of IU/UX, adjusting the app’s behaviour to its users’ habits. Other strong points are a better management of memory, the access to ad-hoc APIs for the device at use and, in general, a better exploitation of the platform’s resources.

The transversality of dedicated developments resources has allowed Askii’s customers to receive ad-hoc solutions developed with the aim of increasing quality and efficiency in the management of their business, or to make available for their customers some tools to customize and purchase their products.

“Authenticity, the only luxury of our times.” 100% of analysis, planning, development and commercialization is handled internally, allocating recources immediately sharing all the App’s features, which will be born creating contaminations among graphic design, technical aspects, creative impulses and structural elements giving each of our apps unique, authentic and inimitable characteristics.