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
Ploneの現状とロードマップ
Search
Manabu TERADA
April 26, 2017
Technology
2
980
Ploneの現状とロードマップ
World Plone Day 2017 Tokyo #wpd #plonejp
Manabu TERADA
April 26, 2017
Tweet
Share
More Decks by Manabu TERADA
See All by Manabu TERADA
オープンソースを安心して利用するために
terapyon
1
75
CMSツールPloneでAAL2対応への挑戦
terapyon
0
52
PythonエンジニアになるためのテクニカルハイライトとPython実践試験学習方法
terapyon
0
55
Pythonデータ分析実践試験 出題傾向や学習のポイントとテクニカルハイライト
terapyon
1
820
近年の PyCon 情勢から見た PyCon APAC のまとめ
terapyon
0
470
Desktop Apps Made Easy: Python Web UI Frameworks with Streamlit and Stlite
terapyon
1
110
Python実践試験、 Pythonデータ分析実践試験に 合格できるひとのレベル紹介と学習法
terapyon
0
4.4k
各種大学向けにSSO対応サイト(SP)構築の事例紹介
terapyon
0
97
コンテンツタイプとUMLで考えるPlone開発(1)
terapyon
0
170
Other Decks in Technology
See All in Technology
AIとともに歩む情報セキュリティ / Information Security with AI
kanny
4
1.9k
AI アクセラレータチップ AWS Trainium/Inferentia に 今こそ入門
yoshimi0227
1
320
AWS Network Firewall Proxyで脱Squid運用⁈
nnydtmg
1
160
Oracle Cloud Infrastructure:2026年1月度サービス・アップデート
oracle4engineer
PRO
0
150
ALB「証明書上限問題」からの脱却
nishiokashinji
0
250
それぞれのペースでやっていく Bet AI / Bet AI at Your Own Pace
yuyatakeyama
1
580
Databricks Free Edition講座 データエンジニアリング編
taka_aki
0
2.8k
新規事業 toitta におけるAI 機能評価の話 / AI Feature Evaluation in toitta
pokutuna
0
270
【Oracle Cloud ウェビナー】[Oracle AI Database + Azure] AI-Ready データ戦略の最短ルート:Azure AIでビジネス データの価値を最大化
oracle4engineer
PRO
2
110
【NGK2026S】日本株のシステムトレードに入門してみた
kazuhitotakahashi
0
140
OCI技術資料 : OS管理ハブ 概要
ocise
2
4.2k
【northernforce#54】SalesforceにおけるAgentforceの位置づけ・事例紹介
yutosatou_kit
0
130
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Producing Creativity
orderedlist
PRO
348
40k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
How to build a perfect <img>
jonoalderson
1
4.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
82
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
49k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
89
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
150
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
[SF Ruby Conf 2025] Rails X
palkan
0
720
Transcript
גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFͷݱঢ়ͱϩʔυϚοϓ .BOBCV5&3"%" 8PSME1MPOF%BZ5PLZP גࣜձࣾCMSίϛϡχέʔγϣϯζ
.BOBCV5&3"%" !UFSBQZPO ג $.4ίϛϡχέʔγϣϯζද Ұൠࣾஂ๏ਓ1Z$PO+1දཧࣄ 1MPOF'PVOEBUJPO"NCBTTBEPS Ұൠࣾஂ๏ਓ1ZUIPOΤϯδχΞҭਪਐڠձࢼݧमٴͼίϛϡχςΟࢧԉ 1ZUIPOΤϯδχΞ݉ΞʔΩςΫτ "CPVUNF
גࣜձࣾCMSίϛϡχέʔγϣϯζ .BOBCV5&3"%" ࣉాɹֶ
"CPVUPVSDPNQBOZ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFΛ༻͍ͨ8FCγεςϜ։ൃ େֶؔ اۀ͚ 8FCܥͷΤϯδχΞϦϯάձࣾ 1ZUIPOʹಛԽͨ͠γεςϜΠϯςάϨʔλ $.4DPN
גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFΛ ͍ͬͯ·͔͢ʁ
גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFΛ ͍ͬͯ·͔͢ʁ
1MPOFͱ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOF ϓϩʔϯ IUUQTQMPOFPSHIUUQQMPOFKQ 1MPOF'PVOEBUJPO(1-W ಈతͳ$.4 ֓ཁ
;PQF;0%# 1ZUIPO ϕʔεٕज़
1MPOFͷಛ גࣜձࣾCMSίϛϡχέʔγϣϯζ ΦʔϧΠϯϫϯͰ͙͢ʹ͑Δ ߴͳೝূػೳͱηΩϡϦςΟ άϩʔόϧίϛϡχςΟ͕͍͢͝ ؾʹೖ͍ͬͯΔͱ͜Ζ ଟػೳ͗ͯ͢ཧղ͕͍͠ ॏ͍ ·ͩɺ1ZUIPO
ΠϚΠνͩͱࢥ͍ͬͯΔͱ͜Ζ
1MPOFͷྺ࢙ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOF 1ZUIPO 3FE)BU 4QPSUT 0UIFST 4UBSUJOH1SPKFDU
3)&- 8DBQ+BQBO,PSJB 'FC 3)&- .BS "UIFOT0MZNQJD 1MPOF'PVOEBUJPO $SFBUFE 4FQ 3)&- ౦ָఱΰʔϧσϯΠ ʔάϧεൃ 4FQ 8DBQ'SBODF "VH 3)&- .BZ #FJKJOH0MZNQJD J1IPOF( 4FQ 3)&- 8DBQ4PVUI"GSJDB "VH +VM -POEPO0MZNQJD "QS 3)&- 8DBQ#SB[JM 4FQ 3JPEF+BOFJSP 0MZNQJD
࠷৽ϦϦʔε גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOF݄ ͿΓͷϝδϟʔϦϦʔε 1MPOFݱࡏЌ
1ZUIPOόʔδϣϯ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1ZUIPO͕ΘΕ͍ͯΔ 1MPOFͰ1ZUIPOରԠΛ͢Δ
1MPOFͰͷओͳมߋ גࣜձࣾCMSίϛϡχέʔγϣϯζ ϢʔβΠϯλʔϑΣΠε͕େ෯ʹมߋ 9.-ʹΑΔϞσϧఆٛख๏ͷ࠾༻
1MPOFͰͷมߋ גࣜձࣾCMSίϛϡχέʔγϣϯζ ϢʔβΠϯλʔϑΣΠε͕େ෯ʹมߋ 1MPOF 1MPOF
Ϟμϯ6*ͷ࠾༻ େ෯ͳ6*ͷݟ͠ גࣜձࣾCMSίϛϡχέʔγϣϯζ ࠷৽ٕज़ΛͬͯɺϢʔβΠϯλʔϑΣʔεΛ࣮ )5.-Խ ϨεϙϯγϒσβΠϯΛඪ४Ͱ࠾༻ ಛʹɺฤूը໘ͳͲཧऀ༻ը໘Λͯ͢ݟ͠ %JB[P͕ඪ४࠾༻
Ϟμϯ6*ͷ࠾༻ ϙοϓΞοϓͰػೳΛ࣮ݱ גࣜձࣾCMSίϛϡχέʔγϣϯζ
9.-ʹΑΔϞσϧఆٛख๏ͷ࠾༻ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOF͔Βɺ"SDIFUZQFTˠ%FYUFSJUZมߋ 8FCϒϥβͰΧελϜϑΟʔϧυΛ࡞ΕΔ ͦΕΛ9.-Ͱग़ྗͰ͖ɺอଘͨ͠Γɺվ͢Δ͜ͱ͕Մೳ 1ZUIPOͰϞσϧఆٛՄೳ
1MPOFͷجຊಉ͡ גࣜձࣾCMSίϛϡχέʔγϣϯζ ϕʔεٕज़ͷมߋͳ͠ ݎ࿚ͳηΩϡϦςΟγεςϜ -%"1440࿈ܞͳͲՄೳ 1%'จॻͷݕࡧՄೳ .48PSEΞυΦϯͰݕࡧՄ ΞΫηγϏϦςΟؔͷ࠷৽Խ
גࣜձࣾCMSίϛϡχέʔγϣϯζ ϩʔυϚοϓ
1MPOFϩʔυϚοϓ גࣜձࣾCMSίϛϡχέʔγϣϯζ Λݟਾ͑ͯɺळ͔Βܧଓతʹݕ౼͍ͯ͠Δ IUUQTQMPOFPSHSPBENBQQMPOFSPBENBQ 1ZUIPOରԠ ίʔυͷ࣭ɺςετΧόϨοδͷ্ )FBEMFTT$.4 QMPOFTFSWFS
ϩʔυϚοϓͷ߲
1ZUIPOରԠ גࣜձࣾCMSίϛϡχέʔγϣϯζ ઈࢍ։ൃத IUUQKFOLJOTQMPOFPSHQZ ;PQFͷίΞͷ෦ͳͲΔ͖͜ͱଟ͍ 1MPOFͰରԠ
)FBEMFTT$.4ͷొ גࣜձࣾCMSίϛϡχέʔγϣϯζ )FBEMFTT$.4ͱ͍͏ݴ༿͕ଟ͘ग़དྷͯͨ 1MPOF$POGFSFODF 0DU Ͱ,FZOPUFͰͷݴٴ ͦͷޙͷηογϣϯͰଟ͘ޠΒΕ͍ͯͨ ϩʔυϚοϓͷதͰΛूΊ͍ͯΔͱͳ͍ͬͯͬͨ ͷ1ZUIPOؔ࿈ɾ1MPOFؔ࿈ΠϕϯτͰ
)FBEMFTT$.4ͷొͷഎܠ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFͷηΩϡϦςΟγεςϜίΞͳ෦ྑ͍͚Ͳ ϑϩϯτத৺ͷϞμϯͳ8FCαΠτ։ൃʹ1MPOF͍͍ͯͳ͍ 1MPOFͬͯ͜ͷ··Ͱྑ͍ͷʁ 1MPOFͷྑ͋͞Δ͚ͲɺҾ͖ग़͍ͤͯͳ͍ΑͶʁ 3&45"1*͕ॏཁͳΜ͡Όͳ͍ͷʁ όοΫΤϯυͱϑϩϯτΤϯυΛͨ͠΄͏͕ྑ͍ͷͰʁ
)FBEMFTT$.4ͱ גࣜձࣾCMSίϛϡχέʔγϣϯζ ʮϔουϨε$.4ʯ͋Δ͍ʮσΧοϓϧυɾΞʔΩςΫνϟʯ Ϟμϯͳ8FCαΠτ։ൃͰϑϩϯτ͔Β3&45"1*Ͱදࣔ ίϯςϯπΛཧ͢Δͱ͍͏ҙຯͰͷ$.4ඞཁ 3&45"1*͚ͩఏڙͯ͠ϑϩϯτผ࣮Ͱྑ͍ͷͰʁ
“monolithic” [presentation + content ]
“monolithic” [presentation + content ] “decoupled” [presentation] / [content ]
FRONT END REST API CMS BACKEND + DATABASE
Wordpress 4.7 REST APIඪ४උ (ผͷCMSͰ͕͢) from http://ja.wp-api.org/
ࢀߟ : Plone Diazoͱͷҧ͍ from https://docs.plone.org/adapt-and-extend/theming/quick_test.html
1MPOFͷ3&45"1*ͷঢ়گ גࣜձࣾCMSίϛϡχέʔγϣϯζ ΞυΦϯͰ։ൃத ͋Δఔ͑Δͷʹͳ͖͍ͬͯͯΔ QMPOFSFTUBQJBIUUQTQZQJQZUIPOPSHQZQJQMPOFSFTUBQJ QMPOFSFTUBQJ QMPOFTFSWFS ඞཁ࠷ݶͷ"1*ʹඞཁͳػೳΛ;PQFϨϕϧ͔Βߏங 1MPOFͷ໊લ͍ͬͯΔ͕Γͯ͠։ൃ
ϥΠηϯεผ #4% QMPOFTFSWFSBIUUQTQZQJQZUIPOPSHQZQJQMPOFTFSWFS
1MPOFʹ͍͍ͯΔঢ়گ גࣜձࣾCMSίϛϡχέʔγϣϯζ ଟ͘ͷίϯςϯπλΠϓ ίϯςϯπͷܗ ͕ඞཁ ίϯςϯπͷෳࡶͳηΩϡϦςΟϫʔΫϑϩʔ ίϯςϯπ࡞ɾฤूऀ͕ଟ͍ ෳࡶͳϨϏϡʔ͕ඞཁ ϢʔβλΠϓ͝ͱͷදࣔΓସ͑ͳͲͷΧελϚΠζ υΩϡϝϯτݕࡧ
ϑΝΠϧɾը૾ͷηΩϡϦςΟ ΠϯτϥωοτͰͷใڞ༗
·ͱΊ גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFʹϩάΠϯػߏɺηΩϡϦςΟઃఆॆ࣮ ը૾ͳͲηΩϡϦςΟͷԼ ίϯςϯπཧͱͯ͠͞Ε͍ͯΔγεςϜ ϑϩϯτ෦Λͨ͠ͷͷ͕ߏஙͰ͖Δ ࣗ༝ͳίϯςϯπೖྗը໘Λ؆୯ʹ࡞ΕΔ θϩ͔Β"1*αʔόΛ࡞Βͳͯ͘0,
גࣜձࣾCMSίϛϡχέʔγϣϯζ 1MPOFΛ "1*αʔόͱͯ͠ ͬͯΈΑ͏
5IBOLZPV $.4 1MPOF גࣜձࣾCMSίϛϡχέʔγϣϯζ $POUBDUUP!UFSBQZPO
ಈը৴ɹ17.4ఏڙ גࣜձࣾCMSίϛϡχέʔγϣϯζ
5IBOLZPV $.4 1MPOF גࣜձࣾCMSίϛϡχέʔγϣϯζ $POUBDUUP!UFSBQZPO