招生合作| 投诉/建议

400-882-1633

全国统一学习专线 8:30-21:00

青岛思途教育中心新闻中心 NEWS

JAVA的缺点有哪些?

发布时间:2018-07-24 14:44:01 已帮助:316人 来源:青岛思途教育中心

JAVA

如今java是世界里最先进的编程语言之一,它有一个巨大地物联网系统在全世界有超过900万Java开发人员。

虽然Java不是最直接的语言,但是您不需要从头编写Java程序。有许多优秀的Java框架可以编写在Java虚拟机上运行的web和移动应用程序、微服务和RESTapi,Java框架允许您关注应用程序的业务逻辑,而不是编写数据库连接或处理异常等基本功能。此外,如果您有Java方面的经验,您可以快速入门。这些框架都使用相同的语法,使用相似的术语、范例和概念。   

1.Play:Reactive Web and Mobile Framework for Highly Scalable Java Applications   

Play框架可以为桌面和移动接口构建轻量级的、web友好的Java和Scala应用程序。Play是一个非常受欢迎的框架,被领英(LinkedIn)、三星(Samsung)、沃尔玛(Walmart)、卫报(Guardian)、威瑞森(Verizon)等公司使用。   

Play经常与其他编程语言的强大web框架相比较,比如Ruby的Ruby on Rails框架,Python的Django框架。实际上,Play是一个独特的Java框架,因为它不依赖于Java EE标准。相反,它打算消除传统Java web开发的所有不便,比如开发周期缓慢和配置过多。它尽可能地类似于脚本语言的web框架(PHP、Python、Ruby等)。   

在底层,Play构建在Akka工具包之上,该工具包简化了在Java虚拟机上创建并发和分布式应用程序。因此,Play使用了一个完全异步的模型,可以带来更好的可扩展性,特别是因为它还遵循无状态原则。   

Play框架通过提供热代码重载、约定优于配置以及浏览器中的错误消息等特性,将开发人员的工作效率放在首位。此外,它是一个反应系统,它遵循现代的系统架构(响应性、弹性、弹性和消息驱动)来实现更灵活和容错的结果。   

2.PrimeFaces:UI Framework for Java EE and JavaServer Faces  

PrimeFaces是一个流行的web框架,用于为Java EE和JavaServer Faces(见上面)应用程序创建轻量级用户界面。它被许多财富500强公司、机构和教育机构使用。   

PrimeFaces库确实是轻量级的。它打包为一个JAR文件,需要零配置,并且没有任何依赖项。通过提供丰富的组件集(100+)、内置的皮肤框架和预先设计的主题和布局,它允许您为Java应用程序创建用户界面。由于PrimeFaces构建在JavaServer Faces之上,它继承了一些特性,比如快速应用程序开发。您还可以向任何Java项目添加框架。   

在PrimeFaces网站上,你可以找到一个很好的展示所有的早期组件、模板和主题的展示。这些组件带有相关的代码片段,您可以快速地将它们复制/粘贴到应用程序中,或者在必要时对它们进行调整。例如,这里有一个水平的mega菜单,允许您一起显示根项的子菜单。   

PrimeFaces也有一个很棒的主题设计器,这是一个基于sassbased的主题引擎,有超过500个变量、一个示例主题和字体图标。而且,如果你不想自己构建一个主题,你也可以下载一个社区主题或者购买一个高级的主题画廊。   

3.Spark Framework:Micro Framework for Web Apps and REST APIs   

Spark框架是Java和Kotlin编程语言的一个微型框架和领域专用语言。Kotlin也在JVM上运行,它与Java的互操作性是的。使用Spark,您可以轻松地开发web应用程序、微服务和REST api。   

微框架最初出现在Ruby和PHP等脚本语言中,由于专注于开发速度和简单性,很快获得了广泛的关注。Spark受到Sinatra为Ruby开发的web应用框架的启发,并于2011年首次发布。它不是MVC框架,但它可以让你随心所欲地构建你的应用程序。与大多数微框架一样,它有一个小的代码库,需要最少的配置,并且不需要编写太多的样板代码。   

事实上,您可以在几分钟内启动Spark框架并运行。默认情况下,它在嵌入框架的Jetty web服务器上运行。但是,您也可以在其他Java web服务器上使用它。根据Spark自己的调查,超过50%的用户使用该框架创建REST api,这可以被视为它最流行的用例。Spark还支持高通信量的web应用程序,每天服务超过10,000个用户。  4.Spring Framework:Enterprise-level Java Application Framework   

Spring框架可能是最知名的Java框架,拥有巨大的生态系统和活跃的社区。它允许您构建企业级Java应用程序、web服务和微服务,Spring框架最初是一个依赖注入工具,但是,多年来,它已经发展成为一个全面的应用程序框架。它为您提供了一个包含所有内容的编程和配置模型,该模型支持通用任务,如建立数据库连接或处理异常。除了Java之外,您还可以与Kotlin和Groovy一起使用这个框架,它们都在Java虚拟机上运行。   

Spring框架利用了控制反转(IoC)软件设计原则,根据该原则,框架控制定制的代码(而不是传统的编程,将自定义代码调用到处理通用任务的其他库中)。因此,您可以为您的Spring应用程序创建松散耦合的模块。   

尽管Spring框架非常适合构建企业级Java应用程序,但它确实有一条陡峭的学习曲线。这是因为它是一个广泛的框架,它打算为可能出现在企业级应用程序中的每个任务提供解决方案,并且还支持许多不同的平台。因此,配置、设置、构建和部署过程都需要多个您可能不希望处理的步骤,尤其是在处理较小的项目时。Spring Boot(与Spring框架不同)是这个问题的解决方案,因为它允许您更快地设置Spring应用程序,配置更少。   

5.Struts:MVC Framework for Enterprise-level Java Applications   

Struts是由Apache Software Foundation维护和开发的全功能Java web应用程序框架。与Spring框架相比,它是一个拥有庞大社区的坚实平台。Struts允许您创建企业级Java应用程序,随着时间的推移,这些应用程序很容易维护。   

它遵循MVC软件设计模式,并且有一个基于插件的体系结构。插件使扩展框架以适应不同的项目需求成为可能。Struts插件是基本的JAR包。因此,它们是可移植的,您也可以将它们添加到应用程序的类路径中。一些插件与框架绑定(JSON插件、REST插件、配置浏览器插件等),而您可以从第三方源添加其他插件。   

您可以将Struts与其他Java框架集成在一起,以执行不构建到平台中的任务。例如,可以使用Spring插件进行依赖注入,或者使用Hibernate插件进行对象关系映射。Struts还允许您使用不同的客户端技术来构建应用程序的前端,例如javascript页面或具有角度的HTML。   

但是,如果您希望创建可以在前端呈现的服务器端组件,那么Struts可能不是的选择。相反,您应该查看具有不同架构的框架,如Tapestry或Wicket(请参阅下面的两个框架)。另外,请注意,由于您仍然需要注意一些关键的安全漏洞,Struts最近受到了负面影响。  

6.Wicket:Component-based Web Application Framework for Purists   

Wicket是一个基于组件的web应用程序框架,类似于JavaServer Faces和Tapestry。它允许您使用纯Java和HTML代码编写优雅、用户友好的应用程序。该框架由Apache Software Foundation维护,就像Struts和Tapestry一样。   

由于Wicket是一个基于组件的框架,所以Wicket应用程序由可重用的页面和组件(如图像、按钮、链接、表单等)组成。Wicket应用程序的编程以pojo为中心,因此组件也是具有封装和继承等面向对象特性的普通Java对象。组件被打可重用的包,因此您可以向它们添加自定义的CSS和JavaScript,Wicket通过为超过25种语言提供开箱即用的支持,使应用程序、页面和组件国际化。它内置的Ajax功能允许您实时更新页面的某些部分,而不需要编写任何JavaScript代码。Wicket也注意安全的URL处理。组件路径是会话相关的,url不会显示任何敏感信息。   

结论   

当接触到Java框架时,一定要保持开朗的心态,不仅要进行研究,还要找出最适合您的框架。有很多框架可以适合您的项目,所以使用这个指南来评估您的需求。

以上就是 青岛思途教育中心 小编为您整理JAVA的缺点有哪些?的全部内容,更多精彩请 在线咨询
也可以拨打咨询电话: 400-882-1633 让在线老师为你详细解答


关于我们 | 联系我们 | 青岛思途教育中心 地址:山东省青岛市市南区市南软件园7号楼 咨询电话:400-882-1633

CopyRight © 2010-2025 订课宝 版权所有. 未经授权,不得转载本站内所有内容。

沪ICP备16037964号-2

招生合作 版权/投诉 注册

网站地图 更新时间:2025-04-26