I dagens samhälle vill så väl företag som privatpersoner finnas på webben – det är en platform som de flesta förväntar sig hitta information på. För att minska på kostnaderna men samtidigt garantera såväl funktionalitet som säkerhet, så finns det webb-ramverk, ett slags bibliotek av funktioner för utvecklare att använda sig av. Företaget NTT Communications använder sig ofta av programmeringsspråket Python för utveckling av interna webb-applikationer. De är intresserade av att veta vilket webb-ramverk, för detta språk, som bäst möter de krav de ställer; snabb utveckling och modularitet. Till studien valdes två av de största webb-ramverken för Python; Django och Pyramid. Django är ett ”allt-inkluderat” ramverk medan man i Pyramid får göra val i form av databashanterare, templatespråk m.fl. Studien syftar till att ta fram vilket av dessa ramverk som bäst möter NTT:s krav där några utvalda delar från dessa ramverk har valts för att se på så väl funktionalitet, modularitet och komplexitet. De delar som undersöks är: dokumentation, community, url-dirigering, templatespråk och databashanterare. Studien har främst utförts genom undersökning av ramverkens dokumentation men även genom granskning av utomstående artiklar och tredjeparts-paket. Resultatet visar på att Django bäst lämpar sig för snabb utveckling där alla val redan är gjorda åt en men att det även är möjligt att modulera med ibland viss tappad funktionalitet. Pyramid visar istället på högre modularitet där ramverket är konstruerat för att moduleras men att detta medför en högre komplexitet. Båda ramverken visar på liknande funktionalitet. / In todays society, both companies and private individuals want to be seen on the web – it is a platform that everyone expects to find information on. To reduce the costs of development but at the same time guarantee both funtionality and security, there are web-frameworks, a sort of library of functions for developers to use. The company NTT Communications often use the programminglanguage Python for development of internal web-applications. They are interested in knowing which web-framework, for this language, that best meets their requirements; fast development and modularity. For this studie two of the biggest web-frameworks for Python were chosen; Django and Pyramid. Django is an ”all-included”-framework whilst in Pyramid you have to make choices in the form of databasehandler, templatelanguage and more. The study aims to see which of these frameworks that best meet NTT:s requirements where a specific set of parts from these frameworks have been chosen were focus lies on: funtionality, modularity and complexity. The parts that are examined are: documentation, community, url-dispatch, templatelanguage and databasehandler. The study has mainly been conducted through examination of the frameworks documentation, articles and thirdparty-packages. The result shows that Django is best suited for fast development where all choices already have been made for you, but also that there is possibility for modularity with sometimes some loss in functionality. Pyramid on the other hand shows a higher level of modularity were the framework is constructed to be moduled but that this entails a higher complexity. Both frameworks show similar functionality.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:miun-29971 |
Date | January 2016 |
Creators | Kullberg, Jonathan |
Publisher | Mittuniversitetet, Avdelningen för data- och systemvetenskap |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.1652 seconds