{"title":"云软件开发平台:比较概述","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":"{\"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}","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
摘要
“在云中”做事已经变得无处不在,云已经成为一个丰富的环境,可以随时随地使用技术来解决问题,连接人们,改善生活。在过去十年中,软件工程范式已经从“软件即产品(SaaP)”转变为“云计算”提供的“软件即服务(SaaS)”。与移动和独立软件开发相比,SaaS软件范式为云软件开发带来了新的功能和技术挑战。云软件开发的分布式多层体系结构、设计和编程需要由SaaS范例特别激发的新策略。本文旨在对云软件开发平台和框架进行比较和对比,即Java平台、企业版(Java EE);微软平台,.NET框架;Ruby on Rails框架;Zend框架;node . js框架;和Django (Python)框架。本文提供了一个比较概述,以帮助云软件工程师选择合适的平台/框架来解决复杂的问题。
Cloud software development platforms: A comparative overview
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.