• No results found

Vilket ramverk är mest passande för att producera ett program som det som skapades under kandidatprojektet?

E 6.1 Snabbhet & Robusthet

G. Viktor Palm Jämförelse av olika verktyg för geografisk visualisering

G.7.3 Vilket ramverk är mest passande för att producera ett program som det som skapades under kandidatprojektet?

CesiumJS har den funktionalitet som krävdes för att skapa den visualisering som skulle skapas i projektet. Om visualiseringen inte hade haft samma krav på 3D utritning så hade Leaflet varit ett lika bra alternativ om inte bättre på grund av dess enkelhet.

Referenser

[1] NSA. NSA Releases First in Series of Software Products to Open Source Community [Internet]. 2014 [uppdaterad 2014-11; citerad 2019-04-17]. Hämtad från:

https://www.nsa.gov/news-features/press-room/Article/1649337/nsa-releases-first-in-series-of-software-p roducts-to-open-source-community/

[2] The Apache Software Foundation. NiFi Developer’s Guide [Internet]. 2019 [uppdaterad 2019-04; citerad 2019-04-17]. Hämtad från: https://nifi.apache.org/docs/nifi-docs/html/developer-guide.html

[3] The Apache Software Foundation. NiFi Developer’s Guide [Internet]. 2019 [uppdaterad 2019-04; citerad 2019-04-17]. Hämtad från: https://nifi.apache.org/docs.html

[4] MDN Web Docs. Regular Expressions [Internet] 2019 [uppdaterad 2019-04; citerad 2019-04-17]. Hämtad från: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions [5] The Apache Software Foundation. Introduction [Internet]. ​2017 [citerad 2019-04-17]. Hämtad från:

https://kafka.apache.org/intro

[6] IBM Knowledge Center. ACID properties of transactions [Internet]. 2019 [uppdaterad 2019-04; citerad 2019-04-13]. Hämtad från:

https://www.ibm.com/support/knowledgecenter/en/SSGMCP_5.4.0/product-overview/acid.html

[7] Rouse M. ACID (atomicity, consistency, isolation, and durability) [Internet]. 2006 [uppdaterad 2006-07; citerad 2019-04-17]. Hämtad från: https://searchsqlserver.techtarget.com/definition/ACID [8] The Apache Software Foundation. What is Ignite? [Internet]. 2014 [citerad 2019-04-11]. Hämtad från:

https://apacheignite.readme.io/docs

[9] Node.js Foundation. About Node.js® [Internet]. 2014-2018 [citerad 2019-04-17]. Hämtad från:

https://nodejs.org/en/about/

[10] Cesium Consortium. Mission [Internet]. Okänt år [citerad 2019-04-12]. Hämtad från:

https://cesiumjs.org/about/

[11] Janetakis N. Differences between a Dockerfile, Docker Image and Docker Container. 2017, 8 augusti [citerad 2019-04-17]. I: Nick Janetakis [blogg på internet]. 2016 - . Hämtad från:

https://nickjanetakis.com/blog/differences-between-a-dockerfile-docker-image-and-docker-container

[12] Docker, Inc. What is a container? [Internet]. 2019 [citerad 2019-04-17]. Hämtad från:

https://www.docker.com/resources/what-container

[13] Schwaber K, Sutherland J. The Scrum Guide™ [Internet]. 2017 [uppdaterad 2017-11; citerad 2019-03-11]. Hämtad från: https://www.scrumguides.org/scrum-guide.html

[14] Crisp AB. Kanban [Internet]. Okänt år [citerad 2019-04-13]. Hämtad från:

https://www.crisp.se/gratis-material-och-guider/kanban

[15] The Apache Software Foundation. Index [Internet]. 2010 [uppdaterad 2016-10; citerad 2019-04-17]. Hämtad från: https://cwiki.apache.org/confluence/display/ZOOKEEPER/Index

[16] The Apache Software Foundation. ProjectDescription [Internet]. 2011 [uppdaterad 2012-11; citerad 2019-04-17]. Hämtad från: https://cwiki.apache.org/confluence/display/ZOOKEEPER/ProjectDescription [17] Elgh J, Karlbäck R, Palm V, Johns O, Forsberg J, Sjöberg A, Matti E. Testplan [Internet]. Linköping; 2019. Hämtad från:

https://docs.google.com/document/d/1nDY2g38KgjDybox-Mm-9gZsMTRD0hDTNlZCWhfKiUpY/edit

[18] Warren Recc. What Uses Watts in Your Home [Internet]. Okänt år [citerad 2019-04-13]. Hämtad från: http://www.wrecc.com/what-uses-watts-in-your-home/

[19] Williams E. Revisiting energy used to manufacture a desktop computer: hybrid analysis combining process and economic input-output methods. I: IEEE International Symposium on Electronics and the

Environment, 2004. Conference Record. 2004. 10-13 maj 2004; Scottsdale, AZ, USA. IEEE; 2004. s.80-85. [citerad 2019-04-13]. Hämtad från: https://ieeexplore.ieee.org/document/1299692

[20] Google Trends. [Internet] Google [citerad 2019-04-17]. Hämtad från:

https://trends.google.com/trends/explore?date=all&q=%2Fm%2F0bs2j8q

[21] Big data and why it matters. [Internet] SAS [citerad 2019-04-21]. Hämtad från:

https://www.sas.com/en_us/insights/big-data/what-is-big-data.html

[22] Meaning of big data. [Internet] Cambridge dictionary [citerad 2019-04-18]. Hämtad från:

https://dictionary.cambridge.org/dictionary/english/big-data

[23] Big data use cases. [Internet] Datamation [citerad 2019-04-25]. Hämtad från:

https://www.datamation.com/big-data/big-data-use-cases.html

[24] Nicoleta Magdalena Iacob, Mirela Liliana Moise, “Centralized vs. Distributed Databases. Case Study.” Academic Journal of Economic Studies Vol. 1, No.4, December 2015. [Online serial]. Hämtad från: http://www.ajes.ro/wp-content/uploads/AJES_article_1_40.pdf. [citerad 2019-04-25].

[25] Distributed databases. [Internet] Tutorialspoint [citerad 2019-04-16]. Hämtad från:

https://www.tutorialspoint.com/distributed_dbms/distributed_dbms_databases.htm

[26] MapReduce. [Internet] Apache Ignite [citerad 2019-04-18] Hämtad från:

https://ignite.apache.org/features/mapreduce.html

[27] MapReduce: Simplified Data Processing on Large Clusters. [Internet] Jeffrey Dean och Sanjay Ghemawat [citerad 2019-04-28] Hämtad från:

http://static.googleusercontent.com/media/research.google.com/es/us/archive/mapreduce-osdi04.pdf

[28] Apache NiFi Overview [Internet] Apache NiFi team [citerad 2019-04-24] Hämtad från:

https://nifi.apache.org/docs/nifi-docs/html/overview.html

[29] About CesiumJS [Internet] Cesium [citerad 2019-04-17] Hämtad från: https://cesiumjs.org/about/

[30] The Apache Software Foundation. Welcome to Apache Software Foundation! [Internet]. ​2019 [citerad 2019-04-08]. Hämtad från: https://www.apache.org/

[31] Scott Gnau. Hortonworks to Acquire Onyara: It’s all about The Internet of Anything! [Internet]. 2015 [citerad 2019-04-08]. Hämtad från: https://hortonworks.com/blog/hortonworks-acquires-onyara

[32] Mark Torr. Who Are Onyara & What Is Apache NiFi? [Internet]. ​2015 [citerad 2019-04-08]. Hämtad från: http://www.marktorr.com/who-are-onyara-what-is-apache-nifi

[33] The Apache Software Foundation. Features [Internet]. ​2018 [citerad 2019-04-08]. Hämtad från:

https://nifi.apache.org/

[34] Daniel Gutierrez. A Brief History of Kafka, LinkedIn’s Messaging Platform [Internet]. ​2016 [citerad 2019-04-08]. Hämtad från:

https://insidebigdata.com/2016/04/28/a-brief-history-of-kafka-linkedins-messaging-platform

[35] The Apache Software Foundation. Introduction [Internet]. ​2017 [citerad 2019-04-08]. Hämtad från:

https://kafka.apache.org/intro

[36] Neha Narkhede, Gwen Shapira, Todd Palino. Kafka The Definitive Guide [Bok]. 2017 [citerad 2019-06-03]. USA: O’Reilly Media, Inc.

[37] Elin Vinka. What is Zookeeper and why is it needed for Apache Kafka? [Internet]. ​2018 [citerad 2019-04-15]. Hämtad från:

https://www.cloudkarafka.com/blog/2018-07-04-cloudkarafka_what_is_zookeeper.html

[38] The Apache Software Foundation. Kafka Streams [Internet]. ​2017 [citerad 2019-04-18]. Hämtad från: https://kafka.apache.org/22/documentation/streams/

[40] Haimo Liu. 15 Questions and Answers from Apache NiFi, Kafka & Storm: Better Together [Internet]. ​2016 [citerad 2019-04-18]. Hämtad från:

https://hortonworks.com/blog/15-questions-answers-apache-nifi-kafka-stormbetter-together/

[41] Friedman J. Attack Your Attack Surface - How to reduce your exposure to cyberattacks with an attack surface visualization solution [Internet]. Skybox® Security; 2016. [citerad 2019-05-02]. Hämtad från: https://www.skyboxsecurity.com/sites/default/files/Attack%20Surface%20Visualization.pdf

[42] OWASP. About The Open Web Application Security Project [Internet]. OWASP Foundation; 2019 [uppdaterad 2019-02-14; citerad 2019-05-05]. Hämtad från:

https://www.owasp.org/index.php/About_The_Open_Web_Application_Security_Project

[43] Rouse M. attack surface. 2019, februari [citerad 2019-04-11]. I: TechTarget (WhatIs) [Blogg på internet]. Hämtad från: https://whatis.techtarget.com/definition/attack-surface

[44] Perrin C. The CIA Triad. 2008, 30 juni [citerad 2019-04-02]. I: TechRepublic [Blogg på internet]. Hämtad från: https://www.techrepublic.com/blog/it-security/the-cia-triad

[45] Infosec. CIA Triad [Internet]. Infosec; 2018 [uppdaterad 2018-02-07; citerad 2019-04-04]. Hämtad från: https://resources.infosecinstitute.com/cia-triad/#gref

[46] Jogenfors J. TSIT02 Computer Security Lecture 1: Introduction [Powerpointpresentation på Internet]. Linköping: Information Coding Group, Department of Electrical Engineering; 2016. [citerad 2019-04-04]. Hämtad från: http://www.icg.isy.liu.se/courses/tsit02/lectures/tsit02-lecture-01.pdf [47] Hallén K, Larsson N. Informationsklassificering - ett styrdokument för klassificering av

informationssystem (Examensarbete) [Internet]. Växjö: Linnéuniversitetet; 2010. [Citerad 2019-04-04]. Hämtad från: http://www.diva-portal.org/smash/get/diva2:324197/FULLTEXT01.pdf

[48] Bhuiyan S, Zheludkov M. The Apache Ignite Book: The next phase for the distributed systems. Victoria, British Columbia, Canada: Leanpub; 2019.

[49] Padron-McCarthy T. Databaser: Transaktioner. 2005 [uppdaterad 2005-07-18; citerad 2019-04-04]. I: Databasteknik [wiki på Internet]. Örebro: Padron-McCarthy T; 2005. Hämtad från:

http://www.databasteknik.se/webbkursen/transaktioner/index.html

[50] Padron-McCarthy T. Databaser: Ordlista. 2005 [uppdaterad 2007-03-21; citerad 2019-04-04]. I: Databasteknik [wiki på Internet]. Örebro: Padron-McCarthy T; 2005. Hämtad från:

http://www.databasteknik.se/webbkursen/ordlista.html

[51] OWASP Cheat Sheet Series [wiki på Internet]. OWASP; 2001. [citerad 2019-04-11]. Hämtad från:

https://github.com/OWASP/CheatSheetSeries

[52] Bird J, Manico J. What is Attack Surface Analysis and Why is it Important?. 2018 [uppdaterad 2018-12-27; citerad 2019-04-11]. Hämtad från:

https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Attack_Surface_Analysis_Cheat_S

heet.md

[53] About Node.js, and why you should add Node.js to your skill set?[internet]. ​2012 Sep 11-[cited ​2019 apr 16​]. Hämtad från ​http://blog.training.com/2016/09/about-nodejs-and-why-you-should-add.html [54]​ ​Node.js vs Python Comparison: Which Solution to Choose for Your Next Project?[internet]. 2018 Jan 30 [citerad 2019 apr 5]. Hämtad från

https://www.netguru.com/blog/node.js-vs-python-comparison-which-solution-to-choose-for-your-next-pr

oject

[55] Node.js Foundation. About Node.js[internet].[citerad 2019 apr 13].Hämtad från:

https://nodejs.org/en/about/

[56] ​On problems with threads in node.js[internet]. 2015 apr 22 [citerad 2019 apr 28]. Hämtad från:

[57] Node.js Foundation. Overview of Blocking vs Non-Blocking[internet].[citerad 2019 apr 13].Hämtad

från: ​h​ttps://nodejs.org/en/docs/guides/blocking-vs-non-blocking/

[58] ​Python Software Foundation[internet].updaterad 2019 may 3 [citerad 2019 apr 16]. Hämtad från:

https://docs.python.org/3/tutorial/

[59] ​Python Software Foundation[internet].updaterad 2019 may 3 [citerad 2019 apr 16]. Hämtad från:

https://docs.python.org/2/library/thread.html

[60] ​Lei K​, Ma Y, Tan Z.(2014,December) ​Performance Comparison and Evaluation of Web

Development Technologies in PHP, Python, and Node.js. Konferensbidrag presenterat på 2014 IEEE

17th International Conference on Computational Science and Engineering, Chengdu, China.

https://ieeexplore.ieee.org/abstract/document/7023652

[61] Stackoverflow. What function gets put into EventLoop in NodeJs and JS [internet]. 2014 Feb 6 [citerad 2019 apr 16]. Hämtad från:

https://stackoverflow.com/questions/21596172/what-function-gets-put-into-eventloop-in-nodejs-and-js​l

[62] ​POSIX Threads. [citerad 2019 apr 16]​. Hämtad från:

http://www.csc.villanova.edu/~mdamian/threads/posixthreads.htm

[63] Chamberlin, Donald D; Boyce, Raymond. SEQUEL: A Structured English Query Language [Internet]. 1974 [citerad 2019-04-09] Hämtad från:

http://www.almaden.ibm.com/cs/people/chamberlin/sequel-1974.pdf

[64] Microsoft. Structured Query Language (SQL) [Internet]. 2017 [citerad 2019-04-10]. Hämtad från:

https://docs.microsoft.com/en-us/sql/odbc/reference/structured-query-language-sql?view=sql-server-2017

Hämtad 2019-04-10

[65] MySQL. History of MySQL [Internet]. 2005 [citerad 2019-04-10]. Hämtad från:

http://dev.mysql.com/doc/refman/5.1/en/history.html

[66] Will NoSQL Databases Live Up to Their Promise? [Internet]. 2010 [citerad 2019-04-10]. Hämtad från: http://www.leavcom.com/pdf/NoSQL.pdf

[67] "Nikita Ivanov on Apache Ignite In-Memory Computing Platform" [Internet]. 2017 [citerad 2019-04-07]. Hämtad från: https://www.infoq.com/news/2017/04/nikita-ivanov-apache-ignite [68] Techopedia. Data Manipulation Language (DML) [Internet]. 2011 [citerad 2019-04-08]. Hämtad från: https://www.techopedia.com/definition/1179/data-manipulation-language-dml

[69] SearchDataManagement. NoSQL (Not only SQL database) [Internet]. 2017 [citerad 2019-04-08]. Hämtad från: https://searchdatamanagement.techtarget.com/definition/NoSQL-Not-Only-SQL

[70] Database Guide. What is a Key Value Database? [Internet]. 2016 [citerad 2019-04-08]. Hämtad från:

https://database.guide/what-is-a-key-value-database/

[71] Google Inc. MapReduce: Simplified Data Processing on Large Clusters [Internet]. 2004 [citerad 2019-04-10]. Hämtad från:

http://static.googleusercontent.com/media/research.google.com/es/us/archive/mapreduce-osdi04.pdf

[72] IBM. ACID properties of transactions [Internet]. [citerad 2019-04-18]. Hämtad från:

https://www.ibm.com/support/knowledgecenter/en/SSGMCP_5.3.0/com.ibm.cics.ts.productoverview.doc/ concepts/acid.html

[73] Hostinger. What is MySQL? [Internet]. 2019 [citerad 2019-04-12]. Hämtad från:

https://www.hostinger.com/tutorials/what-is-mysql

[74] The Apache Software Foundation. What is Ignite?[Internet]. 2015 [citerad 2019-04-18]. Hämtad från: https://ignite.apache.org/whatisignite.html

[76] Bhuiyan S, Zheludkov M, Isachenko T. High Performance in-memory computing with Apache Ignite. Morrisville: Lulu.com. 2017.

[77] Xu M, Su J, Shi Q, Cong L, Huang T, Wei, uppfinnare; Microsoft Technology Licensing LLC, patentinnehavare. Enhanced computer cluster operation using resource allocation requests.

US9026658B2. 2015-05-05. https://patents.google.com/patent/US9026658B2/en

[78] Svensk ordbok [Internet]. Stockholm: Svenska Akademiens ordböcker; 1786 -. [citerad 2019-04-13]. Hämtad från: https://svenska.se/so/?sok=cache&pz=4

[79] Jacobs A. The Pathologies of Big Data. 2009 juli;7(6):1-12.

[80] ​The Apache Software Foundation. HDFS​ Architecture Guide [Internet]. ​2008 [citerad 2019-04-12]. Hämtad från: https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html

[81] The Apache Software Foundation. Cluster Setup ​[Internet]. ​2008 [citerad 2019-04-12]. Hämtad från:

https://hadoop.apache.org/docs/r1.2.1/cluster_setup.html#Hadoop+Rack+Awareness

[82] The Apache Software Foundation. Design [Internet]. 2017 [citerad 2019-04-12]. Hämtad från:

https://kafka.apache.org/documentation/#design

[83] Tyson, M. What is the JVM? Introducing the Java Virtual Machine[Internet]. 2018 [uppdaterad 2018-05-22; citerad 2019-04-12]. Hämtad från:

https://www.javaworld.com/article/3272244/what-is-the-jvm-introducing-the-java-virtual-machine.html

[84] POSIX - Austin Joint Working Group. IEEE 1003.1-2017 - IEEE Standard for Information Technology--Portable Operating System Interface (POSIX(R)) Base Specifications, Issue 7 [Internet]. IEEE; 2018 [uppdaterad 2018-01-31, citerad 2019-04-13]. Hämtad från:

https://standards.ieee.org/standard/1003_1-2017.html

[85] Sonson123. How can I send large messages with Kafka (over 15MB)? [foruminlägg]. (2014-01-09) [citerad 2019-04-17]. Hämtad från:

https://stackoverflow.com/questions/21020347/how-can-i-send-large-messages-with-kafka-over-15mb

[86] Kreps J, Narkhede N, Rao J. Kafka: a Distributed Messaging System for Log Processing [Internet]. Okänt år [citerad 2019-05-06]. Hämtad från:

http://pages.cs.wisc.edu/~akella/CS744/F17/838-CloudPapers/Kafka.pdf

[87] Jiang L, Li B, Song M. THE OPTIMIZATION OF HDFS BASED ON SMALL FILES [Internet]. l: IEEE. 2010 3rd IEEE International Conference on Broadband Network and Multimedia Technology (IC-BNMT). Oktober 26-28, 2010; Peking, Kina. IEEE; 2011. s. 912-915. [citerad 2019-05-06]. Hämtad från: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5705223

[88] Robert S. United States Population density[Heat Map]. 2005 [Hämtad 2019 april 16] Tillgäglig

https://earthobservatory.nasa.gov/images/7052/united-states-population-density.

[89] Jeremy W. Crampton (2002) Interactivity Types in Geographic Visualization, Cartography and Geographic Information Science, 29:2, 85-98, DOI:​ ​10.1559/152304002782053314

[90] Simon R. John Snows data journalism[1]nternet]. The Guardian. 2013 [Hämtad 2019-04-16]. Hämtad ifrån https://www.theguardian.com/news/datablog/2013/mar/15/john-snow-cholera-map

[91] Introducing GIS [1]nternet]. qgis.org. 2008 [Hämtad 2019-04-16]. Hämtad ifrån https://docs.qgis.org/testing/en/docs/gentle_gis_introduction/introducing_gis.html#overview [92] Getting Started. cesium.com. 2018 [Hämtad 2019-03-22] . Hämtad ifrån

https://cesium.com/docs/tutorials/getting-started/

[93] CesiumJS Downloads. cesium.com. 2019 [Hämtad 2019-05-07]. Hämtad ifrån

https://cesiumjs.org/downloads/

[94] Getting Started. cesium.com. 2018 [Hämtad 2019-05-07]. Hämtad ifrån

https://cesium.com/docs/tutorials/getting-started/

[95] CesiumJs feature checklist. cesium.com. 2018 [Hämtad 2019-03-29] . Hämtad ifrån

[96] Showcases 3D Models. cesium.com. okänt år [Hämtad 2019-05-07]. Hämtad ifrån

https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/?src=3D%20Models.html

[97] Showcases 3D tile Feature picking. cesium.com. okänt år [Hämtad 2019-05-07]. Hämtad ifrån

https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/?src=3D%20Tiles%20Feature%20Picking.html

[98] Showcases Time Dynamic Point Cloud. cesium.com. 2018 [Hämtad 2019-05-07]

https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/?src=Time%20Dynamic%20Point%20Cloud.html

[99] Quick start. leafletjs.com. 2012 [Hämtad 2019-04-10]. Hämtad ifrån

https://leafletjs.com/examples/quick-start

[100] Features. leafletjs.com. 2013 [Hämtad 2019-04-13]. Hämtad ifrån https://leafletjs.com/

[101] The GeoJSON Format. Internet Engineering Task Force. 2016 [Hämtad 2019-03-29]. Hämtad ifrån

https://tools.ietf.org/html/rfc7946

[102] D3 Wiki. D3js. 2018 [Hämtad 2019-05-07]. Hämtad ifrån https://github.com/d3/d3/wiki

[103] Animated UK Wind Chart. Peter Cook. okänt år [Hämtad 2019-05-07]. Hämtad ifrån

https://charts.animateddata.co.uk/ukwind/

[104] US State Map. Pasha. 2019 [Hämtad 2019-05-07] Hämtad ifrån

Related documents