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
c4ljp2015_enju_leaf_110
Search
Kosuke Tanabe
September 05, 2015
Technology
0
470
c4ljp2015_enju_leaf_110
Code4Lib JAPAN Conference 2015「Next-L Enju Leaf 1.1.0 リリースに向けて」
Kosuke Tanabe
September 05, 2015
Tweet
Share
More Decks by Kosuke Tanabe
See All by Kosuke Tanabe
c4ljp2016_enju_leaf_120
nabeta
0
260
c4ljp2015_journal_list
nabeta
0
480
introduction_to_next_l_enju
nabeta
0
83
2014 - 2015 activities of Code4Lib Japan
nabeta
0
320
Next-L Enju development workshop #34
nabeta
0
88
c4ljp_2014_enju_ir
nabeta
0
190
enjuws026
nabeta
0
88
next-l-enju-family
nabeta
0
370
Code4Lib conference 2013 report
nabeta
1
80
Other Decks in Technology
See All in Technology
もう外には出ない。より快適なフルリモート環境を目指して
mottyzzz
14
11k
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
900
Okta Identity Governanceで実現する最小権限の原則
demaecan
0
200
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
190
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
1
420
re:Invent 2025の見どころと便利アイテムをご紹介 / Highlights and Useful Items for re:Invent 2025
yuj1osm
0
380
20251027_マルチエージェントとは
almondo_event
1
480
webpack依存からの脱却!快適フロントエンド開発をViteで実現する #vuefes
bengo4com
4
3.7k
JAWS UG AI/ML #32 Amazon BedrockモデルのライフサイクルとEOL対応/How Amazon Bedrock Model Lifecycle Works
quiver
1
130
生成AI時代のPythonセキュリティとガバナンス
abenben
0
150
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
700
ヘンリー会社紹介資料(エンジニア向け) / company deck for engineer
henryofficial
0
420
Featured
See All Featured
Building an army of robots
kneath
306
46k
Navigating Team Friction
lara
190
15k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
890
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Visualization
eitanlees
150
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
It's Worth the Effort
3n
187
28k
Designing for humans not robots
tammielis
254
26k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Transcript
Next-‐L Enju Leaf 1.1.0 リリースに向けて 2015年9月5日 Code4Lib JAPAN
Conference 2015 田辺 浩介 TANABE, Kosuke TwiFer / GitHub: @nabeta
Next-‐L Enjuとは • Project Next-‐Lによって開発されている オープンソース図書館システム – hFps://github.com/next-‐l/enju_leaf
– hFp://enju.next-l.jp • 2008年ごろから継続して開発中 – 主たる開発者は田辺 – ほか数名の開発者(コミッター)が存在 • 図書館管理システムのenju_leafと FRBR化書誌管理システムのenju_rootが存在
hFp://enju.next-‐l.jp
None
None
Project Next-‐Lとは • 図書館関係者で新しい図書館システムを 作り上げるプロジェクト – hFp://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 hFp://enju.example.jp/ profiles/nabeta.xml id name address nabeta
田辺浩介 つくば市 Excelファイル
Next-‐L Enjuの特徴(4) • モジュール化構造による容易な機能追加 – 各機能を小さなソフトウェアの部品として作成 – enju_biblio(書誌・所蔵管理)、 enju_circulagon(貸出管理)
enju_ndl(NDLからの書誌インポート)など • 新規機能の追加はモジュール開発で対応
モジュール構造 Ruby on Rails enju_leaf enju_biblio enju_library enju_ndl enju_circulagon enju_loc
モジュールの例: DOI管理モジュール • 図書館管理システムNext-‐L Enjuをベー スにJaLC DOI付与機能を追加 • 機関リポジトリを補完するサブシステム として動作
None
アイテムの登録画面 アイテムをアップロード、 もしくはアップロード済みアイテムの URLを指定
アイテム詳細画面とDOIの取得リンク
JaLC DOIの取得画面
DOI取得成功 • このDOIを機関リポジトリや研究者総覧に 送信する
現在の目標は バージョン1.1.0のリリース
バージョン1.1.0 • 1.0系に対する大幅な修正と新機能の追加 – 書誌インポート・エクスポート機能の大幅な強化 – アメリカ議会図書館からの書誌のインポート – 画面表示キャッシュの見直しによる高速化
– 最新のアプリケーション実行環境への対応。 Ruby 2.2, Rails 4.2, Apache Solr 4.x • リリースに向けて作業中です
興味を持ちましたら • 懇親会で声をかけてみる • 仮想マシンをダウンロードしてみる – hFp://www.next-‐l.jp/?page=VM •
開発ワークショップに参加してみる • GitHubのアカウントを取って、Issueに 不具合報告を書き込んでみる • 修正パッチを送ってみる • モジュールを書いてみる
Next-‐L Enju Leaf 1.1.0 2015年11月11日リリース予定! (図書館総合展2日目です)
リンク集 • Webサイト hFp://www.next-‐l.jp • GitHub hFps://github.com/next-‐l/enju_leaf
• Facebookページ hFps://www.facebook.com/projectnextl • デモサーバ hFp://enju.next-‐l.jp • 私のアカウント @nabeta (TwiFer, GitHub)