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  cloud  java applications  java platform  java  learn  object oriented  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: 29 May 2017 08:02:23 +0000

Copyright: Copyright 2004 IBM Corporation.
 



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 ...: 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.



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 ...: 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.



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.



Please ignore this article 04052017. It was created for testing purposes only.

05 Apr 2017 04:00:00 +0000

For a modest investment, our new developerWorks Premium membership program can yield huge benefits for you in terms of time and (yes) money giving you access to powerful tools that support your cloud projects, a trove of learning resources to help you build your skills, discounts to industry events where you can expand and enhance your network, free certification testing, and more.



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.



Testing for Views in Production. Please ignore.

01 Mar 2017 05:00:00 +0000

For a modest investment, our new developerWorks Premium membership program can yield huge benefits for you in terms of time and (yes) money giving you access to powerful tools that support your cloud projects, a trove of learning resources to help you build your skills, discounts to industry events where you can expand and enhance your network, free certification testing, and more.



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 1: Java language basics

24 Jan 2017 05: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.



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.



Revitalize your Java EE app with IBM Bluemix services

08 Aug 2016 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 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.



Refactoring to microservices, Part 3: Roadmap to microservices adoption

23 May 2016 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.



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.



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

13 Apr 2016 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.



Such a deal: Jump-start your cloud projects with developerWorks Premium

29 Mar 2016 04:00:00 +0000

For a modest investment, our new developerWorks Premium membership program can yield huge benefits for you in terms of time and (yes) money giving you access to powerful tools that support your cloud projects, a trove of learning resources to help you build your skills, discounts to industry events where you can expand and enhance your network, free certification testing, and more.



Explore what's new in IBM Bluemix

08 Mar 2016 05:00:00 +0000

In this updated demo, David Barnes shows how to start developing and deploying applications using the latest Bluemix runtimes and services, any way you want to do it: using the Cloud Foundry approach, using IBM Containers, or using OpenStack virtual machines.



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.



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

18 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 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 3: Deploying Spigot Minecraft servers on Bluemix

18 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 3, we'll deploy Docker images to Bluemix, and run them as Docker containers that are accessible through the cloud.



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

18 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 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.



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.



developerWorks Premium for Java, web, and open source developers

01 Dec 2015 05:00:00 +0000

developerWorks recently debuted the developerWorks Premium developer membership program, and it offers a little bit of something for everyone, no matter your area of interest and level of expertise. With an extensive Safari digital library, conference replays and discounts, and other perks curated with you in mind, you're sure to find it worth the price.



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.



Bluemix fundamentals: Set up team collaboration and automatic deployments for your Java 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: Add a world of cloud services to your application

05 Oct 2015 04:00:00 +0000

Explore the cloud services offered in Bluemix based on their general functions. See how to add and manage services in the platform. Take a quick look at boilerplates, which are packages of sample code and services that are oriented around popular Internet technologies and languages.



Bluemix fundamentals: Deploy a sample Node 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 Node app to the cloud. Once you deploy the app to Bluemix, IBM's cloud development platform, anyone on the Internet can access it.



Full-stack Java web dev with Vaadin

30 Sep 2015 04:00:00 +0000

Java web developers are often forced to learn JavaScript, CSS, and HTML5 (cornerstone of all modern browsers) in order to create compelling interactive user experiences for their web applications. Vaadin open source framework empowers Java developers by giving them full-stack control within a 100% Java world.



Develop full-stack Java apps with Vaadin in the cloud

30 Sep 2015 04:00:00 +0000

Use the Vaadin Rich Web Starter boilerplate to deploy a customized DB2-backed, three-tier order-desk web app to the Bluemix cloud in minutes.



Data integration at scale: Explore OSLC examples

02 Sep 2015 04:00:00 +0000

Explore simple but useful examples of how the conceptual layers presented so far in this series combine to integrate information easily and seamlessly across various tools. The examples use Open Services for Lifecycle Collaboration (OSLC) vocabularies and standards, but they are equally useful for any group of participants wanting to connect information quickly to find value across data stores.



JVM concurrency: Building actor applications with Akka

12 Aug 2015 04:00:00 +0000

Actor applications require a different style of programming from the linear approach that is used for single-threaded applications. Go deeper into structuring systems in terms of actors and messages from Scala code, using the Akka toolkit and runtime.



Introduction to Java multitenancy

06 Aug 2015 04:00:00 +0000

The multitenant JVM recently became available as part of the IBM SDK Java Technology Edition, Version 7 Release 1 as a tech preview. By running multiple applications within a single multitenant JVM, a cloud system can speed applications' start times and reduce their memory footprint. This article introduces the technology behind multitenant cloud JVM and discusses the main costs and benefits.



Bluemix demo at the Cloud World Forum 2015

04 Aug 2015 04:00:00 +0000

Ed Shee, Cloud Software Specialist for IBM Bluemix, walks through a quick 3-minute demo on creating an application in the cloud with IBM Bluemix utilizing Watson Personality Insights. He shows how easy it is to provision a boilerplate -- a runtime, a service, and some starter code all bundled together.



Use Maven with the Bluemix DevOps Services delivery pipeline

20 May 2015 04:00:00 +0000

Learn how to integrate existing Apache Maven projects into the delivery pipeline in Bluemix DevOps Services and how to set up Maven projects to make them available as Bluemix DevOps Services projects.



Build a data mining app using Java, Weka, and the dashDB service

08 May 2015 04:00:00 +0000

The dashDB (formerly known as Analytics Warehouse and BLU Acceleration) service provides data warehousing and analytics as a service on IBM Bluemix. Developers can develop and deploy a heavy-duty analytic application using blazing-fast IBM BLU database technology offered in the cloud. Learn how to develop a data mining application using the Weka statistical analysis tool and leveraging the IBM BLU columnar database.



JVM concurrency: Acting asynchronously with Akka

08 Apr 2015 04:00:00 +0000

The actor model, a long-established approach to concurrent programming, gives you an easy way to build applications for high concurrency and scalability. Learn about the actor model and start working in Scala or Java with the Akka implementation of the model.



Use a Liberty JAAS login module for Bluemix single sign-on

24 Mar 2015 04:00:00 +0000

This tutorial provides a technique for Liberty-aware authentication with the Bluemix SSO service. Create a sample app that uses the Bluemix SSO service for user login; the Liberty server creates all necessary objects (Subject, Principal, Session) upon successful authentication. A Liberty app can obtain Bluemix SSO capabilities using JAAS authentication with the SSO service so that your authentication mechanism is abstracted from application code.