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
c4ljp2016_enju_leaf_120
Search
Kosuke Tanabe
September 11, 2016
Technology
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
c4ljp2016_enju_leaf_120
Code4Lib Japan Conference 2016 協賛団体セッション
「Next-L Enju Leaf 1.2.0 リリースに向けて」
Kosuke Tanabe
September 11, 2016
More Decks by Kosuke Tanabe
See All by Kosuke Tanabe
c4ljp2015_enju_leaf_110
nabeta
0
500
c4ljp2015_journal_list
nabeta
0
520
introduction_to_next_l_enju
nabeta
0
130
2014 - 2015 activities of Code4Lib Japan
nabeta
0
340
Next-L Enju development workshop #34
nabeta
0
100
c4ljp_2014_enju_ir
nabeta
0
220
enjuws026
nabeta
0
100
next-l-enju-family
nabeta
0
420
Code4Lib conference 2013 report
nabeta
1
90
Other Decks in Technology
See All in Technology
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
430
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
3.4k
そのタスクオンスケですか?
poropinai1966
0
150
ADDF - ループエンジニアリングするフレームワークを作ったら/I Didn't Set Out to Build Loop Engineering, But ADDF Did
fruitriin
0
100
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
3.2k
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
1k
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
410
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
390
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
160
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
250
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
Road to SRE NEXTの今までとこれから
hiroyaonoe
0
260
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
From π to Pie charts
rasagy
0
230
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
180
KATA
mclloyd
PRO
35
15k
The Cult of Friendly URLs
andyhume
79
6.9k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
230
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Optimizing for Happiness
mojombo
378
71k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Transcript
Next-L Enju Leaf 1.2.0 リリースに向けて 2016年9月11日 Code4Lib JAPAN Conference 2016
田辺 浩介 TANABE, Kosuke Twitter / GitHub: @nabeta
Next-L Enjuとは • Project Next-Lによって開発されている オープンソース図書館システム – https://github.com/next-l/enju_leaf – http://enju.next-l.jp
• 2008年ごろから継続して開発中 – 開発者数名、 ほか20名程度の 協力者が存在
デモサーバ http://enju.next-l.jp
None
None
物質・材料研究機構 https://library.nims.go.jp
南三陸町図書館 http://minamisanriku.next-l.jp
Project Next-Lとは • 図書館関係者で新しい図書館システムを 作り上げるプロジェクト – http://www.next-l.jp • 2006年に開始 –
代表は原田隆史先生(同志社大学) • 毎月1回の開発ワークショップ
オープンソース • MITライセンスを採用 • 自由に利用・改変可能 • 著作権表示を含めれば再配布も可能 • 改変部分の公開義務なし –
業者に改変や機能追加を依頼した場合、 その変更点を公開する義務はない
開発の実態 • 月1回の開発ワークショップ – 毎回5〜6名が参加 • その他、開発者に時間があるときに随時実施 • ソースコードはGitHubで公開 •
不具合報告や機能追加依頼もGitHubで実施
None
None
Next-L Enjuの動作環境 • オープンソースソフトウェアを用いて構築 されるWebアプリケーション – 開発言語: Ruby – フレームワーク:
Ruby on Rails – データベース: PostgreSQL/MySQL/SQLite3 – 検索エンジン: Apache Solr • 上記が動作する環境であれば、ほとんどの レンタルサーバやクラウドで動作可能
Next-L Enjuの機能 • 書誌・所蔵管理 – 受入・検索 • 貸出管理 – 貸出・返却・予約・督促
• 利用者管理 – 個人情報・利用者区分・権限管理 • 施設管理 – 分館・書棚管理
Next-L Enjuの特徴(1) • 普通のRuby on Railsのアプリケーションである • = 多くのOSで動作する –
Unix系OS(OSX含む)、Windows • = 多くのクラウドサービスやVPSで動作する – Heroku, Amazon EC2など
Next-L Enjuの特徴(2) • 書誌・所蔵・貸出状態・分館情報など、 システム上の各情報が一意のURLを持つ – 「パーマリンク」と呼ばれる機能 • XMLやTSVでの 出力もサポート
– 「WebAPI」と 呼ばれる機能
Next-L Enjuの特徴(3) • 外部ツールとの連携を重視 – 外部ツールを使うほうが早ければそれを使用 – CSVファイルでExcelやAccessとやりとり – 利用者情報はローカルのAccessで管理することを
想定。Enju上には利用者IDしか持たない – Enjuとの接続はAccessにEnju上の利用者IDのURL を入力することで実現 – 全データにURLがあることによるメリット
利用者情報のXML • このXMLを他のアプリケーションで読み込む
Next-L Enjuの特徴(4) • モジュール化構造による容易な機能追加 – 各機能を小さなソフトウェアの部品として作成 – enju_biblio(書誌・所蔵管理)、enju_circulation (貸出管理) enju_ndl(NDLからの書誌インポート)など
• 新規機能の追加はモジュール開発で対応
enju_leafのモジュール構造 Ruby on Rails enju_seed enju_biblio enju_library enju_ndl enju_circulation enju_loc
現在の目標は バージョン1.2.0のリリース
バージョン1.2.0 • 1.0系に対する大幅な修正と新機能の追加 – 書影取得元の追加 – 表記揺れ検索への対応 – 最新のアプリケーション実行環境への対応 Ruby
1.9以下切り捨て, Rails 5.0 • 現在1.2.0.beta.3を公開中
興味を持ちましたら • 仮想マシンをダウンロードしてみる – http://www.next-l.jp/?page=VM • 開発ワークショップに参加してみる • GitHubのアカウントを取って、Issueに 不具合報告を書き込んでみる
• 修正パッチを送ってみる • モジュールを書いてみる
Next-L Enju Leaf 1.2.0 2016年11月リリース予定! (図書館総合展会期中です)
リンク集 • Webサイト http://www.next-l.jp • GitHub https://github.com/next-l/enju_leaf • Facebookページ https://www.facebook.com/projectnextl
• デモサーバ http://enju.next-l.jp • 私のアカウント @nabeta (Twitter, GitHub)