Java平台——具备可扩展GlassFish应用服务器v3的JavaEE6的架构师Jerome Dochez和工程师Mahesh Kannan详细介绍了即将推出的GlassFish v3,该产品现在可作为预览版下载。

对于那些过去四年里一直处于沉睡状态的人来说,GlassFish是由Sun公司赞助开发的JavaEE开源应用服务器。GlassFish v3是对v2版本的主要性能的重新诠释。它操作简单,具有基于OSGi的可扩展核心,带有一个网页和脚本容器以及一个用于配置和管理的控制台。你可以在来自NetBeans 6.7的GlassFish v3上进行开发和部署。GlassFish v3应用服务器与JavaEE6一道组成了服务器端Java平台的基石。

GlassFish是JavaEE引用执行,Douchez一开始就解释了JavaEE 6的性能怎样一步步引导他们走向了GlassFish。

配置文件

配置文件主要是有关JavaEE技术中最重要开发性能的内容。***类就是Web Profile。未来的配置文件将在Java Community Process中定义。目的是推动同类程序员的工作效率——也就是说提高使用服务应用内部注释的能力而不是编写复杂的XML文件。

由于GlassFish是引用型执行,它必须用JavaEE 6为不同的配置文件提供不同版本的GlassFish。这种制约增加了为GlassFish3采用模块化结构的倾向。

简化开发

业界一直关注如何通过JavaEE简化开发过程。JavaEE 6通过使用所有网络API,减少或消除部署描述符的需求,允许第三方库自主注册,简化数据包,提供用于RESTful网络服务的JAX-RS以及从整合各个技术这几个方面来解决大家在开发方面的顾虑。

嵌入性

你可以使用简单的EJB容器作为JavaEE 6应用内部的嵌入式容器。此外整个GlassFish v3应用都是可嵌入的,因此我们可以通过其API启动或停止GlassFish。

GlassFish v3向所有的Java虚拟机技术开放,特别是JRuby/Rails。Ruby程序员的一个优势在于他们不需要将Ruby应用部署成WAR File。相反,GlassFish v3可以直接援引JRuby注释并在无需修改的情况下,本地部署Rails应用。除了具备多个运行时的部署选项以外,GlassFish v3还提供JRuby运行时池的动态调整。因此,GlassFish能在高负荷的时候运行良好,而在低负荷的时候能以最少的资源消耗运行。

有了这个新版本,你就可以通过其API扩展GlassFish的功能,并通过Admin 控制台发布这些功能。此外,你还可以以动态的方式向平台添加功能而不需要重启。扩展性可以通过API来获得,它可以替代或扩展性能。OSGi也提供了能用来扩展OSGi运行时的扩展性能。

GlassFish v3中模块化设计的一个方面就是基于服务的架构。服务由协议定义,协议的执行相对而言容易一些。基于服务的架构也允许基于使用模式的延迟加载。

模块性

为GlassFish v3扩展功能要求有新的,模块化的架构。GlassFish v3的模块化性能基于OSGi。OSGi基于服务的架构使得这些组件可以动态发现彼此并进行协作。新架构的微内核是很小的。因此GlassFish v3是轻量级的部署平台,它可以快速被启动且占用的资源很少,因为它会使用延迟加载来启动那些仅仅被要求使用的服务。例如,如果你的应用不使用EJB容器,它就不会被加载。

许多小模块可以被视为大量的机动部件,而GlassFish v3按照170束的量传输。即便是拥有这样数量的模块,GlassFish的启动也是很快的。技术人员希望能将数量从170减少到100。

开发项目的时候需要强大的创建工具,这主要考虑到传输的复杂性。GlassFish团队使用的是Maven来简化创建过程,该工具是Apache用于Java项目的创建管理器。

嵌入式API

GlassFish v3具备嵌入式API,可以用它们来启动和配置应用服务器。这意味着你可以用Java平台,JavaSE应用来启动和停止GlassFish容器。开发团队对GlassFish应用进行测试的时候,他们使用的是Maven中的技巧,Maven本身就是一个JavaSE应用。可以用Maven制造一个 GlassFish v3插件来进行测试。

【责任编辑:志京 TEL:(010)68476606】

点赞 0

glassfish插件_可扩展GlassFish v3的JavaEE 6平台相关推荐

  1. yapi 插件_强大的开源API接口可视化管理平台——YAPI

    背景 在之前有些时日,曾经写过一个API管理平台--DOClever,但是总觉得界面上稍微差了点,刚好之前有朋友在评论区留言,让我知道了今天要介绍的这个平台YAPI,YApi 是一个可本地部署的.打通 ...

  2. jdeveloper_适用于JDeveloper 11gR2的Glassfish插件

    jdeveloper 众所周知, ADF Essentials是使用Java构建Web应用程序的绝佳框架,它可以自由开发和部署. 您在Glassfish(3.1+)服务器上部署ADF Essentia ...

  3. 适用于JDeveloper 11gR2的Glassfish插件

    众所周知, ADF Essentials是使用Java构建Web应用程序的绝佳框架,它可以自由开发和部署. 您可以在Glassfish(3.1+)服务器上部署ADF Essentials应用程序. 但 ...

  4. xcode扩展_如何将Xcode插件转换为Xcode扩展名

    xcode扩展 by Khoa Pham 通过Khoa Pham 如何将Xcode插件转换为Xcode扩展名 (How to convert your Xcode plugins to Xcode e ...

  5. Eclipse插件安装之,使用(已经下载的zip)安装包直接安装插件(例:glassfish 插件 plugin)

    目录 ■前言 ■友情提示 ■操作(zip 失败) ■其他安装方式(Eclipse Marketplace)  安装成功!!! ■前言 单位工作的电脑, 一般使用这种方式安装(zip方式). ■友情提示 ...

  6. eclipse配置glassfish插件和密码

    eclipse配置glassfish插件 我的eclipse配置服务器时没有glassfish选项所以先下个插件,先打开以下网页https://download.eclipse.org/glassfi ...

  7. java spi 扩展_【扩展和解耦】JAVA原生SPI实现插件扩展

    Java极客  |  作者  /  铿然一叶 这是Java极客的第 81 篇原创文章 相关阅读: 1. 什么是插件 通俗的讲插件有以下特征: 1.增加或者替换已有能力 2.不影响原有功能 3.对原有系 ...

  8. eclipse ganymede更新.初次使用glassfish插件.

    最近想更下看看有什么改动的..同web... 下一步下一步就可以了.. 然后提示重启eclipse. 找到glassfish 然后安装..重启后发现了glassfish..同时也安装了一个sun的we ...

  9. 511遇见易语言乐玩插件找字扩展FindStrEx和快速找字扩展FindStrFastEx

    找字扩展FindStrEx和快速找字扩展FindStrFastEx是相对于找字和快速找字的,模块结构并没有什么不同,主要是返回的是找到的多个字的坐标,我们需要分割数组分别获取,不能使用GetX和Get ...

  10. vs code 插件_[VSCode插件开发] 由浅入深,带你了解如何打造百万级产品

    去年,笔者有幸在微软技术暨生态大会上做了个演讲,主题是"从零开始开发一款属于你的 Visual Studio Code 插件". 演讲内容主要覆盖了VS Code插件开发的四个方面 ...

最新文章

  1. web开发的一些心得
  2. 《Arduino开发实战指南:LabVIEW卷》——3.5 LabVIEW的程序结构
  3. please wait while windows configures microsoft visual studio professional 2013
  4. Python的进程和线程(二)——IO密集型任务
  5. Dataset之AllstateClaimsSeverity:AllstateClaimsSeverity数据集(Kaggle2016竞赛)的简介、下载、案例应用之详细攻略
  6. mysql连接串指定编码_MYSQL创建数据库时候直接指定编码和排序规则
  7. 图解CSS3----5-否定伪类选择器
  8. TP5:缩短访问路径和路由的使用——2
  9. centos7安装python3.7.4_Centos7升级Python3.7.4
  10. 评论数据获取、词频统计、词云图
  11. S3C2440之MMU
  12. 大学生计算机考试题题库,大学生统考计算机一级考试试题题库(供参考)
  13. BIGO 使用 Flink 做 OLAP 分析及实时数仓的实践和优化
  14. 锻炼编程思维的小题目
  15. itextsharp php,详解C#使用iTextSharp添加PDF水印的代码案例
  16. python官网下载非常慢解决方法
  17. python设置主题背景
  18. 计算机无法读光盘,win7系统无法读取光盘数据怎么办 电脑光驱读不出光盘数据解决方法...
  19. php echo eot,(基础篇)php中理解print EOT分界符和echo EOT的用法区别
  20. 【C/C++】基础概念

热门文章

  1. 电脑联网了但是浏览器代理服务器出现了问题
  2. 学计算机的怎么防辐射,一种学生用防辐射计算机的制作方法
  3. pagefile.sys 分页文件貌似不能放在移动硬盘上
  4. PHP打造的轻量级单文件管理系统FileBox V1.10.0.2版
  5. 江苏事业单位——计算机类
  6. 用python解决放苹果问题_[18/11/24] 递归解决-放置苹果问题
  7. 为什么要参加hadoop培训
  8. 六十星系之25廉贞天相坐子午
  9. html 渐变背景色,渐变文字颜色
  10. Git系列——删除文件的找回