7 Reasons to Consider JUnit 5

May 29 12:01am DZone Java Zone
The latest version of JUnit is just around the corner. According to the official roadmap the final release is planned for Q3 2017. At the moment of writing, 4 milestones have been published and a few more are planned before release candidates, but it doesn’t mean you have to wait several months to make use of JUnit 5. The goal of this post is to encourage you in seven points to start playing with the new version the framework right away. 1. Ready to Use It’s not unusual, when a new version of language, application server, or library comes to light, that developers tend to postpone learning to a time when the industry is ready to adopt the changes. Just look at JavaScript. Two years after the release of the ES2015 specification, web browsers are still struggling to support all language features. Transpilers did a great job to help with popularization but, as a side effect, introduced an additional step in the development process.
Read More

Presentation: Comparing Deep Learning Frameworks

May 28 9:32pm InfoQ
Jeffrey Shomaker covers the different types of deep learning frameworks and then focuses on neural networks, including business uses and 4 of the main systems (eg. Tensor Flow) that are open sourced. By Jeffrey Shomaker...
Read More

Google Announces Tensorflow Lite: A Neural Network Library for Mobile Phones

May 28 8:23pm InfoQ
Dave Burke, VP of engineering at Google, announced a new version of Tensorflow optimised for mobile phones. This new library, called Tensorflow Lite, would enable developers to run their artificial intelligence applications in real time on the phones of users. The library is designed to be “fast and small while still enabling state-of-the-art techniques”. By Roland Meertens...
Read More

Presentation: AI-based Data Extraction

May 28 7:25pm InfoQ
George Roth presents the challenges of data extraction from unstructured content in the context of preparing the data for Data Analytics. By George Roth...
Read More

Presentation: A Common Sense Journey Into Agile Marketing

May 28 5:14pm InfoQ
Andrea Fryrear shares her own experience with her marketing team adopting Agile, which tried multiple methodologies and tools in its quest to simply find what worked. By Andrea Fryrear...
Read More

Presentation: Get Kata

May 28 3:20pm InfoQ
Kevlin Henney discusses a couple of katas and digs deeper into TDD, lambdas, language(s), (dys)functional programming and Alcubierre drive. By Kevlin Henney...
Read More

Presentation: GraphQL for Fun & Profit

May 28 1:58pm InfoQ
Tom Adams introduces GraphQL, explaining why it is useful when dealing with an API. By Tom Adams...
Read More

Podcast: Sachin Kulkarni Describes the Architecture Behind Facebook Live

May 28 6:20am InfoQ
Wesley Reisz talks to Sachin Kulkarni, Director of Engineering at Facebook, about the engineering challenges for Facebook live, and how it compares to the video upload platform at Facebook. By Sachin Kulkarni...
Read More

Java 8 Concepts: FP, Streams, and Lambda Expressions

May 28 12:01am DZone Java Zone
If you’ve been raised on object-oriented programming and have used Java (or C#, C++) all your life, the sudden turn to functional programming that comes with JDK 1.8 may seem confusing and intimidating. Are there really any benefits of this new paradigm? In which situations can you leverage the new features?...
Read More

Google Joins IoT Race, Launches Cloud IoT Core Private Beta

May 27 5:45pm InfoQ
In a recent blog post, Google announced a private beta of their Google IoT Core platform. Within this IoT platform, customers will be able to securely connect devices to Google Cloud Platform (GCP) where other data analytics services can be integrated. Customers can then use this data to provide actionable insight for their organization in order to drive better business results. By Kent Weare...
Read More

Presentation: Coding for High Frequency Trading

May 27 5:39pm InfoQ
Richard Croucher talks about the application environments, design patterns and programming languages commonly deployed across Financial Services including Investment Banks and Hedge Funds. By Richard Croucher...
Read More

Presentation: Dev to Prod in 5 Minutes: Is Your Company Ready?

May 27 3:27pm InfoQ
Carlos Leon gives first-hand practical advice adopting containers and the changes required, and talks about the technical and cultural changes needed to move at the pace containers can offer. By Carlos Leon...
Read More

Facebooks New AL Language Aims to Simplify Static Program Analysis

May 27 2:00pm InfoQ
AL is a simple, declarative language for reasoning about abstract syntax trees that allows to extend Facebook Infer static analyzer. By Sergio De Simone...
Read More

Presentation: When Containers Attack!

May 27 1:33pm InfoQ
Anne Currie deeps dive into history: what can the past tell us about full stack engineers, popular tech platforms and the dangers of searching for the perfect technology. By Anne Currie...
Read More

Java 9 (Part 4): Trying Try-with-Resources: First Look

May 27 12:43pm DZone Java Zone
This is part 4 of the java 9 series. While in part 3 we covered interfaces and the private methods that were added to them, in part 4 we see that try-with-resoures was enhanced, or we might say even fixed. Try-with-resources, which was introduced back in java 7, is a concept which helps developer close resources which are not using anymore, such as database connection, file streams, etc. Let’s see how try-with-resources behaved in java 7 and now in java 9. Step 1: Pre-Java 7 Try-with-Resources Try-with-Resources, prior to Java 9, meant that instead of just calling a piece of code which opens up a resource like:...
Read More

The Technology Stack at Medium

May 27 8:00am InfoQ
Medium is an online publishing platform developed by Twitter co-founder Evan Williams. Launched in 2012, it now has over 60 million unique monthly visitors. The technology stack behind the site includes deployment to AWS, applications and services written in NodeJS and Go, data storage with DynamoDB, and Amazon Redshift as their data warehouse. By Andrew Morgan...
Read More

Article: A Roadmap to the Programmable World

May 27 7:00am InfoQ
The emergence of millions of remotely programmable devices in our surroundings will pose significant challenges for software developers. This article proposes a roadmap from today’s cloud-centric, data-centric Internet of Things systems to the Programmable World highlights those challenges that haven’t received enough attention yet. By Antero Taivalsaari...
Read More

Istio: A Service Mesh for Microservices

May 27 5:31am InfoQ
Google, IBM and Lyft have open sourced Istio (Greek word for “sail”), a framework for managing, securing and monitoring microservices. By Abel Avram...
Read More

JPA Auditing: Automatically Persisting Audit Logs Using EntityListeners

May 27 5:01am DZone Java Zone
In my previous article, Spring Data JPA Auditing: Saving CreatedBy, CreatedDate, LastModifiedBy, LastModifiedDate automatically, I discussed why auditing is important for any business application and how we can use Spring Data JPA automate it. I also discussed how Spring Data uses JPA's EntityListeners and callback methods to automatically update the CreatedBy, CreatedDate, LastModifiedBy, and LastModifiedDate properties.
Read More

This Week in Java Careers: Which Companies Are Hiring?

May 27 12:01am DZone Java Zone
DZone Jobs launched earlier this month, and there are already some excellent opportunities for Java developers who are looking for their next career move. New jobs are being added daily, so we've started a weekly roundup to highlight these new positions. We encourage you to check these jobs out, as you may just find the perfect next career step.  Site Reliability Engineer - Founding Team MemberSplice MachineLocation: San Francisco, CA Experience: Demonstrated ability to write programs using a high-level programming language like: Java, Python, Ruby, Go or C++...
Read More

Presentation: Scio: Moving Big Data to Google Cloud, a Spotify Story

May 26 8:40pm InfoQ
Neville Li tells the Spotify’s story of migrating their big data infrastructure to Google Cloud, replacing Hive and Scalding with BigQuery and Scio, which helped them iterate faster. By Neville Li h...
Read More

Presentation: Microservices: The Organizational and People Impact

May 26 6:26pm InfoQ
Daniel Bryant presents challenges the OpenCredo team have seen when implementing microservices, suggesting tricks and techniques to manage 'micro' teams at the 'macro' level. By Daniel Bryant...
Read More

Vaadin With Scala

May 26 5:08pm DZone Java Zone
This post shows a fully working 'Hello World' application in Vaadin 8 with Scala 2.12 running on Jetty. Following my frustrated attempt to Dockerize an Ionic application as the Web UI of my petty Akka project, I started evaluating the latest version of Vaadin.
Read More

Multi-Stage Docker Image Build for Java Apps

May 26 4:01pm DZone Java Zone
A few days back, I discovered a new Docker feature — multi-stage builds. The multi-stage build feature helps you create thin Docker images by making it possible to divide the image building process into multiple stages. Artifacts produced in one stage can be reused by another stage. This is very beneficial for languages like Java as multiple steps are required to build the Docker image. The main advantage of the multi-stage build feature is that it can help you create smaller size images. This feature is not yet available in stable versions of Docker. It will become available in Docker 17.05. To use this feature, you have to use the edge version of Docker CE. To build a Docker image for a Java application, you first need to build the Java project. Java build process needs a JDK and a build tool like Maven, Gradle, or Ant. Once a Java binary artifact is produced, you can package the binary in a Docker image. For running a Java binary, you only need JRE, so you don’t have to pay the cost of bundling the whole JDK.
Read More

What's New in CUBA Platform 6.5?

May 26 12:01pm DZone Java Zone
As you already might have noticed we have published the new release of the CUBA platform and Studio. The new version mostly introduces enhancements of the existing functionality, however, there are a few useful features have been included in 6.5. This article covers the major enhancements of Platform and Studio. The full list of changes is available in the corresponding release notes:...
Read More

New Cryptocurrency Closer to Building Machine-to-Machine Economy

May 26 11:00am InfoQ
The IOTA team is advancing their cryptocurrency protocol to create an economy for IoT devices. The goal is for billions of internet driven devices to be able to exchange currency as well as data. By Ignacio Aguerrevere...
Read More

Calculating the Operations Cost of Software You Haven't Developed: Q&A with John Davis from easyJet

May 26 7:00am InfoQ
At the DevOps Enterprise Summit, John Davis, Lead Architect at EasyJet, will present “Calculating the Operations Cost of Software You Haven't Developed”. InfoQ sat down with Davis and discussed how traditional organisations can migrate to a more collaborative “DevOps”-enabled approach for implementing IT projects, how project management and costing will change. By Daniel Bryant...
Read More

Article: How to Communicate Better in Distributed Teams

May 26 6:10am InfoQ
In this article, Hugo, Arjan and Savita explain how their distributed agile framework can help distributed teams communicate better. Based on over a decade of experience, they share actionable practices that can help you improve the communication with team members across the world. Topics covered are virtues, trust, communication rhythm, retrospectives for distributed teams. By Hugo Messer...
Read More

The Future Of Java

May 26 6:01am DZone Java Zone
To gather insights on the state of the Java ecosystem today, we spoke to nine executives who are familiar with the ecosystem. We asked these experienced Java professionals, "What’s the future of Java from your perspective?" Here's what they told us:...
Read More

Java Profilers: 3 Different Types and Why You Need All of Them

May 26 3:01am DZone Java Zone
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. Let’s dive into the three different kinds of Java profilers:...
Read More

10 Nice Examples of Writing SQL in Kotlin With jOOQ

May 26 12:01am DZone Java Zone
Kotlin is the next big thing. With Google announcing official support for Kotlin on Android, we’ll see a lot more traction for this lovely language. We’ve already blogged about the Kotlin language recently: 10 Features I Wish Java Would Steal From the Kotlin Language.
Read More

Java SE 9: What's New?

May 25 4:01pm DZone Java Zone
Below, I have provided some of the most important core language enhancements for JDK 9.0. The examples provided below can be directly pasted into your IDE, and you may name the class as provided. SHORT TITLE OF THE FEATURE SUB-HEADING / AREA JEP 261: Module System Module System in JDK 9 JEP 200: The Modular JDK Module System in JDK 9 JEP 220: Modular Run-Time Images Module System in JDK 9 JEP 260: Encapsulate Most Internal APIs Module System in JDK 9 JEP 223: New Version-String Scheme Changes in JDK 9 Enable or Disable Web Deployment with Installer's UI JDK 9 Installer JEP 158: Unified JVM Logging Tools in JDK 9 JEP 214: Remove GC Combinations Deprecated in JDK 8 Tools in JDK 9 JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) Tools in JDK 9 JEP 224: HTML5 Javadoc Tools in JDK 9 JEP 228: Add More Diagnostic Commands Tools in JDK 9 JEP 231: Remove Launch-Time JRE Version Selection Tools in JDK 9 JEP 240: Remove the JVM TI hprof Agent Tools in JDK 9 JEP 241: Remove the jhat Tool Tools in JDK 9 JEP 245: Validate JVM Command-Line Flag Arguments Tools in JDK 9 JEP 247: Compile for Older Platform Versions Tools in JDK 9 JEP 282: jlink: The Java Linker Tools in JDK 9 JEP 219: Datagram Transport Layer Security (DTLS) Security in JDK 9 JEP 244: TLS Application-Layer Protocol Negotiation Extension Security in JDK 9 JEP 249: OCSP Stapling for TLS Security in JDK 9 JEP 246: Leverage CPU Instructions for GHASH and RSA Security in JDK 9 JEP 273: DRBG-Based SecureRandom Implementations Security in JDK 9 JEP 229: Create PKCS12 Keystores by Default Security in JDK 9 JEP 287: SHA-3 Hash Algorithms Security in JDK 9 Deprecate the Java Plug-in Deployment in JDK 9 Enhanced Java Control Panel Deployment in JDK 9 JEP 275: Modular Java Application Packaging Deployment in JDK 9 JEP 289: Deprecate the Applet API Deployment in JDK 9 JEP 213: Milling Project Coin Java Language in JDK 9 JEP 221: Simplified Doclet API Javadoc in JDK 9 JEP 224: HTML5 Javadoc Javadoc in JDK 9 JEP 225: Javadoc Search...
Read More

ScaleFT, the "Zero Trust" Security Software Company, Names Veteran...

May 25 1:59pm Java News
ScaleFT, the Zero Trust security software company, today announced the appointment of Ben Sabrin to a new leadership role at the company as vice president of Revenue and Strategy. Ben is a proven serial early-stage company sales leader who has successfully led organizations through massive growth, said Jason Luce, co-founder and CEO at ScaleFT.
Read More

Atlassian Clover Is Now Open Source

May 25 12:01pm DZone Java Zone
Our company mission – to unleash the potential in every team – shapes the products we create today. A big part of this is delivering new features and improvements through continual updates and releases. For many years, Atlassian Clover has provided Java and Groovy developers a reliable source for code coverage analysis. This dependability has allowed us to focus our development efforts on delivering new features and improvements to our core offerings, including JIRA Software, Bitbucket, and others.
Read More

Presentation: Continuous Delivery the Hard Way with Kubernetes

May 25 11:10am InfoQ
Luke Marsden assembles a CI/CD pipeline from scratch to Kubernetes using GitLab CE as an example. He looks at open source tools which can facilitate coordinating simultaneously updating configuration and performing releases to Kubernetes, as well as rolling back and pinning releases, and also having different release policies to different environments. The talk is mostly demos. By Luke Marsden...
Read More

h2o_pysparkling_2.1 2.1.99999

May 25 9:08am Java News
In order to use PySparkling, it requires the following runtime python dependencies to be available on the system: requests , tabulate , six and future modules, all of which are available on PyPI: In order to use PySparkling in Databricks cloud, PySparkling module has to be added as a library to current cluster. PySparkling can be added as library in two ways.
Read More

Presentation: Deliver Docker Containers Continuously on AWS

May 25 9:08am InfoQ
Philipp Garbe discusses ECS and all other services needed to run containers in production, automatically deploying and scaling an ECS cluster and containerized applications. He also shares his experiences and what features are still missing. By Philipp Garbe...
Read More

Microsoft Has Moved the Windows Code Repo to Git

May 25 7:30am InfoQ
Microsoft has completed the move of their Windows codebase from Source Depot to Git using GVFS. By Abel Avram...
Read More

Article: Introducing Socks Shop: A Cloud Native Reference Application

May 25 6:45am InfoQ
This article describes Socks Shop,a fully containerized, microservice architecture, cloud native reference application developed by Weave Works. By Ian Crosby...
Read More

Bridging the Gap Between Legacy Systems and Modern Techniques

May 25 6:21am InfoQ
Aging platforms that are managed with manual, time consuming processes can be costly. Teams can make a business case to management based on hours lost by repetitive work or re-work caused by human error for introducing modern techniques like automation tools and containers. The result is a predictable and repeatable process with minimal human interaction to deploy more often, more confidently. By Ben Linders...
Read More

An Overview of CDI Events

May 25 6:01am DZone Java Zone
Java Enterprise Edition has many features that really stand out. One of the best is the event mechanism, which is part of the Contexts & Dependency Injection for Java specification. Events have been present in Java EE for a long time. The design of the events mechanism is extremely clean, and learning how to use events is therefore very simple. This overview is aimed at developers who are not familiar with the event mechanism and want to get to know the basics. Advanced features of CDI 2.0, like Asynchronous events, are not covered. You will learn to: Fire specific events. Use event qualifier. Observe events fired during transactions. Configure even observer bean instantiation. At the end of this article, you will find instructions for a quick-to-run sample application available on GitHub, demonstrating capabilities of CDI events.
Read More

This Week in Spring: Manifest Editing, Boot 2.0M1, and Kotlin

May 25 6:01am DZone Java Zone
Welcome to another installment of This Week in Spring! This week I’m in Amsterdam, NL and Essen, DE, talking to customers about cloud-native transformation. We’ve got a lot to cover so let’s get to it. Spring Tool Suite lead Martin Lippert just announced a preview of Concourse Pipeline and Cloud Foundry manifest editing support releases as a language server. These language servers can be used by any IDE or text editor that supports them, including in this case Microsoft’s Visual Studio Code and later STS itself. Spring Cloud Stream ninja Soby Chako just announced Spring Cloud Stream.SR2 Simon Baslé just announced the Reactor Bismuth release train M1 Stéphane Nicoll just announced Spring Boot 2.0M1! It’s finally here! Get the bits of the first major release towards a reactive Spring Boot 2.0. There’s so much good stuff, including an updated Gradle plugin, relaxed binding improvements, major dependency upgrades and so much more! I think this article by Paweł Chudzik on poor man’s batch solutions — iterating over large datasets — was very interesting. The conclusion is obvious: if you want to scroll through a large number of records then use a java.util.Stream<T> finder query in your Spring Data repository. That’s one obvious conclusion. May I also humbly recommend that you look at Spring Batch and have a rich man’s batch at poor man’s prices? Want easier handling form encoded JSON in Spring MVC? Vote for this issue! I liked this walkthrough on how to implement a forgotten password flow with Spring Boot on the Code by Amir blog by Amir Boroumand. Amir Boroumand also has a nice walkthrough on creating a REST API with Spring Boot Our friends at JDriven are doing what appears to be an awesome (though I think Dutch-language) on MQTT and Spring Cloud Stream and Spring Cloud Data Flow. I liked this fairly approachable look at how to deploy Hashicorp Vault to Cloud Foundry by our very own Toshiaki Maki. Want a bit of insight into what the future of Serverless looks for Spring? Check out the slides to the good Dr. Dave Syer’s presentation on Spring Cloud Function at Spring IO. WeaveWorks’ Scope is now available and supports Cloud Foundry. I liked this rant from Steve Yegge on why Kotlin is a nice language. Interesting reading!...
Read More

Understanding Java Tree APIs

May 25 3:15am
Create non-linear data structures, called trees, to organize your data objects.
Read More

Notes on Debugging Clojure Code

May 25 3:01am DZone Java Zone
Clojure is a great programming language, but a recurring complaint I keep hearing from developers hacking on Clojure code is that debugging can be unpleasant. First of all, I agree! Debugging Clojure code can be more daunting on average than, say, debugging Python code. This is mainly due to two reasons: Clojure's Java legacy. Clojure is compiled to Java bytecode, which has some terminology and idiosyncracies Clojure programmers aren't always familiar with. These terms tend to pop up in stack traces and cause confusion (e.g. IFN). Clojure — being a Lisp — has a certain code structure which is different from, say, a more common imperative coding style. Rather than being a sequence of statements, Clojure programs tend to involve long call chains of nested expressions. Where only part of an expression fails, it's often non-trivial to figure out why. In this post, I want to share some notes from my own experience debugging Clojure programs.
Read More

Angular 2 Http get() Parameters + Headers + URLSearchParams + RequestOptions Example

May 25 12:44am ConcretePage.com
This page will walk through Angular 2 Http get() parameters + Headers + URLSearchParams + RequestOptions example. Angular Headers class is used to create headers. Angular URLSearchParams class is used to create URL parameters. Angular RequestOptions instantiates itself using instances of Headers, URLSearchParams and other request options such as url, method, search, body, withCredentials, responseType.
Read More

The Strange Relationship Between Duplication and Coupling

May 25 12:01am DZone Java Zone
This short post hopefully contains no new knowledge for you. Its mere intention is to make you contemplate an interesting relationship between coupling and duplication for a while. Duplication Is Bad! As professional programmers, true software craftsmen, the clean coders, [insert your title here], we’re often taught that duplication is bad and should be avoided at all cost. We even have (at least) two widely known principles related to this problem, namely, "Don’t Repeat Yourself" and "Once And Only Once."...
Read More

abilian-sbe 0.3.6

May 24 10:03pm Java News
Abilian SBE is a platform for developing social business applications, and more specifically collaborative / enterprise 2.0 business applications, such as enterprise social networks . Abilian SBE adds the concept of communities , which are collaborative spaces with services such as lightweight document management, discussions, wikis, user timelines.
Read More

Presentation: Approach and Dimensions to Accelerate Business Agility

May 24 9:08pm InfoQ
Venkateswaran NS shares approaches and ways to accelerate business agility, examining pitfalls that large organizations face: not seeing the need for Agile, implementing Agile without context, etc By Venkateswaran NS...
Read More

Presentation: Transforming an Advertising Agency - Bringing an Agile Mindset Beyond Engineering

May 24 7:15pm InfoQ
David Grabel shows how the advertise division of a company embraced Agile processes to be in sync with the development team which used a 3-weeks development cycle. By David Grabel...
Read More

Spring Data JPA Auditing: Automatically Saving the Good Stuff

May 24 4:01pm DZone Java Zone
In any business application, auditing simply means tracking and logging every change we do in our persisted records, which simply means tracking every insert, update, and delete operation and storing it. Auditing helps us in maintaining history records, which can later help us in tracking user activities. If implemented properly, auditing can also provide us similar functionality to version control systems.
Read More

Using JavaScript's Implicit Setters and Getters

May 24 12:46pm Java News
The following example discussion is from the online bookA Web Applications with JavaScript or Java. Already available from ES5.1 , JavaScript's set and get methods have not been used very widely.
Read More

Article: Are Unit Tests Part of Your Teams Performance Reviews?

May 24 10:06am InfoQ
No matter how often you conduct performance reviews, there is no doubt unit testing should be one of the metrics measured. Eli Lopian explains what makes a good unit test and how to measure them to ensure your development team is truly agile. By Eli Lopian...
Read More

Updates to Google Chrome DevTools

May 24 9:54am InfoQ
The upcoming version of Chrome DevTools has a number of new features that can help developers build faster web pages and have an easier time debugging complex asynchronous code. At Google I/O 2017, Paul Irish presented a State of the Union showcasing a number of these new features. By David Iffland...
Read More

Kubernetes foundation takes on container networking

May 24 6:00am News & Views
The Cloud Native Computing Foundation (CNCF), which seeks to drive large-scale cloud computing with an emphasis on containers and microservices, has just added the Container Network Interface (CNI) project to its fold.The project joins others hosted by the nonprofit foundation, including the Kuberrnetes container orchestration platform and CoreDNS DNS server. CNI had been a GitHub open source project. It features a specification and libraries to write plugins for configuring networking interfaces in Linux containers.The foundation’s adoption of CNI is meant to increase its focus on network connectivity of containers and the removal of allocated sources when the container is deleted. “The idea [is] that CNI is a standard way of being able to use different networking technologies,” said Dan Kohn, the foundation’s executive director.To read this article in full or to leave a comment, please click here...
Read More

Facebook Publishes New Neural Machine Translation Algorithm

May 24 5:50am InfoQ
Facebook’s Artificial Intelligence Research team published research results using a new approach for neural machine translation (NMT). Their algorithm scores higher than any other system on three established machine translation tasks. By Roland Meertens...
Read More

Java Custom Serialization using ReadObject and WriteObject

May 24 5:36am HowToDoInJava
You may need custom serialization in java in may cases. For example, you have legacy java classes which you are not willing to modify for any reason. There can be some design constraints as well. Or even simply, the class is expected to be changed in future releases which could break the deserialization of previously […] The post Java Custom Serialization using ReadObject and WriteObject appeared first on HowToDoInJava.
Read More

An Introduction to Code Coverage

May 24 3:01am DZone Java Zone
Code coverage is a metric that can help you understand how much of your source is tested. It's a very useful metric that can help you assess the quality of your test suite, and we will see here how you can get started with your projects.  How Is Code Coverage Calculated? Code coverage tools will use one or more criteria to determine how your code was exercised or not during the execution of your test suite. The common metrics that you might see mentioned in your coverage reports include:...
Read More

Creating a Groovy DSL for Structurizr

May 24 12:01am DZone Java Zone
In the previous post, we took a quick look into generating documentation with Structurizr. I really enjoyed playing with the tool, but I wasn’t aesthetically pleased with the code necessary to create a simple diagram. Well, seems like a perfect chance to introduce you to creating Groovy DSLs and produce something useful at the same time. What Are We Going to Do? We’re going to start from the very end so that you know what we’re aiming for and better understand the things that I’m going to explain. One of the code samples in the previous post looked like this:...
Read More

Ships Java-Based WebObjects 5

May 23 10:42pm Java News
WWDC 2001, SAN JOSE, California-May 21, 2001-AppleA today announced the availability of WebObjectsA 5, Apple's powerful pure Java application server for web publishing and enterprise application development. WebObjects includes innovative tools to develop sophisticated and scalable web applications that can be deployed on virtually any Java-compatible server.
Read More

Announces Mac Os X Server "Panther"

May 23 10:42pm Java News
CUPERTINO, California-October 8, 2003-AppleA today announced that Mac OSA X Server version 10.3 Panther, the most advanced release of Apple's award-winning UNIX-based server operating system ever with over 150 new features, will ship at the same time as Panther on October 24. Panther Server integrates leading open source and open standards software with easy-to-use management tools that make it easy to deploy popular open source solutions for MacA , Windows and Linux clients.
Read More