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


Latest Blogs from Java Developer Magazine
The 4th International Internet of @ThingsExpo, co-located with the 17th International Cloud Expo - to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA - announces that its Call for Papers is open. The Internet of Things (IoT) is the biggest idea sinc...
Sensor-enabled things are becoming more commonplace, precursors to a larger and more complex framework that most consider the ultimate promise of the IoT: things connecting, interacting, sharing, storing, and over time perhaps learning and predicting based on habits, behaviors, locatio...
We’re proud to announce availability of the first complete end-to-end queue support in an APM product. We’ve been working hard on this and are excited to share the results of our work with you. A couple months ago we announced support for JMS and Rabbit MQ messaging services. Once you...
The last couple articles presented an introduction to Application Performance Management (APM) and identified the challenges in effectively implementing an APM strategy. This article builds on these topics by reviewing five of the top performance metrics to capture to assess the health...
SYS-CON Events announced today that GENBAND, a leading developer of real time communications software solutions, has been named “Silver Sponsor” of SYS-CON's WebRTC Summit, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. The GENBAND team will be on...
Since Time is a natural concept, in an ideal world, dealing with it should be simple, but unfortunately it is not the case and we humans made it more complex by introducing different time zones and day light saving. As a programmer, we want that programming languages immune us from th...
Recently I wrote a blog showing how to use the WebSocket protocol to push the data from a Java server to a JavaScript client. This time I’ll keep the same code on the server, but the client will be written in Dart. For this example I was using GlassFish 4.1 server, and IntelliJ IDEA 14...
Then I’ve received an LinkedIn email from this woman stating that she had a business proposition for me, and if I was interested, she was ready to explain. She also provided her email that ended in outlook.com. I checked her LinkedIn profile again. Looked legit. She even had a Twitter ...
Here at VictorOps, we are going through the process of overhauling the serialization framework that we use for inter and intra process communication. We evaluated several great options including Kryo (and its Scala companion Chill), Protobuffers, and Thrift. In the process, we put t...
A successful recurring revenue business requires a focus on monetization across every aspect of the customer relationship, not just billing or payments. Monetization is an end-to-end process from activation through cancelation. While traditional billing systems are designed to manage o...
There are many considerations when moving applications from on-premise to cloud. It is critical to understand the benefits and also challenges of this migration. A successful migration will result in lower Total Cost of Ownership, yet offer the same or higher level of robustness. In ...
Log data provides the most granular view into what is happening across your systems, applications, and end users. Logs can show you where the issues are in real-time, and provide a historical trending view over time. Logs give you the whole picture. When we build a JS application, we...
This morning I got the following email from a Java developer: “It seems you are doing less Java and more web development every year.” This got me thinking, and I decided to write this blog. Am I still a Java developer after 17 years of using this language? I certainly am. But in today...
I ran into an interesting problems with JavaFX. When the GUI is done in FXML it seems that if a scene has only shapes (e.g., Rectangle, Circle, etc.) the handler method doesn’t receive keyboard events. And the problem seems to be that there is no way (at least I don’t see it) to give a...
The IoT market is projected to be $1.9 trillion tidal wave that’s bigger than the combined market for smartphones, tablets and PCs. While IoT is widely discussed, what not being talked about are the monetization opportunities that are created from ubiquitous connectivity and the ensuin...
As healthcare providers move into mobile device applications and across enterprise and cloud technologies in the U.S. and abroad, businesses and consumers are demanding more layers of protection. And it’s needed: Recent online security breaches highlight the importance of security, esp...
Log data provides the most granular view into what is happening across your systems, applications, and end users. Logs can show you where the issues are in real-time, and provide a historical trending view over time. Logs give you the whole picture. In a previous post I described how...
Yakov Fain is a co-founder of two software companies: Farata Systems and SuranceBay. He authored several technical books and lots of articles on software development. Yakov is Java Champion (https://java-champions.java.net). He leads leads Princeton Java Users Group. Two of Yakov's ...
The next decision to make is how to communicate with the Java backend. Forget about JSP, servlets, and JSFs. Preparing HTML in your Java code is out of fashion. A Java server exchanges the JSON-formatted data with a single-page HTML/JavaScript front end, which use either AJAX technique...
The explosion in SMAC technologies (social, mobile, analytic, and cloud) in recent years has created unprecedented opportunities for those who can code. Indeed, programmers are the gatekeepers who are on the frontlines of the most momentous technological transformation in our history. ...
The dust has settled from CES 2015. The Internet of Things was front and center throughout the show, a reflection of its rapidly expanding presence in products and services for consumers and businesses alike. IoT played a vital role in hundreds of products on display, including dazzlin...
The NetBeans New File wizards greatly simplify writing boilerplate code. One specific instance is the creation of JPA Controller Classes from an Entity Classes. The class file, or files, written for you will contain all the basic methods of JPA for CRUD operations on the entity or enti...
I'm super excited to announce RxMule, my latest open source project. RxMule provides reactive extensions for Mule ESB, via a set of specific bindings for RxJava. For several years, I've been mulling over the idea of creating a DSL for configuring Mule. Indeed, there is a treasure tr...
Wireless M2M or IoT sensors and 3D modeling and visualization tools enable you to see and monitor conditions at distance - in real-time. Visualization tools like those from SVS Innovations make it possible to digitally model in 3D, with great accuracy, an object or a building and to se...
Sematext is looking for a strong full-stack developers who: Find creative and elegant solutions, build tools, avoid repetition and boilerplate code Take ownership and push forward; want to help build the team and the organization Like working with data-intense applications, contin...
OpenXava is an Open Source Java Framework for Rapid Development of Enterprise Web Applications. In OpenXava you only have to write the domain classes in plain Java to get a web application ready for deploying in WebSphere or WebSphere Portal. This 5.2 release has a new way to customize...
This year I’m planning to run a one day workshop at a couple of software development conferences and privately for IT shops. The goal is to introduce JavaScript and related technologies to developers that are accustomed to developing in classical object-oriented languages like Java, C+...
On the server side we always use Java and have no plans to switch to any other technology. After spending many years developing the front end with Adobe Flex framework and ActionScript programming language we got spoiled by this super-productive environment. After the mankind led by Ap...
Finished writing the WebSocket chapter for the second edition of my Java 24 Hour Trainer. In this blog I’ll show you one of the code samples from lesson 28. Pretty often you need to write a program that publishes the same message to all connected clients. For example, multiple cl...
I'll explain the difference between two major categories in in-memory computing: In-Memory Database and In-Memory Data Grid. A few months ago, I spoke at the conference where I explained the difference between caching and an in-memory data grid. Today, having realized that many people...
It is almost two years ago now when Dmitriy and I stood in front of the white board at the old GridGain office thinking: “How can we deliver all the real-time performance of GridGain’s in-memory technology to Hadoop customers without asking them rip and replace their systems and withou...
The JVM issues vary from Java OutOfMemory Error to JVM Crash. Application developers might be not completely equipped to determine the root cause of the issue, hence DevOps can play a vital role in narrowing down the issue and connecting the right people/team to rectify the problem. ...
Here is a comprehensive article on the basics of using JSON, the Javascript Object Notation. JSON packs lot more power into just information in a piece of text. JSON has become a nice connector to bridge the physical (IoT) and the Digital worlds (Web Services). Get this still in develo...
The next release candidate for 1.11.0 will be out very shortly, but I thought it best to post a brief update on the past week’s work as this week saw a concentrated effort on core optimization. First we took another look at the use of arguments lists throughout the framework and fou...
I once said on stage at Glue that the reason I loved node.js was, quite frankly, that it's a language and with a programming language you can do, well, anything. But like most things just because you can, doesn't always mean you should. When it comes to business, there absolutely must...
In the last 15 years any mention of C# in enterprise space will generally be countered with a support for Java. However the above thoughts are not about C# Vs Java. Typically both Java and C# are equally strong in their developer support, OOPS principles...
Web Components are a collection of emerging web browser standards that are on a path to significantly change the way we develop UIs of web applications – a paradigm shift in web development. With polyfills already available in all modern web browsers, and full native support in Google ...
It's generally a good practice to minify and combine your assets (JS & CSS) when deploying to production. This process reduces the size of your assets and dramatically improves your website's load time. Source maps create a map from these compressed asset files back to the source file...
Today’s web-based applications are highly demanding, so the databases that hold their vast stores of information are not only expected to be very flexible in nature (supporting various data formats), but also to manage extreme performance and scaling. In this article I compare NoSQL to...
ECMAScript 6 brings powerful new capabilities and some tasty syntactical sugar to the ubiquitous Javascript language, as it continues to grab an ever increasing slice of developer mindshare. Now that the ES6 feature set is frozen and just minor refinements will be made over the comi...