
with Tags:
java
X

新鲜出炉!developerWorks 推出“在 IBM 云中部署和优化您的 Java 程序”在线新课程了!
在这个云计算市场热火朝天的时代,您是否有想过将自己的Java应用程序迁移到云中?如果是,那么恭喜您,该课程正是为您量身打造!它不仅涵盖了成功将应用程序迁移到云中的方法和策略,还将使您获取在IBM Bluemix中进行 Java 开发、测试、管理、维护的第一手实用信息。不仅如此,通过该课程,您还将学习如何通过添加微服务、数据服务和感知(Watson)服务等来增强、完善您的应用程序。 该课程由一系列视频讲座组成,并伴有相应的演示示范、动手练习及测验,全面保障您的学习进程。 最重要的是,该课程完全免费且可自行定制学习进度。您需要大约五个小时来完成该课程。当您成功完成所有单元模块的学习和测试,您将获取IBM授予的“ IBM 探险家徽章 ”。 完成该课程后,您将掌握如下技能: 如何在 IBM Bluemix 和 Cloud Foundry中进行 Java 应用程序开发和部署 将您的 Java 应用程序迁移到云中需要注意的事项 在云中数据服务是如何为 Java 应用程序提供强大的分析功能 如何通过 Watson 感知服务和 AlchemyAPI 进行情感分析、关键词提取、语言翻译、人脸识别等使您的应用程序更加智能化... [More]
Tags:  java ibm cloud |
“GameOn!”,一款精通多语言的复古冒险小游戏,不服来战!
在这个 Code Pattern 中,我们将学习如何部署一个Java微服务,并借助服务发现、注册和路由等能力,来与其他多语言微服务并行。 我们知道,任何应用程序都不是孤立的。 现今,开发人员正在采用 集成式微服务和云原生的微服务架构, 在目前的新应用架构中, 微服务需要与多语言环境共存。 在多语言的世界中, 微服务不能只依赖于语言原生框架 来完成服务发现、路由和其他任务, 它需要与其他多语言服务一起部署。 今天这个Code Pattern 展示了部署在多语言生态系统内的一个基于 Java 的微服务应用程序,该应用程序名为 “GameOn!”,是一个基于文本的复古冒险游戏。通过这个游戏,我们将学习到如何部署一个Java微服务,并借助服务发现、注册和路由等能力,来与其他多语言微服务并行。 该应用程序在 Kubernetes 集群上运行, 拥有两种类型的微服务:核心(Core)和平台(Platform)。 核心微服务是用 Java 编写的, 还调用了其他多语言服务来获得支持以完成业务。 在这种模式下,微服务要么使用 sidecars 作为在同一个微服务容器内的进程,要么使用单独的容器 sidecars... [More]
Tags:  codepattern kubernetes java |
Java 性能测量(或杰克开始跑出租车):第 1 部分
启动时间、加速时间和吞吐量 您或许听说过那些以 “如果我的汽车的行为像软件一样”开头的笑话 - 包括比尔盖茨与通用汽车公司在 20 年前的那次臭名昭著的争论。当然,这只是一个都市传说,但确实很有趣 [1] : 盖茨: “如果通用汽车公司能像计算机行业一样跟上技术发展,我们早就可以驾驶每加仑油跑 1,000 英里、售价只有 25 美元的汽车了。” 通用汽车公司: “如果通用汽车公司像微软公司一样开发技术,我们开的车每天都会撞车两次。” 紧随这次反驳之后,这辆完全现代化的汽车的一系列其他不幸 “特征”被列举出来,其中包括在按下启动按钮后它才会提醒您按下它来关闭发动机! 或许,应该避免计算机与汽车之间的对比。 或者我们可以再做一次对比,帮助我们思考 Java 的性能:具体来讲,让我们思考运行 Java 程序所用的 OpenJ9 Java 虚拟机 (JVM) 技术。 当然, “性能”对于不同的人有着不同的含义,采用的度量方式也会有所不同。有趣的是,同样的复杂情形既适用于汽车,也适用于软件。 ... [More]
Tags:  启动时间 性能测量 java 加速时间 吞吐量 |
【Java 技术专区征稿启事】来啦!- 马上了解最新的 Java 征稿主题,提笔分享您的 Java 经验吧!
一直以来,developerWorks 的 Java 技术专区都以提供高质量的技术文章为首要目标,获得了不少 Java 技术人员的关注与支持。 我们期待有更多的 Java 技术精英加入 developerWorks 社区,与社区中广大的开发人员分享对 Java 技术的理解、感悟,以及在实际应用开发中收获的经验与最佳实践,为 Java 技术社区的发展贡献自己的一份力量。 想分享!但又不确定从哪入手? 不用着急,来看看 Java 技术专区近期的征稿主题,相信总有适合您的方向! Java 技术专区征稿启事
Tags:  developerworks 征稿 java |
编辑推荐:2016 年 Java 优秀文章
面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了。在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单。 本清单依据 2016 年度受欢迎的技术点以及技术重点展开的内容整理。分为 Java 基础、 Java 性能、 Java 库和工具、Java 和云四大模块。涉及的技术包涵 Java 基础入门、Java 性能测试以及分析工具、Java Streams、Git 等。 关于 JAVA 基础 Java 编程入门 入选原因:这是一个由 23 个单元构成的系列教程,它们之间相互独立。通过学习(包括视频和测验)之后,您首先可以掌握 Java 平台上的面向对象编程基础知识,随后逐步掌握您开发真实的复杂 Java 应用程序所需的更复杂的语法和库。最后,便可以使用 Java 语言和平台正常地执行面向对象编程和实际应用程序开发。 关于 JAVA 性能 J ava 性能测试的四项原则 入选原因:绝大数的开发人员在日常工作过程中都 或多或少的遇见过性能问题。并且在软件开发前期以及开发过程中性能测试的考量是必要的,那么具备相应理论知识和实践方法也是一个优秀工程师所应当具备的素... [More]
Tags:  java |
云中来去自如,不只是齐天大圣的独有技能了!
对于下一代应用程序,跨私有云和公有云的多云和混合部署是必然趋势。因此,我们需要一种方法,来访问运行在公有云之外的某些互动应用程序的数据,比如客户记录。所以即使应用程序运行在内部,我们仍然需要一种途径来通过 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 |
为什么 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 |
Microclimate 入门
当我基于 微服务架构 模式开始构建第一个应用程序时,我已经了解微服务的基本概念,也知道如何编写代码。因此,我对开发微服务应用程序充满信心,但我对项目管理、构建自动化或容器部署和编排之类的事情知之甚少。对 DevOps 的操作部分来说,技术和考虑因素更为重要。 Microclimate 是一个集成了微服务的编写和容器化部署的开发环境,它能够处理许多基本的部署问题,帮助我快速开始开发。如果您的情况与我类似,Microclimate 可能正是您在寻找的微服务入门工具。 我希望了解的微服务应用部署知识 对于希望能够开发和部署基于微服务的应用程序的初学者来说,Microclimate 是一个很棒的工具,除了编写应用程序代码,它可以自动化许多需要拥有特定领域的深厚知识才能处理的任务,降低了入门门槛。比如为一个项目创建和部署 Docker 容器,或者创建一个用于构建 Liberty 服务器实例的 Maven 项目。这为开发人员节省了大量的前期时间,因为他们可以专注于自己的特定应用程序,而无需成为所有这些领域的专家。尽管如此,每个领域都有一些有用的基本知识,因为更复杂的应用程序可能需要一定程度的定制。本文余下部分将介绍我开始使用 Microclimate 时希望了解的知识。 Docker 和... [More]
Tags:  java container microservices devops docker 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 |
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 |