IDE起点で2020年代の開発環境を眺めてみる

7919a30bc59113c94f31676158cb5881?s=47 irof
May 23, 2020

 IDE起点で2020年代の開発環境を眺めてみる

【オンライン】 Java生誕25周年 記念イベント 5/23(土) 開催
https://jjug.doorkeeper.jp/events/106586
https://www.youtube.com/watch?v=kkyIWJcY0_o 1:16:00あたり

7919a30bc59113c94f31676158cb5881?s=128

irof

May 23, 2020
Tweet

Transcript

  1. *%&ى఺Ͱ ೥୅ͷ։ൃ؀ڥΛ ோΊͯΈΔ +BWBੜ஀प೥ه೦Πϕϯτ೔ຊ+BWBϢʔβʔάϧʔϓ 5 JSPG

  2. None
  3. ೥ͬͯ͜ͱͰ೥୅΋ͷͷ୳ͨ͠Β ೥લͷ4+$1ͷ͕Ͱ͖ͯͨ

  4. JSPG ;ͭ͏ͷϓϩάϥϚ ݸਓࣄۀओ ೥໨  ։ൃΑΖͣঝΓ·͢ ؔ੢+BWBΤϯδχΞͷձͱ͔

  5. 鱺鱩鱋鱳鳏鳥鲨鳡鳖 鱇鱤鲏鲃鱍鱳ࣄ鱑鱇鱤鲏鲃鱍鱰ߦ鲔鲑鲐 鱢鲘鱯ੈք鱑鱉鱉 鱥鱐鲎鲃鱟鱴 ࢲ鱳鱜鱫鱉鲐鱘鱭鲗鱇鱤鲏鲃鱍鱰鱞鲐 鱢鲘鱯ҙਤ鱬࢖鱨鱫鱉鲃鱞

  6. ͸͡Ίʹ ͋ͨΓ·͑ͷ͜ͱΛ࿩͠·͢ɻ ಛఆ*%&ͷػೳ঺հ΍ൺֱͳͲ͸ߦ ͍·ͤΜɻ ೥ײΛग़ͦ͏ͱλΠτϧʹ͚ͭ ͯΈ·͕ͨ͠શવग़·ͤΜͰͨ͠ɻ υϯϚΠɻ

  7. *%&วྺ &DMJQTF೥͘Β͍ *OUFMMJ+*%&"೥͘Β͍ ࠷ۙͬͪ͜ͳͷͰͬͪ͜دΓͷ࿩ʹͳͬ ͯΔ͔΋Ͱ͢ ଞΠϯετʔϧ͘Β͍͸͔ͨ͠΋ ͠Εͳ͍

  8. Կނ*%&ͷ࿩Λ͢Δͷ͔

  9. *%&͸ඞͣ࢖͏ ଞͷπʔϧ΋࢖͏ *%&໊ͬͯલ͔Β໾ׂ͕͸͖ͬ Γ͠ͳ͍

  10. ։ൃͰ΍Δ͜ͱ ίϯύΠϧ ύοέʔδϯά σϓϩΠ ίʔσΟϯά ςετ࣮ߦ ϥΠϒϥϦ؅ཧ ՝୊؅ཧ ੩తղੳ σόοά

  11. ͦΕͧΕݸผͷπʔϧΛ࢖͏ ίϯύΠϧ ύοέʔδϯά σϓϩΠ ίʔσΟϯά ςετ࣮ߦ ϥΠϒϥϦ؅ཧ ՝୊؅ཧ ੩తղੳ σόοά

  12. ݸผରԠ ͦΕͧΕͷπʔϧ͸ଘࡏ͢Δ ͨ͘͞ΜͷπʔϧΛ࢖͏ͷ͸ί ετ͕͔͔Δ πʔϧΛ૊Έ߹ΘͤΔͱؒʹམ ͪΔ΋ͷ͕͋Δ

  13. ΍Δ͜ͱͷؒ ίʔσΟ ϯά ίϯύΠϧ ͭͳ͗߹ΘͤΔԿ͔͕ඞཁ

  14. ։ൃऀ͕ཉ͍͠΋ͷ ίϯύΠϧ ύοέʔδϯά σϓϩΠ ίʔσΟϯά ςετ࣮ߦ ϥΠϒϥϦ؅ཧ ՝୊؅ཧ ੩తղੳ σόοά

  15. ։ൃऀ͕ཉ͍͠΋ͷ શ෦Α͠ͳʹ ໘౗ΛΈͯ͘ΕΔ Կ͔

  16. ౷߹࣮ͯ͠ݱͯ͠ΈΔ*%& ίϯύΠϧ ύοέʔδϯά σϓϩΠ ίʔσΟϯά ςετ࣮ߦ ϥΠϒϥϦ؅ཧ ՝୊؅ཧ ੩తղੳ σόοά

    *%&
  17. ৭ʑͳπʔϧΛ࢖͏͜ͱ͕։ൃ Ͱ͸ͳ͍ ։ൃͦͷ΋ͷʹଟ͘ͷ࣌ؒͱू தྗΛ࢖͍͍ͨ ։ൃͰ࢖͏ಓ۩͸։ൃΛअຐ͢ Δ΋ͷͰ͋ͬͯ͸ͳΒͳ͍

  18. πʔϧ͸खஈ ͳͷͰπʔϧʹ஫ྗ͠Α͏ʂ ʢࠞཚ͍ͤͨ͞Θ͚͡Όͳ͍ʣ

  19. ͱ͜ΖͰ໊લ ίϯύΠϧ ύοέʔδϯά σϓϩΠ ίʔσΟϯά ςετ࣮ߦ ϥΠϒϥϦ؅ཧ ՝୊؅ཧ ੩తղੳ σόοά

    *%& ౷߹ͯ͠ఏڙ͢Δͷ͸*%&ࣗ਎ͷؔ৺Ͱ͋ͬ ͯɺ։ൃऀͷؔ৺Ͱ͸ͳ͍ ʮ౷߹ͯ͠ཉ͍͠ʯΘ͚Ͱ͸ͳ͍ ୤ઢ
  20. ։ൃ؀ڥʹඞਢͷπʔϧ +%, ʮΈΜͳͷ+BWBʯࢀর *%& *OUFMMJ+*%&" &DMJQTF όʔδϣϯ؅ཧ (JU Ϗϧυπʔϧ .BWFO

    (SBEMF όοΫΤϯυαʔϏε ʢ࣮෺ʣ %PDLFS Կ͔͠Βͷμϒϧ ୤ઢ ݱঢ়ҡ࣋όΠΞε͹Γ͹Γͷ҆ఆࢦ޲ͳࢲͷબ୒Ͱ͢
  21. *%&ʹظ଴͢Δ͜ͱ

  22. *%&΁ͷظ଴ ίʔυ͕ॻ͖΍͍͢ ίʔυ͕ಡΈ΍͍͢ ݱঢ়͕Θ͔Γ΍͍͢ ςετ͕࣮ߦ͠΍͍͢ ΤϥʔͷݪҼ͕ಛఆ͠΍͍͢ 

  23. *%&΁ͷظ଴ ίʔυ͕ॻ͖΍͍͢ ίʔυ͕ಡΈ΍͍͢ ݱঢ়͕Θ͔Γ΍͍͢ ςετ͕࣮ߦ͠΍͍͢ ΤϥʔͷݪҼ͕ಛఆ͠΍͍͢ 

  24. *%&΁ͷظ଴ ίʔυ͕ॻ͖΍͍͢ ίʔυ͕ಡΈ΍͍͢ ݱঢ়͕Θ͔Γ΍͍͢ ςετ͕࣮ߦ͠΍͍͢ ΤϥʔͷݪҼ͕ಛఆ͠΍͍͢  ⭕࢖͑͹΍Γ΍͘͢ͳΔ ❌࢖Θͳ͍ͱ࣮ݱͰ͖ͳ͍

  25. *%&Λ࢖͏͜ͱͰ։ൃ͠΍͘͢ ͳΔ΋ͷʹ࢖͏ ࢖͍ʹ͍͘ͳΒ͹ແཧʹ࢖͏ඞ ཁ͸ͳ͍ ॏཁͳͷ͸΍Γ͍ͨ͜ͱ͕ετ Ϩεͳ͘ୡ੒Ͱ͖Δ͜ͱ

  26. *%&͸ඞཁʁ ʮ࢖Θͳ͍ͱ+BWBΞϓϦέʔ γϣϯ͕࡞੒Ͱ͖ͳ͍ʯ͸ਖ਼͠ ͍ʁ ୤ઢ

  27. ౷߹ͷՁ஋ ౷߹͢Δ͜ͱͰ૬৐ޮՌͷ͋Δ΋ͷ ΋ଟ͍ ίϯύΠϧ΍ϥΠϒϥϦ؅ཧɺ੩తղੳΛ ౷߹͢Δ͜ͱͰίʔσΟϯά࣌ʹΤϥʔݕ ग़ͱมߋఏҊ͕Ͱ͖Δɻίϛοτ࣌ʹ νΣοΫ΋Ͱ͖ΔɻݸʑͰѻ͏ͱݫ͍͠ɻ ΍ͬͺϞϊϦε͕ྑ͍Ͷʂ

  28. *%&ͷҐஔ෇͚

  29. ౷߹ͷϞσϧ ίϯύΠϧ ύοέʔδϯά σϓϩΠ ίʔσΟϯά ςετ࣮ߦ ϥΠϒϥϦ؅ཧ ՝୊؅ཧ ੩తղੳ σόοά

    *%&
  30. ։ൃͰ͸ผͷࢹ఺Ͱݟ͍ͨ ։ൃऀ͸*%&Λ࢖͏ *%&͕+%,ͱ͔ϥΠϒϥϦ؅ཧͱ͔ͱ࿈ ܞͯ͠ίʔσΟϯάΛॿ͚ͯ͘Εͯɺॻ ͍ͨίʔυΛόʔδϣϯ؅ཧʹ࿈ܞͯ͠ Ϗϧυαʔόʔ͕όʔδϣϯ؅ཧΛ࢖ͬ ͯΞϓϦέʔγϣϯΛσϓϩΠͯ͠ʜʜ

  31. ։ൃͷϞσϧ *%& +%, Ϗϧυπʔϧ ϥΠϒϥϦ؅ཧ όʔδϣϯ؅ཧ ΞϓϦέʔγϣϯ Ϗϧυαʔόʔ

  32. ผʹ*%&͸ಛผͳҐஔʹͳ͍

  33. *%&ͷҐஔ෇͚ *%&ʹґଘ͢Δ΋ͷ͸։ൃऀ͚ͩ ։ൃର৅Ͱ͋ΔΞϓϦέʔγϣ ϯͷॏཁͳ໾ׂΛ୲ͬͯ͸͍͚ ͳ͍ *%&͸։ൃऀͷͨΊʹ͋Δ

  34. ࠷ۙͷ܏޲ʁ *%& +%, Ϗϧυπʔϧ ϥΠϒϥϦ؅ཧ όʔδϣϯ؅ཧ ΞϓϦέʔγϣϯ Ϗϧυαʔόʔ

  35. ࣮ࡍ*%&Ҏ֎΋࢖͏ *%& +%, Ϗϧυπʔϧ ϥΠϒϥϦ؅ཧ όʔδϣϯ؅ཧ ΞϓϦέʔγϣϯ Ϗϧυαʔόʔ ୤ઢ

  36. *%&ͱϏϧυπʔϧ

  37. ઃఆڞ༗ͷํ޲ *%& Ϗϧυ πʔϧ *%&͕Ϗϧυπʔϧ ͷઃఆΛಡΈࠐΉ Ϗϧυπʔϧ͕*%& ͷઃఆΛฤू͢Δ

  38. ࠷ۙͷ࢖͍ํ *%& Ϗϧυ πʔϧ *%&͕Ϗϧυπʔϧ ͷઃఆΛಡΈࠐΉ *%&͸جຊతʹϏϧ υπʔϧΛ࢖͏

  39. *%&͸ίʔσΟϯάࢧԉͷͨ ΊɺϏϧυπʔϧͱ͍ۙϏϧυ Λ͢Δ ͋͘·ͰίʔσΟϯάΛॿ͚ Δ΋ͷͰ͋ΓɺͦΕҎ্Ͱ͸ ͳ͍ɻ

  40. Ґஔ෇͚͔Β໾ׂ͕ܾ·Δ ։ൃऀ͕ίʔυΛॻ͘ͷΛॿ͚ ΔͨΊ͚ͩͷ΋ͷ͸*%&୲ΘͤΔ ͦΕҎ֎͸Ϗϧυπʔϧʹ୲Θ ͤΔ ಉ͡໾ׂΛ෼ࢄͤ͞ͳ͍

  41. *%&ͱϏϧυπʔϧ Ϗϧυπʔϧʹґଘͤ͞Δ Ϗϧυπʔϧ͕Ͱ͖Δ͜ͱ͸Ϗϧυ πʔϧʹ΍ΒͤΔ ಛʹΞϓϦέʔγϣϯʹӨڹΛ༩͑Δ ΋ͷ͸*%&ʹઃఆͯ͠͸͍͚ͳ͍ ྫ+%,ͷόʔδϣϯɺϥΠϒϥϦ؅ ཧɺιʔεϑΥϧμͷߏ੒

  42. *%&ͱ+%,

  43. *%&͔Β࢖͏ࡾछྨͷ+%, *%&ࣗ਎͕࢖͏΋ͷ ࡞Δ࣌ʹ࢖͏΋ͷ Ϗϧυπʔϧ͕࢖͏΋ͷ

  44. *%&ࣗ਎͕࢖͏+%, ಈ࡞ʹ໰୊ͳ͚Ε͹ ͋·Γؾʹ͠ͳ͍͍ͯ͘

  45. ࡞Δͱ͖ʹ࢖͏΋ͷ *%&͕Ϗϧυ͢Δͱ͖ʹ࢖͏ ओʹ+$-ͷิ׬΍ݕࠪʹӨڹ ࣮ߦ࣌ʹ࢖ΘΕͨΓ͢Δ ࢖ΘΕͳ͔ͬͨΓ͢Δ

  46. Ϗϧυπʔϧ͕࢖͏΋ͷ *%&͔ΒϏϧυπʔϧΛ࢖༻͢Δ ͱ͖ʹࢦఆ͢Δ+%, ࡾछྨͷதͩͱҰ൪ॏཁ *%&όϯυϧͷ΋ͷ͸جຊతʹ࢖ Θͳ͍

  47. *%&ͱ+%, *%& +%, Ϗϧυ πʔϧ *%&Λಈ͔͢ ίʔσΟϯάࢧԉ Ϗϧυ

  48. *%&ͱ+%, *%& +%, Ϗϧυ πʔϧ *%&Λಈ͔͢ ίʔσΟϯάࢧԉ Ϗϧυ ࠷ॏཁ

  49. *%&ͱ+%, *%& +%, Ϗϧυ πʔϧ *%&Λಈ͔͢ ίʔσΟϯάࢧԉ Ϗϧυ Ϗϧυʹ߹ΘͤΔ

  50. ͜͜Λ཈͑Δཧ༝ ҟͳΔ+%,Λ࢖͏Մೳੑ͕͋Δ͜ ͱΛ஌͍ͬͯΔͱɺԿ͔ҙਤ͠ͳ ͍ಈ࡞Λͨ࣌͠ʹʮ͔͜͜ͳʁʯ ͱࢥ͑Δɻ ಛʹ+%,܈༤ׂڌ࣌୅ͳͷͰɻ ʢਃ͠༁ఔ౓ͷ೥ײʣ

  51. ͜·͝·ͨ͜͠ͱ

  52. ΤϥʔΛग़ͨ··ʹ͠ͳ͍ *%&ͷྗΛेೋ෼ʹൃش͢ΔͨΊʹ ΋ɺΤϥʔ͸ଈ࠲ʹ௵͢Α͏ʹ͠· ͠ΐ͏ ಛʹίϯύΠϧΤϥʔ͕ൃੜͨ͠ঢ়ଶ Ͱ͢͢ΊΔͷ͸ิ׬΋ϦϑΝΫλϦϯ ά΋ࡴ͢ͷͰ΄Μͱ΍Ί·͠ΐ͏

  53. Τϥʔ΁ͷରԠͷ࢓ํ Τϥʔϝοηʔδ͸ݟΔ ϏϧυπʔϧͰϏϧυͰ͖Δ͔൱͔Λ֬ೝ ϏϧυͰ͖ͳ͖Όͦ΋ͦ΋Կ͔͓͔͍͠ʢଟ༷ʣ ϏϧυͰ͖ΔͳΒ*%&ͱϏϧυπʔϧͷϏϧυ࣌ઃఆʹ ͕ࠩ͋ΔɻखͬऔΓૣ͍ͷ͸*%&ͷઃఆશ࡟আͰ࠶Π ϯϙʔτɻ ͜ΕͰμϝͳΒ*%&ͷಈ࡞ઃఆɻલड़ͷ+%,͕ҧ͏ͱ ͔ɻ

  54. ڍಈͷ͕ࠩ͋Δͱ͖ʹݟΔ͜ͱ *%&ܦ༝ͱڍಈ͕ҧ͏͕࣌͋Δ KBWBίϚϯυΛ࣮ߦͨ͠σΟϨΫτϦͷҧ͍ ͱ͔Ϋϥεύε͕ҧ͏ͱ͔ ࣮ߦ࣌ʹԿΛ࢖͍ͬͯΔ͔೺Ѳ͔ͯ͠ΒରԠ ͢Δ ஌Δखஈ͸৭ʑ͋ΔɻϓϩύςΟΛඪ४ग़ྗ ʹग़͢ͱ͔ʢπʔϧ࢖ͬͨ΄͏͕ૣ͍͚Ͳʣ

  55. ίϛοτ͕͓͔͍͠ όʔδϣϯ؅ཧγεςϜͷ+BWBΫϥΠ Ξϯτ࣮૷͕࢖ΘΕ͍ͯͯɺͦͷڍಈ ʹόά͕͋Δ͜ͱ΋͋ͬͨɻ࠷ۙ͸ฉ ͔ͳ͍ɻ ͍͟ͱ͍͏࣌ϓϦϛςΟϒͳπʔϧʹ खΛ৳͹ͤΔͱࠔΒͳ͍ɻόʔδϣϯ ؅ཧʹݶΒͣɻ

  56. ࢖Θͳ͍ػೳ *%&ʹ৽نϓϩδΣΫτੜ੒΍Ϋϥ εύεʹϥΠϒϥϦΛ௥Ճ͢Δઃఆ ͳͲ͕͋Δ͕ɺ͜ΕΒ࢖Θͳ͍ػ ೳɻೖ໳ʹ͸ྑ͍ΜͩΖ͏͚Ͳɻ ϏϧυπʔϧͰϏϧυͰ͖ͳ͍΋ͷ ͸ϏϧυͰ͖ΔͱݴΘͳ͍ɻ

  57. ·ͱΊ

  58. *%&Λ࢖͏ͱ༷ʑͳπʔϧ͕ޙΖʹӅΕΔͨ Ίɺ໰୊ͷ੾Γ෼͚͕೉͘͠ͳͬͨΓ͢Δ ͳΜͷπʔϧΛ࢖͍ͬͯΔ͔͕Θ͔͍ͬͯ Ε͹੾Γ෼͚͸؆୯ɻ੾Γ෼͚͸ɻ *%&͸౷߹ʹ੹຿Λஔ͍͍ͯΔͷͰࠓޙ΋ ৭ʑ౷߹͞Ε͍ͯ͘ͱࢥ͏ ϑΥʔϚολ੾Γ཭ͯ͘͠Εͳ͍͔ͳ͊