|
From Hydras to TACOs: Evolving the Stanford Digital Repository
Harlow, Christina ; Fahy, Erin
Stanford University Library has a robust digital library system called the Stanford Digital Repository. This repository holds a little under 500 TB of materials in preservation and online for researchers, capture of scholarly output, and digitized cultural heritage materials. These materials are managed across 90+ codebases serving a variety of functions from self-deposit web applications, to a nearly 10 year old parallel processing framework, to a digital repository assets publication mechanism leading into our Blacklight, Spotlight, and Geoblacklight applications – among other services and needs. At the core of this system is a Fedora 3 store. With Fedora 3 now end-of-lifed, and our system suffering from limited to no horizontal scalability options, we’re revisiting our system and architecture. We are writing it from the start with a goal to have data-forward, distributed microservices and some event-driven processing components. TACO, our new core management API, is the heart of this new architecture, and is currently being developed as a prototype. This talk will walk through the process of analysing our current system via a dataflows analysis; designing a new architecture for our digital library with a wide ranging set of requirements and users; prototyping a core component of our new architecture to be horizontally scalable as well as data & specification driven; then planning how to create ‘seams’ in our current system to migrate towards our new system in an evolutionary fashion instead of a turn-key migration.
Prezentace: idr-1245_1 - PDF Videozáznam: ELAG2018-Harlow - MP4
|
|
Aplikace pro vyhledávání partnerů do posilovny (iOS)
Plšek, Dominik ; Behúň, Kamil (oponent) ; Herout, Adam (vedoucí práce)
Využitím mobilních aplikací pracujících na principu geografické blízkosti a sdílené ekonomiky vznikly velmi úspěšné projekty, například v oblasti taxi služby. Uvedené principy se dají aplikovat i na jiné oblasti lidského života. V rámci své práce jsem se zaměřil na využití zmíněných metod v oblasti fitness. Značná část potenciálních zájemců o fitness aktivity je odrazována skutečností, že nemají s kým tyto aktivity sdílet. Cílem práce je vytvoření multiplatformní mobilní aplikace Gymber, která napomáhá nalezení partnera nebo trenéra k běhání, posilování či jiné fitness aktivitě. Gymber umožní uživatelům sdílet a reagovat na nabídky k fitness aktivitám a zobrazí seznam míst, která jsou k těmto účelům vhodná, informuje o případných otevíracích hodinách, speciálních akcích a novinkách ve fitness centrech. Práce předkládá témata návrhu uživatelského rozhraní, implementaci na platformě iOS a návrh serverové části služby a API podporujícího multiplatformnost mobilní aplikace Gymber.
|
|
Univerzální grafický editor - import/export
Kádek, Tibor ; Polášek, Petr (oponent) ; Smrčka, Aleš (vedoucí práce)
Práca sa zaoberá problematikou tvorby grafov v systéme UGE (Univerzálneho grafického editora) a možnosťami, ktoré ponúka pre programátorov zásuvných modulov. Cieľom práce bolo navrhnutie formátu UGML (UGE Graph Markup Language), implementácia zásuvného modulu pre import a export grafu systému UGE, implementácia exportu do vektorového formátu SVG a niekoľkých rastrových formátov. Práca rozširuje možnosti jednotlivých častí systému, hlavne aplikačného rozhrania a prácu s grafickou reprezentáciou grafu.
|
|
Informační systém skautského oddílu s využitím API webové galerie
Vaněk, Petr ; Burget, Radek (oponent) ; Volf, Tomáš (vedoucí práce)
V této práci je popsán návrh a realizace informačního systému skautského oddílu, který pro správu fotografií využívá aplikačně programové rozhraní. Systém uživatelům poskytuje zejména ucelenou správu komponent, příspěvků, akcí a fotografií. Jsou představeny vybrané služby pro správu alb a fotografií, které ve své specifikaci nabízejí využití jejich API. Vybranými službami jsou Picasa Web Albums, SkyDrive a Rajče.net. Návrh aplikace zahrnuje celkovou architekturu systému a návrh databáze. Práce dále obsahuje implementaci systému s využitím API zvolené služby a technologiemi PHP, MySQL či JavaScript.
|
| |
|
Integrace aplikací s platformou Facebook
Kubíková, Alena ; Kosek, Jiří (vedoucí práce) ; Hazucha, Andrej (oponent)
Tato práce se zabývá možnostmi integrace aplikací s platformou Facebook. Jejím smyslem je podání uceleného náhledu na tuto problematiku, jak po stránce teoretické (přehled API a nástrojů platformy), tak následně i té praktické (demonstrování hlavních možností integrace v rámci ukázkové aplikace). Vzhledem k charakteru problematiky, která se neustále vyvíjí a mění, je hlavním přínosem popsání aktuálně využitelných nástrojů a technologií, utřídění dostupných informací a jejich doplnění o další užitečné poznatky získané v průběhu práce. V první části je představena Facebook Platform, shrnuty základní zdroje informací zejména pro nové vývojáře, dále pak etické a obchodní aspekty využití této platformy a nakonec i současný stav. Z něj vychází druhá kapitola, zaměřující se na přehled hlavních nástrojů, které jsou vývojářům k dispozici. Třetí kapitola se zabývá konkrétními způsoby integrace, jejich základními principy a využitím. V poslední, praktické části je poté vytvořena ukázková aplikace, na níž jsou demonstrovány základní možnosti integrace a další principy, které byly popsány v předcházejícím textu.
|
|
Operační systém Android
Kolín, Tomáš ; Pavlíčková, Jarmila (vedoucí práce) ; Tichý, Vladimír (oponent)
Ve své bakalářské práci nazvané Operační systém Android popisuji nástroje, možnosti a specifika relativně nového operačního systému pro telefony a jiná přenosná zařízení, který se jmenuje Android. Práce má několik částí. V první se věnuji pozadí celého projektu Android. V další se již zabývám konkrétními nástroji, které jsou vyvíjeny pro programátory, aby jim umožnily nebo usnadnily vývoj pro tuto platformu. Další a zdaleka největší část obsahuje konkrétní popis specifik, možností a nástrojů, které tento systém programátorovi nabízí k využití. V poslední, praktické části demonstruji popsaná specifika a možnosti na vzorové aplikaci.
|