Cross-platform application: Difference between revisions

[checked revision][checked revision]
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#seo:
{{#seo:
                     |title= Кроссплатформенные приложения
                     |title= Cross-platform applications — Decimal Wiki
                     |titlemode= append  
                     |titlemode= append  
                     |keywords= Кроссплатформенные приложения
                     |keywords= Cross-platform applications
                     |description= Кроссплатформенные приложения
                     |description= Cross-platform applications
                     }}
                     }}
<div class="mikio-article-content">
'''Cross-platform application''' is an [[application]] that can run on various operating systems.
After writing the application code, it can be deployed on different devices and platforms without worrying about incompatibility issues. This is a universal approach that is widely used to save time and money on development. Specialized cross-platform [[framework]]s are often used for this.
== Advantages of cross-platform applications ==
* One code is available for reuse on other platforms.
* Cross-platform application development is cost-effective.
* Simple and fast deployment.
* Cross-platform applications cover a wider audience.
* Cross-platform applications allow the same [[interface]] and [[UX]].
{{comment|The [[UI|user interface of the App (UI)]] and the [[UX|user experience (UX)]] are very important. A single code allows companies to use the same application appearance on all platforms. That is, the same user interface and UX will look the same on all platforms.}}
== Disadvantages of cross-platform application development ==
* They are not as flexible as native applications.
* Possible UI inconsistency in different platforms. For example, each system has its own requirements for the design of UI elements. In certain cases, these requirements may be mutually exclusive.
* Sending cross—platform Apps to the relevant stores may have difficulties due to the different requirements for the products presented at them.


<div class="mikio-tags">
== Native applications ==
'''Native applications''' are designed for a specific hardware and software platform and written in languages created for this platform.
For example, native languages for [[wikipedia:Android|Android]] are [[wikipedia:Java|Java]] and [[wikipedia:Kotlin|Kotlin]], for [[wikipedia:iOS|iOS]], respectively, [[wikipedia:Swift|Swift]] and [[wikipedia:Objective-C|Objective-C]].
Native Apps are created specifically to be run on some target platform — with support for all native technologies and hardware capabilities of a particular platform.
=== Advantages of native applications ===
* High performance.
* Maximum use of the platform's capabilities.
=== Disadvantages of native application development ===
* The high cost and time spent on development.
* Incompatibility with another operating system.
* Developing applications focused on only one platform can lead to missed opportunities. Especially if other platforms are not taken into account in advance.
{{author|Renata Dimova}}


== See also ==
* [[Cross-chain]]


 
[[Category:Commoninfo]]
</div>
[[Category:Software]]
<span id="krossplatformennye_prilozhenija"></span>
= Кроссплатформенные приложения =
 
<div class="level1">
 
'''Кроссплатформенное приложение''' — приложение, которое может работать в различных операционных системах.
 
После написания кода приложения его можно развернуть на разных устройствах и платформах, не беспокоясь о проблемах несовместимости. Это универсальный подход, который широко используется для экономии времени и денег на разработку. Часто для этого применяются специализированные кроссплатформенные фреймворки.
 
 
</div>
<span id="preimuschestva_krossplatformennyx_prilozhenij"></span>
= Преимущества кроссплатформенных приложений =
 
<div class="level1">
 
<ol>
<li><div class="li">
 
Один код доступен для повторного использования на других платформах.
 
</div></li>
<li><div class="li">
 
Разработка кроссплатформенных приложений экономически эффективна.
 
</div></li>
<li><div class="li">
 
Простое и быстрое развертывание.
 
</div></li>
<li><div class="li">
 
Кроссплатформенные приложения покрывают более широкую аудиторию.
 
</div></li>
<li><div class="li">
 
Кроссплатформенные приложения допускают одинаковый интерфейс и UX.
 
</div></li></ol>
 
''Внешний вид приложения (UI) и ощущения (UX) очень важны. Единый код позволяет компаниям использовать одинаковый внешний вид приложения на всех платформах. То есть одни и те же пользовательский интерфейс и UX будут одинаково выглядеть на всех платформах.''
 
 
</div>
<span id="nedostatki_krossplatformennoj_razrabotki_prilozhenij"></span>
= Недостатки кроссплатформенной разработки приложений =
 
<div class="level1">
 
<ol>
<li><div class="li">
 
Они не являются такими гибкими, как нативные приложения.
 
</div></li>
<li><div class="li">
 
Возможное несоответствие UI в различных платформах. К примеру, у каждой системы имеются свои требования к дизайну элементов UI. В определённых случаях эти требования могут оказаться взаимоисключающими.
 
</div></li>
<li><div class="li">
 
Отправка кроссплатформенных приложений в соответствующие магазины может иметь сложности — в связи с различными требованиями к представленным у них продуктам.
 
</div></li></ol>
 
 
</div>
<span id="nativnye_prilozhenija"></span>
= Нативные приложения =
 
<div class="level1">
 
'''Нативные приложения''' (с англ. native — «родной») разрабатываются под конкретную аппаратно-программную платформу и пишутся на языках, созданных для данной платформы.
 
Например, родными языками для Android являются Java и Kotlin, для iOS, соответственно, Swift и Objective-C.
 
Нативные приложения создаются специально для запуска на целевой платформе — с поддержкой всех нативных технологий и аппаратных возможностей конкретной платформы.
 
 
</div>
<span id="pljusy_nativnyx_prilozhenij"></span>
= Плюсы нативных приложений =
 
<div class="level1">
 
<ol>
<li><div class="li">
 
Высокая производительность.
 
</div></li>
<li><div class="li">
 
Максимальное использование возможностей платформы.
 
</div></li></ol>
 
 
</div>
<span id="minusy_razrabotki_nativnyx_prilozhenij"></span>
= Минусы разработки нативных приложений =
 
<div class="level1">
 
<ol>
<li><div class="li">
 
Дороговизна и затраты времени на разработку.
 
</div></li>
<li><div class="li">
 
Несовместимость с другой операционной системой.
 
</div></li></ol>
 
Разработка приложений, ориентированных только на одну платформу, может привести к упущенным возможностям. Особенно если другие платформы заранее не принимаются во внимание.
 
''Автор: Рената Димова''
 
 
</div>
<div style="clear:both">
 
 
 
</div>
 
</div>
[[Category:Commoninfo]]

Latest revision as of 18:27, 13 February 2024

Cross-platform application is an application that can run on various operating systems.

After writing the application code, it can be deployed on different devices and platforms without worrying about incompatibility issues. This is a universal approach that is widely used to save time and money on development. Specialized cross-platform frameworks are often used for this.

Advantages of cross-platform applications

  • One code is available for reuse on other platforms.
  • Cross-platform application development is cost-effective.
  • Simple and fast deployment.
  • Cross-platform applications cover a wider audience.
  • Cross-platform applications allow the same interface and UX.
The user interface of the App (UI) and the user experience (UX) are very important. A single code allows companies to use the same application appearance on all platforms. That is, the same user interface and UX will look the same on all platforms.

Disadvantages of cross-platform application development

  • They are not as flexible as native applications.
  • Possible UI inconsistency in different platforms. For example, each system has its own requirements for the design of UI elements. In certain cases, these requirements may be mutually exclusive.
  • Sending cross—platform Apps to the relevant stores may have difficulties due to the different requirements for the products presented at them.

Native applications

Native applications are designed for a specific hardware and software platform and written in languages created for this platform.

For example, native languages for Android are Java and Kotlin, for iOS, respectively, Swift and Objective-C.

Native Apps are created specifically to be run on some target platform — with support for all native technologies and hardware capabilities of a particular platform.

Advantages of native applications

  • High performance.
  • Maximum use of the platform's capabilities.

Disadvantages of native application development

  • The high cost and time spent on development.
  • Incompatibility with another operating system.
  • Developing applications focused on only one platform can lead to missed opportunities. Especially if other platforms are not taken into account in advance.

See also