181 |
Unit Testing and Performance Using Entity Framework 4.0Hörnlund, Tommy January 2013 (has links)
POANGEN is a web application for rent management. The core of the application is a module that performs rent calculations. In the past the application relied heavily on business logic in stored procedures that made the program hard to test and maintain. The purpose of this thesis was tofind a new method for combining unit testing and data access. A new implementation of the rent calculation had to be created that was easier to test, maintain and have good performance. This thesis shows how to combine data access and unit tests using Entity Framework 4.0, an object relational mapping framework from Microsoft. The new module uses the Repository and Specification design patterns to create a data abstraction that is suitable for unit testing. Also the performance of Entity Framework 4.0 is evaluated and compared to traditional data loading and it shows that Entity Framework 4.0 severely lacks in performance when loading or saving large amounts of data. However the use of POCO entities makes it possible to create optimized functionality for time critical data access.
|
182 |
Graphical Interface for Measuring the Effect of Cosmic Radiation on Computer MemoryMoberg, Anders January 2013 (has links)
When protons or neutrons pass through computer memory, there is a small risk that they turn a 1 into a 0, or vice versa. At flight altitudes, there is a lot of neutron and proton radiation and the risk of a bit flip is high. Therefore, computer memory needs to be tested to see what types work best in radiating environments. The process for such testing requires test equipment, and the test equipment needs a computer interface. This report describes an interface design and its development, including the methods, the process and the final result. The methods used were, among others, the iterative design process, design patterns and lo-fi prototyping. The design and development process covers not only the sketches and the thought process surrounding them, but also a week of first-hand experience in the test laboratory. The final result is a new graphical user interface for the test program.
|
183 |
Enhancing the User Experience for a Mobile SignupHellstrand, Max, Kandell, Arvid January 2013 (has links)
The last couple of years email has stretched beyond the desktop computer and into the mobile devices. Visiarc, a company in Linkoping, developed an application called Mobile Documents to cater for this new market. With the use of Cloud Computing techniques, the application lets the user access large attachments sent to them to view them in the device without having to download any file to the device itself. The main focus of this thesis is the signup for Mobile Documents on the Android platform, utilizing methods and techniques from the field Human-Computer Interaction to develop a new design for the signup process with high regard to the common user, and integrate it into the existing architecture of the service. The thesis covers theoretical aspects that were taken into account regarding usability guidelines and heuristics when developing for the end consumer software market. The developed signup covered in this thesis was integrated into the new release of Mobile Documents for Android in February 2011. In addition to featuring the work at Visiarc the thesis contains two chapters discussing particular aspects of mobile technology, \Utilization of Cloud Computing in Mobile Applications" and \Designing for Small Screens". The former discusses the recent development of Cloud Computing and how that can be applied to also include mobile applications. The latter presents guidelines when developing the GUI for small screen devices.
|
184 |
An Applied Evaluation and Assessment of Cloud Computing PlatformsHögberg, Daniel January 2012 (has links)
Cloud computing is an emerging paradigm with the potential to change the way computing resources are used by enabling the long held idea of utility computing. This thesis aims to conduct a survey of the cloud computing platforms that are currently available and to compare and evaluate the alternatives. Criteria that are important to consider when choosing between cloud platforms are defined and used to compare a set of selected platforms. A case management application called Wera is also migrated to platforms to test the migration processes and the platforms in practice.An experience gained from performing migrations to several Infrastructure-as-a-Service platforms is that they are very much alike. The storage models and features available may differ but the functionality offered is essentially the same. The fact that the area is still new is very visible when working with the platforms, but even though the platforms are still evolving, they are useful. Disruptions in the availability are rare and it is surprisingly easy to migrate an application to an Infrastructure-as-a-Service platform and have it run in the cloud. Employing Platform-as-a-Service oerings requires a greater effort to get started but using them there is even more to gain by tasks like patching and automatic scaling being transferred to the provider.
|
185 |
An Advertisement Framework Implementation and Scalable Database Architecture EvaluationSöderlund, Magnus January 2012 (has links)
This thesis report provides a detailed description of an iOS framework implementation for the product developed at Dohi Sweden, used to target advertisement. Targeting properties are stored in a relational database and the customer estimates the amount of requests performed against the database to reach several hundred million requests per month when fully integrated. Possible system architectures are therefore evaluated using denitions of scalability, elasticity and availability made in this report. With the possibility of a cloud based deployment three large cloud service providers are also evaluated using the definitions made. Testing of the back-end, coupled with the theory for the evaluation show that the back-end should be able to handle the amount of requests required. The framework is designed to provide easy integration, high modularity and only necessary exposure of possibilities.
|
186 |
Automated software testing for cross-platform systemsBrännström, Gustaf January 2012 (has links)
SILK is the preferred audio codec to use in a call between Skype clients. Everytime the source code has been changed there is a risk the code is no longer bit-exact between all the dffierent platforms. The main task for this thesis is to make it possible to test bit-exactness between platforms automatically to save resources for the company. During this thesis a literature study about software testing has been carried out to find a good way of testing bit-exactness between different platforms. The advantages and disadvantages with the different testing techniques was examined during this study. The result of the thesis is a framework for testing bit-exactness between several different platforms. Based on the conclusions from the literature study the framework is using a technique called data-driven testing to carry out the bit-exactness tests on SILK.
|
187 |
Use of design patterns for mobile game developmentAstahovs, Ilja January 2012 (has links)
Design patterns have been a valuable asset to software developers for a long time. All kind of software, including games, benefit from re-using the well known solutions to the common problems. Building a game from scratch requires a carefully made design and this is where design patterns come handy. However, the approach to game development has changed lately. The importance to learn the design patterns has been de-emphasized as frameworks and complete game engines emerge. Many design approaches provided by them are used out the box, often taken as some kind of standard. The purpose of this paper is to show how some of the classical design patterns can be used in game development and how some of the modern technologies adopt them. To research the importance of design patterns in game development, a small mobile game project has been done. As problems arose, a number of potentially useful design patterns were identified and analyzed. Those design patterns were practically applied to the project and their potential use with other related technologies was discussed. The paper emphasizes the important role of design patterns in game development and gives some insights into how design patterns are implemented in some of the modern middleware.
|
188 |
Framework for Enabling User-Generated ContentNilsson, Karin H January 2012 (has links)
User-generated content, UGC, is a modern topic today and refers to media and creative works created by Internet users and posted on the Internet. More and more application developers wants to offer sharing functionalities in their applications and on their websites. The alternatives of doing so today are to use UGC platforms API, like Facebook and Twitter, to upload the content to that specific platform or to implement the framework ShareKit that enables the user to share their content on multiple social networks and platforms. If the application developer wants the user to upload the content to their own platform they have to implement the sharing functionality themselves. This thesis covers the development of a framework that enables user-generated content to be uploaded to the application owner’s choice of destination whether it is their own platform or someone else’s. By exploring the meaning of user-generated content, why people want to share and existing sharing applications, information as well as inspirations was gathered and used to design a prototype that was user-tested, redesigned and implemented. The result was a prototype of a framework implemented for the iPhone that provides an easy way for users to add, edit, rearrange and upload different types of content. User-generated content will increase in the future and the mobile part of UGC will be more and more important. People are going to want to be able to express themselves wherever they are. This makes the future for this framework bright since it makes it easy for application developers to enable sharing of user-generated content in their applications.
|
189 |
Taking gamification to the next levelHägglund, Per January 2012 (has links)
Gamification is the concept of applying game-design thinking to non-game applications to make them more fun and engaging. It has become a big trend in many industries today. The area is still new and the amount of gamified systems is constantly growing. The importance of gamification is controversial. Some say it is a meaningless buzzword, while others say it is a world changing concept. This thesis aims to describe gamification, how and why it works and proposes a way to take gamification to the next level. The basic building blocks are explained in detail and after reading this thesis, developers should have a general idea of why they should invest in gamifying their systems and services. They should also have learned how to do this satisfactory.
|
190 |
Implementing a SOAP security proxy and Evaluating SOAP security standardsPersson, Lars January 2012 (has links)
The project had two intended goals. One was to create a prototype for the proxy component of the Secure Webservice Platform system that can function on the GNU/Linux operating system. The other goal was to evaluate a number of different SOAP security methods in order to determine if any could function as a alternative to the Specifikation för Säker Elektronisk Kommunikation (SSEK) standard. In order to achieve the second goal, an evaluation was performed on the SOAP security methods Transport Layer Security, XML Signature, XML Encryption, Web Service Security, and Web Service Secure Conversation using a set of predefined criteria. In order to be able to evaluate if any of the methods could function as an alternative to SSEK, an evaluation of SSEK using the predefined criteria was also performed. In order to achieve the first goal, a prototype was constructed and SSEK security was implemented using a combination of node.js, libxmljs and xmlsec. The conclusions drawn from the results obtained is that none of the evaluated methods could work as an alternative to SSEK security, although some could come close when combined with others. It was also concluded that while node.js could be used to construct a prototype, due to the limited amount of support for SOAP web service standards provided by node.js as well as the amount of adjustments that needed to be done on libxmljs in order to implement the security, careful consideration should be taken before selecting node.js as a platform for similar projects.
|
Page generated in 0.0692 seconds