- Cloud Development andDeployment with CloudBees
- Nicolas De loof
- 283字
- 2021-07-21 17:54:38
So, which platform?
With the previous definition of platform, you just have a faint idea; your understanding about PaaS is more than IaaS and less than SaaS. The missing definition is to know what the platform is about.
A platform is a standardization of the runtime for which a developer is waiting to do his/her job. This depends on the software ecosystem you're considering. For a Java EE developer, a platform means having at least a servlet container, managing DataSource to access the database, and having few comparable resources wrapped as standard Java EE APIs. A Play! framework developer will consider this as overweight and only ask for a JVM with web socket's support. A PHP developer will expect a Linux/Apache/MySQL/PHP (LAMP) stack, similar to the one he/she has been using for years, with a traditional server hosting service.
So, depending on the development ecosystem you're considering, platforms don't have the exact same meaning, but they all share a common principle. A platform is the common denominator for a software language ecosystem, where the application is all that a specific developer will write or choose on their own. Java EE developers will ask for a container, and Ruby developers will ask for an RVM environment. What they run on top is their own choice.
With this definition, you understand that a platform is about the standardization of runtime for a software ecosystem. Maybe some of you have patched OpenJDK to enable some magic features in the JVM (really?), but most of us just use the standard Oracle Java distribution. Such a standardization makes it possible to share resources and engineering skills on a large scale, to reduce cost, and provide a reliable runtime.
- Mastering QGIS
- DevOps入門與實(shí)踐
- 數(shù)據(jù)結(jié)構(gòu)(Java語(yǔ)言描述)
- JavaScript入門經(jīng)典
- H5頁(yè)面設(shè)計(jì):Mugeda版(微課版)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教程(Windows 7+Office 2010)
- Android初級(jí)應(yīng)用開發(fā)
- 自己動(dòng)手構(gòu)建編程語(yǔ)言:如何設(shè)計(jì)編譯器、解釋器和DSL
- 前端架構(gòu)設(shè)計(jì)
- Java 9:Building Robust Modular Applications
- 從零開始學(xué)UI設(shè)計(jì)·基礎(chǔ)篇
- HTML5 Game Development by Example:Beginner's Guide(Second Edition)
- Instant AppFog
- Learning Gerrit Code Review
- Isomorphic JavaScript Web Development