登录 / 注册 Account

云原生应用

什么是 Java 框架?

Java™ 框架是一种 Java 编程语言特有的框架,可用作开发软件应用和 Java 程序的平台。

框架是一组充当模板或骨架的预编写代码,开发人员随后可根据需要填写自己的代码来创建应用,使应用按照他们的预期进行工作。

框架创建后可反复使用,这样开发人员即可对应用进行程序设计,而无需从头开始手动创建每一行代码。 

Java 框架中可以包含预定义类(对象类别)和函数,用于处理、输入和管理硬件设备,以及与系统软件进行交互。当然,这要取决于框架的类型、程序员的技能水平、他们所要完成的工作以及自己的偏好。


什么是 Java?

让我们来回顾一下背景知识,Java 是一种面向对象的编程(OOP)语言,它诞生于 1995 年。开发人员可以使用 Java 对应用进行编程,使其能够在相应的领域内工作。 

不要将 Java 与 JavaScript 混淆了,后者是由其他公司在同一时期开发的另一种编程语言。Java 创建的应用可以在浏览器或服务器(例如裸机、虚拟机等)上运行,而 JavaScript 的只能在浏览器中运行。


框架 VS 库 VS API

库是可供计算机程序使用的常用预编译例程或资源(类、模板、配置数据等)的集合。

您无需在每次执行任务时编写功能的代码,而是可以创建能反复使用的例程,并在需要执行任务时加以调用。如果需要资源,程序会为其调用相应的库。

从技术上讲,框架可以是(而且通常确实是)库的集合。两者之间的主要区别体现在"控制的反转"上,也就是说:对于框架而言,您无需执行调用——框架自己会进行调用(能控制调用)。

框架已具备所需的模板或架构,这意味着它可以根据已有的内容来调用所需的资源(代码中需要填补的部分)。 

框架有点类似于应用编程接口(API),但从技术上讲,框架包括 API。框架是一种编程基础,而通过 API 则可以访问框架所支持的元素。

框架可以包括开发流程中所使用的库、编译器及其他程序。有了一个好的框架,开发人员就不必再考虑为跨域或应用而使用的重复代码。

因此,就本质而言,库是应用的特定功能,框架是应用的骨架,而 API 则将两者结合在一起供用户使用。 


Java 框架的类型

Java 框架的种类有很多。其中一些较为常用的 Java 框架有:Spring、Grails、Play、Struts、JavaServer Faces(JSF)以及 Google Web Toolkit(GWT)。根据您要构建的应用或网站及其用途,不同类型的 Java 框架可谓各有千秋。 


Quarkus:全堆栈 Java 框架

作为全堆栈 Java 框架,Quarkus 比较适合于云原生基础架构。Quarkus 是一个为 Java 虚拟机(JVM)和原生编译而设计的 Kubernetes 原生 Java 堆栈。

它专门针对 Kubernetes 而优化了 Java,使其成为无服务器环境、环境和 Kubernetes 环境都可用的一个高效平台。

了解更多有关 Java 和云原生的信息