Whats new in JavaFX8
by Gerrit Grunwald
In this article the author Gerrit Grunwald will explain the new features of JavaFX 8 which is part of JDK 8. New features like new controls will be explained by using code examples. In addition, the article will also give you some information about what has changed from JavaFX 2 to JavaFX 8 and what the developer has to take care of when starting with JavaFX 8.
Is Java 8 a Functional Language?
Three ways it is – Three ways it isn’t
by Nick Maiorano
There’s been lots of excitement surrounding the release of Java 8 and its new functional programming paradigm. After all, it is the greatest shift for Java in its 18-year history. But lost in the noise is the backstory of functional programming. What is functional programming? How does it fit into Java? And can Java now be considered to be a fully functional language?
Dealing With Memory Leaks
by Steven Lewis
In this article, the author will show how to deal with memory leaks. A really rare but possible situation. This article will demonstrate code to instrument a Java application and answer two questions of how many instances of my classes have not been garbage collected, and where were those instances constructed? Also, the article discusses two technologies, WeakHashMap which uses WeakReferences to allow objects to be remembered without stopping them from garbage collection, and the other is the use of an Exception to probe the stack without being thrown.
Actualizing the ‘Potential’ Shippable Increment
by John Marx
As Agile and DevOps gain in popularity among enterprise organizations, the hype around these important disciplines increases. Discovering the true meaning of these terms and the practices they entail helps developers, architects and managers alike to thrive in their careers. Understanding how Agile development and Continuous Integration links with DevOps and Continuous Delivery is fundamental to reducing project risk and delivery on expectations.
Introduction to Java Cryptography
by Ioannis Kostaras
In this article, the author will describe the two categories of cryptography (symmetric and public key), authentication, message digests and certificates and we will see how to implement them in Java using the Java Cryptography Extension (JCE).
Tools automation for Java projects implementation – Agile way
by GVB Subrahmanyam
Use of tools for software development has always played a significant role as they provide faster delivery, higher reliability, and reduction in complexity, lower cost of implementation as automation helps in distributed development teams. The tools based approach for java projects using agile methodology will address filling the gap of project life cycle management, development tools, test automation and difficulty in managing environments across multiple concurrent releases.
Java 8: Removal of PermGen
by Pierre-Hugues Charbonneau
In this article, the author will go through the latest major update in Java which includes several new features and enhancements to the Java Programming Language and the other component libraries. One of such changes is the removal of the HotSpot JVM Permanent Generation memory space a.k.a. PermGen and replaced by the Metaspace or the class metadata space.
Efficient Geo Web Crawler System in Java
by Sumith Kumar Puri
With this article Sumith Kumar Puri provides the implementation of a web crawling system titled ‘Mowglee’ that takes into account geography as the main classifying criteria for crawling. Also, it runs in a multi-threaded mode that provides a default implementation of the robots exclusion protocol, sitemap generation, data classifiers, data analyzers and a general framework for application to be built of a web crawler. Mowglee is a Multi-Threaded Geo Web Crawler implemented in Core Java.
Emotions in communication: The logic of seemingly illogical
by Paweł Badeński
This article is inspired by two (out of five) values which are a foundation of eXtreme Programming. Those values are respect and communication. For the respect the basic premise is for you to care about your colleagues, your organization, your client and the users of your software. I believe that in order to be respectful you are first required to accept the human bit in every person. This human aspect consists of their prejudices, emotions, and baggage of past experience. We need to appreciate how often we entirely unconsciously disrespect each other and put each other down. I want to show how we can approach everyday communication with our colleagues and our clients with more respect. This requires understanding the role that emotions play in our communication, and grasping the logic behind them.