官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 德令哈市| 磐安县| 盘山县| 巴彦淖尔市| 扶余县| 九寨沟县| 三门峡市| 孟村| 江阴市| 马龙县| 昆山市| 商河县| 娄底市| 灵山县| 东山县| 无棣县| 兴国县| 信丰县| 金湖县| 杭州市| 枝江市| 石门县| 高青县| 望江县| 扎兰屯市| 屯留县| 长岭县| 桂阳县| 酒泉市| 洛隆县| 监利县| 呈贡县| 文登市| 金平| 江口县| 岱山县| 蒙阴县| 高雄市| 繁昌县| 林周县| 乌兰察布市|