{"title":"Cloud software development platforms: A comparative overview","authors":"Kyle Schutt, O. Balci","doi":"10.1109/SERA.2016.7516122","DOIUrl":null,"url":null,"abstract":"Doing things “in the cloud” has become ubiquitous, and the cloud has become a rich environment for the use of technology anywhere and anytime to solve problems, connect people, and improve lives. Software engineering paradigms have been shifting during the last decade from “Software-as-a-Product (SaaP)” to “Software-as-a-Service (SaaS)” provided “in the cloud”. The SaaS software paradigm comes with new capabilities and technical challenges for cloud software development, as compared to mobile and stand-alone software development. Distributed multitiered architecting, design, and programming for cloud software development require new strategies specifically motivated by the SaaS paradigm. This paper aims to compare and contrast cloud software development platforms and frameworks, namely, Java platform, Enterprise Edition (Java EE); Microsoft platform, .NET framework; Ruby on Rails framework; Zend framework; Node.js framework; and Django (Python) framework. A comparative overview is presented to help cloud software engineers select an appropriate platform/framework to solve a complex problem.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SERA.2016.7516122","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
Abstract
Doing things “in the cloud” has become ubiquitous, and the cloud has become a rich environment for the use of technology anywhere and anytime to solve problems, connect people, and improve lives. Software engineering paradigms have been shifting during the last decade from “Software-as-a-Product (SaaP)” to “Software-as-a-Service (SaaS)” provided “in the cloud”. The SaaS software paradigm comes with new capabilities and technical challenges for cloud software development, as compared to mobile and stand-alone software development. Distributed multitiered architecting, design, and programming for cloud software development require new strategies specifically motivated by the SaaS paradigm. This paper aims to compare and contrast cloud software development platforms and frameworks, namely, Java platform, Enterprise Edition (Java EE); Microsoft platform, .NET framework; Ruby on Rails framework; Zend framework; Node.js framework; and Django (Python) framework. A comparative overview is presented to help cloud software engineers select an appropriate platform/framework to solve a complex problem.