{"id":2557,"date":"2015-04-29T15:45:44","date_gmt":"2015-04-29T15:45:44","guid":{"rendered":"http:\/\/blog.soton.ac.uk\/smallworld\/?p=2557"},"modified":"2015-04-30T17:54:21","modified_gmt":"2015-04-30T17:54:21","slug":"2557","status":"publish","type":"post","link":"https:\/\/blog.soton.ac.uk\/smallworld\/2015\/04\/29\/2557\/","title":{"rendered":"Version Control and Development Languages"},"content":{"rendered":"<h1><span style=\"color: #008000\"><em><b>Version\u00a0Control<\/b><\/em><\/span><\/h1>\n<p>We\u00a0opted\u00a0to\u00a0use\u00a0Git\u00a0for\u00a0our\u00a0version\u00a0control.\u00a0This\u00a0decision\u00a0was\u00a0made\u00a0because\u00a0Git\u00a0is\u00a0by<br \/>\nfar\u00a0the\u00a0most\u00a0widely-used\u00a0and\u00a0documented\u00a0option.<\/p>\n<p>We\u00a0used\u00a0SourceTree\u00a0to\u00a0manage\u00a0our\u00a0Git\u00a0repositories.\u00a0It\u00a0has\u00a0an\u00a0extremely\u00a0helpful<br \/>\ngraphical user\u00a0interface,\u00a0and\u00a0excellent\u00a0GitFlow\u00a0functionality.<\/p>\n<h1><em><span style=\"color: #008000\"><b>Development\u00a0Languages\u00a0<\/b><\/span><\/em><\/h1>\n<p>There\u00a0were\u00a0various\u00a0options\u00a0for\u00a0programming\u00a0languages\u00a0that\u00a0could\u00a0be\u00a0used\u00a0in\u00a0the<br \/>\nproject\u00a0such\u00a0as\u00a0ASP.NET,\u00a0PHP\u00a0and\u00a0JAVA\u00a0EE.\u00a0Even\u00a0though\u00a0each\u00a0framework\u00a0is<br \/>\nwell-developed\u00a0and\u00a0has\u00a0a\u00a0wide\u00a0range\u00a0objects\u00a0and\u00a0libraries,\u00a0PHP\u00a0was\u00a0chosen.\u00a0This\u00a0is<br \/>\nbecause\u00a0PHP\u00a0easily\u00a0integrates\u00a0with\u00a0HTML\u00a0and\u00a0CSS\u00a0and\u00a0it\u00a0is\u00a0easy\u00a0to\u00a0host.\u00a0(DuBois,2015)<br \/>\nMySQL\u00a0was\u00a0chosen\u00a0over\u00a0an\u00a0Oracle\u00a0relational\u00a0database\u00a0management\u00a0system\u00a0because<br \/>\nit\u00a0is\u00a0open\u00a0source\u00a0and\u00a0has\u00a0a\u00a0very\u00a0good\u00a0support.<\/p>\n<p>Moreover,\u00a0it\u00a0was\u00a0decided\u00a0that\u00a0the\u00a0JSON\u00a0format\u00a0will\u00a0be\u00a0used\u00a0to\u00a0transmit\u00a0the\u00a0structured<br \/>\ndata\u00a0between\u00a0the\u00a0server\u00a0and\u00a0web\u00a0application.\u00a0It\u00a0was\u00a0decided\u00a0that\u00a0the\u00a0UML\u00a0will\u00a0be\u00a0used<br \/>\nto\u00a0visualize\u00a0and\u00a0therefore\u00a0understand\u00a0better,\u00a0the\u00a0relationships\u00a0between\u00a0different<br \/>\ncomponents\u00a0of\u00a0the\u00a0system.<\/p>\n<p><strong>References:<\/strong><br \/>\nDuBois, MB 2015, &#8216;Learning PHP, MySQL, JavaScript, CSS &amp; HTML5: a step-by-step guide to creating dynamic Websites. 3rd ed&#8217;, Choice: Current Reviews For Academic Libraries, 52, 5, p. 845, Supplemental Index, EBSCOhost, viewed 29 April 2015.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Version\u00a0Control We\u00a0opted\u00a0to\u00a0use\u00a0Git\u00a0for\u00a0our\u00a0version\u00a0control.\u00a0This\u00a0decision\u00a0was\u00a0made\u00a0because\u00a0Git\u00a0is\u00a0by far\u00a0the\u00a0most\u00a0widely-used\u00a0and\u00a0documented\u00a0option. We\u00a0used\u00a0SourceTree\u00a0to\u00a0manage\u00a0our\u00a0Git\u00a0repositories.\u00a0It\u00a0has\u00a0an\u00a0extremely\u00a0helpful graphical user\u00a0interface,\u00a0and\u00a0excellent\u00a0GitFlow\u00a0functionality. Development\u00a0Languages\u00a0 There\u00a0were\u00a0various\u00a0options\u00a0for\u00a0programming\u00a0languages\u00a0that\u00a0could\u00a0be\u00a0used\u00a0in\u00a0the project\u00a0such\u00a0as\u00a0ASP.NET,\u00a0PHP\u00a0and\u00a0JAVA\u00a0EE.\u00a0Even\u00a0though\u00a0each\u00a0framework\u00a0is well-developed\u00a0and\u00a0has\u00a0a\u00a0wide\u00a0range\u00a0objects\u00a0and\u00a0libraries,\u00a0PHP\u00a0was\u00a0chosen.\u00a0This\u00a0is because\u00a0PHP\u00a0easily\u00a0integrates\u00a0with\u00a0HTML\u00a0and\u00a0CSS\u00a0and\u00a0it\u00a0is\u00a0easy\u00a0to\u00a0host.\u00a0(DuBois,2015) MySQL\u00a0was\u00a0chosen\u00a0over\u00a0an\u00a0Oracle\u00a0relational\u00a0database\u00a0management\u00a0system\u00a0because it\u00a0is\u00a0open\u00a0source\u00a0and\u00a0has\u00a0a\u00a0very\u00a0good\u00a0support. Moreover,\u00a0it\u00a0was\u00a0decided\u00a0that\u00a0the\u00a0JSON\u00a0format\u00a0will\u00a0be\u00a0used\u00a0to\u00a0transmit\u00a0the\u00a0structured data\u00a0between\u00a0the\u00a0server\u00a0and\u00a0web\u00a0application.\u00a0It\u00a0was\u00a0decided\u00a0that\u00a0the\u00a0UML\u00a0will\u00a0be\u00a0used to\u00a0visualize\u00a0and\u00a0therefore\u00a0understand\u00a0better,\u00a0the\u00a0relationships\u00a0between\u00a0different components\u00a0of\u00a0the\u00a0system. References: DuBois, MB 2015, &#8216;Learning PHP, MySQL, JavaScript, CSS &amp; HTML5: a step-by-step guide to creating dynamic Websites. 3rd ed&#8217;, Choice: Current Reviews &hellip; <a href=\"https:\/\/blog.soton.ac.uk\/smallworld\/2015\/04\/29\/2557\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":97423,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10539],"tags":[981095,8901,8900,980993],"class_list":["post-2557","post","type-post","status-publish","format-standard","hentry","category-overview-of-standards-and-protocols","tag-development-languages","tag-protocols","tag-standards","tag-version-control"],"_links":{"self":[{"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/posts\/2557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/users\/97423"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/comments?post=2557"}],"version-history":[{"count":7,"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/posts\/2557\/revisions"}],"predecessor-version":[{"id":2639,"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/posts\/2557\/revisions\/2639"}],"wp:attachment":[{"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/media?parent=2557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/categories?post=2557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.soton.ac.uk\/smallworld\/wp-json\/wp\/v2\/tags?post=2557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}