61 |
Web API protocol and security analysis / Web API protokoll- och säkerhetsanalysAraya, Cristian, Singh, Manjinder January 2017 (has links)
There is problem that every company has its own customer portal. This problem can be solved by creating a platform that gathers all customers’ portals in one place. For such platform, it is required a web API protocol that is fast, secure and has capacity for many users. Consequently, a survey of various web API protocols has been made by testing their performance and security. The task was to find out which web API protocol offered high security as well as high performance in terms of response time both at low and high load. This included an investigation of previous work to find out if certain protocols could be ruled out. During the work, the platform’s backend was also developed, which needed to implement chosen web API protocols that would later be tested. The performed tests measured the APIs’ connection time and their response time with and without load. The results were analyzed and showed that the protocols had both pros and cons. Finally, a protocol was chosen that was suitable for the platform because it offered high security and fast connection. In addition, the server was not affected negatively by the number of connections. Reactive REST was the web API protocol chosen for this platform. / Det finns ett problem i dagens samhälle gällande att varje företag har sin egen kundportal. Detta problem kan lösas genom att skapa en plattform som samlar alla kundportaler på samma plats. För en sådan plattform krävs det ett web API protokoll som är snabb, säker och har kapacitet för många användare. Därför har en undersökning om olika web API protokolls prestanda samt säkerhetstester gjorts. Arbetet gick ut på att ta reda på vilket web API protokoll som erbjuder hög säkerhet och hög prestanda i form av svarstid både vid låg och hög belastning. Det ingick också i arbetet att göra en undersökning av tidigare arbeten för att ta reda på om eventuella protokoll kunde uteslutas. Under arbetet utvecklades också plattformens backend som implementerade de olika web API protokollen för att sedan kunna utföra tester på dessa. Testerna som utfördes var svarstid både med och utan belastning, uppkopplingstid samt belastning. Resultaten analyserades och visade att protokollen hade både för- och nackdelar. Avslutningsvis valdes ett protokoll som var lämpad för plattformen eftersom den hade hög säkerhet samt snabbast uppkopplingstid. Dessutom påverkades inte servern negativt av antalet uppkopplingar. Reactive REST valdes som web API protokoll för denna plattform.
|
62 |
Realisierung eines Smart Mirror Demonstrators für ein KI- zentriertes Living LabHolfeld, Jonas Michael 03 February 2023 (has links)
Demonstratoren sind äußerst hilfreiche Werkzeuge, welche der Veranschaulichung neuer Technologien dienen. Besonders im Kontext von Living Labs, in denen es um Bildung, Forschung, gemeinsame Entwicklung und Experimente geht, können sie von großer Bedeutung sein. Sie unterliegen in ihrer Umsetzung besonderen Anforderungen, die sich stark von denen an Produkte für den Markt unterscheiden.
Diese Arbeit stellt das Konzept und die Umsetzung eines Smart Mirror Demonstrators vor, der für das Living Lab des KI-Kompetenzzentrums ScaDS.AI in Leipzig entwickelt wurde. Der Demonstrator veranschaulicht einen Anwendungsfall von Objekt- und Ähnlichkeitserkennung, die auf künstlichen neuronalen Netzen basieren. Er besteht aus einem Smart Mirror, der Kleidungsstücke erkennen und visuell ähnliche Kleidungsstücke vorschlagen kann. Ein Nutzer kann mit dem Demonstrator ein Foto von sich aufnehmen, auf dem die erkannten Kleidungsstücke mit sogenannten Bounding Boxes markiert werden. Anschließend werden visuell ähnliche Kleidungsstücke aus einer Datenbank herausgefiltert und angezeigt.
In der Arbeit geht es zum einen um die verwendeten Technologien, als auch um die Architektur des Demonstrators selbst. Die Softwarearchitektur des Demonstrators orientiert sich an dem Aufbau von Webanwendungen und besteht aus einem Backend und einem Frontend. Das Backend wurde als REST-API umgesetzt, die in Python unter Verwendung des Frameworks Flask geschrieben wurde. Das Frontend besteht aus einer Single Page Application, umgesetzt mit dem Javascript Framework Vue. Beide Anwendungen wurden mit Hilfe der Software Docker in Containern umgesetzt, um die Laufzeitumgebung zu virtualisieren und die Ausführung auf verschiedenen Rechnern zu erleichtern. Der Technologie-Stack bestehend aus Flask, Vue und Docker und die Umsetzung unter Beachtung der REST Prinzipien sind positiv zu bewerten und wurden im ScaDS.AI in Anlehnung an den be- schriebenen Demonstrator zum Standard für die Entwicklung weiterer Demonstratoren.:1. Einleitung
1.1. Projektrahmen
1.2. Hintergrund und Idee
1.3. Aufbau der Arbeit
2. Anforderungen
2.1. Funktionale Anforderungen
2.1.1. Objekterkennung
2.1.2. Kleidungsvorschläge
2.1.3. Visualisierung und Benutzung
2.1.4. Hardware
2.2. Projektrahmen und nicht-funktionale Anforderungen
2.2.1. Das ScaDS.AI und Living Lab in Leipzig
2.2.2. Demonstratoren
2.3. Zusammenfassung
3. Technische Grundlagen
3.1. Objekterkennung
3.1.1. Convolutional Neural Networks
3.1.2. Single Shot Multibox Detector
3.2. Architektur und Technologie-Stack
3.2.1. REST Paradigma
3.2.2. Python Webframework Flask
3.2.3. Single Page Applications mit Vue
3.2.4. Virtualisierung mit Docker
3.3. Zusammenfassung
4. Implementierung
4.1. Architekturentwurf
4.2. Backend Programmierung
4.2.1. Umsetzung als Flask App
4.2.2. Detection
4.2.3. Matching
4.2.4. Umsetzung der REST API
4.3. Frontend Programmierung
4.3.1. Darstellungsschicht
4.3.2. Serviceschicht
4.3.3. Speicherschicht
4.3.4. Datenfluss
4.3.5. Online-Version
4.4. Containerisierung
4.5. Hardware
4.5.1. Samsung Flip
4.5.2. Kamera
4.5.3. Rechner
4.6. Zusammenfassung
5. Projektauswertung
5.1. Erfüllung der Anforderungen
5.2. Schwierigkeiten
5.3. Zusammenfassung
6. Ausblick
7. Literaturverzeichnis
8. Abbildungsverzeichnis
9. Quelltextverzeichnis
10. Anhang
|
63 |
Développement d'applications Web avec des composants tiers / Web application development with third-party componentsCao, Hanyang 05 February 2019 (has links)
Les applications Web sont très populaires et l'utilisation de certaines d'entre elles (p. ex. Facebook, Google) fait de plus en plus partie de nos vies. Les développeurs sont impatients de créer diverses applications Web pour répondre à la demande croissante des gens. Pour construire une application Web, les développeurs doivent connaître quelques technologies de programmation de base. De plus, ils préfèrent utiliser certains composants tiers (tels que les bibliothèques côté serveur, côté client, services REST) dans les applications web. En incluant ces composants, ils pourraient bénéficier de la maintenabilité, de la réutilisabilité, de la lisibilité et de l'efficacité. Dans cette thèse, nous proposons d'aider les développeurs à utiliser des composants tiers lorsqu'ils créent des applications web. Nous présentons trois obstacles lorsque les développeurs utilisent les composants tiers: Quelles sont les meilleures bibliothèques JavaScript à utiliser? Comment obtenir les spécifications standard des services REST? Comment s'adapter aux changements de données des services REST? C'est pourquoi nous présentons trois approches pour résoudre ces problèmes. Ces approches ont été validées par plusieurs études de cas et données industrielles. Nous décrivons certains travaux futurs visant à améliorer nos solutions et certains problèmes de recherche que nos approches peuvent cibler. / Web applications are highly popular and using some of them (e.g., Facebook, Google) is becoming part of our lives. Developers are eager to create various web applications to meet people's increasing demands. To build a web application, developers need to know some basic programming technologies. Moreover, they prefer to use some third-party components (such as server-side libraries, client-side libraries, REST services) in the web applications. By including those components, they could benefit from maintainability, reusability, readability, and efficiency. In this thesis, we propose to help developers to use third-party components when they create web applications. We present three impediments when developers using the third-party components: What are the best JavaScript libraries to use? How to get the standard specifications of REST services? How to adapt to the data changes of REST services? As such, we present three approaches to solve these problems. Those approaches have been validated through several case studies and industrial data. We describe some future work to improve our solutions, and some research problems that our approaches can target.
|
64 |
Cluster Training: A Novel Method for Introducing Training Program VariationHaff, G. Gregory, Hobbs, Ryan T., Haff, Erin E., Sands, William A., Pierce, Kyle C., Stone, Michael H. 01 February 2008 (has links)
The introduction of novel training stimuli plays a crucial role in inducing specific training adaptations. One method that can be employed to introduce a novel stimulus to the training program while maximizing the velocity and power output of the training exercise is the inclusion of the cluster set configuration. The current review presents the theoretical and research foundation for the use of the cluster set in periodized training programs and offers examples of practical applications that can be used in the preparation of athletes in a variety of sports.
|
65 |
Integration av affärssystem och e-handelssystemVeiret, Sebastian January 2019 (has links)
Denna studie har gjorts hos företaget Monitor ERP System AB, som utvecklar och säljer ett affärssystem. Till affärssystemet har Monitor utvecklat ett e-handelssystem som är integrerat med affärssystemet. Artiklar i Monitor kan göras synliga som produkter i webbshopen som skapas med hjälp av e-handelssystemet och order som läggs på webbshopen läggs automatiskt till i affärssystemet. Ett antal av Monitors kunder, som bedriver försäljning mot slutkunder (privatpersoner) använder inte Monitors webbshop, utan vill istället kunna integrera affärssystemet med ett tredjeparts e-handelssystem. I studien undersöks varför kunderna använder sig av en tredjepartslösning framför Monitors webbshop genom intervjuer med några av Monitors kunder. Svaren från intervjuerna utgjorde underlag till en integrationslösning av Monitors affärssystem och en tredjeparts en-handelssystem. Ett e-handelssystem som flera av kunderna var intresserade av var WooCommerce som är ett tillägg till innehållshanteringssystemet WordPress. Ett tillägg till WooCommerce har skapats som skickar order till Monitors affärssystem. För att ta emot ordern har en REST-webbtjänst utvecklats som, efter att ta emot ordern, skapar en order i Monitors affärssystem via Monitors REST API. / The following study has been performed in association with Monitor ERP System AB, a company that develops an enterprise resource planning system (ERP). Monitor has developed an e-commerce system which is integrated with the ERP system so that articles in the ERP system can be sold from a web shop. When an order is placed in the web shop it is automatically added in the ERP system. A number of Monitor’s customers want to integrate the ERP system with a third-part e-commerce system instead of using the one developed by Monitor for B2C (business to customer) sales. In the study, the reasons for this is examined and a prototype and conceptual integration model is developed. Interviews with the customers have been performed that has shown that they consider the content management in Monitor’s e-commerce system far too limited. An e-commerce system that they showed interest in was WooCommerce which is a plugin for WordPress. It is for WooCommerce that the prototype and integration model has been created. A plugin for WooCommerce has been written that sends orders to the ERP system. To receive the order, a REST service has been developed that receives the order and creates it in the ERP system by using Monitor’s REST API.
|
66 |
Elektronisk parkeringsskivaNilsson, Axel January 2013 (has links)
Mobiway AB är ett Sundsvallsbaserat företag som har utvecklat en tjänst föradministrering och bevakning av elektroniska parkeringsbiljetter. De vill nuexpandera sin verksamhet och skapa en egen parkeringstjänst – en elektroniskparkeringsskiva. Mitt uppdrag har varit att utveckla och utvärdera enelektronisk parkeringsskiva för mobila enheter byggd i jQuery mobile. För attskapa en så användarvänlig och smidig sida som möjligt kommer alltinformationsutbyte att ske med AJAX kommunikation mot en RESTwebbtjänst.Projektet består av utveckling och utvärdering av en mobilwebbklient, en affärslogik byggd som en REST webbtjänst, en databas för attlagra all information samt en kundtjänst för att administrera tjänsten.Utvecklingen kommer att ske med en agil utvecklingsmetod. Resultatetkommer att utvärderas genom en plattformstest och enanvändbarhetsutvärdering. Plattformstestet fokuserar på att utvärderakrossplattform kapabiliteten för den mobila webbklienten ochanvändbarhetsutvärderingen fokuserar på att uppmäta nyttan ochanvändbarheten hos webbklienten. Utöver teoretiskt bakgrundsmaterial ochmetodval finns resultatdelen där projektets olika delar presenteras ochutvärderingarna redovisas. Slutsatsen reflekterar och kritiserar resultatet utifrånflera aspekter. Både användbarhetsutvärderingen och plattformstestet gavväldigt bra resultat vilket visar att tjänsten är välutvecklad både tekniskt sett,utseendemässigt och att den är logisk uppbyggd. Faktum är att de flestatestanvändarna skulle kunna tänka sig betala för att använda den här tjänsten.Detta projekt är en testprototyp för parkeringstjänsten, vidareutvecklingsmöjligheter presenteras som en reflektion över de etiska aspekternakring tjänsten och den personliga informationen som behandlas av den. / Mobiway AB is a company based in Sundsvall, Sweden. They have developedan administration and monitoring service for electronic parking tickets. Theynow want to expand their business and create their own parking service - anelectronic parking disc. My mission was to develop and evaluate this electronicparking disc for mobile devices, which would be built on jQuery mobile. Tocreate such a user friendly and flexible site as possible, all communication willbe made with AJAX requests against a REST web service. The project consistsof the development and evaluation of a mobile Web client, a business logic builtas a REST web service, a database to store all information as well as anadministration panel. The development will be done with an Agile developmentmethod. The results will be evaluated by a usability test and a platform test thatfocuses on evaluating the cross platform capabilities of the mobile Web clientwhile the usability evaluation focuses on measuring the usefulness and usabilityof the web client. In addition to the theoretical background and methodology,the results section where the different parts are presented, the evaluation of theproject is presented. The conclusion reflects and criticizes the results fromseveral aspects. Both the usability evaluation and the platform test gave verygood results, which show that the service is well developed both technically,visually as well as logically. The fact is that most of the test users would bewilling to pay to use this service. This project is a test prototype for the parkingservice, further development is presented as well as reflection on the ethicalissues surrounding the service and the personal data processed by it.
|
67 |
REST architektūra paremta MySQL duomenų bazių valdymo sistema / MySQL Database Management System Based on REST ArchitectureŠeirys, Tomas 16 July 2014 (has links)
Sukurti MySQL duomenų bazių valdymo sistemos duomenų bazių duomenų valdymo sistemą, kuri duomenų perdavimui naudotų REST architektūros principus. REST architektūra gali būti naudojama padidinti įvairių sistemų integravimo galimybes, nes suteikia patogiai prieinamą sąsają prie sistemos funkcionalumo ir duomenų. Tad sukūrus sistemą MySQL DBVS valdymui REST architektūros pagalba, būtų galima kurti sistemas, kurios naudojasi kitų tiekėjų duomenimis. / REST architecture allows easier collaboration between two systems, as provided an easy way to call necessary functions in remote system and to get desired results. Such systems as Amazon, eBay, Twitter have their own API with support of REST architecture. However the REST architecture is not provided by default in MySQL, therefore additional tools have to be used. The purpose of this work is to design and implement a system, which could be used as a database management tool in REST architecture. Therefore in this thesis a requirement and architecture specifications are provided for such a system. The implemented system is tested and install and configuration manuals are provided.
|
68 |
Partnerių vieša API ir jos panaudojimas WHMCS modulyje / Partners' public API and its usage from WHMCS moduleValinskis, Mindaugas 16 July 2014 (has links)
Įmonė UAB „Duomenų Centras“ nuomoja serverius jau 13 metų. Atlikus tyrimus paaiškėjo, kad įmonė eksportuoja apie 75% savo paslaugų į daugiau nei 130 pasaulio šalių. Prie šio rezultato labai prisidėjo Duomenų Centro partneriai iš Lietuvos ir kitų šalių. Partneris – tai svarbiausias klientas, kuris pritraukia kitus naujus klientus. Per įmonės gyvavimo metus visas perpardavinėjimo ir partnerių klientų paslaugų valdymo procesas buvo per elektorinį paštą - tai užtrunka, tokios paslaugos nėra itin patrauklios šiuolaikinėje interneto rinkoje. Todėl dokumente atskleidžiama „partnerių programa“, bei API posistemė, kuri leidžia įmonės partneriams vykdyti su paslaugomis susijusias funkcijas. / The modern data center of Balticservers have been selling their services now for 13 years. The research revealed that the company exports 75% of its services to more than 130 countries worldwide. Moreover, the company has partners from Lithuania and many other countries. The product has been designed for partners that optimizes the process of reselling Balticservers services. It offers a WHMCS module which allows an easy creation and customization of services that are desired to be resold from Balticservers. Also, this includes an API communication between two separated systems that are WHMCS and Korys which Balticservers are currently developing and using in their daily work. API has been developed by using PHP scripting language, cURL and JSON technologies. The document exposes a few similar API systems’ comparison, product requirement specification, architecture’s specification, testing protocol and partners API documentation.
|
69 |
The remnant. The history and theology of the remnant idea from Genesis to Isaiah.Hasel, Gerhard F. January 1972 (has links)
A revision of the author's thesis, Vanderbilt University, titled The origin and early history of the remnant motif in ancient Israel. / Bibliography: p. 408-432.
|
70 |
Hypermediaorienterade verksamhetsprocesserRobèrt, Björn January 2014 (has links)
Webbens framgång har lett till tendens att stora IT-system byggda enligt en centralistisk arkitektur är på väg att ersättas av samverkande distribuerade system. De processorienterade, verksamhetsstödjande systemen utgör inget undandag. I enlighet med denna tendens så finns det ett behov för processtödjande verksamhetssystem att synkronisera och utbyta resultat med med andra verksamhetssystem. Målet med denna undersökning har varit att utreda hur kommunikationen mellan distribuerade verksamhetsprocesser byggda enligt BPMN 2.0-standarden kan implementeras. Ansatsen har varit att en tjänsteorienterad arkitektur baserad på principerna för REST skulle vara en framkomlig väg för att lösa detta problem. Teoretiska studier av tjänsteorienterad arkitektur, BPMN 2.0 samt REST har lett till en minimal implementation baserad på en ”proof-of-concept”-arkitektur i tjänsteplattformen Motrice från Motrice AB. Det konkreta lösningsförslaget utvärderas enligt Richardsons mognadsmodell, där mognadsnivån för lösningsförslaget avgörs i enlighet med denna modell. Slutsatsen är kommunikation mellan distribuerade verksamhetsprocesser bygger på meddelandeflöden, där dessa meddelandeflöden är helt förenliga med principerna för REST. / The success of the web has led to a tendency by which monolithic systems constructed according to a centralistic architecture,are replaced by distributed cooperating systems. Process and business oriented systems are no exception in this regard. This tendency has led to increased demand for process oriented systems to be able to synchronize and exhange results with other business systems. The purpose of this study has been to investigate how communication between distributed business processes built according to the BPMN 2.0 standard can be implemented. The hypothesis was that a service oriented architecture based on the principles of REST would be a viable approach to solve the problem. The theoretical study of service oriented architectures, BPMN and REST have resulted in a minimal implementation based on a proof-of-concept architecture. The concrete solution is then evaluated using Richardsons maturity model, and the maturity level of the solution is assessed according to this model. The conclusions are that communication between distributed BPMN 2.0 processes are based on message flows, where the concrete implementation of message flows are fully compatible with the principles of REST.
|
Page generated in 0.0329 seconds