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
introduction_to_next_l_enju
Search
Kosuke Tanabe
July 08, 2015
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
introduction_to_next_l_enju
2015年7月6日 図書館問題研究会第62回全国大会第7分科会
Kosuke Tanabe
July 08, 2015
More Decks by Kosuke Tanabe
See All by Kosuke Tanabe
c4ljp2016_enju_leaf_120
nabeta
0
300
c4ljp2015_enju_leaf_110
nabeta
0
500
c4ljp2015_journal_list
nabeta
0
520
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
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
180
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
2
420
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
7
1.9k
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
210
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
220
NYC Summit 2026 におけるAmazon Bedrock AgentCore のアップデート
ren8k
3
320
Forza Horizon 6 のテレメトリ機能で 自動運転に使えそうな学習データを集める話
henjin0
0
110
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
270
[しろおび夏祭り2026] チャットするAIから、作業するAIへ - 使われ方の変化と、その裏側で起きていること
kk0n
0
1.5k
名古屋の市バスGTFS-JPデータ×スガキヤ 最寄りバス停検索をAmazon ElastiCache Serverless for Valkeyで最適化する
usanchuu
1
180
[MIRU26] Open-Vocabulary Intention-Guided Object Detection in Diverse Scenes
keio_smilab
PRO
0
130
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
150
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
ラッコキーワード サービス紹介資料
rakko
1
4.2M
GraphQLとの向き合い方2022年版
quramy
50
15k
Claude Code のすすめ
schroneko
67
230k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Code Review Best Practice
trishagee
74
20k
Why Our Code Smells
bkeepers
PRO
340
58k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
230
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
160
Embracing the Ebb and Flow
colly
88
5.1k
How GitHub (no longer) Works
holman
316
150k
Transcript
Next-‐L Enjuの紹介 図書館問題研究会第62回全国大会 第7分科会 2015年7月6日 田辺 浩介
(@nabeta)
Next-‐L Enjuとは • Project Next-‐Lによって開発されている オープンソース図書館システム – h;ps://github.com/next-‐l/enju_leaf
• 2008年ごろから継続して開発中 – 主たる開発者は田辺 – ほか数名の開発者(コミッター)が存在
オープンソース • 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) • モジュール化構造による容易な機能追加 – 各機能を小さなソフトウェアの部品として作成 – enju_biblio(書誌・所蔵管理)、 enju_circulaUon(貸出管理)、enju_ndl(NDLから の書誌インポート)など
Next-‐L Enjuの特徴(2) • 書誌・所蔵・貸出状態・分館情報など、 システム上の各情報が一意のURLを持つ – 「パーマリンク」と呼ばれる機能 •
書誌の検索結果など一部の情報については、 HTMLに加えてXMLやTSVでの出力もサポート – 「WebAPI」と呼ばれる機能
Next-‐L Enjuの特徴(3) • Enjuだけで業務が完結することを目指さない – 外部ツールを使うほうが早ければそれを使用 – CSVファイルでExcelやAccessとやりとり、手書きも 排除しない
– 利用者情報はローカルのAccessで管理することを 想定。Enju上には利用者IDしか持たない – Enjuとの接続はAccessにEnju上の利用者IDのURL を入力することで実現
Next-‐L Enjuに(ほとんど)ない機能 • 帳票管理、予算管理 – Excel/Accessなどで行うことを前提 • 相互貸借管理
– 業務フローが不明なため未実装 • 発注ツールとの連携 – TRC TOOLiなど • ほかにも今日たくさん出てくるはず
開発の背景 • 本来のProject Next-‐Lは「図書館システムの 仕様」を決めるプロジェクトであった • しかし何もないところから仕様書を書くのは
たいへん – 何を書いていいのかよくわからない • 当時図書館システムのない図書館で働いて いた田辺が、自館用のシステムを作ることに
今日の話題に向けて • 極端に言えば現状は「田辺が自分の勤務先 で使うために作ったシステム」 – ほぼワンパーソンに近い図書館 • 公共図書館で使用するには大規模向けの
機能追加が必要か? • その際にProject Next-‐Lとして行えることは?