1,985 research outputs found

    A Literature Survey of Cooperative Caching in Content Distribution Networks

    Full text link
    Content distribution networks (CDNs) which serve to deliver web objects (e.g., documents, applications, music and video, etc.) have seen tremendous growth since its emergence. To minimize the retrieving delay experienced by a user with a request for a web object, caching strategies are often applied - contents are replicated at edges of the network which is closer to the user such that the network distance between the user and the object is reduced. In this literature survey, evolution of caching is studied. A recent research paper [15] in the field of large-scale caching for CDN was chosen to be the anchor paper which serves as a guide to the topic. Research studies after and relevant to the anchor paper are also analyzed to better evaluate the statements and results of the anchor paper and more importantly, to obtain an unbiased view of the large scale collaborate caching systems as a whole.Comment: 5 pages, 5 figure

    Analyse the risks of ad hoc programming in web development and develop a metrics of appropriate tools

    Get PDF
    Today the World Wide Web has become one of the most powerful tools for business promotion and social networking. As the use of websites and web applications to promote the businesses has increased drastically over the past few years, the complexity of managing them and protecting them from security threats has become a complicated task for the organizations. On the other hand, most of the web projects are at risk and less secure due to lack of quality programming. Although there are plenty of frameworks available for free in the market to improve the quality of programming, most of the programmers use ad hoc programming rather than using frameworks which could save their time and repeated work. The research identifies the different frameworks in PHP and .NET programming, and evaluates their benefits and drawbacks in the web application development. The research aims to help web development companies to minimize the risks involved in developing large web projects and develop a metrics of appropriate frameworks to be used for the specific projects. The study examined the way web applications were developed in different software companies and the advantages of using frameworks while developing them. The findings of the results show that it was not only the experience of developers that motivated them to use frameworks. The major conclusions and recommendations drawn from this research were that the main reasons behind web developers avoiding frameworks are that they are difficult to learn and implement. Also, the motivations factors for programmers towards using frameworks were self-efficiency, habit of learning new things and awareness about the benefits of frameworks. The research recommended companies to use appropriate frameworks to protect their projects against security threats like SQL injection and RSS injectio

    Achieving native-like experience on the web with progressive web apps

    Get PDF
    For long developing applications for mobile has required developing a separate app for each platform that the developer wants the app to support. Apple has App store, Google has Play store and Microsoft has Microsoft store. Web apps can be used for creating apps that work on all devices with modern web browsers. Web apps have traditionally been outperformed by native apps and therefore been less popular when comparing to native application development. Progressive web apps (PWAs) are new kind of apps that aim to combine the best of native and web apps. These apps can be installed to the user's device and have access to some of the features that have only been available on native apps in the past. In this thesis we will compare PWAs with their native counterparts to find out if these apps really deliver what is promised and work as real unifiers between native and the web. We will list the benefits and drawbacks of developing PWAs. We will also turn an existing web app to PWA and see what benefits can be obtained. The results indicate that today PWAs can really be seen as a viable option compared to native apps and that there are barely any features today that could not be implemented with a PWA solution.Jo pitkään mobiilisovelluskehityksessä on tarvinnut luoda oma erillinen sovelluksensa jokaiselle alustalle, jota halutaan tukea. Applella on App store, Googlella Play kauppa ja Microsoftilla Microsoft store. Luomalla verkkosovellus voidaan taata, että sovellus toimii kaikilla laitteilla, joissa on moderni verkkoselain. Nämä sovellukset ovat kuitenkin perinteisesti toimineet natiiveja sovelluksia huonommin ja olleet täten epäsuosiossa niihin verrattuna. Progressiiviset verkkosovellukset (eng. Progressive web app, PWA) ovat uudenlaisia sovelluksia, joiden luvataan yhdistävän parhaat puolet natiiveista ja verkkosovelluksista. Nämä sovellukset on mahdollista asentaa käyttäjän laitteelle ja niillä on pääsy joihinkin ominaisuuksiin, joihin aiemmin vain natiiveilla sovelluksilla on ollut pääsy. Tässä tutkielmassa verrataan progressiivisia verkkosovelluksia vastaaviin natiiveihin sovelluksiin, ja selvitetään, vastaako todellisuus sitä, mitä näistä sovelluksista luvataan. Työssä listataan kaikki edut ja haitat, joita PWA-kehitykseen liittyy. Tutkielmassa myös muunnetaan jo olemassa oleva verkkosovellus progressiiviseksi verkkosovellukseksi, ja nähdään, mitä etuja tällä saavutetaan. Tulokset osoittavat, että PWA on tänäpäivänä toimiva vaihtoehto natiivin sovelluksen korvaajaksi. Ei ole olemassa montaakaan sellaista ominaisuutta, jota PWA ei vielä tukisi
    • …
    corecore