Developer tools

Article Thumbnail
Article

Video: Monitoring application events in Thermostat, using Byteman

Andrew Dinn

Thermostat is Red Hat's Monitoring and management tool for Java Deployments, allowing users to measure and monitor a host of different performance aspects of their Java applications. Available metrics range from raw CPU and memory usage to operation of the Garbage Collector and Compiler through to thread activity and method call/heap profiles. Thermostat provides a GUI view of activity of local and distributed JVMs in real time and it also backs up all the metrics it obtains to a persistent...

That app you love
Article

That app you love, part 1: Making a connection

N. Harrison Ripps

I am going to show you how I took an everyday, off-the-shelf application and turned it into a cluster-ready juggernaut of persistent usefulness. Along the way, I’ll share the pitfalls that I hit in getting this all working so that you can chuckle at my misfortune and avoid having to make the same mistakes yourself. This series will run every Tuesday and Thursday until we've accomplished our goals, so stay tuned in, subscribe, and thanks for reading! Meet “That App...

Article Thumbnail
Article

Survey: What do you care about internationalization and localization, anyway?

Yu Shao

According to a survey conducted by Common Sense Advisory on 351 enterprise software buyers in Brazil, Russia, Japan, China, Sweden Germany France and Spain, respondents feel that 33 to 69% of this user cohort lack the language skills to use English-language software. Then "desirability" indexes of combined factors of localized software, translated information, in-language technical support range from four out five in Sweden to nearly everyone in Germany, Russia and Spain to all buyers in Brazil, China, France and Japan...

Red Hat Logo
Article

DevStudio 10.1, CDK 2.2, DevSuite 1.1 - all now generally available

Mike Guerette +1

Today, we made the following products generally available: Red Hat JBoss Developer Studio 10.1. -- Download JBDS Red Hat Container Development Kit 2.2. -- Download CDK Red Hat Development Suite 1.1. -- Download DevSuite Red Hat JBoss Developer Studio 10.1 The ever popular JBoss Developer Studio 10.1 has been updated with support for: Eclipse Neon Container labels Docker Compose, Automatically detect known Docker daemon connections Docker image hierarchy view, and more. Learn more about the new features in this 10.1...

New vscode-java
Article

Java Language Support for Visual Studio Code has landed

Gorkem Ercan

Java language server is an implementation of the language server protocol for Java. If you recall, language server protocol provides a common way for editors and IDEs to integrate with language smartness providers. By design, all of the language tooling magic happens on the Java language server, and can provide same level of smartness to tools that support the protocol. In fact, we are working with communities such as Eclipse Che to make this server available for their tools. As...

Article Thumbnail
Article

Top 10 "Yum" installables to be productive as a developer on Red Hat Enterprise Linux

Zachary Flower

Red Hat Enterprise Linux (RHEL) is not Ubuntu. Out of the box, it seems the default packages installed for developers are somewhat limited. To provide exceptional long-term stability, Red Hat takes a different approach to default packages and software repositories (repos). Development tools aren't installed unless specifically selected. The repos that are initially enabled only contain packages that Red Hat supports over the long term lifecycle of RHEL. Because RHEL’s default repos don’t have as large a selection of development...

Red Hat Ansible image
Article

A simple guide to provisioning Vagrant boxes with Ansible

Duncan Doyle

Over the last couple of weeks, I've been working on some Red Hat JBoss BPM Suite workshop material. One part of the workshop is a four-hour lab that guides the attendees through the development of JBoss BPM Suite 6.x processes, rules and applications (note that this workshop is available to our customers, please contact your Red Hat account manager or local Red Hat sales representative for more information), but I'm going to be sharing part of the story with you...

Article Thumbnail
Article

Debugging .NET on Red Hat Enterprise Linux from Visual Studio

Don Schenck

Being able to edit your C# (or F# for that matter) code on your Linux VM from Visual Studio in Windows is pretty great. As a Windows developer, you're able to work in an environment you know and trust while still being able to experiment -- and hopefully produce production code -- in Linux, where you may not be quite up to speed. Yet. Visual Studio, that familiar, productive and helpful IDE, is at your fingertips even though your code...

Article Thumbnail
Article

How to install and configure Jenkins to build .NET apps on Red Hat Enterprise Linux

Andrew Male

In the process of writing my posts ( #1 and #2) on . NET Core and RHEL, it was made clear to me by several friends that I had neglected to use the de facto standard for continuous integration on Linux, Jenkins. Always happy to try out new (to me) tools, I settled in for what I was assured would be a simple configuration to test out my previous work in this bastion of automation. What is Jenkins? The first...

Article Thumbnail
Article

Using Visual Studio with Linux (Hint: Windows is still required)

Don Schenck

Running .NET on Linux, using the Red Hat Container Development Kit (CDK), means your Linux VM is running "headless" -- you don't have a desktop UI. You have a command line, and that's it. Note: If you aren't running .NET on Linux, hop over to the Red Hat Developer's web page and download the CDK to get started. Red Hat Enterprise Linux's built-in editor, VIM, which is launched by the command vi, is not a full-featured development environment. Not even...

Article Thumbnail
Article

Using Red Hat JBoss Developer Studio to Debug Java Applications in the Red Hat Container Development Kit

Andrew Block

In an earlier article, Debugging Java Applications using the Red Hat Container Development Kit, it was discussed how developer productivity could be improved through the use of remotely debugging containerized Java applications running in OpenShift and the Red Hat Container Development Kit. Not only does remote debugging provide real time insight into the operation and performance of an application, but reduces the cycle time a developer may face as they are working through a solution. Included in the discussion were...

What's New in Jenkins 2.0
Article

What's New in Jenkins 2.0

Hemant Jain

If you like pipelines—specifically the kind that facilitate continuous software delivery, not the ones that drain stuff from your kitchen sink—you'll love Jenkins 2.0. Pipelines-as-code are one of the headline features in the latest version of Jenkins. Keep reading for more on pipelines and other cool enhancements in Jenkins 2.0, and how you can take advantage of them. Jenkins 2.0: New Features Outline Released in April, Jenkins 2.0 is the much-updated version of the open source continuous integration and delivery...

Article Thumbnail
Article

Lightweight Application Instrumentation with PCP

Nathan Scott

Wait... what? I was involved in diagnosing a production system performance problem: a web application serving thousands of interactive users was acting up. Symptoms included significant time running kernel code on behalf of the application (unexpectedly), and at those times substantial delays were observed by end users. As someone with a systems programming background, I figured I had a decent shot at figuring this one out. Naively I reached for strace(1), the system call and signal tracer, to provide insights...

Containerizing open-vm-tools
Article

Red Hat Software Collections: Why They're Awesome, and How to Use Them

Hemant Jain

Red Hat Software Collections can make your life as a programmer or admin immensely easier. Like death, taxes and zombies, dealing with different versions of software is something you just can't avoid. It's a nasty but necessary fact of life. Traditionally, when developers and system admins grapple with this issue, they have to sacrifice something. If you want to run the latest and greatest version of a web app, it might not support users with outdated browsers. If you install...

Article Thumbnail
Article

JBoss EAP 7 Domain deployments – Part 4: Domain deployment with REST Management API.

Elvadas Nono

In this series of article, I will present several ways to deploy an application on an EAP Domain. T he series consists of four parts. Each one will be a standalone article, but the series as a whole will present a range of useful topics for working with JBoss EAP. Part 1: Set up a simple EAP 7.0 Domain (this article). Part 2: Domain deployments through the new EAP 7.0 Management Console Part 3: Introduction to DMR ( Dynamic Model...

Article Thumbnail
Article

Get it done with these 5 techniques to debug your JBoss BRMS applications

Duncan Doyle

JBoss BRMS provides a sophisticated and powerful business rules engine. The BRMS rules engine allows an organization, among other things, to: define rules in single, governed, environment. define rules in the domain language (or syntax) of the problem domain. declaratively define rules. It allows to define what to do, not how to do it individually test rules, outside of any application logic. (incrementally) update rules without the need to update and/or restart the application that uses the rules. have better...

Integrating WebSphere MQ with JBoss Enterprise Application Server
Article

JBoss EAP 7 Domain deployments - Part 3: Domain deployment with Common Language Interface CLI.

Elvadas Nono

In this series of articles, I will present several ways to deploy an application on an EAP Domain. The series consists of four parts. Each one will be a standalone article, but the series as a whole will present a range of useful topics for working with JBoss EAP. Part 1: Set up a simple EAP 7.0 Domain (this article). Part 2: Domain deployments through the new EAP 7.0 Management Console Part 3: Introduction to DMR ( Dynamic Model Representation)...

Article Thumbnail
Article

Red Hat Keynote Mobile App

Kyle Buchanan

This year’s middleware keynote address at Red Hat Summit talked about microservices, the power of the pipeline, and how developers and devops can work together to release code to production at a much higher rate. The keynote also demonstrated how releases can be shipped so you can switch from the existing deployment to a new deployment (blue/green deployments), and demonstrated how to roll out a canary deployment to a subset of users to test out new features. (If the canary...

Article Thumbnail
Article

JBoss EAP 7 Domain deployments - Part 2: Domain deployments through the EAP 7.0 Management Console

Elvadas Nono

In this series of articles, I will present several ways to deploy an application on an EAP Domain. T he series consists of four parts. Each one will be a standalone article, but the series as a whole will present a range of useful topics for working with JBoss EAP. Part 1: Set up a simple EAP 7.0 Domain (this article). Part 2: Domain deployments through the new EAP 7.0 Management Console Part 3: Introduction to DMR ( Dynamic Model...

Article Thumbnail
Article

A week of hacking the Java Language Server

Gorkem Ercan

As you may recall, Red Hat recently announced support for a common language server protocol. Furthermore, we demoed our initial implementation for a Java language server during the DevNation keynote. I posted an earlier blog covering these topics, and I would like to do an update in this post on the progress we've made since DevNation. While preparing for DevNation, we had the idea that it would be a good feature boost if the engineering teams from Red Hat, Microsoft...

Article Thumbnail
Article

JBoss EAP 7 Domain deployments - Part 1: Set up a simple EAP Domain

Elvadas Nono

Red Hat JBoss EAP 6 introduced some new concepts like configuration simplification, Modularity, new management CLI , user-friendly management console and an amazing feature called "Domains". Domain mode changes the way applications are deployed on EAP instances. JBoss EAP 7.0 was just released and announced by Red Hat. In this series of articles, I will present several ways to deploy an application on an EAP Domain. T he series consists of four parts. Each one will be a standalone article...

Article Thumbnail
Article

Debugging Java Applications using the Red Hat Container Development Kit

Andrew Block

Containerization technology is fundamentally changing the way applications are packaged and deployed. The ability to create a uniform runtime that can be deployed and scaled is revolutionizing how many organizations develop applications. Platforms such as OpenShift also provide additional benefits such as service orchestration through Kubernetes and a suite of tools for achieving continuous integration and continuous delivery of applications. However, even with all of these benefits, developers still need to be able to utilize the same patterns they have...

Article Thumbnail
Article

Effective Business Process Management with JBoss BPM (MEAP)

Eric D. Schabell

For the last four years I was focused on evangelizing JBoss BPM Suite. The content I produced, the talks I have given and the articles I published led to many requests for a book focused on JBoss BPM products. This got me to thinking and in early November of 2015 I decided to submit a proposal. Hoping Manning would be open to the idea of a book that was not only focused on developers, but also on architects and process...

Article Thumbnail
Article

JBoss EAP 7 on OpenShift

James Falkner

JBoss EAP 7 was recently released, and brings with it a whole host of new features and support, such as support for Java EE 7, reduced port usage, graceful shutdown, improved GUI and CLI management, optimizations for cloud and containers, and much more. EAP 7's small footprint, fast startup time and support for modern Java and non-Java frameworks make it uniquely suitable for deployment onto PaaS cloud environments, and Red Hat happens to have a leading one: OpenShift. I put...