Se connecter

Informatique

Programmation

Sujet : Kotlin ou Flutter
1
olidx
Niveau 1
01 mai 2020 à 18:03:23

Bonjour à tous,

J'ai appris quelques langages de base durant mes études ainsi que la programmation orienté objet mais il y a de ça plus de 5 ans x)

Actuellement j'envisage de reprendre sérieusement la programmation non seulement pour travailler dedans mais aussi pour un projet personnel.

Le travail recherché ? -> Développeur mobile.

Mon projet ? -> Cross plateforme (Web, Mobile (android, IOS) et pourquoi pas desktop).

Je recherche donc un langage sur lequel me focus pendant les prochains mois, années ? peu importe, je cherche à me spécialiser et arrêter avec les base de connaissances dans plusieurs domaines ...

Après de nombreuses recherches sur le net et surtout ... noyé dans les tonnes d'informations ... ^^ je vous appelle à l'aide !!!!

J'hésite actuellement ou KOTLIN ou FLUTTER. (svp, ne pas me proposer Java ou C#, je cherche uniquement les langage actuels qui ont de fortes chances d'exploser dans les prochaines années). D'ailleur JAVA et C# ne m’intéressent pas vraiment.

Vous en pensez quoi ? quel langage d'après vous serait le mieux adapté à ma situation ?

J'ai appris qu'il est possible d'utiliser KOTLIN pour le backend avec JEE, donc plutôt pas mal pour un projet web.

D'un autre coté FLUTTER permet aussi de faire du web ...

et si je veux créer une application de bureau (tout comme java, c#, python), kotlin serai plus adapté que flutter ?

bref, vous l'aurez compris je nage en plein doute :D

Merci pour le temps que vous avez pris à lire ma demande ;)

Le_Tryall
Niveau 8
01 mai 2020 à 18:56:04

Regarde les offres d'emplois qui t'intéressent et regarde les technologies qu'ils utilisent. C'est le meilleur moyen de savoir si un langage est demandé ou non pour ton domaine d'activité.

PeterPan_
Niveau 10
02 mai 2020 à 04:24:11

Flutter c’est le framework, le langage derrière c’est Dart.
Sinon je dirai Dart+Flutter, y’a pas mal d’offres freelance c’est en train de doucement monter

olidx
Niveau 1
02 mai 2020 à 12:02:41

Merci beaucoup pour vos réponses ;)

Concernant les offres d'emploi, je me demande pourquoi les gens continuerai à utiliser Kotlin si flutter permet :
- Multiplateforme
- Un langage de programmation unique
- Une facilité de création d'interface
- ...

Finalement j'ai l'impression que koltin fait double emploi avec flutter ...

Vous en pensez quoi ?

boucif
Niveau 24
02 mai 2020 à 15:28:56

Kotlin c’est le langage natif de la plateforme donc api à jour, super doc.
Que flutter il faut compter sur la communauté pour l’intégration de nouvelle fonctionnalités à travers des plugins.

89ron
Niveau 10
02 mai 2020 à 21:50:32

flutter produit du code compiler natif avec un seul thread (d’après la doc) c'est vraiment pour les petites appli genre : un catalogue qui se connectera a un site web. Si c'est pour faire un truc un poil avancer, c'est foutu.

Natmad1
Niveau 52
03 mai 2020 à 05:37:03

Si tu veux un langage pour tout ce que tu veux faire + qui sera toujours maintenu go csharp

Pizdec
Niveau 8
01 juin 2020 à 19:31:34

Le 02 mai 2020 à 21:50:32 89ron a écrit :
flutter produit du code compiler natif avec un seul thread (d’après la doc) c'est vraiment pour les petites appli genre : un catalogue qui se connectera a un site web. Si c'est pour faire un truc un poil avancer, c'est foutu.

Faux

89ron
Niveau 10
02 juin 2020 à 06:34:08

Le 01 juin 2020 à 19:31:34 Pizdec a écrit :

Le 02 mai 2020 à 21:50:32 89ron a écrit :
flutter produit du code compiler natif avec un seul thread (d’après la doc) c'est vraiment pour les petites appli genre : un catalogue qui se connectera a un site web. Si c'est pour faire un truc un poil avancer, c'est foutu.

Faux

Merci de l'info, je checkerai plus tard je suis sur Qt en ce moment.

JeffAirplane2
Niveau 10
02 juin 2020 à 09:48:37

Le 02 mai 2020 à 12:02:41 olidx a écrit :
Merci beaucoup pour vos réponses ;)

Concernant les offres d'emploi, je me demande pourquoi les gens continuerai à utiliser Kotlin si flutter permet :
- Multiplateforme
- Un langage de programmation unique
- Une facilité de création d'interface
- ...

Finalement j'ai l'impression que koltin fait double emploi avec flutter ...

Vous en pensez quoi ?

Je suis dev Android natif + iOS (même si je fais plus que de l'Android là) depuis 4 ans et actuellement en train d'apprendre Flutter et Dart.

Flutter c'est bien pour les petites applis qui font que récupérer des trucs et les afficher. Tous les widget, material design, tout ça c'est très bien, très dev-friendly et les apps sont belles et guideline sans trop te fouler. Mais dès que tu veux faire des trucs un peu plus complexes, il faudra passer par le natif pas le choix. Se dire que parce que Flutter c'est hybride tu devras coder qu'une fois pour tout c'est faux. Si Flutter est "facile", c'est parce que c'est limité.

Une fois que t'as appris un language OOP, c'est très facile d'apprendre les autres honnêtement ton choix est pas du tout arrêté.

Au niveau du marché, du natif tu en auras toujours quoi qu'il arrive. Tu peux très bien faire de l'iOS sans Objective C (c'est ce que je fais), mais de l'Android full Kotlin c'est quand même un peu plus chaud. Tout le code legacy est en Java, la plupart des librairies sont en Java. La migration est en court mais ça ne se fait pas du jour au lendemain. Ca fait que deux ou trois ans que quasiment tout le monde est passé au Kotlin, toutes les applis qui sont pas neuves auront des classes en Java.

Au niveau de l'hybride, on est passé de Xamarin à React Native et Flutter commence tout doucement à décoller. Est-ce que c'est future proof ? Je dirais oui parce que React Native c'est daubé et que la plupart des SS2I font majoritairement de l'hybride react (même si ils vendent ça en natif alors que c'est plus du web qu'autre chose :rire: ) mais d'ici quelques années je pense que Flutter va progressivement venir remplacer les autres technos hybrides (et tant mieux).

Tu seras pas compétitif sur le marché si tu fais du Flutter sans aucune connaissance préalable en natif. Ni en tant que dev natif Android si tu comprends pas le Java.

C'est bien de vouloir absolument être future proof, mais il y a un juste milieu :noel:

Après je t'avouerai que je suis en train de me poser la question également. Soit se lancer dans Flutter en mettant en profit mon xp en natif, soit rester full Android natif.

Pizdec
Niveau 8
02 juin 2020 à 14:19:10

Le 02 juin 2020 à 09:48:37 JeffAirplane2 a écrit :

Le 02 mai 2020 à 12:02:41 olidx a écrit :
Merci beaucoup pour vos réponses ;)

Concernant les offres d'emploi, je me demande pourquoi les gens continuerai à utiliser Kotlin si flutter permet :
- Multiplateforme
- Un langage de programmation unique
- Une facilité de création d'interface
- ...

Finalement j'ai l'impression que koltin fait double emploi avec flutter ...

Vous en pensez quoi ?

Je suis dev Android natif + iOS (même si je fais plus que de l'Android là) depuis 4 ans et actuellement en train d'apprendre Flutter et Dart.

Flutter c'est bien pour les petites applis qui font que récupérer des trucs et les afficher. Tous les widget, material design, tout ça c'est très bien, très dev-friendly et les apps sont belles et guideline sans trop te fouler. Mais dès que tu veux faire des trucs un peu plus complexes, il faudra passer par le natif pas le choix. Se dire que parce que Flutter c'est hybride tu devras coder qu'une fois pour tout c'est faux. Si Flutter est "facile", c'est parce que c'est limité.

Une fois que t'as appris un language OOP, c'est très facile d'apprendre les autres honnêtement ton choix est pas du tout arrêté.

Au niveau du marché, du natif tu en auras toujours quoi qu'il arrive. Tu peux très bien faire de l'iOS sans Objective C (c'est ce que je fais), mais de l'Android full Kotlin c'est quand même un peu plus chaud. Tout le code legacy est en Java, la plupart des librairies sont en Java. La migration est en court mais ça ne se fait pas du jour au lendemain. Ca fait que deux ou trois ans que quasiment tout le monde est passé au Kotlin, toutes les applis qui sont pas neuves auront des classes en Java.

Au niveau de l'hybride, on est passé de Xamarin à React Native et Flutter commence tout doucement à décoller. Est-ce que c'est future proof ? Je dirais oui parce que React Native c'est daubé et que la plupart des SS2I font majoritairement de l'hybride react (même si ils vendent ça en natif alors que c'est plus du web qu'autre chose :rire: ) mais d'ici quelques années je pense que Flutter va progressivement venir remplacer les autres technos hybrides (et tant mieux).

Tu seras pas compétitif sur le marché si tu fais du Flutter sans aucune connaissance préalable en natif. Ni en tant que dev natif Android si tu comprends pas le Java.

C'est bien de vouloir absolument être future proof, mais il y a un juste milieu :noel:

Après je t'avouerai que je suis en train de me poser la question également. Soit se lancer dans Flutter en mettant en profit mon xp en natif, soit rester full Android natif.

Témoignages très intéressants

89ron
Niveau 10
02 juin 2020 à 18:44:40

Quand je vois le code sample Dart de Flutter du site officiel : mon dieu ce plat de spaghetti !!

Et Flutter 5000+ problèmes sur Github.

https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

Pizdec
Niveau 8
02 juin 2020 à 19:25:35

Le 02 juin 2020 à 18:44:40 89ron a écrit :
Quand je vois le code sample Dart de Flutter du site officiel : mon dieu ce plat de spaghetti !!

Et Flutter 5000+ problèmes sur Github.

https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

Il est stable depuis peu...

La communauté Flutter est énorme 👌

Tu sens très fort le javaiste en souffrance

boucif
Niveau 24
02 juin 2020 à 21:12:24

Ce que j’aime pas sur flutter c’est avoir le code de rendu et le dart dans le même fichier, il y a pas un système de vue séparé sur le xml ?

lokilok
Niveau 10
02 juin 2020 à 22:32:18

[21:12:24] <boucif>
Ce que j’aime pas sur flutter c’est avoir le code de rendu et le dart dans le même fichier, il y a pas un système de vue séparé sur le xml ?

Rien ne t'empêche de créer un fichier dans lequel tu mets uniquement ta vue. C'est toi qui gère, t'es forcé à rien.

boucif
Niveau 24
02 juin 2020 à 23:20:29

We ca paraît merdique quand même c'est un des trucs qui me rebute à l'utiliser.
Je préfère pouvoir gérer la vue au format xml et adopter le pattern mvvm, ça à lair bien merdique sur les tutos surtout qu'au finale t'a pas de vue au format xml.

J'aime bien Xamarin mais des fois tu dois écrire du code sur les 2 plateformes ça peut devenir vite chiant, nativescript était pas mal mais t'as aucune communauté et des plugins vieillissant, c'est pour ça que flutter me tente.

Après si tu as un tuto qui me permet de faire ce que je fais avec xmarin ou nativescript angular en flutter je suis preneur ( vue xml avec pattern mvvm)
Ou peut-être faut-il que je le code 😂

89ron
Niveau 10
03 juin 2020 à 03:01:59

Le 02 juin 2020 à 19:25:35 Pizdec a écrit :

Le 02 juin 2020 à 18:44:40 89ron a écrit :
Quand je vois le code sample Dart de Flutter du site officiel : mon dieu ce plat de spaghetti !!

Et Flutter 5000+ problèmes sur Github.

https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

Il est stable depuis peu...

La communauté Flutter est énorme 👌

Tu sens très fort le javaiste en souffrance

Dart est assez facile a prendre en main si tu as fait du Java. Apres Flutter ca risque d’être le farwest comme JS plein de projet écrit rapidement a la vite et non maintenable,

Sinon avec flutter on peux aussi coder en C++ / Go / Rust la partie logique de l'application et compiler en tant que libraire statique (*.so) puis faire le binding en Dart. Si le support hardware devient interessant cela pourra mettre en danger le developpement des apllis natifs.

lokilok
Niveau 10
03 juin 2020 à 06:01:31

[23:20:29] <boucif>
We ca paraît merdique quand même c'est un des trucs qui me rebute à l'utiliser.
Je préfère pouvoir gérer la vue au format xml et adopter le pattern mvvm, ça à lair bien merdique sur les tutos surtout qu'au finale t'a pas de vue au format xml.

Je vois pas le problème en fait, c'est juste un format un peu différent mais techniquement ça change rien. Pourquoi tu voudrais forcément du XML ? Qu'est ce que ça t'apporterai ?

JeffAirplane2
Niveau 10
03 juin 2020 à 09:08:58

Le 02 juin 2020 à 23:20:29 boucif a écrit :
We ca paraît merdique quand même c'est un des trucs qui me rebute à l'utiliser.
Je préfère pouvoir gérer la vue au format xml et adopter le pattern mvvm, ça à lair bien merdique sur les tutos surtout qu'au finale t'a pas de vue au format xml.

J'aime bien Xamarin mais des fois tu dois écrire du code sur les 2 plateformes ça peut devenir vite chiant, nativescript était pas mal mais t'as aucune communauté et des plugins vieillissant, c'est pour ça que flutter me tente.

Après si tu as un tuto qui me permet de faire ce que je fais avec xmarin ou nativescript angular en flutter je suis preneur ( vue xml avec pattern mvvm)
Ou peut-être faut-il que je le code 😂

Il va falloir t'y faire parce que tous les frameworks mobile sont en train de passer en UI déclarative. :noel: SwiftUI sur iOS (je suis plus assez pour savoir si ça décolle) et en ce moment la grosse hype sur Android c'est Jetpack Compose, parce que justement plus personne ne veut faire de XML et l'éditeur de layout est un peu pourris. Malheureusement c'est encore une version de dev, d'ici la fin de l'année on espère une beta.

Ils expliquent clairement leur choix https://flutter.dev/docs/get-started/flutter-for/declarative

Et tu peux très bien faire du MVVM avec une UI déclarative, ça ne change rien que l'UI soit en XML ou en code. Au contraire c'est même plus simple, au lieu d'aller devoir rechercher tes vues dans ton XML et devoir les binder à ton code, tu leur donne directement un état qui observe ton VM.

boucif
Niveau 24
03 juin 2020 à 09:48:57

Le 03 juin 2020 à 09:08:58 JeffAirplane2 a écrit :

Le 02 juin 2020 à 23:20:29 boucif a écrit :
We ca paraît merdique quand même c'est un des trucs qui me rebute à l'utiliser.
Je préfère pouvoir gérer la vue au format xml et adopter le pattern mvvm, ça à lair bien merdique sur les tutos surtout qu'au finale t'a pas de vue au format xml.

J'aime bien Xamarin mais des fois tu dois écrire du code sur les 2 plateformes ça peut devenir vite chiant, nativescript était pas mal mais t'as aucune communauté et des plugins vieillissant, c'est pour ça que flutter me tente.

Après si tu as un tuto qui me permet de faire ce que je fais avec xmarin ou nativescript angular en flutter je suis preneur ( vue xml avec pattern mvvm)
Ou peut-être faut-il que je le code 😂

Il va falloir t'y faire parce que tous les frameworks mobile sont en train de passer en UI déclarative. :noel: SwiftUI sur iOS (je suis plus assez pour savoir si ça décolle) et en ce moment la grosse hype sur Android c'est Jetpack Compose, parce que justement plus personne ne veut faire de XML et l'éditeur de layout est un peu pourris. Malheureusement c'est encore une version de dev, d'ici la fin de l'année on espère une beta.

Ils expliquent clairement leur choix https://flutter.dev/docs/get-started/flutter-for/declarative

Et tu peux très bien faire du MVVM avec une UI déclarative, ça ne change rien que l'UI soit en XML ou en code. Au contraire c'est même plus simple, au lieu d'aller devoir rechercher tes vues dans ton XML et devoir les binder à ton code, tu leur donne directement un état qui observe ton VM.

https://flutter.dev/docs/get-started/flutter-for/xamarin-forms-devs

Quand je vois les exemple j'ai l'impression qu'au finale je vais écrire plus de code :rire:

J'ai vu des exemples de MVVM mais il me paraisse bizarre, je ne sais même pas s'il y a un intérêt à utiliser ce pattern avec flutter.

Après je peux comprendre quand on vient d'Android que ça ne soit pas si gênant que ça l'UI déclarative mais en venant du XAML (WPF, Xamarin ...) ça me parait pas être une progression.

Il faudrait que je test mais je t'avoue que construire l'UI en code je n'aime pas ça, j'évite au max de le faire.

1
Sujet : Kotlin ou Flutter
   Retour haut de page
Consulter la version web de cette page