Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アップグレードの近道 (2012)
Search
4D Japan
August 31, 2023
Programming
0
66
アップグレードの近道 (2012)
4D Japan
August 31, 2023
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
4D 20 R10
miyako
0
20
4D 20 R9
miyako
0
11
4D 20 R7 & R8
miyako
0
63
Unicodeの話 (2007)
miyako
0
22
Unicodeの話 (2008)
miyako
0
39
Google Apps Integration (2012)
miyako
0
34
Creating Custom Widgets (2012)
miyako
0
38
マルチスレッディングの仕組み (2016)
miyako
0
39
地図データの活用 (2016)
miyako
0
40
Other Decks in Programming
See All in Programming
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
720
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
120
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
Cap'n Webについて
yusukebe
0
130
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
3
810
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
350
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
140
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.7k
チームをチームにするEM
hitode909
0
340
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
190
Your Architecture as a Crime Scene?Forensic Analysis
manfredsteyer
PRO
0
100
Go コードベースの構成と AI コンテキスト定義
andpad
0
130
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
730
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
100
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
For a Future-Friendly Web
brad_frost
180
10k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Bash Introduction
62gerente
615
210k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Automating Front-end Workflow
addyosmani
1371
200k
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༵