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
60
アップグレードの近道 (2012)
4D Japan
August 31, 2023
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
Unicodeの話 (2007)
miyako
0
4
Unicodeの話 (2008)
miyako
0
10
Google Apps Integration (2012)
miyako
0
8
Creating Custom Widgets (2012)
miyako
0
7
マルチスレッディングの仕組み (2016)
miyako
0
16
地図データの活用 (2016)
miyako
0
12
オブジェクトフィールド (2016)
miyako
0
4
新しい変換タグ (2016)
miyako
0
9
プログラムコードの最適化 (2016)
miyako
0
11
Other Decks in Programming
See All in Programming
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
770
バグを見つけた?それAppleに直してもらおう!
uetyo
0
180
Semantic Kernelのネイティブプラグインで知識拡張をしてみる
tomokusaba
0
180
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
Symfony Mapper Component
soyuka
2
730
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
Effective Signals in Angular 19+: Rules and Helpers @ngbe2024
manfredsteyer
PRO
0
130
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
930
採用事例の少ないSvelteを選んだ理由と それを正解にするためにやっていること
oekazuma
2
1k
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
1
130
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Building Your Own Lightsaber
phodgson
103
6.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Six Lessons from altMBA
skipperchong
27
3.5k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
For a Future-Friendly Web
brad_frost
175
9.4k
Fireside Chat
paigeccino
34
3.1k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
GitHub's CSS Performance
jonrohan
1030
460k
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༵