Skip to content

Commit 084fef6

Browse files
update: image links for calls to action (JetBrains#302)
Also removed a Fleet recommendation from the journal section.
1 parent 0715295 commit 084fef6

13 files changed

+69
-35
lines changed

images/journal/discover-kmp.svg

Lines changed: 7 additions & 0 deletions
Loading

images/journal/explore-compose.svg

Lines changed: 5 additions & 0 deletions
Loading

images/journal/get-started-with-kmp.svg

Lines changed: 7 additions & 0 deletions
Loading

images/journal/kmp-get-started-action.svg

Lines changed: 9 additions & 0 deletions
Loading

images/journal/kmp-journey-start.svg

Lines changed: 7 additions & 0 deletions
Loading

images/journal/kmp-success-stories.svg

Lines changed: 7 additions & 0 deletions
Loading

images/journal/kmp-use-cases-1.svg

Lines changed: 7 additions & 0 deletions
Loading

images/journal/see-kmp-in-action.svg

Lines changed: 7 additions & 0 deletions
Loading

topics/journal/cross-platform-frameworks.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,7 @@ Kotlin Multiplatform (KMP) is an open-source technology built by JetBrains that
8181

8282
Even though this cross-platform mobile development framework is one of the youngest on our list, it has a mature community. In November 2023, JetBrains promoted it to [Stable](https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/). It's growing fast and is already making a distinct impression on today's market. Thanks to its regularly updated [documentation](get-started.topic) and community support, you can always find answers to your questions. What's more, many [global companies and startups already use Kotlin Multiplatform](case-studies.topic) to develop multiplatform apps with a native-like user experience.
8383

84-
> Create your first cross-platform mobile app with [Kotlin Multiplatform](get-started.topic).
85-
>
86-
{style="note"}
84+
[![Kick off your Kotlin Multiplatform journey](kmp-journey-start.svg){width="700"}](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html)
8785

8886
### Ionic
8987

@@ -151,9 +149,7 @@ It's important to be sure that the maintainer of the framework will continue to
151149

152150
Depending on how crucial the user interface is for your future app, you may need to know how easily you can customize the UI using a particular framework. For example, Kotlin Multiplatform offers full code-sharing flexibility with [Compose Multiplatform](https://www.jetbrains.com/lp/compose-multiplatform/), a modern declarative cross-platform UI framework by JetBrains. It enables developers to share UIs across Android, iOS, web, and desktop (via the JVM) and is based on Kotlin and Jetpack Compose.
153151

154-
> [Compose Multiplatform: create an app with shared logic and UI](compose-multiplatform-create-first-app.md)
155-
>
156-
{style="note"}
152+
[![Explore Compose Multiplatform](explore-compose.svg){width="700"}](https://www.jetbrains.com/compose-multiplatform/)
157153

158154
#### 4. Framework maturity
159155

topics/journal/cross-platform-mobile-development.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,9 @@ However, many modern businesses need to reduce the time to market and the cost o
5858
> by using Kotlin Multiplatform to write platform-agnostic business logic once in Kotlin
5959
> and compiling to a Kotlin library for Android and a native Universal Framework for iOS.
6060
>
61-
{style="tip"}
61+
> {style="tip"}
6262
63-
> [Get started with Kotlin Multiplatform](https://www.jetbrains.com/kotlin-multiplatform/)
64-
>
65-
{style="note"}
63+
[![Discover Kotlin Multiplatform](discover-kmp.svg){width="700"}](https://www.jetbrains.com/kotlin-multiplatform/)
6664

6765
## Is cross-platform mobile development right for you?
6866

@@ -158,9 +156,7 @@ Kotlin Multiplatform is an open-source technology built by JetBrains that allows
158156

159157
If your team needs help adopting a new multiplatform technology, we recommend reviewing our guide on [_How to introduce multiplatform development to your team_](multiplatform-introduce-your-team.md).
160158

161-
> [Get started with Kotlin Multiplatform](get-started.topic).
162-
>
163-
{style="note"}
159+
[![Get Started with Kotlin Multiplatform](get-started-with-kmp.svg){width="700"}](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html)
164160

165161
McDonald's, Netflix, 9GAG, VMware, Cash App, Philips, and many other companies are already capitalizing on Kotlin Multiplatform's ability to be gradually integrated, as well as its low adoption risk. Some of them opt to enhance their app stability by sharing specific, crucial segments of their existing Kotlin code. Others aim to maximize code reuse without compromising app quality and share all application logic across mobile, desktop, web, and TV, while preserving native UIs on each platform. The benefits of this approach are apparent from the stories of the companies that have already adopted it.
166162

topics/journal/multiplatform-introduce-your-team.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,7 @@ Citing case studies of different companies who already use Kotlin Multiplatform
4444
* **Forbes** – By sharing over 80% of logic across iOS and Android, Forbes now rolls out new features simultaneously on both platforms while retaining flexibility for platform-specific customization.
4545
* **9GAG** – After trying both Flutter and React Native, 9GAG gradually adopted the Kotlin Multiplatform, which now helps them ship features faster while providing a consistent experience to their users.
4646

47-
> Explore the [case studies page](case-studies.topic) for inspirational references.
48-
>
49-
{style="note"}
47+
[![Learn from Kotlin Multiplatform success stories](kmp-success-stories.svg){width="700"}](https://www.jetbrains.com/help/kotlin-multiplatform-dev/case-studies.html)
5048

5149
## Offer proof by creating a sample project
5250

@@ -61,7 +59,7 @@ The [Make your Android application work on iOS – tutorial](multiplatform-integ
6159

6260
## Prepare for questions about multiplatform development from your team
6361

64-
No matter how detailed your pitch is, your team will have a lot of questions. Listen carefully, and try to answer them all patiently. You might expect the majority of the questions to come from the iOS part of the team, as they are the developers who aren't used to seeing Kotlin in their everyday developer routine. This list of some of the most common questions could help you here:
62+
No matter how detailed your pitch is, your team will have a lot of questions. Listen carefully and try to answer them all patiently. You might expect the majority of the questions to come from the iOS part of the team, as they are the developers who aren't used to seeing Kotlin in their everyday developer routine. This list of some of the most common questions could help you here:
6563

6664
### Q: I heard applications based on cross-platform technologies can be rejected from the App Store. Is taking this risk worth it?
6765

topics/journal/multiplatform-reasons-to-try.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,7 @@ The experiment turned out to be very successful, resulting in the following:
5353
* A reduction in their maintenance and testing costs.
5454
* Significantly improved productivity within the team.
5555

56-
> [Learn how other global companies use Kotlin Multiplatform in their projects](case-studies.topic)
57-
>
58-
{style="tip"}
56+
[![Explore real-world Kotlin Multiplatform use cases](kmp-use-cases-1.svg){width="700"}](https://www.jetbrains.com/help/kotlin-multiplatform-dev/case-studies.html)
5957

6058
### 2. Kotlin Multiplatform supports an extensive list of platforms
6159

@@ -144,9 +142,7 @@ There is also a community sample, the [New York Times App](https://github.com/xx
144142
which runs even on Wear OS for watches, the smartwatch operating system.
145143
Check this list of [Kotlin Multiplatform and Compose Multiplatform samples](multiplatform-samples.md) to see more examples.
146144

147-
> [Discover Compose Multiplatform, a declarative framework for sharing UI across platforms]((https://www.jetbrains.com/lp/compose-multiplatform/))
148-
>
149-
{style="tip"}
145+
[![Explore Compose Multiplatform](explore-compose.svg){width="700"}](https://www.jetbrains.com/compose-multiplatform/)
150146

151147
### 6. You can use Kotlin Multiplatform in existing and new projects
152148

@@ -241,9 +237,7 @@ If you've already decided to try Kotlin Multiplatform, here are a few tips that
241237
If it worked for you, you might want to expand the scope and share even more code.
242238
If not, you need to understand the reasons why this experiment didn't work out.
243239

244-
> [See Kotlin Multiplatform in action! Get started now](get-started.topic)
245-
>
246-
{style="tip"}
240+
[![See Kotlin Multiplatform in action! Get Started now](kmp-get-started-action.svg){width="700"}](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html)
247241

248242
For those who want to help their team get started with Kotlin Multiplatform, we prepared a [detailed guide](multiplatform-introduce-your-team.md) with practical tips.
249243

topics/journal/native-and-cross-platform.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ There are various open-source [frameworks for cross-platform mobile app developm
3535
| **New work opportunities.** You can attract new talent to your team with modern cross-platform technologies in a product's tech stack. Many developers want to tackle new challenges at work, which is why new technologies and tasks tend to increase developers' motivation and enjoyment while working. | **Challenging hiring process.** It can be harder to find professionals who can build multiplatform apps, compared to native app developers. For example, on Glassdoor, we found 457 Android developer jobs versus only 58 Flutter developer vacancies in the United States. However, with modern technologies such as [Kotlin Multiplatform](https://www.jetbrains.com/kotlin-multiplatform/), this disadvantage becomes easily manageable. You can hire an Android developer who can swiftly adapt to cross-platform development, given that it's all Kotlin. |
3636
| **Flexible code sharing.** Modern cross-platform technologies allow developers to reuse code across multiple platforms while retaining the benefits of native programming. | |  
3737

38-
> [Discover Kotlin Multiplatform](https://www.jetbrains.com/kotlin-multiplatform/), an open-source technology by JetBrains for flexible multiplatform development.
39-
>
40-
{style="note"}
38+
[![Discover Kotlin Multiplatform](discover-kmp.svg){width="700"}](https://www.jetbrains.com/kotlin-multiplatform/)
4139

4240
These are just a few of the key advantages of cross-platform app development. You can learn more about its benefits and use cases from global companies in our article about [cross-platform mobile development](cross-platform-mobile-development.md). As for the challenges of the approach – we'll discuss those in the following section.
4341

@@ -83,9 +81,7 @@ For example, developers need to know Objective-C or Swift to create native apps
8381

8482
When choosing between different approaches and frameworks, you need to be confident that the platform vendor will continue supporting it over the long term. You can dig into the details about the provider, the size of their community, and adoption by global companies. For example, Kotlin Multiplatform was developed by JetBrains, Flutter by Google, and React Native by Facebook.
8583

86-
> Check out all the [Kotlin Multiplatform case studies from global companies and startups](case-studies.topic).
87-
>
88-
{style="note"}
84+
[![Explore real-world Kotlin Multiplatform use cases](kmp-use-cases-1.svg){width="700"}](https://www.jetbrains.com/help/kotlin-multiplatform-dev/case-studies.html)
8985

9086
#### 4. Development cost and your budget
9187

@@ -116,9 +112,7 @@ In a nutshell, you should to opt for cross-platform solutions if:
116112

117113
It can be challenging to implement new technologies and tools into an organization. That’s why we created a guide entitled [“How to introduce multiplatform mobile development to your team”](multiplatform-introduce-your-team.md), where you will find a list of action points and best practices to help make the transition to multiplatform as seamless as possible.
118114

119-
> Reuse Kotlin code across Android, iOS, web, desktop, and server-side. [See Kotlin Multiplatform in action](get-started.topic).
120-
>
121-
{style="note"}
115+
[![See Kotlin Multiplatform in action](see-kmp-in-action.svg){width="700"}](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html)
122116

123117
## When should you choose native app development?
124118

0 commit comments

Comments
 (0)