84 resultados para common platform
Resumo:
Enterprises have a need in use of billing. Before actual choose of a billing system an appropriate platform has to be deployed. This work presents a study of a platform choosing for a billing system and shows the role of optimally chosen platform. In evaluation of a platform several criteria were considered: cost, scalability, reliability, safety, usability, portability and efficiency. In the thesis three different platforms MAC OS, Linux and MS Windows were studied. The results of the evaluation of each platform are shown and according to this results the most suitable platform for a billing system was chosen.
Resumo:
This thesis evaluates methods for obtaining high performance in applications running on the mobile Java platform. Based on the evaluated methods, an optimization was done to a Java extension API running on top the Symbian operating system. The API provides location-based services for mobile Java applications. As a part of this thesis, the JNI implementation in Symbian OS was also benchmarked. A benchmarking tool was implemented in the analysis phase in order to implement extensive performance test set. Based on the benchmark results, it was noted that the landmarks implementation of the API was performing very slowly with large amounts of data. The existing implementation proved to be very inconvenient for optimization because the early implementers did not take performance and design issues into consideration. A completely new architecture was implemented for the API in order to provide scalable landmark initialization and data extraction by using lazy initialization methods. Additionally, runtime memory consumption was also an important part of the optimization. The improvement proved to be very efficient based on the measurements after the optimization. Most of the common API use cases performed extremely well compared to the old implementation. Performance optimization is an important quality attribute of any piece of software especially in embedded mobile devices. Typically, projects get into trouble with performance because there are no clear performance targets and knowledge how to achieve them. Well-known guidelines and performance models help to achieve good overall performance in Java applications and programming interfaces.
Resumo:
During the recent years, collaboration with Chinese universities has aroused growing interest among multinational companies (MNCs). Cross-cultural university-industry (U-I) collaboration creates various challenges in collaborative knowledge creation and innovation due to the differences e.g. between university and company motivation, objectives and activities. Also different values, norms, and means of actions result often in collisions and misunderstandings. This thesis examines the establishment of the relationships and the evolution of the collaboration between MNCs and Chinese universities. Empirical findings underscore that the partners in collaboration are required to possess research interest as well as capability to acquire, assimilate and exploit new external knowledge. Time and communication have a critical role in the evolution of the collaboration. In China the personal relationships, guanxi, play an important role. Collaborative knowledge creation requires a platform, Ba, which enables the creation of common understanding, commitment, trust and mutual respect. Empirical data has been collected through interviewing company experts and academe of Chinese universities from ICT and forest industries as well as attending panel discussions and meetings with the experts from the field of study.
Resumo:
Today’s commercial web sites are under heavy user load and they are expected to be operational and available at all times. Distributed system architectures have been developed to provide a scalable and failure tolerant high availability platform for these web based services. The focus on this thesis was to specify and implement resilient and scalable locally distributed high availability system architecture for a web based service. Theory part concentrates on the fundamental characteristics of distributed systems and presents common scalable high availability server architectures that are used in web based services. In the practical part of the thesis the implemented new system architecture is explained. Practical part also includes two different test cases that were done to test the system's performance capacity.
Resumo:
Tuotealustapohjaisella suunnittelulla pyritään hyödyntämään jo kertaalleen hyväksi todettuja kokonaisuuksia ja moduuleja, joiden avulla voidaan nopeasti suunnitella uusia tuotteita. Tarkoituksena on suunnitella asiakkaan näkökulmasta monia erilaisia tuotteita jopa sarjatuotannon kustannustehokkuudella. Tutkimuksessa esitetään risteilijän tuotealustapohjainen suunnitteluprosessi. Lisäksi työn tavoitteena on tutkia uuden suunnitteluprosessin vaikutukset risteilijän suunnitteluaikatauluihin. Tutkimuksessa haastateltiin Turun telakan suunnitteluosaston ja kehitysosaston johtajia. Haastatteluilla selvitettiin nykyisen suunnitteluprosessin haasteita, joiden nähtiin erityisesti viivästyttävät suunnitteluaikatauluja. Keskeisiä haasteita ovat suunnitteluresurssien ylikuormitus ja suunnittelulaadun huonontuminen. Lisäksi kartoitettiin tavoitteet risteilijän tuotealustaratkaisulle ja suunnitteluaikataululle. Haastattelukierroksen pohjalta ja teoriaa soveltaen analysoitiin risteilijän modulaariseen tuotealustaan perustuva suunnitteluprosessi. Tätä suunnitteluprosessia tutkittiin edelleen case-tutkimuksessa jääasemien osalta, jossa haastateltiin kyseisten alueiden suunnittelijoita. Lisäksi case-tutkimuksessa verrattiin jääaseman ja baaripentterin perussuunnittelun vaiheita toisiinsa. Näistä saatuja tutkimustuloksia verrattiin hyttialueen vakioidun perussuunnitteluohjeen vaikutuksiin suunnitteluprosessissa. Onnistunut tuotealustapohjainen suunnittelu vaatii sitoutumista jokaisella organisaation tasolla, jotta tuotealustassa olevien vakioituja moduuleja myös käytettäisiin. Modulaarisesta toiminnasta siirtyminen tuotealustapohjaiseen suunnitteluun vaatii vakioituja moduuleja ja vakioituja rajapintoja risteilijässä. Case-tutkimuksessa ja johtopäätöksissä on todettu uuden suunnitteluprosessin lyhentävän ja tuovan kustannussäästöjä tuotteen valmistusprosessissa.
Resumo:
Tehokkaasti toimiva sähköinen tiedonvälitys yrityksen omien sovellusten välillä sekä sen liikekumppaneiden kanssa on kasvanut merkittäväksi yrityksen kilpailukykyä lisääväksi tekijäksi. Yritysten erilaiset tietojärjestelmät asettavat haasteita tehokkaalle tiedonvälitykselle näiden järjestelmien välillä. Perinteiset EDI teknologioihin perustuvat sähköisen tiedonvälityksen ratkaisut eivät pysty mukautumaan nykyisin nopeasti muuttuviin markkinatilanteisiin. Palvelukeskeiseen arkkitehtuuriin ja Web-palveluihin perustuvat teknologiat mahdollistavat mukautumisen erilaisiin muutoksiin liiketoiminnassa nopeammin ja helpommin. Lisäksi ne nopeuttavat tiedon integrointia erilaisten tietojärjestelmien välillä, koska tiedonvälityksessä käytetään yleisesti hyväksyttyihin standardeihin perustuvia tiedonsiirtoprotokollia sekä tietoformaatteja. Diplomityössä esitellään keskeiset teknologiat ja menetelmät sähköisen tiedonvälityksen toteuttamiseen. Lisäksi työssä vertaillaan erilaisia vaihtoehtoja, joilla sähköinen tiedonvälitys voidaan toteuttaa. Vaihtoehtoina työssä ovat tiedonvälityspalveluiden ostaminen toiselta yritykseltä, olemassa olevan valmiin ohjelmiston hyödyntäminen, tai kokonaan uuden sovellusalustan kehittäminen. Työssä kuvaillaan palvelukeskeisen sovellusalustan toteutus, joka mahdollistaa tehokkaan sekä joustavan tiedonvälityksen sovellusten välillä. Alustan tarjoamien palveluiden päälle voidaan rakentaa erilaisia liiketoimintaa tukevia palveluita, jotka voivat hyödyntää sovellusalustan tarjoamia toiminnallisuuksia. Alustan toteutusta arvioidaan kolmen liiketoimintaskenaarion toteutuksesta saatujen kokemusten perusteella.
Resumo:
This thesis describes the process of the integration of a real-time simulator environment with a motion platform and a haptic device as a part of the Kvalive project. Several programs running on two computers were made to control the different devices of the environment. User tests were made to obtain information of needed improvements to make the simulator more realistic. Also new ideas for improving the simulator and directions of further research were obtained with the help of this research.
Resumo:
Software integration is a stage in a software development process to assemble separate components to produce a single product. It is important to manage the risks involved and being able to integrate smoothly, because software cannot be released without integrating it first. Furthermore, it has been shown that the integration and testing phase can make up 40 % of the overall project costs. These issues can be mitigated by using a software engineering practice called continuous integration. This thesis work presents how continuous integration is introduced to the author's employer organisation. This includes studying how the continuous integration process works and creating the technical basis to start using the process on future projects. The implemented system supports software written in C and C++ programming languages on Linux platform, but the general concepts can be applied to any programming language and platform by selecting the appropriate tools. The results demonstrate in detail what issues need to be solved when the process is acquired in a corporate environment. Additionally, they provide an implementation and process description suitable to the organisation. The results show that continuous integration can reduce the risks involved in a software process and increase the quality of the product as well.
Resumo:
Web application performance testing is an emerging and important field of software engineering. As web applications become more commonplace and complex, the need for performance testing will only increase. This paper discusses common concepts, practices and tools that lie at the heart of web application performance testing. A pragmatic, hands-on approach is assumed where applicable; real-life examples of test tooling, execution and analysis are presented right next to the underpinning theory. At the client-side, web application performance is primarily driven by the amount of data transmitted over the wire. At the server-side, selection of programming language and platform, implementation complexity and configuration are the primary contributors to web application performance. Web application performance testing is an activity that requires delicate coordination between project stakeholders, developers, system administrators and testers in order to produce reliable and useful results. Proper test definition, execution, reporting and repeatable test results are of utmost importance. Open-source performance analysis tools such as Apache JMeter, Firebug and YSlow can be used to realise effective web application performance tests. A sample case study using these tools is presented in this paper. The sample application was found to perform poorly even under the moderate load incurred by the sample tests.
Resumo:
Tutkimus on esiselvitystyö, jonka tavoitteena oli selvittää miten luoda innovaatiojärjestelmä Kouvolan seudulle. Lisäksi tavoitteena oli selvittää alueen innovaatiojärjestelmän nykytila, tutkia miten toimijat saadaan sitoutumaan ja toimimaan kohti yhteistä päämäärää sekä kuvata prosessi kehitystyölle. Kouvolan seudulla on tapahtunut lähiaikoina runsaasti muutoksia, jotka vaikuttavat myös innovaatiotoimintaan. Kehitystä on tapahtunut, mutta kehitystä on kiihdytettävä, jotta alue on tulevaisuudessa elinvoimainen seutu asua ja yrittää. Suoritettujen kahdeksan asiantuntijahaastattelun pohjalta voidaan todeta, että Kouvolan seudulla ei nykyisellään ole innovaatiojärjestelmää. Kouvolan seudulla on innovaatiojärjestelmän osia, mutta toiminta on hajanaista ja toimijoilla ei ole selkeää kuvaa omasta roolistaan osana kokonaisuutta. Innovaatioiden syntyä ei voi jättää sattuman käsiin, vaan uusien innovaatioiden syntyminen vaatii yhteistyötä ja vuorovaikutusta eri yritysten ja organisaatioiden välillä. Innovaatiojärjestelmän luomiseen Kouvolan seudulle ei ole yhtä oikeaa ja helppoa tietä. Harmaakorven alueellinen kehitysalustamenetelmä tarjoaa selkeän prosessin kehitystyöhön, mutta onko Kouvolassa tarvittavia resursseja ja osaamista prosessin läpivientiin? Tulisiko lähteä liikkeelle pienistä asioista, yhteisesti määritellyistä käsitteistä, päämääristä ja rooleista. Yhtenä ratkaisuna on Kouvolan seudun innovaatio-ohjelman rakentaminen, jossa nämä määritellään. Ohjelman kehittämisessä on syytä olla mukana mahdollisimman laajalti innovaatiojärjestelmän toimijoita, mutta kehittämisprosessin on syytä olla kevyt. Jo ohjelmaa kehittäessä tarvitaan erilaisia pilot-projekteja ja foorumeita, joiden kautta Kouvolan seudun innovaatiojärjestelmää saadaan kehitettyä ja pikku hiljaa rakennettua luottamusta ja yhteistyötä. Tekemisen kautta tietoisuus toiminnasta ja sen eduista leviää, ja Kouvolan seudun saadaan luotua toimiva alueellinen innovaatiojärjestelmä.
Resumo:
This thesis presents two graphical user interfaces for the project DigiQ - Fusion of Digital and Visual Print Quality, a project for computationally modeling the subjective human experience of print quality by measuring the image with certain metrics. After presenting the user interfaces, methods for reducing the computation time of several of the metrics and the image registration process required to compute the metrics, and details of their performance are given. The weighted sample method for the image registration process was able to signifigantly decrease the calculation times while resulting in some error. The random sampling method for the metrics greatly reduced calculation time while maintaining excellent accuracy, but worked with only two of the metrics.