Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
c4ljp2015_enju_leaf_110
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kosuke Tanabe
September 05, 2015
Technology
500
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
c4ljp2015_enju_leaf_110
Code4Lib JAPAN Conference 2015「Next-L Enju Leaf 1.1.0 リリースに向けて」
Kosuke Tanabe
September 05, 2015
More Decks by Kosuke Tanabe
See All by Kosuke Tanabe
c4ljp2016_enju_leaf_120
nabeta
0
310
c4ljp2015_journal_list
nabeta
0
530
introduction_to_next_l_enju
nabeta
0
140
2014 - 2015 activities of Code4Lib Japan
nabeta
0
350
Next-L Enju development workshop #34
nabeta
0
100
c4ljp_2014_enju_ir
nabeta
0
240
enjuws026
nabeta
0
110
next-l-enju-family
nabeta
0
430
Code4Lib conference 2013 report
nabeta
1
95
Other Decks in Technology
See All in Technology
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
140
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
150
フィンテック養成勉強会#68
finengine
0
210
こんにちは!SORACOM です & IoT とは【SORACOM UG 東北 in 八戸】
soracom
PRO
0
170
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
780
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
180
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
120
「エーアイ」をバズワードにしないために RPA 導入経験と Kiro 上での Claude モデル利用経験から
kazzpapa3
0
120
Codex を使った障害対応机上演習の実際
orgachem
PRO
0
270
VLA-JEPA: Enhancing Vision-Language-Action Models with Latent World Models
takmin
0
110
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
2
380
20年間 SNS サービス「GREE」 を支えた技術の刷新と、長期運用サービスの Kubernetes へのリアーキテクト
gree_tech
PRO
0
110
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
740
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
The Pragmatic Product Professional
lauravandoore
37
7.5k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Discover your Explorer Soul
emna__ayadi
2
1.3k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Paper Plane
katiecoart
PRO
5
54k
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)