RSS
Логотип
Баннер в шапке 1
Баннер в шапке 2

Yatagan

Product
Developers: Yandex
Date of the premiere of the system: Dec 2022
Branches: Internet services
Technology: Application Development Tools

2022: Publishing the framework on GitHub

In December 2022, Yandex released the Yatagan framework to the public, which allows you to speed up the assembly of applications on Android. The framework automatically generates code that links parts of the application to each other. For example, in the Browser, it combines speech recognition, Alice, video translation, and all other components.

According to Yandex, Yatagan will be useful to developers who use the Dagger framework. The new framework uses the Dagger API, but has a number of advantages over it, the company said. Thus, the framework generates less code and thereby reduces build time. Secondly, it can be applied to fewer modules - parts of the application that are responsible for different functions. Thirdly, Yatagan has a special mode that binds modules without generating code. This mode can be used effectively during the development process: it slightly slows down the launch of the application, but greatly speeds up assembly.

Yandex has posted an open access framework for quickly building Android applications
File:Aquote1.png
Initially, we created Yatagan for our own purposes. We were faced with the task of speeding up the assembly of applications such as Browser or Yandex with Alice. Then we studied the features of Dagger and based on it made our own framework, "says Ilya Bogin, head of Yandex's mobile development department. - As a result, we managed to speed up the assembly twice. This does not mean that everyone will get the same result: the speed of assembly depends on many factors. According to our estimates, on average, it can grow by 40-50% - and not only in such large applications as the Browser.
File:Aquote2.png

Yatagan is not the first open source Yandex product for mobile developers. This summer, the company published the DivKit framework, which allows you to speed up the development of mobile applications and update interfaces faster. Both frameworks are posted on the GitHub website.