6.5 million software developers and still going strong

Java Developer Magazine

Subscribe to Java Developer Magazine: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Java Developer Magazine: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

Java Web Services Tutorial: Improve App Communication and Flexibility By Eugen Paraschiv Web services have taken the development world by storm, especially in recent years as they've become more and more widely adopted. There are naturally many reasons for this, but first, let's understand what exactly a web service is. The World Wide Web Consortium (W3C) defines "web of services" as "message-based design frequently found on the Web and in enterprise software". Basically, a web service is a method of sending a message between two devices through a network. In practical terms, this translates to an application which outputs communication in a standardized format for other client applications to receive and act on. Web services have been adopted so quickly because they bring several important advantages: Allow communication and interoperability between applications r... (more)

How Memory Leaks Happen in a Java Application | @CloudExpo #JVM #Java #Virtualization

How Memory Leaks Happen in a Java Application By Eugen Paraschiv Introduction to Memory Leaks In Java Apps One of the core benefits of Java is the JVM, which is an out-of-the-box memory management. Essentially, we can create objects and the Java Garbage Collector will take care of allocating and freeing up memory for us. Nevertheless, memory leaks can still occur in Java applications. In this article, we're going to describe the most common memory leaks, understand their causes, and look at a few techniques to detect/avoid them. We're also going to use the Java YourKit profiler throughout the article, to analyze the state of our memory at runtime. 1. What is a Memory Leak in Java? The standard definition of a memory leak is a scenario that occurs when objects are no longer being used by the application, but the Garbage Collector is unable to remove them from working mem... (more)

ARM Server to Transform #BigData to #IoT | @CloudExpo #IIoT #AI #ML #DX

A completely new computing platform is on the horizon. They're called Microservers by some, ARM Servers by others, and sometimes even ARM-based Servers. No matter what you call them, Microservers will have a huge impact on the data center and on server computing in general. What Is a Microserver...and What Isn't Although few people are familiar with Microservers today, their impact will be felt very soon. This is a new category of computing platform that is available today and is predicted to have triple-digit growth rates for some years to come - growing to over 20% of the server market by 2016 according to Oppenheimer ("Cloudy With A Chance of ARM" Oppenheimer Equity Research Industry Report). According to Chris Piedmonte, CEO of Suvola Corporation - a software and services company focused on creating preconfigured and scalable Microserver appliances for deployin... (more)

I’m Not Scared of #DevOps | @DevOpsSummit #APM #CD #Docker #Monitoring

DevOps is speeding towards the IT world like a freight train and the hype around it is deafening. There is no reason to be afraid of this change as it is the natural reaction to the agile movement that revolutionized development just a few years ago. By definition, DevOps is the natural alignment of IT performance to business profitability. The relevance of this has yet to be quantified but it has been suggested that the route to the CEO's chair will come from the IT leaders that successfully make the transition to a DevOps model. If this still seems foreign to you, I recommend reading up on DevOps Blog from IT Revolution, the OpsCode Blog, and check out The Phoenix Project. Despite all the talk around simple monitoring tools, breaking through the walls between Dev and Ops still poses a real challenge. This is because of a misunderstanding around Operations real purp... (more)

Revisiting Java SE 7 Features | @CloudExpo #Java #Cloud #OpenSource

Preparing for an interview? Want to just revisit Java SE 7 features? Trying to recollect or revise a Java SE programming construct? Let me take you back in time to what was introduced first in Java SE 7? Join me for this tutorial series on Java as we all eagerly await the official release of Java SE 9. Java SE 7 Release Date: 28-07-2011 Java SE 7 Code Name: Dolphin Java SE 7 Highlights Strings in switch statements. Automatic resource management in try statements. Improved type inference for generic instance creation, AKA the diamond operator <>. Simplified varargs method declaration. Binary integer literals. Allowing underscores in numeric literals. Catching multiple exception types and rethrowing exceptions with improved type checking. I have provided some of the most important core language enhancements for JDK 7.0, along with code samples. The examples provided bel... (more)

[session] Going #Serverless the Amazon #Lambda Way? | @CloudExpo @CAinc #AWS

Going Serverless the Amazon Lambda Way? Stay Calm and Monitor On! While some vendors scramble to create and sell you a fancy solution for monitoring your spanking new Amazon Lambdas, hear how you can do it on the cheap using just built-in Java APIs yourself. By exploiting a little-known fact that Lambdas aren't exactly single threaded, you can effectively identify hot spots in your serverless code. In his session at 20th Cloud Expo, David Martin, Principal Product Owner at CA Technologies, will give a live demonstration and code walkthrough, showing how to overcome the challenges of monitoring S3 and RDS. He will provide an overview of necessary Amazon Lambda concepts and discuss how to integrate the monitoring data with other tools. This presentation is for experienced Java coders, but does not require any familiarity with Amazon Lambdas specifically. Speaker Bio ... (more)

Musings on Oracle & Sun

So finally the European Union gave the green signal to Oracle’s acquisition of Sun yesterday. In anticipation, there is a planned update on Oracle’s Sun strategy next week. It’s funny. Another news making rounds are the billboards in New York, San Francisco, and Atlanta where Oracle’s co-president Charles Phillips is shown with a woman, not his wife. Everyone is wondering who put these billboards (must be very expensive) and is it to embarrass the Oracle executive? This is unrelated to the Sun news, but such episodes are part of the Oracle’s executive legacy. Speaking with someone yesterday who worked at Sun many years ago (during the hay days of fast growth), he reminisced how bad Sun has been in monetizing software over the years. Many new ideas such as virtualization, cloud infrastructure and hosted services were pioneered at Sun, but never saw the light of the... (more)

Java vs. Python: Which One Is Best for You? | @DevOpsSummit #APM #Java #Python

Java vs. Python: Which One Is Best for You? By Kevlin Henney Few questions in software development are more divisive or tribal than choice of programming language. Software developers often identify strongly with their tools of choice, freely mixing objective facts with subjective preference. The last decade, however, has seen an explosion both in the number of languages used in production and the number of languages an individual developer is likely to employ day to day. That means that language affiliations are sometimes spread more loosely and broadly across different codebases, frameworks, and platforms. Modern projects and modern developers are increasingly polyglot—able to draw on more languages and libraries than ever before. Informed choice still has a part to play. From that bustling bazaar of programming languages, let’s narrow our focus to two survivor... (more)

What Is Java #DevOps? | @DevOpsSummit #CloudNative #Serverless #AI #DX

What is Java DevOps? Benefits, Considerations, Tutorials and More By Angela Stringfellow DevOps sees the coming together of practices, philosophies, and tools that allow you to create services and applications very quickly. This means that you can improve on your apps and evolve them at a much faster rate than those developers who are using traditional software development processes. We’ve talked about DevOps, in general, a great deal, but today, we’re going to dig a little deeper and take a look at Java DevOps specifically. What Is DevOps? DevOps is simply a portmanteau of software DEVelopment and IT OPerations. It was first called agile operations and involves different disciplines in building, operating and evolving applications and services. Using a DevOps model, you are bringing together your development team and your operations team, and their work is no longer i... (more)

As IBM Jumps On Board, There's Just No Stopping AJAX Now

"We've seen the Web moving from a publishing paradigm to an e-business paradigm to an AJAX paradigm." That is the considered verdict of IBM Software Group's CTO of Emerging Internet Technologies, David Boloker. And he's right: AJAX is here, it's growing, and it's (potentially) the biggest thing to hit the i-Technology world since Java. For those who dislike talk of "paradigm shifts" and suchlike, on principle, let's examine why this particular shift is more than just marketeering, for once. For a start, it's not new...only the name is. Which means that the AJAX approach - for it is more an approach than it is a technolog in itself - is in fact already tried and true. Secondly, its naming last year - by Jesse James Garrett (pictured), of Adaptive Path - has caught on not because the i-Technology world needed another acronym - it surely doesn't - but because it is the... (more)

One Size Does Not Fit All By @GENBAND | @WebRTCSummit #RTC #WebRTC

While not quite mainstream yet, WebRTC is starting to gain ground with Carriers, Enterprises and Independent Software Vendors (ISV's) alike. WebRTC makes it easy for developers to add audio and video communications into their applications by using Web browsers as their platform. But like any market, every customer engagement has unique requirements, as well as constraints. And of course, one size does not fit all. In her session at WebRTC Summit, Dr. Natasha Tamaskar, Vice President, Head of Cloud and Mobile Strategy at GENBAND, explored what is needed to take a real time communications engagement experience from a simple communication, to a truly immersive multi-layer engagement experience. Furthermore, she will explore the role of a Communications Platform as a Service (PaaS) in delivering this experience. WebRTC Summit 2017 New York, co-located with 20th Cloud... (more)