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
52
アップグレードの近道 (2012)
4D Japan
August 31, 2023
Tweet
Share
More Decks by 4D Japan
See All by 4D Japan
4D DevCon 2024
miyako
0
64
同期と複製 (2012)
miyako
0
35
最適化 (2012)
miyako
0
49
4D v11 SQL in Depth (2010)
miyako
0
48
New in v20 Part 4
miyako
0
73
New in v20 Part 3
miyako
0
76
New in v20 Part 2
miyako
0
76
ビジネスウェブアプリケーション (2012)
miyako
0
53
Wakandaプラットフォーム (2010)
miyako
0
54
Other Decks in Programming
See All in Programming
CSC307 Lecture 14
javiergs
PRO
0
220
GraphQL はいいぞ! ~Laravel で学ぶ GraphQL 入門~
azuki
1
160
iOSアプリでクリップボードにコピーしたことをユーザーに伝えるちょうど良いフィードバックを探す
ski
0
100
Prompt FlowによるLLMアプリケーション開発
yuto2000
1
1k
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
7
3k
Rubyのパフォーマンスプロファイリングの改善 / Enhancing performance profiling for Ruby
osyoyu
1
410
Product Management LT会_クアンド新家
shinshin
0
260
CSC307 Lecture 12
javiergs
PRO
0
220
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
15
8.5k
最古の関数型言語「Lisp」ことはじめ / lisp_in_kamiyama
uhooi
1
190
【Go言語】golangci-lintの使い方
tomo1227
0
280
Cloudflare Workers x AWS Lambdaの組み合わせユースケース / Cloudflare Workers x AWS Lambda Combination Use Case
seike460
PRO
2
310
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
127
8.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
36
9.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
224
21k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
From Idea to $5000 a Month in 5 Months
shpigford
377
46k
Navigating Team Friction
lara
181
13k
RailsConf 2023
tenderlove
16
720
Designing with Data
zakiwarfel
96
5k
KATA
mclloyd
20
13k
Fashionably flexible responsive web design (full day workshop)
malarkey
399
65k
How to name files
jennybc
67
96k
What's new in Ruby 2.0
geeforr
338
31k
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༵