
with Tags:
java
X

【Java 技术专区征稿启事】来啦!- 马上了解最新的 Java 征稿主题,提笔分享您的 Java 经验吧!
一直以来,developerWorks 的 Java 技术专区都以提供高质量的技术文章为首要目标,获得了不少 Java 技术人员的关注与支持。 我们期待有更多的 Java 技术精英加入 developerWorks 社区,与社区中广大的开发人员分享对 Java 技术的理解、感悟,以及在实际应用开发中收获的经验与最佳实践,为 Java 技术社区的发展贡献自己的一份力量。 想分享!但又不确定从哪入手? 不用着急,来看看 Java 技术专区近期的征稿主题,相信总有适合您的方向! Java 技术专区征稿启事
Tags:  developerworks 征稿 java |
Microclimate 入门
当我基于 微服务架构 模式开始构建第一个应用程序时,我已经了解微服务的基本概念,也知道如何编写代码。因此,我对开发微服务应用程序充满信心,但我对项目管理、构建自动化或容器部署和编排之类的事情知之甚少。对 DevOps 的操作部分来说,技术和考虑因素更为重要。 Microclimate 是一个集成了微服务的编写和容器化部署的开发环境,它能够处理许多基本的部署问题,帮助我快速开始开发。如果您的情况与我类似,Microclimate 可能正是您在寻找的微服务入门工具。 我希望了解的微服务应用部署知识 对于希望能够开发和部署基于微服务的应用程序的初学者来说,Microclimate 是一个很棒的工具,除了编写应用程序代码,它可以自动化许多需要拥有特定领域的深厚知识才能处理的任务,降低了入门门槛。比如为一个项目创建和部署 Docker 容器,或者创建一个用于构建 Liberty 服务器实例的 Maven 项目。这为开发人员节省了大量的前期时间,因为他们可以专注于自己的特定应用程序,而无需成为所有这些领域的专家。尽管如此,每个领域都有一些有用的基本知识,因为更复杂的应用程序可能需要一定程度的定制。本文余下部分将介绍我开始使用 Microclimate 时希望了解的知识。 Docker 和... [More]
Tags:  java container microservices devops docker microprofile |
StockTrader 简介
IBM Stock Trader 样本简介 IBM Stock Trader 应用是个简单的股票交易样本,您可以在此创建各种各样的股票投资组合,并向每个投资组合添加股份以收取佣金。它会记录每个投资组合的总价值以及它的 忠诚度等级 ,随时通知您等级的变化,因为这会影响对每个交易收取的佣金数额。它还支持您提交该应用的反馈,根据反馈的语气,可以产生免费(零佣金)的交易。(调用 Watson Tone Analyzer 来确定语气,后续文章将会对此进行探讨)。 该样本旨在展示将传统的整体式、本地部署的应用 直接迁移 (lift-and-shift)到重构为基于 Docker 的微服务(在基于 Kubernetes 的现代环境中运行)上之后,人们有何期待。它会有意显示如何使用传统的 Java EE 编程模型(比如, JDBC 和 JMS )来访问传统的记录系统资源,比如关系数据库或消息排队基础架构。请注意,虽然该应用经常使用 IBM Db2 和 MQ ,但是它也可以很好地运用开源技术,比如作为关系数据库的 Apache Derby 以及内置到 Open Liberty 中的 JMS 服务器。 这一理念展现了如何在 Kubernetes 环境中运行基于微服务的应用。该应用最初在 MiniKube... [More]
Tags:  cloud java stocktrader |
WebSphere Liberty 与 Java EE 8 兼容!
我们非常自豪地宣布最新发布的 WebSphere Liberty 18.0.0.2 版本(Full Platform 和 Web Profile)与 Java EE 8 兼容。众所周知,自去年年底以来,我们一直以月度测试版形式提供 Java EE 8 功能的初步版本。现在,经过我们扩展开发团队呕心沥血的测试后,我们已达到合规目标! 您可能注意到,官方 Java EE 8 兼容性页面 可能尚未更新。这只是时间问题。我们所有的测试文件都已提交审批。我们只需等待 Oracle 创建新的“Java EE 8 兼容实现”部分并使用我们的 WebSphere Liberty 徽标更新网站即可。 阅读全文 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Tags:  java javaee websphere liberty |
EclipseCon France 2018 会议要点
Java 在云原生应用程序开发中扮演的角色如同夏日之于法国一样很美好,这一点毋庸置疑。两者在 6 月中旬召开的 EclipseCon France (图卢兹) 大会 上赚足了眼球。 本次活动的要点如下: Jakarta EE、MicroProfile、Java 分会 在 Eclipse 基金会活动上 首次亮相 ,激发了人们的极大热情和踊跃参与,这显然对社区来说是一个巨大的成功。 OpenJ9 横扫周内新闻头条。 由于 OpenJ9 的 性能优势 ,Eclipse 基金会宣布决定将 OpenJ9 纳入 Eclipse Java IDE(集成开发环境)。 阅读全文 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Tags:  openj9 jakartaee java microprofile |
MicroProfile + Kubernetes,轻松搞定 Java 微服务!
要在快节奏的开发环境中取得成功, 利用容器技术和 DevOps 实践 来构建并持续交付微服务非常重要。 作为 Java 开发人员, 在整合最新工具和开发方法时, 您需要利用 Java 语言的强大功能。 今天,我们就来学习如何使用 MicroProfile 将基于 Java 的微服务应用程序部署到 Kubernetes 集群。 MicroProfile,是为了帮助 Java EE 开发人员在一种基准平台定义上实现标准化从而针对微服务架构优化企业 Java 而创建的。MicroProfile提供了跨多个 MicroProfile 运行时的应用程序可移植性。 Kubernetes,一个实现了对容器化应用程序的部署、扩展和管理自动化的系统。是全球最流行的容器编排系统,被评为 GitHub 上最活跃的项目之一,拥有强大的功能。 使用 MicroProfile 将基于 Java 的微服务应用程序部署到 Kubernetes 集群,具体来讲,我们将展示一个用于管理会议的样例 Web 应用程序场景,该应用程序基于多个独立的微服务实现。前端采用 Angular 编写,而底层微服务是使用 Java 实现的。所有应用程序和服务都在一个由... [More]
Tags:  microprofile codepattern kubernetes java |
配置应用程序必备神器,你 get √ 到了么!
大部分应用程序 都需要根据运行环境进行设置。 如果能够从应用程序外部修改配置数据, 就无需重新打包应用程序本身。 ⚜ Eclipse MicroProfile Config, 就提供了这样的功能, 使我们能够 修改来自不同来源的应用程序配置数据, 而无需重新打包应用程序。 ⚜ Eclipse MicroProfile Config 还支持动态更新配置值, 这对在云环境中运行的微服务尤为重要。 今天的这个Code Pattern,将演示 Open Liberty 上的 Eclipse MicroProfile Config API 的特性。代码内容包括如何使用依赖注入来接收动态配 置和转换器。 相关技术指导: ✅ Java 相关组件详细介绍: ✅ MicroProfile ✅ JAX-RS 阅读全文 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -... [More]
Tags:  java codepattern |
云中来去自如,不只是齐天大圣的独有技能了!
对于下一代应用程序,跨私有云和公有云的多云和混合部署是必然趋势。因此,我们需要一种方法,来访问运行在公有云之外的某些互动应用程序的数据,比如客户记录。所以即使应用程序运行在内部,我们仍然需要一种途径来通过 API 对外发布一些功能。 今天,我们将利用传输协议和一个能够通过安全隧道创建连接的 API 网关,向企业防火墙外部发布私有云应用程序和 API。然后将该应用程序迁移到公有云,同时仍可访问数据库等内部资源。 我们将学会如何: 创建一个隧道来将您的企业内部环境连接到公有云。 通过对企业内部环境使用 WebSphere Liberty 或对公有云使用 Cloud Foundry 来构建并运行一个样本应用程序。 使用 CouchDB 和 Docker 将应用程序连接到企业内部数据库。 使用 API 网关框架发布应用程序 API 供公众使用。 这个 Code Pattern 还包括: 相关组件详细介绍: JAX-RS Swagger Apache CouchDB WebSphere Liberty API 连接 安全网关 Weather Company Data 相关的技术指导: API... [More]
Tags:  java container api cloud codepattern |
“GameOn!”,一款精通多语言的复古冒险小游戏,不服来战!
在这个 Code Pattern 中,我们将学习如何部署一个Java微服务,并借助服务发现、注册和路由等能力,来与其他多语言微服务并行。 我们知道,任何应用程序都不是孤立的。 现今,开发人员正在采用 集成式微服务和云原生的微服务架构, 在目前的新应用架构中, 微服务需要与多语言环境共存。 在多语言的世界中, 微服务不能只依赖于语言原生框架 来完成服务发现、路由和其他任务, 它需要与其他多语言服务一起部署。 今天这个Code Pattern 展示了部署在多语言生态系统内的一个基于 Java 的微服务应用程序,该应用程序名为 “GameOn!”,是一个基于文本的复古冒险游戏。通过这个游戏,我们将学习到如何部署一个Java微服务,并借助服务发现、注册和路由等能力,来与其他多语言微服务并行。 该应用程序在 Kubernetes 集群上运行, 拥有两种类型的微服务:核心(Core)和平台(Platform)。 核心微服务是用 Java 编写的, 还调用了其他多语言服务来获得支持以完成业务。 在这种模式下,微服务要么使用 sidecars 作为在同一个微服务容器内的进程,要么使用单独的容器 sidecars... [More]
Tags:  codepattern kubernetes java |
为什么 Liberty 是最适合云的 Java 运行时
在云中运行 Java 应用程序时,支持性运行时需要适应云环境。WebSphere Liberty 有着较小的运行时大小、较少的内存占用和快速的启动时间,是唯一为了成为云运行时而从头设计的 Java 应用服务器。 为什么 WebSphere Liberty 是最适合云的 Java 运行时? 运行时大小 没有人喜欢庞大的产品下载文件。 平台即服务 (PaaS) (PaaS) 云通常会随每次应用程序更新而部署运行时,所以运行时的大小直接影响着应用程序部署的速度。Liberty 提供了一个不到 65MB 的 Java EE 7 Web Profile 可安装归档文件 。此文件可以进一步缩小,以提供适合您的应用程序的运行时大小。这意味着应用程序更新变得更快,而且在直接为使用的文件系统空间付费的基础架构即服务 (IaaS) 环境中,这可以为您节省金钱和时间。 进程大小 进程总大小将会影响每个机器可以运行多少个应用程序实例,或者您每需要为多少 MB/hour 付费。Liberty 几乎在所有 Java 应用服务器上都是内存开销最小的:对于使用了一个数据库的样本 JSP 应用程序,所占内存仅为 55MB。我们通过 Liberty 完成的一些出色任务可以很好地证明它的低资源使用率:... [More]
Tags:  websphere 云 liberty java |