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

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)

Languages for 2017 | @DevOpsSummit @AppDynamics #DevOps #JavaScript

The Most Popular Programming Languages for 2017 By Jordan Bach It’s hard to believe that it’s already 2017. But with the new year comes new challenges, new opportunities—and, of course—new software projects. One of the most important questions beginner, intermediate, and advanced coders all have to answer before they begin their next project is which programming language to use. Instead of reaching for an old favorite, pause for a moment to consider the options. There are no perfect languages, so it’s important to take the time to understand the tradeoffs. When you decide on a language, you also determine what libraries and tools you have at your disposal, the pool of candidates you can hire, the availability of documentation, and much more. In this article, we examine the top programming languages from leading industry sources to help you make an informed decision ... (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)

The Best Programming Languages | @CloudExpo #IoT #AI #API #Java #Python

Five of the Best Programming Languages and Frameworks for a Small Business Choosing a programming framework for a small business can be overwhelming- there are so many. Here are a few of the best choices, to help you get started. Ask a room of ten developers which programming framework is the ‘best on the market,' and you're liable to receive ten different answers. Each developer will sing the praises of a different language, and each one will very probably feel that theirs is the only logical choice. The most confusing thing, though? Each and every one of those developers will be correct. Wait, what? I'll be blunt: there is no universal programming framework. The language your organization should work with - whether it's for web development, mobile development, or traditional development - depends entirely on your unique situation. The perfect choice for one busine... (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)

Java Profilers: Three Types and Why You Need All of Them | @CloudExpo #Java #Cloud

Java Profilers: Three Types and Why You Need All of Them By Darin Howard Debugging performance issues in production can be a pain and in some cases impossible without the right tools. Java profilers have been around forever, but the profilers most developers think about are only one type. Lets dive into the three different kinds of Java profilers: Standard JVM Profilers that track every detail of the JVM (CPU, thread, memory, garbage collection, etc). Lightweight profilers that highlight your application with a bit of abstraction. Application Performance Management (APM) tools used for monitoring applications live in production environments. Standard JVM profilers Products like VisualVM, JProfiler, YourKit and Java Mission Control. Standard profilers certainly provide the most data, but not necessarily the most usable information. This depends on the type of debugging tas... (more)

A Short History of Programming – Part 2 | @DevOpsSummit #Java #AI #ML #DevOps

Code Compiled: A Short History of Programming - Part 2 By Omed Habib This is the story of software. The initial blog in this series was all about the structural formation of programming languages. We went all the way back to steampunk days to see how the framework for programming grew out of Charles Babbage’s Analytical Engine in the 1840s. We ended up with a list of the most active programming languages in use at the moment. Now we’ll take the next logical step to examine what programming has done for enterprises and SMBs. We’ll also trace the effects of shockwaves in the world of databases, communications, and mobility. Technological Change Blindness There’s a strange phenomenon known as change blindness that describes how normal people don’t notice massive, obvious changes in their environment. It can emerge from gradual shifts or very rapid transformations that ar... (more)

The History and Future of the Java Programming Language | @DevOpsSummit #Java #DevOps

The History and Future of the Java Programming Language By Omed Habib As the internet’s renowned programming language, Java has had a profound impact on how people navigate the digital world. Much of what users expect in terms of performance from their devices that access the internet has been set by Java functionality. You don’t have to be a developer, however, to recognize its influence. The story of Java goes back more than two decades and has evolved along with the digital transformation of the world. As consumer and business demands on scalability increases, Java is forced to grow and adapt in order to stay relevant. Stakeholders are approaching their work armed with a primer on Java’s history, current use, and future direction. The History of Java: A Timeline Early Development Java is the brainchild of Java pioneer James Gosling, who traces Java’s core idea of,... (more)

Java’s Built-In Garbage Collection | @CloudExpo #Java #Cloud #DevOps

How Java's Built-In Garbage Collection Will Make Your Life Better (Most of the Time) By Kirk Pepperdine “No provision need be made for the user to program the return of registers to the free-storage list.” This line (along with the dozen or so that followed it) is buried in the middle of John McCarthy’s landmark paper, “Recursive Functions of Symbolic Expressions and Their Computation by Machine,” published in 1960. It is the first known description of automated memory management. In specifying how to manage memory in Lisp, McCarthy was able to exclude explicit memory management. Thus, McCarthy relieved developers of the tedium of manual memory management. What makes this story truly amazing is that these few words inspired others to incorporate some form of automated memory management—otherwise known as garbage collection (GC)—into more than three quarters of the ... (more)

A Short History of Programming | @DevOpsSummit #Java #AI #ML #DevOps

Code Compiled: A Short History of Programming - Part I By Omed Habib There are more than 2,500 documented programming languages with customizations, dialects, branches, and forks that expand that number by an order of magnitude. In comparison, the Ethnologue: Languages of the World research officially recognizes 7,097 official language groups that humans use to communicate with each other all around the world. It can be hard to grasp what’s happening in the world of programming today without a solid grounding in how we got here. There are endless fascinating rabbit holes to disappear down when you look back over the past 173 years of programming. This abstract can only give you a high-level review with a strong encouragement to follow any thread that engages you. The Prehistory of Programming Ada Lovelace, daughter of the poet Lord Byron, is generally recognized as the... (more)

Java Kicks Ruby on Rails in the Butt

This article tries to demonstrate that Java can be more productive than Ruby. We are going to develop the same application of the article Rolling with Ruby on Rails Revisited (part 1 [1] and part 2 [2]) but using POJO [3]s annotated with JPA [4] and a Model Driven Framework, OpenXava [5] in this case. The result is that with less code, and less time you obtain a more powerful application. Ruby and rails: The regressive framework Ruby on rails [6] is so elegant, so easy, so productive. I cannot avoid read and heard continuously these comments. For example, the article Rolling with Ruby on Rails Revisited of Bill Walton says: “What would you think if I told you that you can develop a web application at least ten times faster with Rails than you can with a typical Java framework?” Oops! Ten times faster! Well, after these comments I decided to learn Ruby on Rails. I ne... (more)