• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 6
  • 1
  • 1
  • Tagged with
  • 9
  • 9
  • 4
  • 4
  • 3
  • 3
  • 3
  • 3
  • 3
  • 3
  • 2
  • 2
  • 2
  • 2
  • 2
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Programming language abstractions for the global network

Sibson, Keith January 2001 (has links)
No description available.
2

A model to evaluate front-end frameworks for single page applications written in JavaScript / En modell för att utvärdera front-end ramverk för single page applications skrivna i JavaScript

Abrahamsson, Sara January 2023 (has links)
Despite a constantly growing selection of front-end JavaScript frameworks, there is a lack of research to guide the choice of which one to use in a software project. Instead, the decision is generally based on experience and personal preferences within the team. The aim of this thesis is therefore to present a structured evaluation model to provide for more informed decisions. A preliminary study is carried out where the most important qualities of a framework are identified, both according to previous literature and to practitioners. The pre-study result is used to construct a structured model to assess framework performance for the identified qualities. Finally, a test of the model is carried out to see if it can guide the choice of framework in a specific project. The study shows that the design of the model does contribute with important insights on framework performance in prioritized quality areas and the trade-offs that this entails for other important qualities. Thus, the model provides necessary information to make well-founded decisions. Furthermore, it fills the gap in contemporary research by providing an understanding of what is important in a framework according to practitioners.
3

Evaluation of virtual servers for use incomputer science education : Utvardering av virtuella servrar f ör användning inom undervisning i datateknik

Jernlås, Johan January 2011 (has links)
Virtual servers are being increasingly utilized in higher education forclient computers, this thesis investigates if virtualization could also bebeneficial for servers. By providing three general models (the first beingthe current situation and the two latter leveraging virtualization) andevaluating each, a broad sense of the applicability, possibilities andremaining problems of introducing server virtualization is provided.For one specific course, TDDD27 - Advanced web programming, amore concrete analysis is done and specific recommendations are pro-vided.The conclusion is that there are still more work to be done, butboth of the proposed models are possible and suitable for some courses.Their introduction should have several positive effects, for instancefairer courses and more focus on the subject at hand.
4

Fluxional compiler : Seamless shift from development productivity to performance efficiency, in the case of real-time web applications / Compilateur Fluxional : Passage transparent de la productivité de développement à l'efficacité des performances, dans le cas d'applications Web en temps réel

Brodu, Etienne 21 June 2016 (has links)
La plupart des grands services web commencèrent comme de simples projets, et grossirent exponentiellement. Internet supporte cette croissance en étendant les communications et réduisant leur latence. Pendant son développement, une application doit croître exponentiellement, sans quoi elle risque de se faire dépasser par la compétition. Dès le début, il est important de s'assurer de répondre aux besoins du marché : Fail fast. Des langages comme Ruby ou Java sont devenus populaires en proposant la productivité nécessaire pour itérer rapidement sur les retours utilisateurs. Une application web qui répond correctement aux besoins des utilisateurs peut être adoptée de manière virale. Mais à terme, une application doit être efficace pour traiter cette augmentation de trafic. Il est difficile pour une application d'être à la fois productive et efficace. Quand l'audience devient trop importante, il est souvent nécessaire de remplacer l'approche productive pour un modèle plus efficace. Aucune plateforme de développement ne permet de concilier ces deux objectifs, il est donc nécessaire de réécrire l'application vers un modèle plus efficace, tel qu'un pipeline. Ce changement représente un risque. Il implique une quantité de travail conséquente et incertaine. Pour éviter ce risque, cette thèse propose de maintenir conjointement les représentations productives et efficaces d'une même application. Javascript est un langage productif avec une communauté importante. C'est l’environnement d’exécution le plus largement déployé puisqu'il est omniprésent dans les navigateurs, et également sur certains serveurs avec Node.js. Il est maintenant considéré comme le langage principal du web, détrônant Ruby ou Java. De plus, sa boucle évènementielle est similaire à un pipeline. Ces deux modèles d’exécution traitent un flux de requêtes en chaînant des fonctions les unes après les autres. Cependant, la boucle évènementielle permet une approche productive grâce à sa mémoire globale, tandis que le pipeline permet une exécution efficace du fait de sa parallélisation. Cette thèse étudie la possibilité pour une équivalence de transformer une implémentation d'une représentation vers l'autre. Avec cette équivalence, l'équipe de développement peut suivre les deux approches simultanément. Elle peut itérer continuellement pour prendre en compte les avantages des deux approches. Cette thèse présente un compilateur qui permet d'identifier un pipeline dans une application Javascript, et d'isoler chaque étape dans une fluxion. Une fluxion est nommée par contraction entre fonction et flux. Elle exécute une fonction pour chaque datum sur le flux. Les fluxions sont indépendantes, et peuvent être déplacées d'une machine à l'autre pour amortir l'augmentation du trafic. L'équipe de développement peut commencer à développer avec la productivité de la boucle évènementielle. Et avec la transformation, elle peut itérer pour progressivement atteindre l’efficacité du pipeline. / Most of the now popular web services started as small projects created by few individuals, and grew exponentially. Internet supports this growth because it extends the reach of our communications world wide, while reducing their latency. During its development, an application must grow exponentially, otherwise the risk is to be outpaced by the competition. In the beginning, it is important to verify quickly that the service can respond to the user needs: Fail fast. Languages like Ruby or Java became popular because they propose a productive approach to iterate quickly on user feedbacks. A web application that correctly responds to user needs can become viral. Eventually, the application needs to be efficient to cope with the traffic increase. But it is difficult for an application to be at once productive and efficient. When the user base becomes too important, it is often required to switch the development approach from productivity to efficiency. No platform conciliates these two objectives, so it implies to rewrite the application into an efficient execution model, such as a pipeline. It is a risk as it is a huge and uncertain amount of work. To avoid this risk, this thesis proposes to maintain the productive representation of an application with the efficient one. Javascript is a productive language with a significant community. It is the execution engine the most deployed, as it is present in every browser, and on some servers as well with Node.js. It is now considered as the main language of the web, ousting Ruby or Java. Moreover, the Javascript event-loop is similar to a pipeline. Both execution models process a stream of requests by chaining independent functions. Though, the event-loop supports the needs in development productivity with its global memory, while the pipeline representation allows an efficient execution by allowing parallelization. This thesis studies the possibility for an equivalence to transform an implementation from one representation to the other. With this equivalence, the development team can follow the two approaches concurrently. It can continuously iterate the development to take advantage of their conflicting objectives. This thesis presents a compiler that allows to identify the pipeline from a Javascript application, and isolate its stages into fluxions. A fluxion is named after the contraction between function and flux. It executes a function for each datum on a stream. Fluxions are independent, and can be moved from one machine to the other, so as to cope with the increasing traffic. The development team can begin with the productivity of the event-loop representation. And with the transformation, it can progressively iterate to reach the efficiency of the pipeline representation.
5

Towards a Classification of Design Patterns for Web Programming / Towards a Classification of Design Patterns for Web Programming Based on Analysis of Web Application Frameworks

Juziuk, Joanna January 2011 (has links)
The evolution of WWW leads to continuous growth of demands that are placed on web applications that results in creating sophisticated web architectures. To minimize the complexity behind their design, software frameworks were introduced. There are hundreds of web frameworks, hence the choice of the right framework can be seen as searching for the holy grail. This thesis investigates the possibility of creating and validates usefulness of a classification scheme which organizes well-known object-oriented design patterns found in popular web frameworks: Apache Struts, Ruby on Rails, CakePHP and Zend Framework. The proposed classification scheme is based on two criteria: purpose and scope. The classification of such patterns that capture design rationale behind the decisions and best practices, is potentially important for building or restructuring a generic web framework, for capturing expertise knowledge and for orientation purposes in the problem domain - web engineering. The methodology used in this thesis is based on case studies and the identification of design patterns in web frameworks uses manual approaches. The results revealed popular design patterns in web frameworks and that the proposed classification scheme in a form of a 2D matrix must be refined, because relationships among design patterns in web frameworks are important and have a tendency to be formed as complex hierarchies. It is proposed to use a classification scheme in a form of a map or a tree when refining the scheme.
6

Virtuální měřicí přístroje pro podporu výuky / Virtual measuring instruments to support the education

Bilík, Petr January 2021 (has links)
This diploma thesis deals with the creation of the Virtual Measuring Instruments web application. This tool mainly enables us to simulate the real measuring instruments widely used in the laboratories of FEEC BUT. It is intended to serve students for initial acquaintance with specific devices. The theoretical part is focused on the research into the web applications programming and suitable programming languages to implement the proposed application are selected. Furthermore, the specific virtualized devices are described. The result of the experimental part consists in creating a universal application interface to extend the proposed application with other devices. Finally, the specific tests of the developed platform are presented.
7

Digitalt verktyg för kollaborativ idégenerering : Jämförelse mellan klassisk webbprogrammering och implementering mot molnplattform

Nygård, Moa January 2021 (has links)
Den här studien har genomförts i samarbete med Statens tjänstepensionsverk (SPV). Myndigheten hanterar tjänstepensioner för de som är, eller har varit, statligt anställda. Studiens syfte var att utveckla ett användbart hjälpmedel för kollaborativ idégenerering samt att jämföra en implementation med traditionell webbprogrammering mot att skapa ett tillägg till en molnplattform. Metoder som användes i projektet var intervjuer med medarbetare på myndigheten, utveckling av en webbsida med HTML, CSS, JavaScript och PHP och utveckling av ett tillägg mot en molnplattform. Den framtagna prototypen av idégenereringsverktyget testades i två omgångar med användbarhetstest. Resultatet visar att den framtagna prototypen ur ett användbarhetsperspektiv lyckades med målet att vara enkel att komma i gång med och lätt att använda. Viss förbättringspotential fanns med ännu tydligare beskrivningar och att säkra upp att användaren inte ska kunna använda verktyget fel. Under projektet uppkom det även svårigheter att implementera mot molnplattformen då kommunikationen med databasen inte lyckades implementeras. Så slutsatsen är att det kan vara enklare att programmera med mer traditionell webbprogrammering för en utvecklare som inte är van vid molnplattformen. Däremot kan det vara mer effektivt för ett företag att integrera applikationen mot en redan befintlig plattform för att kunna samla data på en plats. / This study has been carried out in collaboration with Statens tjänstepensionsverk (The National Government Employee Pensions Board, SPV). The government agency handles occupational pensions for those who is, or has been, a government employee. The purpose of this study was to develop a useful tool for collaborative idea generation and compare an implementation with traditional web programming against developing an extension for a cloud platform. The methods used in the project were interviews with employees at the company, development of a web page with HTML, CSS, JavaScript and PHP and development of an extension for a cloud platform. The idea generation prototype developed was tested in two usability tests. The result shows that the produced prototype reached the goal of being simple to use and easy to get started with seen from a usability perspective. There was also some potential for improvement with even clearer descriptions and less risk for the user to use the tool incorrectly. During the project some difficulties with developing against the cloud platform occurred leading to the database communication not being implemented. The conclusion is that it can be easier to program with more traditional web programming for a developer who is not used to the cloud platform. However, for a company it can be more effective to integrate the application to an already existing platform to be able to save data in one place.
8

A Suitable Software Architecture for Video Discussion Boards as Applied to the OLE Board

Warman, Benjamin R. 29 August 2012 (has links)
No description available.
9

CodeBuddy : Development of a programming assistance marketplace as a web application

Renholm, Filip, Möller, Fredrik, Jansson, Isak, Gustafsson, Klara, Johansson Lara, Leo, Bodeström Eriksson, Linus, Thaung, Ludwig, Egondotter, Vendela January 2018 (has links)
According to a study at Linköping University, students who study programming need additional assistance beyond the help provided in the course. According to the same survey, the majority of these students indicate that they would pay for private tuition in programming. At the same time, there are students who believe they have the competence to teach others in programming and could consider of doing this against financial compensation. To meet these needs of students, a solution tested in this thesis resulted in the development of a web application to create a C2C platform where students can meet up to exchange knowledge within programming. The development of the web application is varied by design and functionality substantiated by scientific theories. During the project, user testing is performed to get opinions from the potential target group. The work mainly focuses on answering the research questions regardingconsumer trust of the web application’s design. The report shows that it is possible to develop a web application according to the above criteria.

Page generated in 0.1145 seconds