Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アップグレードの近道 (2012)
Search
4D Japan
August 31, 2023
Programming
0
65
アップグレードの近道 (2012)
4D Japan
August 31, 2023
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
4D 20 R10
miyako
0
15
4D 20 R9
miyako
0
11
4D 20 R7 & R8
miyako
0
54
Unicodeの話 (2007)
miyako
0
20
Unicodeの話 (2008)
miyako
0
32
Google Apps Integration (2012)
miyako
0
31
Creating Custom Widgets (2012)
miyako
0
30
マルチスレッディングの仕組み (2016)
miyako
0
38
地図データの活用 (2016)
miyako
0
35
Other Decks in Programming
See All in Programming
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2k
ALL CODE BASE ARE BELONG TO STUDY
uzulla
1
110
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
530
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
300
CSC305 Lecture 03
javiergs
PRO
0
240
オープンソースソフトウェアへの解像度🔬
utam0k
13
2.6k
チームの境界をブチ抜いていけ
tokai235
0
160
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1.1k
CSC305 Lecture 04
javiergs
PRO
0
270
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
470
株式会社 Sun terras カンパニーデック
sunterras
0
280
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
120
Featured
See All Featured
Fireside Chat
paigeccino
40
3.7k
How GitHub (no longer) Works
holman
315
140k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Building Applications with DynamoDB
mza
96
6.7k
Speed Design
sergeychernyshev
32
1.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Transcript
ΞοϓάϨʔυͷۙಓ 20122݄12༵
ΞοϓάϨʔυͷۙಓ 20122݄12༵
ΞοϓάϨʔυͷۙಓ 2003 2004 v11 v12 v13 ɾ ɻ ɾ ɾ
ɾ 20122݄12༵
ΞοϓάϨʔυͷোน %0QFO %%SBX 6OJDPEF 20122݄12༵
ΞοϓάϨʔυͷোน 6OJDPEF *$6 ਖ਼نදݱʢ.BUDISFHFYʣ ίʔυϙΠϯτʢ1PTJUJPOɼ4VCTUSJOHʣ จࣈίʔυʢ65'ɼ65'ɼ#0.ʣ $@5&95$@#-0# όΠτͷαΠζ੍ݶͳ͠ ࢀরΧϯτɼωΠςΟϒίʔυ
จࣈίʔυมίϚϯυ 20122݄12༵
47(ΤϦΞ ΦʔϓϯιʔείϯϙʔωϯτʢΟδΣοτʣ ඪ४ίϚϯυ͚ͩͰ࣮ݱ %%SBX ΞοϓάϨʔυͷোน 47( $PSF(SBQIJDT$PSF5FYUɼ(%* %JSFDU% ϐΫνϟԋࢉࢠɼ%0.47(ίϚϯυͰૢ࡞ 47(ίϯϙʔωϯτ
20122݄12༵
%0QFO ΞοϓάϨʔυͷোน 42- 0%#$Λհ͞ͳ͍μΠϨΫτ5$1ଓʢύεεϧʔʣ ৽͍͠εϨουϞσϧ 4:/$)30/*;&ɼ3&1-*$"5& )55140"13&45 ౷߹8FCαʔόʔ ։ൃΟβʔυʢ8FCαʔϏεʣ %4:/$
20122݄12༵
ΞοϓάϨʔυͷোน 20122݄12༵
ΞοϓάϨʔυͷۙಓ 6OJDPEF ͜Ε͔ΓͲ͏͠Α͏ͳ͍ ਖ਼نදݱɼ*$6ɼ6OJDPEFͷཧղඞਢɻඇ6OJDPEFϞʔυʹݶք͕͋Δɻ 20122݄12༵
6OJDPEF ·ͣΞοϓάϨʔυɼ6OJDPEFϞʔυ ͋·Γ͘͠ߟ͑ͳ͍Ͱ࠷ॳͷҰา͕؊৺Ͱ͢ɻ %$BGÉɼςΫχΧϧαϙʔτΛ׆༻ ҰॹʹίʔυΛੳఔͰओཁϙΠϯτཏͰ͖·͢ɻ ඇ6OJDPEFϝιουΛ͓ͯ͘͠ ͍ͭͰΓସ͑ΒΕΔΑ͏ʹͦͷͨΊͷඇ6OJDPEFϞʔυͰ͢ɻ ʰࢥ͍ͬͯͨ΄Ͳ͘͠ͳ͔ͬͨʱ ҠߦΛࡁ·͞Εͨํʑʹڞ௨ͷίϝϯτͰ͢ɻ 20122݄12༵
ΞοϓάϨʔυͷۙಓ ̇ ̇ 20122݄12༵
%0QFO 20122݄12༵
%0QFO %0QFOGPS% %0QFOGPSUI%JNFOTJPO ɼUI%JNFOTJPOɼ %$MJFOUɼ%4FSWFS͔Βෳαʔόಉ࣌ଓΛՄೳʹ͢Δ%ίωΫςΟϏ ςΟϓϥάΠϯͰ͢ɻ%$MJFOUͰར༻͢Δ߹ɼ௨ৗͷ%$MJFOUͱͯ͠ͷ ଓํ๏ʹՃ͑ͯɼ·ͨɼ%4FSWFSͰར༻͢Δ߹ɼόʔδϣϯҎ߱ͷػೳͰ ͋ΔετΞυϓϩγʔδϟɼτϦΨ͔Β%0QFOʹΑΔଓ͕ՄೳʹͳΓ·͢ɻ ˙%4FSWFSͰՔಇதͷσʔλϕʔεετϥΫνϟͷใΛऔಘͰ͖·͢ɻ ˙%4FSWFSͷ֤छεςʔλεใΛऔಘͰ͖·͢ɻ
˙%4FSWFS্ͷσʔλΛݕࡧɼऔಘɼߋ৽͢Δ͜ͱ͕Ͱ͖·͢ɻ Q 20122݄12༵
%0QFO %4FSWFSσʔλϕʔεͷଓͻͱͭɼ͘͠ෳͷ%4FSWFS σʔλϕʔεಉ࣌ʹଓͰ͖·͢ɻ ݕࡧϓϩηε͝ͱʹ֤ςʔϒϧʹηϨΫγϣϯ͕ଘࡏ͠·͢ɻ͜ͷηϨΫ γϣϯଞͷσʔλϕʔεૢ࡞ʢݕࡧɼηοτԋࢉͳͲʣΛߦͳΘͳ͍ݶ Γɼଘଓ͠ଓ͚·͢ɻଞͷϓϩηεɼଞͷϢʔβ͔Βมߋ͞Ε·ͤΜɻ ໋໊ηϨΫγϣϯݕࡧͷ݁ՌɼಘΒΕͨηϨΫγϣϯΛ໋໊ηϨΫγϣϯ ͱͯ͠อ࣋Ͱ͖·͢ɻ໋໊ηϨΫγϣϯΛ͑ɼ࠶ͼݕࡧ͢Δ͜ͱͳ͠ ʹηϨΫγϣϯΛճ෮͢Δ͜ͱ͕ՄೳͰ͢ɻ ྻσʔλͷૹ৴ͱड৴ͷࡍɼྻΛσʔλόοϑΝͱͯ͠༻͢Δϧʔ
νϯΛఏڙ͠·͢ɻ Q 20122݄12༵
%0QFO ಉ࣌ෳଓ ಉ࣌ෳଓ UI %JNFOTJPO Q 20122݄12༵
%0QFO σʔλϕʔεΤϯδϯ ඇޓ ඇޓ ඇޓ จࣈίʔυ ωοτϫʔΫϓϩτίϧ Ҡ৩৽࡞ʹ͍͠ 20122݄12༵
%0QFO %)5514FSWFS 8FC4FSWJDFT 40"1 42- %0QFO W ୈͷબࢶඞཁ
20122݄12༵
%0QFO %4FSWFSσʔλϕʔεͷଓͻͱͭɼ͘͠ෳͷ%4FSWFS σʔλϕʔεಉ࣌ʹଓͰ͖·͢ɻ ݕࡧϓϩηε͝ͱʹ֤ςʔϒϧʹηϨΫγϣϯ͕ଘࡏ͠·͢ɻ͜ͷηϨΫ γϣϯଞͷσʔλϕʔεૢ࡞ʢݕࡧɼηοτԋࢉͳͲʣΛߦͳΘͳ͍ݶ Γɼଘଓ͠ଓ͚·͢ɻଞͷϓϩηεɼଞͷϢʔβ͔Βมߋ͞Ε·ͤΜɻ ໋໊ηϨΫγϣϯݕࡧͷ݁ՌɼಘΒΕͨηϨΫγϣϯΛ໋໊ηϨΫγϣϯ ͱͯ͠อ࣋Ͱ͖·͢ɻ໋໊ηϨΫγϣϯΛ͑ɼ࠶ͼݕࡧ͢Δ͜ͱͳ͠ ʹηϨΫγϣϯΛճ෮͢Δ͜ͱ͕ՄೳͰ͢ɻ ྻσʔλͷૹ৴ͱड৴ͷࡍɼྻΛσʔλόοϑΝͱͯ͠༻͢Δϧʔ
νϯΛఏڙ͠·͢ɻ Q 42- 42- 40"1 40"1 )551 )551 42- 40"1 )551 20122݄12༵
%0QFO %)5514FSWFS 8FC4FSWJDFT 40"1 42- %0QFO W ୈͷબࢶඞཁ
ಉͷػೳ͕ཉ͍͠ 20122݄12༵
%0QFO$PNQPOFOU %0QFOޓίϯϙʔωϯτ 3PHFS7PHU%0QFOґଘϓϩδΣΫτΛWʢ࣌ʣʹҠ২͢ΔͨΊʹޓ ίϯϙʔωϯτΛ։ൃͨ͠%σϕϩούʔɻεΠεࡏॅɻ ॳ%*OUFSOFU$PNNBOETͰηϨΫγϣϯΛཧ͢ΔετΞυϓϩγʔ δϟʔΛ։࢝͠ɼ%0QFOଓͷΤϛϡϨʔγϣϯΛͤͯ͞Έ͕ͨɼετϨες ετʢಉ࣌ଓʣΛܦͯ%*OUFSOFU$PNNBOETʹݟΓΛ͚ͨɻ /5,ʢ1-VHHFSTʣ௨৴ϨΠϠʔΛม͑ͨͱ͜Ζɼύέοτϩεͷղܾɼ NTͷϨεϙϯελΠϜΛ࣮ݱɻͦͷޙɼෳͷίϚϯυΛ·ͱΊͯૹ৴ ͠ɼ%0QFOͷഒͷ͕ಘΒΕΔόονϞʔυ࣮ͨ͠ɻ
WࠞࡏγεςϜΛؚΊɼ݅ͷϓϩδΣΫτΛظؒͰҠ২ͨ͠ɻ 20122݄12༵
%0QFO$PNQPOFOU ίϚϯυηοτશҠ৩ ϝιου͕ͦͷ··ྲྀ༻Ͱ͖Δɻॻ͖͑ͷඞཁͳ͠ɻ ωοτϫʔΫϓϩτίϧඇґଘɻ૯߹తʹ༏लͳͷΛબɻ ແঈͰఏڙ ൢച͍ͯ͠ͳ͍ͷɼυΩϡϝϯτͷ࡞Λઅ͢ΔͨΊɻ ιʔείʔυɼ࠷৽όʔδϣϯిࢠϝʔϧͰɻ 20122݄12༵
%0QFO$PNQPOFOU ಉ࣌ෳଓ ͔ΒW ͔ΒWɼ %͔Β% ͚ͩ͜͜ඇରԠ ಉ࣌ෳଓ W͔Β %͔Β% 20122݄12༵
%0QFO$PNQPOFOU %8FC"QQMJDBUJPO /5,ɼ*OUFSOFU$PNNBOETͳͲͷϓϥάΠϯΛ8FCαʔ όʔΘΓʹ༻͢ΔͨΊʹϥΠηϯε͕ඞཁͰ͢ɻ /5, ϋΠύϑΥʔϚϯεɾϊϯϒϩοΩϯάιέοτɾωοτ ϫʔΫπʔϧΩοτϓϥάΠϯɻ)551ɼ6%1ɼ44-ɼϋο γϡɼH[JQɼ+40/Λαϙʔτɻ⒊04ɻແ੍ݶɻ 20122݄12༵
%%SBX 20122݄12༵
%%SBX %%SBXɼ࣍ͷΑ͏ͳਤܗΛ࡞͢Δ͜ͱ͕Ͱ͖·͢ɻ ઢ ۣܗ ֯ͷؙ͍ۣܗ ପԁ ހ ։͍ͨଟ֯ܗ ดͨ͡ଟ֯ܗ ϑϦʔϋϯυਤܗ
จࣈਤܗ Q 20122݄12༵
ઢ ۣܗ ֯ͷؙ͍ۣܗ ପԁ ހ ։͍ͨଟ֯ܗ ดͨ͡ଟ֯ܗ ϑϦʔϋϯυਤܗ จࣈਤܗ %47(
MJOF SFDU DJSDMF FMMJQTF QPMZMJOF UFYU UFYU"SFB QPMZHPO QBUI 20122݄12༵
%%SBX %%SBXͰɼΦϒδΣΫτࢦܕύϥμΠϜʹج͖ͮඳըΛߦͳ͏͜ͱ͕Ͱ͖ ·͢ɻUI%JNFOTJPOڥʹશʹ౷߹͞Ε͍ͯ·͢ͷͰɼUI%JNFOTJPOͱڠ ௐͯ͠࡞ۀΛߦͳ͑·͢ɻ%%SBXΛ༻ͯ͠ɼUI%JNFOTJPOσʔλϕʔεͷ Ϩίʔυʹඳըͨ͠ਤܗΛ݁߹ͤͨ͞ΓɼඳըਤܗʹσʔλϕʔεͷϑΟʔϧυ ΛࢀরͰ͖ΔଞɼϗοτϦϯΫػೳΛ༻ͯ͠ਤܗΛެ։͠ɼଞͷϞδϡʔϧ͔Β ༻͢Δ͜ͱͰ͖·͢ɻ %%SBXͷίϚϯυΛUI%JNFOTJPOʹՃ͠·͢ɻ%%SBXίϚϯ υΛ͏ͱɼࢦఆͨ͠खॱʹैͬͯࣄΛࣗಈతʹߦͳΘͤΔ͜ͱ͕Ͱ͖·͢ɻྫ ͑ɼඳըɼબɼਤܗͷमਖ਼ɼυΩϡϝϯτͷอଘಡΈࠐΈɼ%%SBXϝ
χϡʔίϚϯυͷ࣮ߦΛࣗಈతʹߦͳΘͤΔ͜ͱ͕Ͱ͖·͢ɻ Q ΦϒδΣΫτࢦ 20122݄12༵
%%SBX ϨΠΞτ্ʹ%%SBXΤϦΞΛ࡞͠ɼͦͷΤϦΞͷ༰Λอଘ͢ΔͨΊʹϐ ΫνϟϑΟʔϧυΛ࡞͢ΔͱɼΤϦΞͷ༰Ϩίʔυ͕ొ͞ΕΔࡍʹͦͷϨ ίʔυͱҰॹʹࣗಈతʹอଘ͞Ε·͢ɻ σϑΥϧτ͜ͷΦϓγϣϯɼΠϝʔδΛ࠶ݱ͢ΔͨΊʹϐΫνϟͱ෦σʔλ Λ྆ํͱอଘ͠·͢ɻ ϐΫνϟͷΈΛอଘ͜ͷΦϓγϣϯɼ1*$5ͱͯ͠ਤܗΠϝʔδΛอଘ͠·͢ɻ ͦͷͨΊɼ࠶ϨίʔυΛ։͍ͨࡍʹਤܗΛݸʑʹબ͢Δ͜ͱͰ͖·ͤΜɻ σʔλͷΈΛอଘ͜ͷΦϓγϣϯɼϝϞϦͷ࠷খαΠζΛ༻ͯ͠Πϝʔδͳ͠ ͰσʔλΛอଘ͠·͢ɻ%%SBXϐΫνϟϑΟʔϧυʹۭͷΠϝʔδΛอଘ͠·
͕͢ɼΠϝʔδΛ࠶ੜ͢Δͷʹඞཁͳͯ͢ͷσʔλΛอଘ͠·͢ɻ࠶ɼదͳ ϝϞϦྔͰυΩϡϝϯτΛ։͘ͱɼͯ͢ͷਤܗ࠶ੜ͞Ε·͢ɻ Q %%SBXจॻܗࣜ ΦϒδΣΫτࢦ 1*$5ܗࣜ Ұຕͷը૾ 20122݄12༵
%%SBXจॻܗࣜΛ47(ʹม ΦϒδΣΫτΛݸʑʹબͰ͖ΔΤσΟλʔ %47( 20122݄12༵
IFVCBDINFEJB %%SBXˠ47(มϢʔςΟϦςΟ 47(άϥϑΟοΫΤσΟλʔ શΫϩεϓϥοτϑΥʔϜ Ϗοτ൛ 20122݄12༵
IN3FQPSUT αʔόʔɻ IN%SBX͚ͩར༻P⒎ IN3FQPSUT0&. ແ੍ݶɻ ɻ %%SBX͔ΒͷҠߦॳP⒎ IFVCBDINFEJB IN3FQPSUT։ൃ ࣾɻ
20122݄12༵
؆қ47(ΤσΟλʔ %47( 20122݄12༵
τϨϯυͷਪҠ 20122݄12༵
8FC1BDL σʔλϕʔε 9.- ΠϯλϑΣʔε 47( 42- 6OJDPEF 8FCΤϦΞ 8FCαʔόʔ 1)1 ςΫχΧϧϊʔτهࣄ 20122݄12༵
τϨϯυͷਪҠ 9.- 8FC1BDL ϢʔβʔΠϯλϑΣʔε 6OJDPEF 47( 42- 8FC1BDL
৽͍͠%#Τϯδϯ 6OJDPEF 47(⒡ 42- ৽͍͠%#Τϯδϯ ϢʔβʔΠϯλϑΣʔε 6OJDPEF 47( 42- ৽͍͠%#Τϯδϯ ϢʔβʔΠϯλϑΣʔε 6OJDPEF⒡ 47( 42- 1)1⒤ 47( 8FCαʔόʔ 42- 6OJDPEF 1)1⒢ %#% 20122݄12༵
τϨϯυͷਪҠ 2009-2010 ৽͍͠σʔλϕʔεΤϯδϯͷಛΛѲ %#%ΩϟογϡɼλΠϜΞτɼσόοάϩάɼϏοτɼεϨουϞσϧ 2010-2011 ৽͍͠ӡ༻ελΠϧͷ࣮ફ 1)1-%"1ɼ"TUFSJTLɼ0⒏DFɼ&YDIBOHFɼ1%' ϢʔβʔΠϯλϑΣʔεμΠφϛοΫมɼ47(ɼίϯϙʔωϯτ 8FCαʔόʔ+BWB4DSJQUɼ)5.- 2008-2009
Ҡߦظʙ৽͍͠ϢʔβʔΠϯλϑΣʔεͷఏҊ 8FCΤϦΞϚογϡΞοϓ ϑΥʔϜϦετϘοΫεɼυϥοάˍυϩοϓɼϐΫνϟ 20122݄12༵
ΞοϓάϨʔυͷۙಓ 20122݄12༵