11 |
Comparing frontend frameworks and cloud services by using House of QualityWikhög, Magnus January 2018 (has links)
The objective of this study has been to investigate and compare frontend javascript frameworks and cloud services in order to find which ones are most suitable to implement a web based product development application. The application will be based on the "House of Quality" methodology, which is commonly used in product development. It is basically a way to organize customer requirements, identify relevant quantifiable technical parameters and rank them in order to find out which ones are most important for the finished product. By using this very methodology on the application itself, the most important parameters were found to be data update delays and the need for additional services. The selected cloud services were benchmarked according to these parameters. For framework comparison, the methodology was based on existing research regarding what developers actually base their selection of frontend javascript frameworks on, which resulted in the metrics maturity, community size and documentation. SQL queries and benchmarking scripts were constructed in order to gather statistics from online services and run performance benchmarks. The results reveal substantial differences between frameworks as well as in performance among cloud services. A combination of the frontend framework Angular, the backend service Firebase and the authentication service Auth0 were found to be well suited for fulfilling the requirements of the product development application. Finally, potential problems, ethical considerations and areas where more research is required are discussed.
|
12 |
Platformě nezávislé aplikační rozhraní na architektuře REST. / Platform independent application interface based on REST architecture.Herma, Tomáš January 2014 (has links)
This Diploma thesis deals with creation of web application, REST API, SDK for Android and iPhone platform and example application for these two platforms. The first part of work analyses the current application interfaces. The second part describes the selected technologies and implementation.
|
13 |
Entwurf und Implementierung einer Java-basierten Middleware zur Abstraktion von BackendsystemenWagner, Christoph 21 November 2017 (has links)
In dieser Arbeit wird der Entwurf und die Realisierung einer Software beschrieben, die vorhandene Serversysteme, die strukturiert Daten bereitstellen, abstrahiert und damit die vorhandenen Differenzen solcher Backends für eine Client-Anwendung eliminiert, um einen standardisierten Zugriff auf beliebige, und damit austauschbare, Datenquellen für eine Anwendung bereitzustellen. Dazu werden verschiedene Abstraktionsebenen eingeführt und es wird eine einheitliche Datenstruktur und Schnittstelle definiert. Das entwickelte System ist als Middleware konzipiert, das heißt, es dient als Grundlage für andere Software. Um die Stabilität und Praktikabilität der Middleware zu verifizieren, wurden zusätzlich mehrere Anwendungen implementiert. Ein graphischer Swing-basierter Konfigurationsclient ermöglicht die komplette Verwaltung der entwickelten Middleware auf eine einfache und benutzerfreundliche Weise. Ein weiterer Client implementiert einen Benchmark, um durch die Erzeugung von hohen Lasten neben der Speicher- und Durchsatzperformance die Systemstabilität zu verifizieren. Um mittels einer installierten Middleware verschiedene Clients zu ermöglichen und um die Verteilung von Anwendungen im Sinne des 3-tier-Modells zu unterstützen, basiert die Lösung auf einer Verteilungsplattform, wobei konkret die Java Remote Method Invocation benutzt wurde. Eine weitere wichtige Funktion ist die Möglichkeit, vorhandenen Client-Anwendungen zur Laufzeit den Zugriff auf weitere Backendsysteme zu ermöglichen. Dieses wurde durch die Entwicklung einer Treiberarchitektur realisiert. Diese Treiberarchitektur wurde dabei so strukturiert, daß neben den reinen Datenbanken auch lokale Dateien oder XML-Strukturen als Datenquellen eingebunden werden können. Dadurch ist es beispielsweise möglich, bei der konkreten Softwareenwicklung mit einer Oracle-Datenbank zu arbeiten und erst bei der Installation des fertigen Produkts bei einem Kunden das System auf eine IBM DB2 Datenbank zu konfigurieren, ohne daß dazu eine Änderung des Programms notwendig wäre. / This diploma thesis describes the concept and the creation of software that abstracts existing server systems delivering structured data. Thus, it eliminates the existing differences of such backend machines for client applications. In this context, various abstraction levels will be provided, and both a consistent data structure and an integrative interface will be defined. The system was created following the middleware concept so that it can establish a base system for other software. In order to verify both the dependability and the usability of the middleware, various additional applications were also implemented. A graphical and Swing-based Configuration Client enables an easy and user-friendly middleware management. An additional client implements a benchmark and induces high traffic in order to verify both the dependability and the storage and capacity performance of the system. Using the Java Remote Method Invocation, the solution is based on a distribution platform in order to enable both different clients and an application distribution in terms of the 3-tier model by means of an installed middleware. Another important feature is the enabling option for existing client applications in order to access additional backend systems. This feature was implemented by creating a driver architecture. The structure of the driver architecture was realized in a way it will allow the integration of pure databases on the one hand side, but also of local files and XML structures on the other hand side. Thus, the system allows the use of an Oracle database for specific software development processes, and it must only be configured to an IBM DB2 database during the final product installation at the customers´ site. Moreover, this configuration can be done without changing the system.
|
14 |
Backend-utveckling av tidsredovisningsapplikation för Devize : Migrering av data via API och rapportsammanställningGillström, Felicia January 2022 (has links)
This report summarizes the procedure of the independent work in the final course DT140G. The project's task and main goal has been to help the company involved to enable a potential interruption with a time registration service called Harvest which they currently consume. The task itself has been sectioned into three clear parts with completely different orientations but towards the same end goal. The first part has involved data management from the consumed time registration service in terms of both exporting and importing data. The second part has been about developing a CRUD functionality that can be consumed in the frontend by another developer. The last part has meant that a report compilation application has been created where data from the previous parts is handled and produces various reports which could then be exported in Excel files. The result of this independent work resulted in an application with great similarities in terms of functionality as the previous time registration service. The company has taken a step closer to their vision of a break from Harvest. This has been done with access to source code from a previous developer who shared his repository via GitLab and the React Admin framework. The CRUD functionality has been checked with the help of the test tool ARC and all code development has taken place in the software development environment Visual Studio Code. / Denna rapport sammanfattar proceduren av det självständiga arbetet i slutkursen DT140G. Projektets uppgift och främsta mål har varit att hjälpa det involverade företaget att möjliggöra ett potentiellt avbrott med en tidsregistreringstjänst vid namn Harvest som de i dagsläget konsumerar. Själva uppgiften i sig har varit sektionerad i tre tydliga delar med helt olika inriktningar fast mot samma slutmål. Den fösta delen har involverat datahantering ifrån den konsumerade tidsregistreringstjänsten vad det gäller att både exportera och importera data. Den andra delen har handlat om att utveckla en CRUD-funktionalitet som skall kunna konsumeras i frontend av en annan utvecklare. Den sista delen har inneburit att en rappportsammanställningsapplikation har skapats där data ifrån de tidigare delarna hanteras och frambringar olika rapporter som sedan skulle kunna exporteras i Excel-filer. Utkomsten av detta självständiga arbete resulterade i en applikation med väldiga likheter funktionsmässigt vad det gäller den tidigare tidsregistreringstjänsten. Företaget har tagits ett steg närmare sin vision om en frislagning ifrån Harvest. Detta har genomförts med tillgång till källkod ifrån en tidigare utvecklare som delat sitt repository via GitLab samt ramverket React Admin. CRUD-funktionaliteten ha kontrollerats med hjälp av testverktyget ARC och all utveckling av kod har skett i programutvecklingsmiljön Visual Studio Code
|
15 |
Tūturu Dashboard : Utvecklingen av en plattform där vårdgivare och skolor mötsBjörn, Beatrice January 2023 (has links)
The goal of this project was to develop specific functionality for a platform where health providers and schools can get in touch with each other. The programming languages used during the project were JavaScript, PHP and sass. PHP was used for the back-end development and JavaScript was used for the front-end development. The framework Vue js was use for front-end development and the CMS-system SilverStripe was partially used to make the platform more editable. The report describes, in detail, how the following functionality for the platform was created: how Bootstrap was replaced with JavaScript to create a focus border around a search field, how test-data was added to be able to easily test the platform before production, how the way data is extracted from the database was changed from SilverStripe to Vue, how filtering and sorting options was added to allow users to easily find the desired information, and how the test tool Wave was used to make the platform more user-friendly and accessible for as many people as possible, regardless of circumstances. / Målet med projektet var att utveckla specifik funktionalitet fö r en plattform dä r vå rdgivare och skolor kan komma i kontakt med varandra. De programmeringssprå k som användes under projektet var JavaScript, PHP och sass, PHP användes fö r back-end utvecklingen och JavaScript fö r front-end utvecklingen. Ramverket Vue js användes fö r frontend-utvecklingen och CMSsystemet SilverStripe användes till viss del fö r att gö ra plattformen redigerbar. Rapporten beskriver hur följande funktionalitet för plattformen skapats i detalj: Hur BootStrap har ersatts med JavaScript fö r att skapa en fokusram runt sö kfält, hur testdata adderats fö r att enkelt kunna testa webbplatsen innan produktion, hur sä ttet som data läses ut på ändrats från SilverStripe till Vue, hur filtrerings- och sorteringsmöjligheter lagts till fö r att användare enkelt ska kunna hitta den information som sö kes och hur testverktyget Wave har använts för att göra webbplatsen mer användarvänlig och tillgänglig för så många som möjligt oavsett förutsättningar.
|
16 |
Comprehensive Backend Support for Local Memory Fault ToleranceRink, Norman Alexander, Castrillon, Jeronimo 19 December 2016 (has links) (PDF)
Technological advances drive hardware to ever smaller feature sizes, causing devices to become more vulnerable to transient faults. Applications can be protected against faults by adding error detection and recovery measures in software. This is popularly achieved by applying automatic program transformations. However, transformations applied to program representations at abstraction levels higher than machine instructions are fundamentally incapable of protecting against vulnerabilities that are introduced during compilation. In particular, a large proportion of a program’s memory accesses are introduced by the compiler backend. This report presents a backend that protects these accesses against faults in the memory system. It is demonstrated that the presented backend can detect all single bit flips in memory that would be missed by an error detection scheme that operates on the LLVM intermediate representation of programs. The presented compiler backend is obtained by modifying the LLVM backend for the x86 architecture. On a subset of SPEC CINT2006 the runtime overhead incurred by the backend modifications amounts to 1.50x for the 32-bit processor architecture i386, and 1.13x for the 64-bit architecture x86_64. To achieve comprehensive detection of memory faults, the modified backend implements an adjusted calling convention that leaves library function calls transparent and intact.
|
17 |
Comprehensive Backend Support for Local Memory Fault ToleranceRink, Norman Alexander, Castrillon, Jeronimo 19 December 2016 (has links)
Technological advances drive hardware to ever smaller feature sizes, causing devices to become more vulnerable to transient faults. Applications can be protected against faults by adding error detection and recovery measures in software. This is popularly achieved by applying automatic program transformations. However, transformations applied to program representations at abstraction levels higher than machine instructions are fundamentally incapable of protecting against vulnerabilities that are introduced during compilation. In particular, a large proportion of a program’s memory accesses are introduced by the compiler backend. This report presents a backend that protects these accesses against faults in the memory system. It is demonstrated that the presented backend can detect all single bit flips in memory that would be missed by an error detection scheme that operates on the LLVM intermediate representation of programs. The presented compiler backend is obtained by modifying the LLVM backend for the x86 architecture. On a subset of SPEC CINT2006 the runtime overhead incurred by the backend modifications amounts to 1.50x for the 32-bit processor architecture i386, and 1.13x for the 64-bit architecture x86_64. To achieve comprehensive detection of memory faults, the modified backend implements an adjusted calling convention that leaves library function calls transparent and intact.
|
18 |
Scalable Visual Hierarchy ExplorationStroe, Ionel Daniel 10 May 2000 (has links)
More and more modern computer applications, from business decision support to scientific data analysis, utilize visualization techniques to support exploratory activities. Various tools have been proposed in the past decade to help users better interpret data using such display techniques. However, most do not scale well with regard to the size of the dataset upon which they operate. In particular, the level of cluttering on the screen is typically unacceptable and the performance is poor. To solve the problem of cluttering at the interface level, visualization tools have recently been extended to support hierarchical views of the data, with support for focusing and drilling-down using interactive brushes. To solve the scalability problem, we now investigate how best to couple such a visualization tool with a database management system without losing the real-time characteristics. This integration must be done carefully, since visual user interactions implemented as main memory operations do not map directly into efficient database operations. The main efficiency issue when doing this integration is to avoid the recursive processing required for hierarchical data retrieval. For this problem, we have develop a tree labeling method, called MinMax tree, that allows the movement of the on-line recursive processing into an off-line precomputation step. Thus, at run time, the recursive processing operations translate into linear cost range queries. Secondly, we employ a main memory access strategy to support incremental loading of data into the main memory. The techniques have been incorporated into XmdvTool, a multidimensional visual exploration tool, in order to achieve scalability. The tool now successfully scales up to datasets of the order 10^5-10^7 records. Lastly, we report experimental results that illustrate the impact of the proposed techniques on the system's overall performance.
|
19 |
Utveckling av Fashion Websom en flexibel slut-användaradministrerad plattformKlasson, Johannes, Binieda, Jakub, Sundin, Sebastian, Sjövall, Daniel, Tarassu, Jonas, Pettersson, Harald, Lindberg, Johan, Doverfelt, Tomas January 2015 (has links)
Denna kandidatrapport redogör för arbetet med att utveckla en webbplats, med avsaknad avtidigare erfarenheter inom området. Arbetet var kopplat till en riktig kund med tanke att användaresultatet för försäljning av modeaccessoarer i verkligheten.I dokumentet beskrivs även de metoder som använts, och vilka resultat som dessa har lett till.Det innefattar också vilka erfarenheter som har förvärvats under projektets gång, och hur dessa kan utnyttjas i senare projekt.
|
20 |
Porting the GCC-Backend to a VLIW-Architecture: Portierung des GCC-Backends auf eine VLIW-ArchitekturParthey, Jan 01 March 2004 (has links)
This diploma thesis discusses the implementation of a GCC target for the Texas Instruments TMS320C6000 DSP platform. To this end, it makes use of mechanisms offered by GCC for porting to new target architectures. GCC internals such as the handling of conditional jumps and the layout of stack frames are investigated and applied to the new architecture. / Diese Diplomarbeit behandelt die Implementierung eines GCC-Targets für die DSP-Plattform TMS320C6000 von Texas Instruments. Dazu werden Mechanismen genutzt, die GCC für die Portierung auf neue Zielplattformen anbietet. GCC-Interna, wie die Behandlung bedingter Sprünge und das Layout von Stack-Frames, werden untersucht und auf die neue Architektur angewendet.
|
Page generated in 0.033 seconds