Subscribe: IBM developerWorks : Java technology
http://www.ibm.com/developerworks/views/java/rss/libraryview.jsp
Added By: Feedage Forager Feedage Grade B rated
Language: English
Tags:
apos  applications  bluemix  code  java applications  java platform  java  language  learn  platform  programming  syntax 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: IBM developerWorks : Java technology

IBM developerWorks : Java technology



The latest content from IBM developerWorks



Published: 22 Sep 2017 01:03:01 +0000

Copyright: Copyright 2004 IBM Corporation.
 



Minecraft and Bluemix, Part 3: Running Spigot servers in Kubernetes

20 Sep 2017 04:00:00 +0000

In this tutorial series, you'll learn how to use Docker, Eclipse, and Bluemix to develop, extend, and host your own Minecraft servers. Find out how to use Eclipse to build Minecraft plugins, test them locally using Docker, and use Bluemix to host your Docker containers on the Internet. You'll also harness the power of IBM Watson from within Minecraft for more educational and interactive game play. In Part 3, you learn how to take the plugin that you built in Part 2 to the next level -- by getting it running on the web in Bluemix.



What's new in Spring Framework 5

19 Sep 2017 04:00:00 +0000

Spring Framework 5.0 will change how developers understand and build Spring-based applications for years to come. Find out how Spring 5 integrates functional and reactive programming models into its core architecture, updates major dependencies, and trades legacy baggage for notable performance boosts--all while retaining that familiar Spring Framework look-and-feel.



5 things you didn't know about ...: Apache Maven plugins

11 Sep 2017 04:00:00 +0000

Can’t get enough of Maven? Neither can we! Learn how plugin goals map to the Maven lifecycle, then get started with four plugins that will take your projects to the next level, including Maven Site from GitHub and Maven Cargo from Codehaus.



Java 8 idioms: Functional interfaces

08 Sep 2017 04:00:00 +0000

In Java 8, lambda expressions are treated as a type of functional interface. Learn how this design decision supports backward compatibility with older versions of the language, then see examples of both custom and built-in functional interfaces in a Java program. Find out why using built-in interfaces is usually optimal, even in cases where a custom interface might seem more obvious.



Introduction to Java programming, Part 1: Java language basics

24 Aug 2017 04:00:00 +0000

Get an introduction to the structure, syntax, and programming paradigm of the Java language and platform in this two-part tutorial. Learn the Java syntax that youre most likely to encounter professionally and Java programming idioms you can use to build robust, maintainable Java applications. In Part 1, master the essentials of object-oriented programming on the Java platform, including fundamental Java syntax. Get started with creating Java objects and adding behavior to them, and conclude with a summary of Java coding best practices.



Sample code: Analyze text with the Watson Personality Insights service

18 Aug 2017 04:00:00 +0000

This code shows you how to use the node API for the Watson Personality Insights service. Given some text, Watson analyzes the openness, conscientiousness, extraversion, agreeableness, emotional range, and needs of the speaker.



Sample code: Translate natural language with the Watson Language Translator service

18 Aug 2017 04:00:00 +0000

This code shows you how to use the Java API for the Watson language translator service. Given some text, a source language, and a target language, Watson translates that text and returns one or more translations to you.



Sample code: Identify the tone of written text with the Watson Tone Analyzer service

18 Aug 2017 04:00:00 +0000

This code shows you how to use the node API for the Watson Tone Analyzer service. Given some text, Watson evaluates the tone, looking for qualities such as the speaker's levels of anger, disgust, joy, fear, and sadness.



Sample code: Recognize and identify faces in an image with the Watson Visual Recognition service

17 Aug 2017 04:00:00 +0000

This code shows you how to use the node API for the Watson Visual Recognition service. Given an image, Watson looks for faces in that image and attempts to recognize each of those faces.



Java 8 idioms: Why the perfect lambda expression is just one line

02 Aug 2017 04:00:00 +0000

Short, concise lambda expressions support code readability, which is one of the key benefits of programming in the functional style. In addition to being hard to read, multiline lambdas are also hard to test and reuse, which can lead to duplication of effort and poor code quality. In this installment, learn to write single-line lambdas for code that is easier to read, test, and reuse.



Refactoring to microservices, Part 1: What to consider when migrating from a monolith

26 Jul 2017 04:00:00 +0000

Microservices are taking the development world by storm. In this 3-part series, we'll cover why they matter, what factors to consider in planning your approach to microservices, the role of data factoring, and a step-by-step migration process. Part 1 introduces microservices and discusses considerations for refactoring your applications to take advantage of a microservices architecture.



Minecraft and Bluemix, Part 1: Running Minecraft servers within Docker

19 Jul 2017 04:00:00 +0000

In this tutorial series, you'll learn how to use Docker, Eclipse, and Bluemix to develop, extend, and host your own Minehttp://www.ibm.com/developerworks/i/twitterdw-26796-minecraftseries.jpgcraft servers. Find out how to use Eclipse to build Minecraft plugins, test them locally using Docker, and use Bluemix to host your Docker containers on the Internet. You'll also harness the power of IBM Watson from within Minecraft for more educational and interactive game play. In Part 1, you'll set up your local Minecraft and Docker development environment, and see the power of Docker for building custom servers for Minecraft. You'll even get started playing with Minecraft on your own locally hosted server!



Minecraft and Bluemix, Part 2: Building plugins for Minecraft with Docker and Eclipse

19 Jul 2017 04:00:00 +0000

In this tutorial series, you'll learn how to use Docker, Eclipse, and Bluemix to develop, extend, and host your own Minecraft servers. Find out how to use Eclipse to build Minecraft plugins, test them locally using Docker, and use Bluemix to host your Docker containers on the Internet. You'll also harness the power of IBM Watson from within Minecraft for more educational and interactive game play. In Part 2, you'll set up your local development environment in Eclipse, then develop, build, and export your own server-side Minecraft plugin into a local Docker image.



Sample code: Identify objects in an image with the Watson Visual Recognition service

18 Jul 2017 04:00:00 +0000

This code shows you how to use the node API for the Watson Visual Recognition service. Given an image, Watson attempts to identify objects in that image.



Sample code: Analyze text with the Watson Personality Insights service

18 Jul 2017 04:00:00 +0000

This code shows you how to use the Java API for the Watson Personality Insights service. Given some text, Watson analyzes the openness, conscientiousness, extraversion, agreeableness, emotional range, and needs of the speaker.



Sample code: Identify the tone of written text with the Watson Tone Analysis service

18 Jul 2017 04:00:00 +0000

This code shows you how to use the Java API for the Watson tone analysis service. Given some text, Watson evaluates the tone, looking for qualities such as the speaker's levels of anger, disgust, joy, fear, and sadness.



Sample code: Identify the context of natural language with the Watson Natural Language Classifier service

18 Jul 2017 04:00:00 +0000

This code shows you how to use the node API for the Watson natural language classification service. Given some text and a context, Watson analyzes the text and returns a list of categories relevant to that text.



Sample code: Identify the context of natural language with the Watson Natural Language Classifier service

18 Jul 2017 04:00:00 +0000

This code shows you how to use the Java API for the Watson natural language classification service. Given some text and a context, Watson analyzes the text and returns a list of categories relevant to that text.



Sample code: Translate natural language with the Watson Language Translator service

18 Jul 2017 04:00:00 +0000

This code shows you how to use the node API for the Watson Language Translator service. Given some text, a source language, and a target language, Watson translates that text and returns one or more translations to you.



Introducing JUnit 5, Part 1: The JUnit 5 Jupiter API

13 Jul 2017 04:00:00 +0000

If you've been on the fence about upgrading to the new JUnit 5, this tutorial should convince you. Get started with the JUnit Jupiter API and the new annotations, assertions, and assumptions that are about to rock your world.



Introducing JUnit 5, Part 2: JUnit 5 Vintage and the JUnit Jupiter Extension Model

13 Jul 2017 04:00:00 +0000

Find out how JUnit Vintage has you covered for backward compatibility with older versions of JUnit, then get started with JUnit Jupiter extensions for parameter injection, paramaterized tests, dynamic tests, and custom annotations in the new JUnit 5.



Revitalize your Java EE app with IBM Bluemix services

12 Jul 2017 04:00:00 +0000

Migrate existing applications to IBM Bluemix services such as SQLDB, Session Cache, and Auto-Scaling. The sample application you will work with is CloudTrader, a new app created from a ten-year-old day trading application.



Java 8 idioms: An alternative to passing through

07 Jul 2017 04:00:00 +0000

Pass-through lambda expressions come in a few varieties, but they are almost always more trouble than they're worth. Learn how to identify common varieties of pass-throughs in your code, then see what happens when you replace each one with a simple and expressive method reference.



Refactoring to microservices, Part 3: Roadmap to microservices adoption

21 Jun 2017 04:00:00 +0000

Microservices are taking the development world by storm. In this 3-part series, "Refactoring to microservices," we'll cover why they matter, what factors to consider in planning your approach to microservices, the role of data factoring, and a step-by-step migration process. Part 3 lays out a roadmap for transforming your applications from a monolith to a set of microservices.



Java 8 idioms: In praise of helpful coding

30 May 2017 04:00:00 +0000

A Java 8 convention for function composition could improve not only your code, but your relationship with other developers.



5 things you didn't know about ...: The Java 6 Collections API, Part 1

17 May 2017 04:00:00 +0000

The Java 6 Collections API is far more than a replacement for arrays, though that's not a bad place to start. Ted Neward dispenses five tips for doing more with Collections, including a primer on customizing and extending the Java Collections API.



5 things you didn't know about ...: Apache Maven

17 May 2017 04:00:00 +0000

You might be familiar with profiles, but did you know that you can use them in Maven to execute specific behaviors in different environments? This installment in the 5 things series looks beyond Maven's build features, and even its basic tools for managing the project life cycle, delivering five tips that will improve the productivity and ease with which you manage applications in Maven.



5 things you didn't know about ...: Everyday Java tools

17 May 2017 04:00:00 +0000

Some Java tools defy categorization and are frequently collected under the rubric of "things that work." This installment of 5 things offers up a collection of tools you'll be glad to have, even if you end up storing them in your kitchen drawer.



5 things you didn't know about ...: Java Database Connectivity

17 May 2017 04:00:00 +0000

JDBC, or Java Database Connectivity, is one of the most frequently used packages in the entire JDK, and yet few Java developers use it to its fullest -- or most up-to-date -- capacity. Ted Neward offers an introduction to newer JDBC features like ResultSets that automatically scroll and update on the fly, Rowsets that can work with or without an open database connection, and batch updates that can execute multiple SQL statements in one fast trip around the network.



5 things you didn't know about ...: Java performance monitoring, Part 2

17 May 2017 04:00:00 +0000

If it's news to you that the JDK ships with the full-featured profiler JConsole, you'll be even more surprised to learn about the five stand-alone profiling utilities introduced in this article. Find out how lightweight (and in some cases experimental) Java process monitoring and analysis tools can help you hone in on performance bottlenecks like thread starvation, deadlocks, and object leaks.



5 things you didn't know about ...: Java performance monitoring, Part 1

17 May 2017 04:00:00 +0000

Blaming bad code (or bad code monkeys) won't help you find performance bottlenecks and improve the speed of your Java applications, and neither will guessing. Ted Neward directs your attention to tools for Java performance monitoring, starting with five tips for using Java's built-in profiler, JConsole, to collect and analyze performance data.



5 things you didn't know about ...: JARs

17 May 2017 04:00:00 +0000

Many Java developers never think beyond the basics of JARs -- only using them to bundle classes before shipping them off to the production servers. But a JAR is more than just a renamed ZIP file. Learn how to use Java Archive files at their fullest capacity, including tips for jarring Spring dependencies and configuration files.



5 things you didn't know about ...: java.util.concurrent, Part 2

17 May 2017 04:00:00 +0000

In addition to concurrency-friendly Collections, java.util.concurrent introduced other pre-built components that can assist you in regulating and executing threads in multithreaded applications. Ted Neward introduces five more of his Java programming must-haves from the java.util.concurrent package.



5 things you didn't know about ...: java.util.concurrent, Part 1

17 May 2017 04:00:00 +0000

Writing multithreaded code that both performs well and protects applications against corruption is just plain hard -- which is why we have java.util.concurrent. Ted Neward shows you how concurrent Collections classes like CopyOnWriteArrayList, BlockingQueue, and ConcurrentMap retrofit standard Collections classes for your concurrency programming needs.>



5 things you didn't know about ...: The Java 6 Collections API, Part 2

17 May 2017 04:00:00 +0000

You can take Java Collections anywhere, but don't take them for granted. Collections hold mysteries and can make trouble if you don't treat them right. In this installment of 5 things, Ted Neward explores the complex and mutable side of the Java Collections API, with tips that will help you do more with Iterable, HashMap, and SortedSet, without introducing bugs to your code.



5 things you didn't know about ...: Enhancing Swing

17 May 2017 04:00:00 +0000

Swing is an older toolkit, developed long before the advent of beautiful user interfaces, and it's missing some of the components you might need for building rich UIs. Fortunately, open source projects like Substance, SwingX, and the Java Look-and-Feel Graphics Repository make up the difference. Author Steven Haines shows you how to painlessly add tree tables, syntax highlighting, and more to your Swing UIs.



5 things you didn't know about ...: Multithreaded Java programming

17 May 2017 04:00:00 +0000

Multithreaded programming is never easy, but it does help to understand how the JVM processes subtly different code constructs. Steven Haines shares five tips that will help you make more informed decisions when working with synchronized methods, volatile variables, and atomic classes.



Spring Boot basics

11 May 2017 04:00:00 +0000

Learn how to use Spring Boot's starters, opinions, and executable JAR file structure to quickly write Spring-based applications that "just run."



Java 8 idioms: Functional alternatives to the traditional for loop

30 Apr 2017 04:00:00 +0000

The for loop might be ubiquitous, but it isn't irreplaceable. Learn how range, iterate, and limit cut the fuss out of even complex iterations in Java.



Protect your apps from cross-site scripting (XSS) attacks

14 Apr 2017 04:00:00 +0000

One of the most common techniques for cross-site scripting attacks is injecting code into a web page. This code snippet shows you how to use escape sequences so that any injected code can't run.



Blockchain chaincode for Java developers

30 Mar 2017 04:00:00 +0000

Blockchain is changing the way business transactions are done on the Internet. In this tutorial, you'll install a blockchain network and run a chaincode smart contract written in the Java language.



Java 8 idioms: Function composition and the Collection Pipeline pattern

30 Mar 2017 04:00:00 +0000

Endless looping isn't the only way to iterate collections in your code. Function Composition and Collection Pipeline are two patterns that let you use expressions, rather than statements, to sort collections in Java.



Java 8 idioms: An easier path to functional programming in Java

24 Feb 2017 05:00:00 +0000

Learning to program declaratively, rather than imperatively, is an easy first step to adopting functional techniques in your Java programs.



Node-RED Update Tech Talk

16 Feb 2017 05:00:00 +0000

Node-RED co-creators Nick O’Leary and Dave Conway-Jones describe and demonstrate some of the new features that make it even faster to create and debug flows, as well as where they see the project heading in 2017.



Introduction to Java programming, Part 2: Constructs for real-world applications

24 Jan 2017 05:00:00 +0000

Continue familiarizing yourself with object-oriented programming on the Java platform. This second half of the Introduction to Java programming tutorial introduces the more-sophisticated syntax and libraries you need to develop complex, real-world Java applications.



Notes from the developerWorks Technology editor: The best of 2016

04 Jan 2017 05:00:00 +0000

Review the top content published in the Java development and Web development hubs in 2016.



Unit 1: Java platform overview

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Intro to Java programming

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need in order to develop complex, real-world Java applications.



Unit 23: Java in the cloud

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 22: Java serialization

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 21: I/O

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 20: Generics

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 19: Regular expressions

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 18: Nested classes

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 17: Interfaces

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 16: Inheritance

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 15: Building Java applications

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 14: Exceptions

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 13: Next steps with objects

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 12: Writing good Java code

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 11: Archiving Java code

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 10: Java Collections

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 9: Loops

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 8: Conditional operators and control statements

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 7: Strings and operators

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 6: Adding behavior to a Java class

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 5: Your first Java class

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 4: Getting started with the Java language

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 3: Object-oriented programming concepts and principles

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Unit 2: Setting up your Java development environment

14 Sep 2016 04:00:00 +0000

Learn the structure, syntax, and programming paradigm of the Java platform and language. Start by mastering the essentials of object-oriented programming on the Java platform, and progress incrementally to the more-sophisticated syntax and libraries that you need to develop complex, real-world Java applications.



Java Streams, Part 4: From concurrent to parallel

18 Jul 2016 04:00:00 +0000

This fourth installment of the Java Streams series identifies and explains factors that determine the effectiveness of parallel processing, putting them into historical and technical context. An understanding of these factors provides a foundation for making optimal use of the Streams library for parallel execution. (The next installment applies the principles outlined here directly to Streams.)



Java Streams, Part 5: Parallel stream performance

18 Jul 2016 04:00:00 +0000

This fifth and final installment of the Java Streams series continues the previous installment's discussion of factors that influence the effectiveness of parallel processing, and applies them to the Streams library. Find out why some stream pipelines parallelize better than others, and see how to analyze your own streams code for parallel performance.



Java Streams, Part 1: An introduction to the java.util.stream library

06 Jul 2016 04:00:00 +0000

Explore the Java Streams library, introduced in Java SE 8, in this series by Java Language Architect Brian Goetz. By taking advantage of the power of lambda expressions, the java.util.stream package makes it easy to run functional-style queries on collections, arrays, and other data sets.



Java Streams, Part 3: Streams under the hood

06 Jul 2016 04:00:00 +0000

Explore the Java Streams library, introduced in Java SE 8, in this series by Java Language Architect Brian Goetz. By taking advantage of the power of lambda expressions, the java.util.stream package makes it easy to run functional-style queries on collections, arrays, and other data sets. In this installment, learn how to fine-tune your queries for maximum efficiency.



Java Streams, Part 2: Aggregating with Streams

06 Jul 2016 04:00:00 +0000

Explore the Java Streams library, introduced in Java SE 8, in this series by Java Language Architect Brian Goetz. By taking advantage of the power of lambda expressions, the java.util.stream package makes it easy to run functional-style queries on collections, arrays, and other data sets. In this installment, learn how to use the java.util.stream package to aggregate and summarize data efficiently.



Achieve your API strategy with IBM API Connect

06 Jun 2016 04:00:00 +0000

To deliver on your API strategy, you need to understand your key stakeholders, their needs, and how API Connect can help to meet those needs. In this article you learn about these essential elements of an API strategy. You see how IBM API Connect goes beyond the limits of an API management platform, allowing your organization to not only manage and secure its APIs, but to also create and run them. Finally, you see how quickly you can get started with API Connect.



Editor's picks: Top five WebSphere Liberty tutorials

31 May 2016 04:00:00 +0000

If there is one thing that IBM WebSphere Liberty gives you, it's the freedom, and flexibility, to dynamically create applications both on-premises and in the cloud. This article highlights the top five tutorials in developerWorks for WebSphere Liberty.



Unlock the API economy value chain with IBM WebSphere Liberty and API Connect

20 May 2016 04:00:00 +0000

Embrace the API economy by implementing the API economy value chain. In this article, you learn how to implement Java APIs and discover them by using WebSphere Liberty. You see how to import those APIs into IBM API Connect and publish them to a developer portal. By using this approach, app developers have a single location to find APIs, learn how to use them, and simplify integrating those APIs into their apps.



Refactoring to microservices, Part 2: What to consider when moving your data

04 May 2016 04:00:00 +0000

In this 3-part series, learn why microservices matter, what factors to consider in planning your evolution to microservices, the role of data factoring, and a step-by-step migration process. Part 2 delves into data decisions, and shows examples where refactoring your data for a microservices-based approach is (and is not) the best idea.



Extend Java apps to mobile and cloud

04 May 2016 04:00:00 +0000

Tips, considerations, best practices, and encouragement for extending existing Java-based enterprise transaction systems and systems of record to mobile applications deployed in cloud environments.



Use Elasticsearch in your Java applications

08 Mar 2016 05:00:00 +0000

Elasticsearch is taking the full-text search world by storm by combining an easy-to-use REST API with automated cluster scaling. Get a hands-on introduction to using Elasticsearch from a command shell and from within a Java application.



Minecraft and Bluemix, Part 4: Integrating Watson into Minecraft on Bluemix

20 Feb 2016 05:00:00 +0000

In this tutorial series, you'll learn how to use Docker, Eclipse, and Bluemix to develop, extend, and host your own Minecraft servers. Find out how to use Eclipse to build Minecraft plugins, test them locally using Docker, and use Bluemix to host your Docker containers on the Internet. You'll also harness the power of IBM Watson from within Minecraft for more educational and interactive game play. In Part 4, you'll learn how to extend the Spigot server with a plugin that uses Watson cognitive services to add a little science to your game play.



Move your Java application into a hybrid cloud using Bluemix, Part 4

17 Feb 2016 05:00:00 +0000

Use Secure Gateway to connect a Java Platform, Enterprise Edition application that runs in Bluemix to a relational database that runs outside of Bluemix.



Docker: A boon for the modern developer

05 Jan 2016 05:00:00 +0000

Use Docker to code more productively and expand your skills more efficiently. Declutter your development environment, eliminate dependency conflicts, and reduce development and learning time by working with containerized applications.



Bluemix fundamentals: Deploy a sample Java application to the cloud

07 Dec 2015 05:00:00 +0000

Get started working in the cloud using the language and tooling you're already familiar with as a Java developer. In this tutorial, learn how to run, modify, test, and deploy a simple web app to the cloud using the Java language and the IBM Bluemix Tools for Eclipse. Once you deploy the app to Bluemix, IBM's cloud development platform, anyone on the Internet can access it.



Using Spark Streaming for keyword detection

26 Nov 2015 05:00:00 +0000

As new kinds of devices connect to the internet, they generate petabytes of data every day. Companies analyze this valuable data to better understand and meet their customers’ needs. Streaming big data analytics gives users the ability to analyze data in real time, which is useful in time-critical applications like fraud detection. In this article, learn how to use the Spark Streaming platform for real-time keyword detection.



Notes from developerWorks Technology: Top Java tutorials from 2015

17 Nov 2015 05:00:00 +0000

The developerWorks Technologies editor showcases the top tutorials published in 2015 for Java developers.



Playful web development, Part 1: Manage user authentication with the Play Framework and Scala

12 Nov 2015 05:00:00 +0000

Implement user management for your Play Framework applications and put your Scala skills to work. Pablo Pedemonte takes you through building a basic Play application that handles authentication and authorization. You can even use the application code as a starter for your own Play projects to shorten user-management development time.



Move your Java application into a hybrid cloud using Bluemix, Part 3

26 Oct 2015 04:00:00 +0000

In this article, we examine how to run stand-alone Java programs in Bluemix. We also share some expert hints on navigating the Cloud Foundry documentation, using the CF command-line tool, and debugging in Cloud Foundry and Bluemix.



Move your Java application into a hybrid cloud using Bluemix, Part 2

21 Oct 2015 04:00:00 +0000

Want to quickly migrate a Tomcat application to IBM Bluemix using Eclipse tooling? This tutorial provides step-by-step directions to set up Eclipse tooling to analyze, migrate, and deploy a Tomcat application to the Liberty for Java runtime in Bluemix. We show you how to set up both the Java runtime and the SQL Database, and how to bind the application to the database.



IBM@JavaOne 2015: Meeting the needs of the modern enterprise

19 Oct 2015 04:00:00 +0000

The Java platform has been critical to IBM for almost two decades and continues to be as we move deeper into the era of cloud, mobile, and cognitive computing, key themes in this year's JavaOne conference. This article provides an overview of IBM's activities during JavaOne 2015.



Move your Java application into a hybrid cloud using Bluemix, Part 1

15 Oct 2015 04:00:00 +0000

In this article, we show you how to tier a hybrid application, and we guide you step by step through migrating parts of your Tomcat or WebSphere applications to Bluemix, while connecting to services best left within your enterprise. We introduce a tool you can use to determine if your application will run in the Bluemix Liberty Java buildpack, and we show you how to connect to an SQL database in the cloud or on-premise. We'll also explain how to update an application for important cloud considerations including session persistence, scaling, and logging.



Bluemix fundamentals: 5 key advantages, from a developer's perspective

05 Oct 2015 04:00:00 +0000

In this short video, Bobby Woolf discusses benefits and advantages the IBM Bluemix has over other cloud platforms for developers.



Bluemix fundamentals: Set up team collaboration and automatic deployments for your PHP app

05 Oct 2015 04:00:00 +0000

In this tutorial, learn the basics of storing your application code in a Git repository hosted at DevOps Services, pushing code to that repository, and configuring a multi-stage Delivery Pipeline for automatic deployment. The pipeline is triggered whenever you or someone on your team pushes code to your Git repository.



Bluemix fundamentals: Set up team collaboration and automatic deployments for your Node app

05 Oct 2015 04:00:00 +0000

In this tutorial, learn the basics of storing your application code in a Git repository hosted at DevOps Services, pushing code to that repository, and configuring a multi-stage Delivery Pipeline for automatic deployment. The pipeline is triggered whenever you or someone on your team pushes code to your Git repository.



Bluemix fundamentals: Start your free trial

05 Oct 2015 04:00:00 +0000

You've seen the overviews of Bluemix and have a feel for what it can do for you. Now it's time to roll up your sleeves and get down to business. In this tutorial, you'll take the first step in working with IBM's robust cloud platform: starting your free Bluemix trial.



Bluemix fundamentals: Add a Cloudant NoSQL database to your Node app

05 Oct 2015 04:00:00 +0000

Learn how to create and add a Cloudant NoSQL database to your Node web applications on Bluemix. Explore a data-driven, dynamically generated web store that changes appearance depending on current inventory stock levels. Use the web-based Cloudant Dashboard to view and maintain your NoSQL databases.



Bluemix fundamentals: Add an SQL database to your PHP app

05 Oct 2015 04:00:00 +0000

Learn how to create and add an SQL database to your PHP web applications on Bluemix. Explore a data-driven, dynamically generated web store that changes appearance depending on current inventory stock level. Use the web-based Bluemix SQL Database console to view and maintain your SQL databases.



Bluemix fundamentals: Add an SQL database to your Java app

05 Oct 2015 04:00:00 +0000

Learn how to create and add an SQL database to your Java web applications on Bluemix. Explore a data-driven, dynamically generated web store that changes appearance depending on current inventory stock level. Use the web-based Bluemix SQL Database Console to view and maintain your SQL databases.



Bluemix fundamentals: Deploy a sample PHP application to the cloud

05 Oct 2015 04:00:00 +0000

Get started working in the cloud using the language and tools you're already familiar with as a web developer. In this tutorial, learn how to run, modify, test, and deploy a simple PHP app to the cloud. Once you deploy the app to Bluemix, IBM's cloud development platform, anyone on the Internet can access it.