Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JDKテイスティングにはShogun! Tasting JDKs using Shogun! #glassfishjp

yusuke
October 04, 2019

JDKテイスティングにはShogun! Tasting JDKs using Shogun! #glassfishjp

yusuke

October 04, 2019
Tweet

More Decks by yusuke

Other Decks in Technology

Transcript

  1. +%,ςΠεςΟϯάʹ͸
    4IPHVOʂ
    ࢁຊ༟հ

    View Slide

  2. ݁࿦
    w4%,."/Λ࢖͍·͠ΐ͏
    w .BDɺ-JOVYͳΒ

    IUUQTTELNBOJP

    View Slide

  3. 4%,."/ͱ͸
    wΦϦδφϧ͸(7. (SPPWZFO7JSPONFOU.BOBHFS

    w37.ʹΠϯεύΠΞ͞Εͨ(SPPWZ؀ڥઃ
    ఆπʔϧ
    wݱࡏ͸+BWB։ൃπʔϧϚωʔδϟ

    View Slide

  4. 4%,."/ͷग़དྷΔ͜ͱ
    w+BWB։ൃπʔϧͷ Ξϯ
    Πϯετʔϧ
    wσϑΥϧτόʔδϣϯͷࢦఆ
    wҰ࣌ར༻

    View Slide

  5. σϞ

    View Slide

  6. 4%,."/ͷΠϯετʔϧ
    DVSMTIUUQTHFUTELNBOJPcCBTI

    View Slide

  7. ։ൃπʔϧͷҰཡ
    wTELMJTU
    $ sdk list
    ================================================================================
    Available Candidates
    ================================================================================
    q-quit /-search down
    j-down ?-search up
    k-up h-help
    --------------------------------------------------------------------------------
    Ant (1.10.1) https://ant.apache.org/
    Apache Ant is a Java library and command-line tool whose mission is to drive
    processes described in build files as targets and extension points dependent
    upon each other. The main known usage of Ant is the build of Java applications.
    Ant supplies a number of built-in tasks allowing to compile, assemble, test and
    run Java applications. Ant can also be used effectively to build non Java
    applications, for instance C or C++ applications. More generally, Ant can be
    used to pilot any type of process which can be described in terms of targets and

    View Slide

  8. ར༻ՄೳόʔδϣϯҰཡ
    wTELMJTU
    $ sdk list maven
    ================================================================================
    Available Maven Versions
    ================================================================================
    3.6.2
    > * 3.6.1
    3.6.0
    3.5.4
    3.5.3
    3.5.2
    3.5.0
    3.3.9
    ================================================================================
    + - local version
    * - installed
    > - currently in use
    ================================================================================

    View Slide

  9. Πϯετʔϧ
    wTELJOTUBMM<όʔδϣϯ>
    $ sdk install java 12.0.1.hs-adpt
    Downloading: java 12.0.1.hs-adpt
    In progress...
    ######################################################################## 100.0%
    Repackaging Java 12.0.1.hs-adpt...
    Done repackaging...
    Cleaning up residual files...
    Installing: java 12.0.1.hs-adpt
    Done installing!

    View Slide

  10. Πϯετʔϧ
    wTELMJTU<όʔδϣϯ>
    ίϚϯυ
    πʔϧϦετ TELMJTU
    όʔδϣϯϦετ TELMJTU
    Πϯετʔϧ TELJOTUBMM<όʔδϣϯ>
    ΞϯΠϯετʔϧ TELVOJOTUBMM<όʔδϣϯ>
    σϑΥϧτΛઃఆ TELEFGBVMU<όʔδϣϯ>
    Ұ࣌ར༻ TELVTF<όʔδϣϯ>

    View Slide

  11. ศརʂ

    View Slide

  12. Ͱ΋

    View Slide

  13. ຖ೔࢖͏πʔϧͰ͸ͳ͍ʂ

    View Slide

  14. ֮͑ΒΕΜʂ

    View Slide

  15. ͦ͜Ͱ

    View Slide

  16. 4IPHVO

    View Slide

  17. 4IPHVOBQQ
    wNBD04༻ΞϓϦ -JOVYͰ΋ಈ͘

    w4%,."/ͷϑϩϯτΤϯυ

    View Slide

  18. σϞ

    View Slide

  19. 4IPHVOΛ࢖͏ͱ
    Ϛ΢εૢ࡞Ͱ؆୯ʹ
    wΠϯετʔϧɺ੾Γସ͑
    wλʔϛφϧΛ։͘
    wύεΛίϐʔ
    wΰϛΛ࡟আ

    View Slide

  20. ੋඇ࢖͍ͬͯͩ͘͞ʂ

    View Slide

  21. 4IPHVOBQQ
    BQQ

    View Slide

  22. NBD04BQQύοέʔδϯά
    ɾKBWBQBDLBHFS
    +BWB'9޲͚ͷύοέʔδϟΛҰൠԽ
    +BWB'9ͱڞʹ+BWBΑΓ࡟আ

    View Slide

  23. NBD04BQQύοέʔδϯά
    ɾ+&1
    KQBDLBHFͱͯ͠࠶࣮૷ɻ
    +BWBʹ౥ࡌͷݟࠐΈɻ
    IUUQTCVHTPQFOKELKBWBOFUCSPXTF+%,

    View Slide

  24. NBD04BQQύοέʔδϯά
    ɾ4IPHVO͸+BWBͰϏϧυ
    (MVPOͷࣾ಺࣮૷Λར༻ͯ͠ύοέʔδ
    -JCFSJDBͷ+BWBͰಈ࡞
    IUUQTNBJMPQFOKELKBWBOFUQJQFSNBJMPQFOKGYEFW4FQUFNCFSIUNM

    View Slide

  25. TIPHVOKQBDLBHF+1BDLBHFS%PXOMPBEFS
    FOTVSF+QBDLBHFS&YJTUT

    ςετέʔε಺ͰύοέʔδϟΛ
    ͳ͚Ε͹
    μ΢ϯϩʔυ

    View Slide

  26. (BUFLFFQFS

    View Slide

  27. (BUFLFFQFS

    View Slide

  28. (BUFLFFQFS
    w ΞϓϦͷ։ൃऀΛೝূ
    w ѱҙͷ͋Δίʔυ͕ͳ͍͔ݕূ

    View Slide

  29. ։ൃऀೝূ
    w ΩʔνΣʔϯBQQͰ$43Λ࡞੒

    View Slide

  30. EFWFMPQFSBQQMFDPNͰূ໌ॻ࡞੒
    w .BD*OTUBMMFS%JTUSJCVUJPOΛબ୒

    View Slide

  31. EFWFMPQFSBQQMFDPNͰূ໌ॻ࡞੒
    w 6QMPBEB$FSUJpDBUF4JHOJOH3FRVFTU
    Ͱઌ΄Ͳͷ$43ΛΞοϓϩʔυ

    View Slide

  32. EFWFMPQFSBQQMFDPNͰূ໌ॻ࡞੒
    w ࡞੒ͨ͠ূ໌ॻΛΩʔνΣʔϯʹొ࿥

    View Slide

  33. ΞϓϦΛॺ໊
    w ࡞੒ͨ͠ূ໌ॻΛΩʔνΣʔϯʹొ࿥
    w NBDTJHOJOHLFZVTFSOBNFΛࢦఆ

    View Slide

  34. &OUJUMFNFOUͷࢦఆ
    w ΞϓϦέʔγϣϯ͕04ΑΓར༻͢ΔςΫ
    ϊϩδΛࣄલࢦఆ
    IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOCVOEMFSFTPVSDFTFOUJUMFNFOUT

    View Slide

  35. &OUJUMFNFOUͷࢦఆ
    FOUJUMFNFOUTFOUJUMFNFOUQMJTU
    PQUJPOTSVOUJNF

    View Slide

  36. ΞϓϦέʔγϣϯͷOPUBSJ[BUJPO

    View Slide

  37. ΞϓϦέʔγϣϯͷOPUBSJ[BUJPO
    ʮ"QQMFʹΑΔνΣοΫͰѱ࣭ͳιϑτ΢ΣΞ͸ݕग़͞Ε·ͤΜͰͨ͠ɻʯ

    View Slide

  38. ΞϓϦέʔγϣϯͷOPUBSJ[BUJPO
    IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTFDVSJUZOPUBSJ[JOH@ZPVS@BQQ@CFGPSF@EJTUSJCVUJPO

    View Slide

  39. /PUBSJ[Fґཔ
    wBMUPPM
    $ xcrun altool --notarize-app
    --primary-bundle-id com.samuraism.Shogun
    -u [email protected]
    -p ******
    -f Shogun-1.0.11.dmg

    View Slide

  40. /PUBSJ[F֬ೝ
    wTQDUM
    $ spctl --assess -vvvv /Applications/Shogun.app
    /Applications/Shogun.app: accepted
    source=Notarized Developer ID
    origin=Developer ID Application: Yusuke Yamamoto
    (TX2Q55XRF7)

    View Slide

  41. ࠓޙͷల։

    View Slide

  42. ໊લΛม͑Δ

    View Slide

  43. IUUQTXXXTIPHVOUPPMCPYPSH

    View Slide

  44. View Slide

  45. ίϚϯυϥΠϯόʔδϣϯ

    View Slide

  46. ίϚϯυϥΠϯόʔδϣϯ
    w4%,."/ϥούʔͷίϚϯυϥΠϯ൛ʁ

    View Slide

  47. ίϚϯυϥΠϯόʔδϣϯ
    wTIPHVOίϚϯυ
    $ shogun [canditate] [version] ίϚϯυ...

    View Slide

  48. ࠓޙͷల։ͦͷଞ
    wύϑΥʔϚϯεվળ
    w-JOVYɺ8JOEPXTΛʢͪΌΜͱʣα
    ϙʔτ
    w4%,."/ʹґଘ͠ͳ͍࢓૊Έ
    wϓϥάΠϯػߏ

    View Slide

  49. ϓϧϦΫΤετ͓଴͓ͪͯ͠Γ·͢

    View Slide

  50. ˒΋͓଴͓ͪͯ͠Γ·͢
    IUUQTTBNSBJTIPHVO

    View Slide

  51. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide

  52. ͋ͳͨͱ4IPHVO

    View Slide

  53. ࠓ͙͢μ΢ϯϩʔ

    View Slide

  54. υ
    IUUQTTBNSBJTIPHVO

    View Slide