Crunchez vos adresses URL
|
Rejoignez notre discord
|
Hébergez vos photos
Affichage des résultats 1 à 4 sur 4
  1. #1
    Aloha

    Actuellement je suis en train de me remettre au java pour le développement desktop (oui oui j'aime bien). J'utilise IntelliJ et l'openJDK.

    Comme vous savez oracle a mis sa version du jdk payant, et vous me voyez sans doute venir, mais voilà mes petites questions :

    1. En tant que développeur amateur, est ce que cela vaut la peine de passé sur la version payante pour développer en Java ?
    2. A part le support (dont je m'en tape un peu), y a t'il un avantage à passer à la caisse ?
    3. Le JDK d'oracle est de meilleur performance que l'openJDK ?
    4. L'openJDK est en GPL, cela signifie que les applications que je créer et qui utilise ce dernier, doivent etre aussi GPL ?
    5. La le JDK est a 27 € soit disant pour une année. C'est 27 € par mois (avec engagement d'un an) ou pour l'année complète ?

    Merci par avance, pour toutes réponses et conseils sur le sujet.

  2. #2
    Non. Même à titre pro, je n'ai aucun besoin de passer sur la version payante.

  3. #3
    Coin,

    1. En tant que développeur amateur, est ce que cela vaut la peine de passé sur la version payante pour développer en Java ?
    -> Non. Le jdk d'oracle et celui compilé par d'autres acteurs (l'openjdk, adoptopenjdk, Azul, SAP, Red Hat, IBM, Amazon, JetBrains...) sont identiques. Sur les vieilles versions du jdk il y avait des différences sur certains modules (an particulier sur la 2D), mais depuis le jdk11 je crois (ou 9, dans ces eaux là), oracle jdk et openjdk partagent les mêmes sources, et sont identiques. Pour être exact, il n'y a plus que l'openjdk qui existe, Oracle compilant cette version.
    Oracle fait une version payante car ils fournissent un support, c'est tout. Tu peux aussi acheter du support auprès d'Azul par exemple, ou Red Hat, etc. Ca a fait peur à plein de monde lorsqu'Oracle a fait son annonce, car ça n'était pas clair et les blogs/sites ont raconté par mal de bêtises. Java est donc toujours gratuit, y compris pour un usage commercial. Il faut juste ne pas prendre les binaires d'Oracle.

    2. A part le support (dont je m'en tape un peu), y a t'il un avantage à passer à la caisse ?
    -> Nan

    3. Le JDK d'oracle est de meilleur performance que l'openJDK ?
    -> Nan. Voir le 1. -> depuis pas mal de versions, ce sont exactement les mêmes programmes. A l'époque où il existait des différences, c'était sur des bases légales : une implémentation d'un truc en libre VS l'autre en proprio. Pas de diff de performance.
    Là où tu peux avoir des différences aujourd'hui, c'est sur le GC (ramasse miettes, garbage collector) : certains fournisseurs (au moins IBM et Azul) proposent des GC supplémentaires, qui ne sont ni mieux ni moins biens que ceux existants, mais ils répondent juste à des problématiques différentes. Celui d'IBM par exemple (avec sa JVM J9) "peut" offrir de meilleurs performances, mais généralement sur du matos spécifique à IBM. Bref, on s'en fiche, dans 99,9% des cas tu utilises le GC par défaut, qui fait un super taff. Tu ne chercheras à optimiser ça que sur de très très grosses applis, mais même là ça n'est pas forcément pertinent.

    4. L'openJDK est en GPL, cela signifie que les applications que je créer et qui utilise ce dernier, doivent etre aussi GPL ?
    -> Nan. Tu peux l'utiliser dans tes applis commerciales sans les citer ou payer quoi que ce soit. Y'a peut être juste si tu modifies le jdk que tu dois publier les modifs, je sais plus sur ce point mais ça concerne très peu de monde (qui build des jdk ?)

    5. La le JDK est a 27 € soit disant pour une année. C'est 27 € par mois (avec engagement d'un an) ou pour l'année complète ?
    -> no sé. Mais prends en un à 0€ comme tout le monde . Même des grosses multinationales se contentent de l'openjdk. Après tout, à quoi servirait le support ? Il ne va pas déboguer tes programmes, et tu as des développeurs pour ça.


    Ha, et vu que tu parles de Java et desktop, comptes-tu faire du Swing ou du JavaFX ? Dans les jdk récents, JavaFX n'est plus inclus dans le jdk, il faut chopper OpenJFX à part (il est gratos). Il faut juste le savoir ^^.

    Et je ne sais pas si tu sais, mais IntelliJ Ultimate peut être gratos si tu fais de l'open-source sans but lucratif. Pas besoin d'être une rock-star du code, un repository (sur github, ou un truc comme ça) un minimum sérieux et ça passera. https://www.jetbrains.com/community/opensource/
    La version Ultimate ne devrait pas vraiment te servir pour du desktop, mais si un jour tu veux voir plus loin, tu sauras.

    AdoptOpenJDK, pour choper ton jdk : https://adoptopenjdk.net/releases.ht...ariant=hotspot
    Dernière modification par gros_bidule ; 06/02/2020 à 20h53.

  4. #4
    Citation Envoyé par deathdigger Voir le message
    Non. Même à titre pro, je n'ai aucun besoin de passer sur la version payante.
    Citation Envoyé par gros_bidule Voir le message
    Coin,

    1. En tant que développeur amateur, est ce que cela vaut la peine de passé sur la version payante pour développer en Java ?
    -> Non. Le jdk d'oracle et celui compilé par d'autres acteurs (l'openjdk, adoptopenjdk, Azul, SAP, Red Hat, IBM, Amazon, JetBrains...) sont identiques. Sur les vieilles versions du jdk il y avait des différences sur certains modules (an particulier sur la 2D), mais depuis le jdk11 je crois (ou 9, dans ces eaux là), oracle jdk et openjdk partagent les mêmes sources, et sont identiques. Pour être exact, il n'y a plus que l'openjdk qui existe, Oracle compilant cette version.
    Oracle fait une version payante car ils fournissent un support, c'est tout. Tu peux aussi acheter du support auprès d'Azul par exemple, ou Red Hat, etc. Ca a fait peur à plein de monde lorsqu'Oracle a fait son annonce, car ça n'était pas clair et les blogs/sites ont raconté par mal de bêtises. Java est donc toujours gratuit, y compris pour un usage commercial. Il faut juste ne pas prendre les binaires d'Oracle.

    2. A part le support (dont je m'en tape un peu), y a t'il un avantage à passer à la caisse ?
    -> Nan

    3. Le JDK d'oracle est de meilleur performance que l'openJDK ?
    -> Nan. Voir le 1. -> depuis pas mal de versions, ce sont exactement les mêmes programmes. A l'époque où il existait des différences, c'était sur des bases légales : une implémentation d'un truc en libre VS l'autre en proprio. Pas de diff de performance.
    Là où tu peux avoir des différences aujourd'hui, c'est sur le GC (ramasse miettes, garbage collector) : certains fournisseurs (au moins IBM et Azul) proposent des GC supplémentaires, qui ne sont ni mieux ni moins biens que ceux existants, mais ils répondent juste à des problématiques différentes. Celui d'IBM par exemple (avec sa JVM J9) "peut" offrir de meilleurs performances, mais généralement sur du matos spécifique à IBM. Bref, on s'en fiche, dans 99,9% des cas tu utilises le GC par défaut, qui fait un super taff. Tu ne chercheras à optimiser ça que sur de très très grosses applis, mais même là ça n'est pas forcément pertinent.

    4. L'openJDK est en GPL, cela signifie que les applications que je créer et qui utilise ce dernier, doivent etre aussi GPL ?
    -> Nan. Tu peux l'utiliser dans tes applis commerciales sans les citer ou payer quoi que ce soit. Y'a peut être juste si tu modifies le jdk que tu dois publier les modifs, je sais plus sur ce point mais ça concerne très peu de monde (qui build des jdk ?)

    5. La le JDK est a 27 € soit disant pour une année. C'est 27 € par mois (avec engagement d'un an) ou pour l'année complète ?
    -> no sé. Mais prends en un à 0€ comme tout le monde . Même des grosses multinationales se contentent de l'openjdk. Après tout, à quoi servirait le support ? Il ne va pas déboguer tes programmes, et tu as des développeurs pour ça.


    Ha, et vu que tu parles de Java et desktop, comptes-tu faire du Swing ou du JavaFX ? Dans les jdk récents, JavaFX n'est plus inclus dans le jdk, il faut chopper OpenJFX à part (il est gratos). Il faut juste le savoir ^^.

    Et je ne sais pas si tu sais, mais IntelliJ Ultimate peut être gratos si tu fais de l'open-source sans but lucratif. Pas besoin d'être une rock-star du code, un repository (sur github, ou un truc comme ça) un minimum sérieux et ça passera. https://www.jetbrains.com/community/opensource/
    La version Ultimate ne devrait pas vraiment te servir pour du desktop, mais si un jour tu veux voir plus loin, tu sauras.

    AdoptOpenJDK, pour choper ton jdk : https://adoptopenjdk.net/releases.ht...ariant=hotspot
    Merci a vous 2 pour les réponses, effectivement, d'après les explications, je pense que rester sur l'openJDK reste la meilleur solution

    En général, pour swing et javafx je fait les 2, selon le projet/taf que je dois/voudrai faire. Et oui je suis au courant qu'il n'est malheureusement plus dans le jdk mais bon pas très grave.

    Pour intellij, c'est pas un soucis, j'ai l'ensemble des outils jetbrains (je bosse énormément avec phpstorm, rider et pycharm, et donc intellij est fourni aussi )

    Je testerais à l'occasion les autres JVM dès que j'ai un peu de temps.

    Dans tout les cas , je vais évitez la version payante, si c'est juste pour le support. Ma plus grande crainte avec l'openJDK était surtout le coté GPL qui "oblige" a faire que du GPL, enfin ce que j'avais compris.

    Merci
    Dernière modification par Whiskey ; 06/02/2020 à 23h51.

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •