miun.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
En jämförelse av webb-ramverk i Python – Django och Pyramid
Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System science.
2016 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

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.

Abstract [en]

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. 

Place, publisher, year, edition, pages
2016. , 62 p.
Keyword [sv]
Python, ramverk, webb-ramverk, Django, Pyramid
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-29971OAI: oai:DiVA.org:miun-29971DiVA: diva2:1070907
Subject / course
Computer Engineering DT1
Educational program
Software Engineering TPVAG 120/180 higher education credits
Supervisors
Examiners
Available from: 2017-02-14 Created: 2017-02-02 Last updated: 2017-02-14Bibliographically approved

Open Access in DiVA

fulltext(839 kB)19 downloads
File information
File name FULLTEXT01.pdfFile size 839 kBChecksum SHA-512
481149735690d28a86a37c8f0f370f81132b1c78a8cab502810016dcbccb08d74af2657befdbc7c24677c558b002cc31ee859cdc734e50514c208e87114bd5ea
Type fulltextMimetype application/pdf

By organisation
Department of Computer and System science
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 19 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 4989 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf