Java

Do we really need this JAMstack thing? And what even is it?

In this International JavaScript Conference session, Phil Hawksworth demystifies this buzzwordy term, and explores how this approach to simplifying the technology stack can lead to shorter development times, with better performance and greater security. Let's learn about the JAMstack! The post Do we really need this JAMstack thing? And what even is it? appeared first on JAXenter.

Oracle ACEs at the BGOUG Autumn Conference, Nov 15-19 in Pravets, Bulgaria

The Bulgarian Oracle User Group Autumn Conference will be held November 15-17, 2019 at the Hotel Riu Pravets Resort in Pravets, Bulgaria. The conference features 40 sessions in nine tracks, so there's something for everyone. Several of those sessions will be presented by the ACE program members, as listed below. So if you're in that part of the world, or plan to be in mid-November, this event will be worth your time. BGOUG Autumn Conference November 15-17, 2019 Hotel Riu Pravets Resort Quater Ezeroto, 8, 21[..]

GraalVM: Clearing up confusion around the term and why Twitter uses it in production

What does the "umbrella term" GraalVM stand for? We interviewed Chris Thalinger (Twitter) at JAX London 2019. Hear what he has to say about the meaning of Graal and how it can benefit Twitter as well as the environment. The post GraalVM: Clearing up confusion around the term and why Twitter uses it in production appeared first on JAXenter.

How to manipulate dates with JavaScript

Issues related to working with dates are as old of a problem as it gets with JavaScript. In theory it is possible to perform date calculations with JavaScript’s date object, if it weren’t for the many weaknesses of the API. Fortunately, there are helpful libraries that can save us a lot of work. One of them is date-fns. The post How to manipulate dates with JavaScript appeared first on JAXenter.

React Native vs Ionic: Which one is for you?

When preparing to develop a mobile app, one of the first questions you should ask yourself is which framework will you work with? There are upsides and downsides to all options. Let's take a look at React Native versus Iconic. Which one is right for you? In this article, see what each framework excels in, and you'll be one step closer to a finished app. The post React Native vs Ionic: Which one is for you? appeared first on JAXenter.

Voice Assistants: “Privacy has to be built into the foundations of our services”

Voice technologies are often caught between the user’s expectations of a truly personal assistant and the user’s desire for privacy and anonymity. We talked to Jeremy Wilken, moderator of the Design for Voice podcast and speaker at the upcoming VoiceCon Berlin, about a way to reconcile these expectations. The post Voice Assistants: “Privacy has to be built into the foundations of our services” appeared first on JAXenter.

Beyond the Spotify model: using team topologies for fast flow and organization evolution

For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes. The post Beyond the Spotify model: using team topologies for fast flow and organization evolution appeared first on JAXenter.

9 productive tips for hiring expert Java developers

Finding new talent isn't easy, and much of finding the right person for the job depends on knowing what you and your business need regarding future development projects. Here are nine important tips for what to look for when hiring Java developers. When you hire a developer, look at the engagement model, the structure, tools, and programming language they have expertise in, and tally the experience of their full-stack Java programming. The post 9 productive tips for hiring expert Java developers appeared fi[..]

Chain of Memory Hogs

As we saw in The Structural Bug, the composition of functions can itself be a problem. On top of that, as we move to containerised apps, where we’re starting to run software on microscopic machines, it becomes more important than it used to be to worry about things like memory consumption and...

JAR File Handles: Clean Up After Your Mess!

In Ultra ESB we use a special hot-swap classloader that allows us to reload Java classes on demand. This allows us to literally hot-swap our deployment units – load, unload, reload with updated classes, and phase-out gracefully – without restarting the JVM. Windows: supporting the forbidden land In...

Java SortedMap

The Java SortedMap is like a Map where the keys are kept sorted internally, so the keys can be iterated later in sort order, or reverse sort order.

Azul introduces Medium-Term Support for Java

In addition to the short and long-term support releases of Java, there is now a third variant. Azul Systems has introduced the Medium Term Support (MTS) for its Java distributions. What is it all about? The post Azul introduces Medium-Term Support for Java appeared first on JAXenter.

Big O Notation Java Example

In this post, we feature a comprehensive Big O Notation Java Example. 1. Introduction Asymptotic notations are used to analyze an algorithm’s running time by identifying its behavior as the input size for the algorithm increases. There are six symbols used to characterize the relative growth rates...

Rockset review: Real-time SQL for operational data

There are, or were, two kinds of SQL database—transactional (OLTP) and analytic (OLAP). After some technological advances, you could combine the OLTP and OLAP functionality and have a hybrid (HTAP). If you have an OLAP database that massively scales complex queries on historical data, then you have a data warehouse. To read this article in full, please click here (Insider Story)

7 principle coding practices for agile developers

Agile software development is not just about agile principles and practices. To be successful in releasing software that positively impacts end-users, addresses technical debt, and deploys reliably, the development team must also consider their agility-driving coding practices and architecture standards. To read this article in full, please click here (Insider Story)

TLS certificate pinning on mobile apps to secure from MiTM attacks

Mobile security has become more important than ever, especially as many employers adopt Bring Your Own Device for remote and in-house employees. What is TLS certificate pinning? Find out all about it and how to implement TLS pinning on Android and iOS apps and prevent man-in-the-middle (MiTM) attacks on mobile apps. The post TLS certificate pinning on mobile apps to secure from MiTM attacks appeared first on JAXenter.

TornadoVM: Running your Java programs on heterogeneous hardware

In this article, learn about TornadoVM, a plug-in for OpenJDK for accelerating Java programing on heterogeneous devices. It allows developers to automatically and transparently run Java programs on heterogeneous hardware, without any required knowledge on parallel computing or heterogeneous programming models. Find out about its use cases. The post TornadoVM: Running your Java programs on heterogeneous hardware appeared first on JAXenter.

Extending CI/CD: Kubernetes Continuous Deployment for Microservices

This is part two of a tutorial series by Tomas Fernandez. By the end of this article, you will know how to introduce Kubernetes into CI/CD. Docker allows us to create easy-to-deploy, portable packages for our application. With Kubernetes, we can run those packages in the cloud, scaling them up and down to go along with fluctuating demands, and releasing updates with no downtime. The post Extending CI/CD: Kubernetes Continuous Deployment for Microservices appeared first on JAXenter.

Char Array to String Java Example

Hello readers! In this tutorial we feature a comprehensive Char Array to String Java Example. We will learn different ways for this convertion. Meanwhile, you can also check the String to Char Array Example . 1. Introduction Java programming offers possible ways to convert a character array (char...

Become a Master of Java Streams – Part 2: Intermediate Operations

Just like a magic wand, an Intermediate operation transforms a Stream into another Stream. These operations can be combined in endless ways to perform anything from simple to highly complex tasks in a readable and efficient manner. This article is the second out of five, complemented by a GitHub...

Building a data platform on Google Cloud Platform

At the moment, big data is very popular and there is a wide variety of products available for handling data. In this article, read a case study about a German startup tackled their data problems and built a common data platform into their architecture. The data platform consists of four components: Ingestion, storage, process, and provisioning. The post Building a data platform on Google Cloud Platform appeared first on JAXenter.

Microservices to the rescue: Can we really bring microservices to QA and test automation?

Can we really bring microservices to QA and test automation? You'd be surprised. In this article, Maxim Chernyak explains how developers can integrate microservices into their automated testing procedures without too much trouble. The post Microservices to the rescue: Can we really bring microservices to QA and test automation? appeared first on JAXenter.

The 4 pillars of the Serverless First Mindset

What does the future hold for serverless technology? Will Knative become the de facto standard for developing container and Kubernetes applications in a serverless context? And what is the Serverless First Mindset? These and other questions were answered by Jared Short, Senior Cloud Architect, in our interview at the Serverless Architecture Conference 2019 in Berlin. The post The 4 pillars of the Serverless First Mindset appeared first on JAXenter.

How DevOps can help scale your startup

According to research, 90% of startups fail. What does the 10% have that sets them apart? One of the ways to prevent failure is by keeping up with good DevOps practices and using essential DevOps monitoring tools, like Docker and Ansible. In this article, find out why DevOps practices help make startups more stable, secure, and save on time and money. The post How DevOps can help scale your startup appeared first on JAXenter.

Practical security in web applications – build them right

In this talk held at International PHP Conference in June 2019, Chris Holland takes an in-depth look at effective methods for identifying & avoiding the most common and devastating security pitfalls in web applications. The post Practical security in web applications – build them right appeared first on JAXenter.

Java Weekly, Issue 303

A couple of good intro articles on Spring Cloud Stream, and a promising new data synchronization platform from Netflix. Plus, Boot 2.2.

Spring Path Variables with Thymeleaf

Explore how to use Thymeleaf to create URLs with path variables.

Spring Path Variables with Thymeleaf

Explore how to use Thymeleaf to create URLs with path variables.

Java Application Remote Debugging

Explore how to use JDWP together with JDB, both JDK tools.

Java Application Remote Debugging

Explore how to use JDWP together with JDB, both JDK tools.

Linux Commands – Find Broken Symlinks

Learn how to find broken links using simple and more complex approaches

Linux Commands – Find Broken Symlinks

Learn how to find broken links using simple and more complex approaches

Installing Node-RED In An Always Free VM On Oracle Cloud

Last month at Oracle Open World we announced a very exciting "always free" tier for Oracle Cloud. I recently blogged about how you could use an "always free" VM to run a Minecraft server, and I thought that it would be good to do an ongoing series of posts that highlight some different projects that our "always free" VMs and Autonomous DB instances can be used for. In today's edition, we'll take a look at installing Node-RED. Here's an outline of the sections below, feel free to skip ahead if you're already[..]

Podcast #371: Groundbreakers Latin America Tour 2019 Recap

This past summer a group of Oracle community leaders participated in the Oracle Groundbreakers Tour 2019 Latin America. Between August 2nd and August 26th that tour delivered technical sessions and more in 12 countries: Chile, Uruguay, Argentina, Paraguay, Brazil, Peru, Ecuador, Colombia, Panama, Costa Rica, Mexico, and Guatemala. My colleague and fellow community manager Javed Mohammed was along for most of the tour, shooting video and chatting up the tour participants. Many of those LATAM tour organizers [..]

Android Go Apps and Regular Apps – Core Differences

In this post, we feature a comprehensive article on the Core Differences of Android Go Apps and Regular Apps. The Android Go OS depends on the customary rendition of Android; however, it’s advanced to keep running on cell phones with 512 MB to 1 GB of RAM. The primary variant of Android Go was...

New JAX Mag issue: Java 13 – the JDK’s hidden treasures

Let’s celebrate Java – three times! It’s that time again: A new Java version is here! Java 13 was launched as planned, […] The post New JAX Mag issue: Java 13 – the JDK’s hidden treasures appeared first on JAXenter.

Women in tech: “Don’t let someone steal your ideas, represent them yourself”

Women are underrepresented in the tech sector —myth or reality? Two years ago, we launched a diversity series aimed at bringing the most inspirational and powerful women in the tech scene to your attention. Today, we’d like you to meet Laura Drabik, Group Vice President of Business Innovation at Guidewire. The post Women in tech: “Don’t let someone steal your ideas, represent them yourself” appeared first on JAXenter.

Spring Boot Security and JWT Hello World Example

Hi Java Code Geeks. Come follow me as we create a Spring Boot Security and JWT (JSON Web Token) Hello World application. This article is best understood by following it from top to bottom. Concepts and definitions will be explained along the way. This article is not for the absolute beginner. It is...

The Problem With Creating Generic Arrays

In this post, we feature a comprehensive article which explains the Problem with creating Generic Arrays. The Java programming language added generics in September of 2004 in the Java 5.0 “Tiger” release. The system of generics or type parameterization, extends Java’s existing type system while...

Synthetic data: A new frontier for data science

Now with the GDPR in effect, businesses have to be careful about protecting data. Traditional anonymisation often isn't truly anonymous, and ultimately individuals can be identifiable. One way of adding an extra level of sophisticated anonymisation to data is introducing synthetic data. In this article, find out what synthetic data is and how it can be used. The post Synthetic data: A new frontier for data science appeared first on JAXenter.

Python tutorial: Best practices and common mistakes to avoid

Coding is fun, especially when your "weapon of choice" is Python! There are, however, some common mistakes that keep you from having a fun time with Python. Here's a quick tutorial to help you steer away from the most common mistakes. The post Python tutorial: Best practices and common mistakes to avoid appeared first on JAXenter.

Jakarta EE 8: A critical examination of the first Java EE successor

On the 10th of September it finally happened: the day the community had been waiting for, finally arrived. The Eclipse Foundation has released Jakarta EE 8, the first official release of the Java EE successor, almost two years after the birth of the Eclipse EE4J Project. Christian Kaltepoth will keep up us up to date with his new column “EE Insights”, and will provide us with insider-knowledge of the Jakarta EE universe. The post Jakarta EE 8: A critical examination of the first Java EE successor appeared f[..]

ACE Blog Posts - August 11-17, 2019: Oracle Cloud Infrastructure, REST, VMs, and More

Passing along information and experience is what draws people into the Oracle ACE program in the first place. And that information exchange is an everyday thing, as you can see in this list of recent blog posts from ACEs at all levels and around the globe. So stick your neck out and take in some of the technical goodness these fine people have to offer. Franck Pachot Data Engineer, CERN Lausanne, Switzerland Oracle Connection Manager (CMAN) quick reporting scripts MVCC in Oracle vs. PostgreSQL, and a little[..]

Read replicas and Spring Data Part 4: Configuring the read repository

Previously we set up two EntityManagers in the same application. One for the reads and one for the writes. Now it’s time to create our read repository. The read only repository will use the secondary read only EntityManager. In order to make it a read only repository, it is essential not to have...

Anypoint Service Mesh: New platform for microservices management

Service meshes offer users a way to control different parts of an application and how they share data with one another. MuleSoft, an integration platform for SOA, SaaS, and APIs, announced its newest product, Anypoint Service Mesh. Check this new offering out, what some of its features are, as well as a few other service meshes available and some additional reading for learning more. The post Anypoint Service Mesh: New platform for microservices management appeared first on JAXenter.

Is Flutter the future of Android app development in 2023?

Have a look into the crystal ball: What will the Android development landscape look like in 2023? Google's Fuchsia promises huge functionality. One way of getting a leg up and preparing for the future is learning Flutter and Dart. Find out how Flutter can help you be a better Android developer and what the app development revolution will look like. The post Is Flutter the future of Android app development in 2023? appeared first on JAXenter.

SysAdmin to SRE: creating capacity to make tomorrow better than today

DevOps has achieved widespread success. However, that success has been uneven for those who work in Operations. In most enterprises today, it is not uncommon for engineers who come anywhere near Operations to find themselves buried in interruptions, tickets, and repetitive work. The post SysAdmin to SRE: creating capacity to make tomorrow better than today appeared first on JAXenter.

Small Simple Things

Definition of Software Development Success You can’t build a huge perfect thing all in one go. You can’t work in a team on huge things and expect them to connect together after long delays. Software development is part construction, part curation, and part discovery. We come up with a good idea,...

Unable to Find @SpringBootConfiguration with @DataJpaTest

Explore two different causes for the error: "Unable to find a @SpringBootConfiguration".

Unable to Find @SpringBootConfiguration with @DataJpaTest

Explore two different causes for the error: "Unable to find a @SpringBootConfiguration".