我可以用Java编写代码,我正在尝试理解有关框架的wiki文章以及它们与java的关系。我认为 java =平台,框架是Java EE,jsp等等(我从未使用过任何这些)
我试图在这里看到连接....另外,每个框架都有自己的编译器吗?他们都使用JVM吗?
答案 0 :(得分:3)
根据我的理解:Java是一种编程语言(通过JVM编译),它是“开源的”,可以使用不同的API进行扩展。 Java EE(Enterprise Edition)是Java SE(标准版)的API,它为Java的标准API添加了更多功能。
框架应该使像Java这样的语言编程更容易,并减少开发时间。例如,名为“Play”的框架是一个非常流行的Java框架,可以帮助开发网页。框架不是与语言分离的,它们使用语言本身,因此他们没有得到自己的编译器所有正在使用的语言。
某人(或公司)只是在java中创建自己的方法,并使其可供任何想要使用它的人使用。任何人都可以创建一个框架,您可以将框架视为乐高集,其中每个乐高积木是一种可用于构建自己的程序(或网站,取决于框架的创建方式)的方法,最终您可以构建自己的程序使用框架中的那些方法。 (希望这是有道理的,呵呵)
答案 1 :(得分:2)
严格来说Java是一种编程语言。只是一种编程语言。如果要编译和运行程序,它需要一个实现。
Java实现由字节码编译器和相关工具以及运行时平台组成。运行时平台包含Java虚拟机(JVM)的实现,以及包含标准类的运行时库。
有三种主要的Sun / Oracle Java“平台”类型......或版本称为:
Java标准版(SE)是正常的通用平台。除非另有说明,否则这是大多数人将使用的。
Java Micro Edition(ME)专为嵌入式设备而设计,如智能手机,机顶盒等。它是Java的一个非常简化的版本,在某些方面存在一些显着差异。
Java Enterprise Edition(EE)是一个旨在支持企业计算的扩展平台。它增加了对Web服务器开发,基于组件的系统(EJB)和其他东西的支持。 (事实上,J2EE比这更为愚蠢,因为有一些Web容器发行版,如Tomcat,Jetty等,它们提供了Java EE技术的一个子集......在标准的Java SE平台之上。)< / p>
框架是一个不同的想法。框架通常是支持设计和实现软件应用程序的特定方式的库系统。例如:
核心Spring Framework支持一种编程风格,系统在启动时从一堆组件“连线”。
Spring MVC(和其他框架)支持根据模型 - 视图 - 控制器设计模式实现的Web服务器。
RESTful Web服务器框架支持遵循RESTful模型的Web服务器。
等等。
这些框架通常在一种或多种Java平台上运行,具体取决于他们正在做什么。
此外,您可以证明Java EE平台中的某些技术实际上是框架技术。 Servlet和EJB是主要的例子。
答案 2 :(得分:0)
如果你熟悉javascript中的jQuery,那么jQuery就是一个javascript框架。对于java的框架也是如此。它只是简化了编程