Architecture & Design

Challenges of Big Data and their Solutions

In computing, the term "big data" refers to a collection of data that is both large and increasing at an exponential rate over time. It is the process of analyzing vast data sets to discover patterns, trends, and connections. Big Data strategies that are appropriately implemented may decrease operating costs, shorten time to market, and open the door to new product development. Despite the unparalleled...

Software Developer vs Software Engineer: What are the Differences?

What’s the difference between a software developer and a software engineer? We’ll aim to answer that question by discussing their salaries, responsibilities, and more. What is a Software Developer? A software developer is a professional who writes code from scratch to build software. The software that a developer creates can range from a web app like Twitter or Facebook to a desktop app like Photoshop to...

An Overview of Resource-Oriented Architectures

Learn about Resource-Oriented Architecture (ROA), why it is useful, and the best practices for using it. Service-Oriented Architecture (SOA) and resource-oriented architecture (ROA) are architectural design patterns used to implement robust, scalable distributed application architectures. Distributed architectures are made up of components that are consumed across a network through well-defined interfaces. In ROA, these components are referred to as resources, while in SOA, they are...

Best Practices to Design RESTful APIs

Poorly designed APIs are difficult to maintain over time, and they can fail often. Such APIs are also vulnerable to security threats from hackers looking for sensitive data. This article talks about what REST is all about, showcases some REST resources, and outlines the best practices that should be followed to design RESTful APIs. What is REST? REST, an acronym for Representational State Transfer, is a...

Low-Code and No-Code: Is It Really That Easy, and How Will It Impact Devs?

If you’re embarking on a career in software development, or if you’re already an established developer, low-code and no-code development platforms are going to have a significant impact on  your life. The good news is that it likely won’t be a negative one. As the name suggests, low-code and no-code platforms allow people to develop software with little or no coding skills. The platforms provide...

Create Entity Manager in JPA Tutorial

The Entity Classes It is easy to transform a POJO into an entity class via annotation. In fact, a single annotation, @Entity, is enough to designate any POJO as an entity class. For example, examine a regular class such as follows: public class Book {   private int id;   private String title; private String publisher; public Book() {} public Book(int...

Understanding Java Support for Persistence with JPA

Enterprise applications often deal with operations such as the collecting, processing, transforming, and reporting of a large amount of data. These data are typically stored in a database server in a particular location and retrieved on demand. The application is responsible for processing the data from the database and finally present them for client consumption. But, the intricacies involved in mitigating the data exchange...

Introduction to the UNO Platform

Two new project templates have been installed: Cross-Platform Library (UNO Platform) Cross-Platform App (UNO Platform) They are shown in Figure 3. Figure 3: Project Templates Select the Cross-Platform App template. Give it a name and a Location. Click Create. There should be five projects in your Solution Explorer. They are: Projectname.Droid Projectname.iOS Projectname.Shared Projectname.UWP Projectname.Wasm If you encounter any errors while trying to create this project, it is due to the fact that some of your prerequisites...

R.I.P. Short-lived .NET Core 3.0

It seems just like the other day that .NET Core 3.0 was released. Oh, wait a minute! It was! Released September 2019, the short-lived .NET Core 3.0 has reached its end of life. It is not all bad news, because .NET Core 3.1 has succeeded it. Whereas .NET Core 3.0 was a Current release (include features that are new and may undergo future change...

An Introduction to JVM Threading Implementation

Green Thread Model The green thread is the simplest threading library of JVM scheduled threads. In this model, each thread is an abstraction within the VM. The JVM is completely responsible for its creation and manages the process of context switching within a single process of the operating system. In other words, green threads are the sole property of JVM and its implementation. The underlying...

Latest Articles