Thanks to our decennial experience on the IT market we have a great understanding and knowledge of every single platform and we are in the position to suggest the best approach for our clients' applications

We develop and deliver custom applications for all devices. 

Thanks to our decennial experience on the IT market we have a great understanding and knowledge of every single platform and we are in the position to suggest the best approach for our clients' applications.

Every client is different and so are their objectives and applications.

We do not believe there is an unique answer to solve all the problems, for this reason, with passion and willing to learn, we have investigated the mobile technologies deeply, reckgnising and understanding the strength and the weakness of each and one of them so that we can drive and suggest our costumers at the best.

Some examples of the techniques and technologies we have experience with are:

Hybrid applicaitons with Ionic/PWA: Since the version 1 Ionic proved to be one of the best Hybrid plaforms to develop mobile applications for all plaforms with a unique codebase. The fact that is based on the strongest nowadays web technolgies such as Angualr and Cordova made Ionic the favourite choice for many Companies that wanted to create their new application. Some of the key advantages of Ionic are:

  • Well supported plaform with clear and up to date documentation
  • Good diffusion with strong community and support
  • Based on some of the greatest technologies for the web such as Angular and Cordova
  • One code base for all platforms reducing drastically the development and mantainace costs

The cons are:

  • Hybrid, one of the strongest ionic advantage is one og its weakest point too. The application effectively is wrapped in the device's browser giving the app more a look of a responsive website with access to device functions (PWA) than a proper native app.
  • Slow performances, even if with the new releases (Ionic 2 and the coming 3) Ionic team worked hard to optimise the performances, the result is always way below the native conterparts.
  • General higher battery consumption during the usage of the application.

Semi native applications with React native:

Trying to take the best of the two worlds (native and hybrid) Facebook introduced React native, modified verson or the framework Reactive js customised for mobiles.

The technology promote itself to reach a native equivalent performance on all devices and has some strong adnvantages such as:

  • Better performances than pure hybrid platform such us WPA and/or Ionic
  • Code base almost identical for all the devices
  • Platform closer to the hardware of the device

And some cons are:

  • The code base is not unique for all devices as being closer to the hardware forces the developers to use some device specific code.
  • Generally much more costful than a pure hybrid solution in term of development time, mantainance and developer skills.
  • Although the performances are better than a pure hybrid platform they are still far from the native ones.

 

Native applications (java android, swift/objective c IOS, C# windows):

Native application have always offered the best results for each device on the market. The advantage of code your application natively without relaying on wrappers or middlewares between the code and the devseice gives obvious

advantages in terms of performances to the application. 

Some of the advantages of coding an application natively are:

  • No compromise on perfornces. With native code the application can use every single functionality and capability of the underlying hardware 
  • Beautiful UI and great fluidity. For the same very reason of the previous point, native applications can use all the power of the device GPU obtaining great and fluid animations and yet preserving the battery.
  • The best use of every single device feature. All the feature of the device are available and usable at their best.

If the advantages are obvious even the cons are also clear :

  • Native applications are expensive to code. Each OS has a different code language (JAva for Android, C# for Windows, Swift and Objective C for IOS). To support all devices your application will need to be recoded from scratch for each platform.
  • No sharing. For the very same reason of the previous point also the code sharing between the different implementations of the app. is impossible.
  • High costs of maintainance. Each implementation has a different code base usually developed and maintained by different development teams.
  • Much longer times to develop and publish your application.

What is the the right choise?

The answer is, there is not the right choise but the best solution for your situation. We are here to guide you to find iand realise it together.