You are here

Info World

Subscribe to Info World  feed Info World
Updated: 16 min 7 sec ago

JetBrains releases Aqua IDE for test automation

3 hours 10 min ago

JetBrains has announced the official public release of Aqua, an IDE explicitly designed for test automation. It supports the Selenium, Cypress, and Playwright testing framworks out of the box.

Introduced May 16 and available at jetbrains.com, Aqua allows test automation engineers and developers to build automated tests for user interfaces, APIs, and other application areas. A polyglot IDE, Aqua understands Java, Python, JavaScript, TypeScript, and SQL, includes a test runner and debugger, and provides AI coding assistance, code completion, and refactoring capabilities.

To read this article in full, please click here

Categories: Technology

12 principles for improving devsecops

12 hours 10 min ago

I once transitioned from a SaaS CTO role to become a business unit CIO at a Fortune 100 enterprise that aimed to bring startup development processes, technology, and culture into the organization. The executives recognized the importance of developing customer-facing applications, game-changing analytics capabilities, and more automated workflows.

Let’s just say my team and I did a lot of teaching on agile development and nimble architectures. But we also had a lot to learn about deploying highly reliable, performant, and secure applications to our data centers. This was all before the days of cloud computing and devsecops.

To read this article in full, please click here

Categories: Technology

10 more bad programming habits we secretly love

12 hours 10 min ago

We all know the thrill of bending the rules, or even breaking them. Maybe it’s going 56 in a 55-MPH zone, or letting the parking meter expire. Maybe it’s dividing two numbers without testing to see if the denominator is zero.

Programmers have a weird relationship with rules. On one hand, code is just a huge pile of rules—rules that are endlessly applied by dutiful silicon gates without fear or favor, almost always without alpha particle-induced error. We want the transistors to follow these rules perfectly.

But there’s another layer of rules that aren’t so sacrosanct. Unlike the instructions we feed to machines, the rules we make for ourselves are highly bendable. Some are simply stylistic, others are designed to bring consistency to our unruly piles of code. This set of rules applies to what we do, not how the machines respond.

To read this article in full, please click here

Categories: Technology

How to learn a programming language using AI

12 hours 10 min ago

Whether you’re new to software development or you have decades of experience, there’s always room to learn something new. The TIOBE Index tracks the top 50 most popular programming languages, with many ecosystems presenting opportunities for career advancement and lateral shifts. Given the breadth of technologies available, it can be challenging to find the time to learn a new skill and to do it effectively.

Recently, I have been attempting to learn the Rust language, a type-safe language built with performance, reliability, and productivity in mind. In doing so, I have learned a few techniques for using AI coding assistants that I want to share with you to improve your learning experience.

To read this article in full, please click here

Categories: Technology

AI will take time

12 hours 10 min ago

Strap in, the AI revolution has hit overdrive!!!

Except, of course, that it hasn’t, and it won’t anytime soon, despite what you’ve read in countless breathless editorials. It’s not that AI isn’t important, or that it doesn’t have the potential to change everything. It is and it does, but it’s simply not going to happen as fast as we think.

The reason is people. It’s always people.

The hubris of forecasts

The Wall Street Journal columnist Christopher Mims reminds us of this in his latest column. He says that we all fall prey to the “all-too-common error of technological determinism—the fallacy that all it takes for the next big thing to transform our lives is for it to be invented.”

To read this article in full, please click here

Categories: Technology

Is generative AI bringing back private clouds?

Fri, 05/17/2024 - 03:00

According to Forrester’s Infrastructure Cloud Survey in 2023, 79% of about 1,300 enterprise cloud decision-makers surveyed said their organizations are implementing private clouds. Additionally, IDC forecasts that global spending on private, dedicated cloud services, including hosted private clouds, will hit $20.4 billion in 2024 and will at least double by 2027.

In addition, global spending on enterprise private cloud infrastructure, including hardware, software, and support services, will be $51.8 billion in 2024 and grow to $66.4 billion in 2027, according to IDC. Of course, public cloud providers are still the 800-pound gorilla in the room. Public clouds, including the big three AWS, Microsoft, and Google, are expected to rake in $815.7 billion in 2024.

To read this article in full, please click here

Categories: Technology

Ruby steps toward frozen string literals

Thu, 05/16/2024 - 17:00

The next version of the Ruby programming language, Ruby 3.4.0, has been released in preview, bringing changes for string literals and class updates.

Unveiled May 16, the Ruby 3.4.0 preview is downloadable from ruby-lang.org. With this update, string literals in files without a frozen_string_literal comment now behave as if they were frozen. If mutated, a deprecation warning is emitted. The change marks a first step toward making frozen string literals the default in Ruby. Frozen or immutable strings offer both performance and safety advantages.

To read this article in full, please click here

Categories: Technology

IBM builds out Qiskit quantum computing platform

Thu, 05/16/2024 - 15:00

IBM is expanding Qiskit, its quantum computing software, into a comprehensive software stack that includes middleware, serverless building blocks, and generative AI coding assistance. The company says the platform for building, optimizing, and executing programs on IBM quantum systems will also deliver better performance.

Announced May 15, the intiative builds on the Qiskit SDK 1.x, combining a stable software development kit and a portfolio of services for running complex quantum circuits on 100+ qubit IBM quantum computers. IBM said the expansion will enable members of the IBM Quantum Network to discover the next generation of quantum algorithms in their respective domains. The expansion of Qiskit includes more than 100 releases from its origins as a research tool built to study the inner workings of quantum computers.

To read this article in full, please click here

Categories: Technology

Comparing Java objects with equals() and hashcode()

Thu, 05/16/2024 - 03:00

Java's equals() and hashcode() are two methods that work together to verify if two objects have the same value. You can use them to make object comparisons easy and efficient in your Java programs.

Java equals() and hashcode()

In this article, you'll learn:

  • Why override equals() and hashcode() in Java?
  • How to compare Java objects with equals()
  • How to identify Java objects with hashcode()
  • How to use equals() and hashcode() with collections

You'll also get:

  • Guidelines for using equals() and hashcode()
  • Rules for making object comparisons with equals() and hashcode()
  • Mistakes to avoid when using equals() and hashcode()
  • What to remember about equals() and hashcode()
Bottom line: Why use equals() and hashcode()?

Without equals() and hashcode(), we would have to compare every field from an object. The code would be very confusing and hard to read. Using the equals() and hashcode() methods together leads to more flexible and cohesive code.

To read this article in full, please click here

Categories: Technology

Designing and developing APIs with TypeSpec

Thu, 05/16/2024 - 03:00

Some time ago I wrote about the work Microsoft was doing to improve the Azure APIs. That project delivered a set of automatically generated API definitions and SDKs, making it easier to link your applications to the cloud and to manage Azure services using code.

Behind the scenes was a new language Microsoft developed called CADL, the Concise API Design Language. Building on concepts from both TypeScript and Bicep, CADL allowed you to define and describe APIs in a way that made it easy to use code to define API operations and then compile the result as an OpenAPI definition. It also let you define guardrails and common definition standards as libraries, helping architects and developers collaborate on API designs. CADL was a step up in API design, able to produce a 500-line OpenAPI definition in only 50 lines of code.

To read this article in full, please click here

Categories: Technology

SQL at 50: What’s next for the structured query language?

Thu, 05/16/2024 - 03:00

In May 1974, Donald Chamberlin and Raymond Boyce published a paper on SEQUEL, a structured query language that could be used to manage and sort data. After a change in title due to another company’s copyright on the word SEQUEL, Structured Query Language (SQL) was taken up by database companies like Oracle alongside their new-fangled relational database products later in the 1970s. The rest, as they say, is history.

SQL is now 50 years old. SQL was designed and then adopted around databases, and it has continued to grow and develop as a way to manage and interact with data. According to Stack Overflow, it is the third most popular language used by professional programmers on a regular basis. In 2023, the IEEE noted that SQL was the most popular language for developers to know when it came to getting a job, due to how it could be combined with other programming languages.

To read this article in full, please click here

Categories: Technology

Kora: A cloud-native redesign of the Apache Kafka engine

Thu, 05/16/2024 - 03:00

When we set out to rebuild the engine at the heart of our managed Apache Kafka service, we knew we needed to address several unique requirements that characterize successful cloud-native platforms. These systems must be multi-tenant from the ground up, scale easily to serve thousands of customers, and be managed largely by data-driven software rather than human operators. They should also provide strong isolation and security across customers with unpredictable workloads, in an environment in which engineers can continue to innovate rapidly.

To read this article in full, please click here

Categories: Technology

Google pitches WebAssembly for Flutter, Dart

Wed, 05/15/2024 - 16:03

Google has updated both its Flutter multiplatform application development framework and the accompanying Dart language. In making these updates, the company stressed the addition of the WebAssembly bytecode instruction format as a compilation target for web apps built with Flutter and Dart. The announcement follows recent reports of Google laying off staff from the Dart and Flutter teams.

To read this article in full, please click here

Categories: Technology

User-defined variables in JavaScript

Wed, 05/15/2024 - 03:00

Without variables, programming languages are next to useless. Fortunately, JavaScript's variable system is incredibly powerful and versatile. This article shows you how to use JavaScript variables to store numbers, text strings, objects, and other data types. Once you've stored this information, you can use it anywhere in your program.

All about JavaScript variables

Here's what you'll learn in this article:

  • What is a user-defined variable in JavaScript?
  • Data types in JavaScript variables
  • How to create JavaScript variables
  • How to store data types in JavaScript variables
  • Tips for naming JavaScript variables
  • Dynamic typing and JavaScript variables
  • How to work with string variables
  • What you need to know about variable scope
What is a user-defined variable in JavaScript?

All JavaScript programming happens in an environment like a web browser, Node, or Bun.js. Each of these environments has its own set of pre-defined variables like window and console. These variables are not user-defined because they are set by the environment. Another kind of variable is the user-defined variable defined by other developers, such as in third-party frameworks or libraries you use. Then there are variables you create while writing your programs, using the let and const keywords. These are defined by you, the user. This article is about how to create your own user-defined variables.

To read this article in full, please click here

Categories: Technology

DuckDB: The tiny but powerful analytics database

Wed, 05/15/2024 - 03:00

Most people assume that analytical databases, or OLAPs, are big, powerful beasts—and they are correct. Systems like Snowflake, Redshift, or Postgres involve a lot of setup and maintenance, even in their cloud-hosted incarnations. But what if all you want is "just enough" analytics for a dataset on your desktop? In that case, DuckDB is worth exploring.

Columnar data analytics on your laptop

DuckDB is a tiny but powerful analytics database engine—a single, self-contained executable, which can run standalone or as a loadable library inside a host process. There's very little you need to set up or maintain with DuckDB. In this way, it is more like SQLite than the bigger analytical databases in its class.

To read this article in full, please click here

Categories: Technology

Google unveils PaliGemma, announces Gemma 2

Tue, 05/14/2024 - 15:00

Google has expanded on its Gemma family of AI models, introducing the PaliGemma vision-language model (VLM) and announcing Gemma 2, the next generation of Gemma models based on a new architecture. The company also released the LLM Comparator in open source, an addition to its Responsible Generative AI Toolkit.

To read this article in full, please click here

Categories: Technology

Angular 18 will arrive next week

Tue, 05/14/2024 - 12:00

Angular 18, the next planned release of Google’s TypeScript-based web app development framework, is due to arrive on May 22, with features such as deferrable views and declarative control flow moving out of developer preview to a stable stage.

Deferrable views, which are also known as @defer blocks, can be used in component templates to defer the loading of select dependencies within the template, thus reducing the initial bundle size of the application. Declarative control flow is a new built-in syntax for control flow that brings functionality such as  NgIf, NgFor, and NgSwitch into the framework itself (as @if, @for, and @switch respectively), allowing developers to conditionally show, hide, and repeat elements.

To read this article in full, please click here

Categories: Technology

7 application security startups at RSAC 2024

Tue, 05/14/2024 - 03:00

The innovation hub of RSAC 2024, the RSAC Early Stage Expo was specifically designed to showcase emerging players in the information security industry. Among the 50 exhibitors crammed into the second floor booth space, seven VC-backed up-and-comers in application security and devsecops caught our eye.

AppSentinels

AppSentinels touts itself as a comprehensive API security platform, covering the entire application life cycle. The product conducts thorough analyses of the application’s activities and examines its workflows in detail. Once the AppSentinals product understands the workflows, it can test the workflows against a variety of potential flaws, and use this information to also protect against complex business logic attacks in production environments.

To read this article in full, please click here

Categories: Technology

Oracle extends support for Java 11, Java on Solaris

Tue, 05/14/2024 - 03:00

Oracle in its Spring 2024 roadmap for Java SE (Standard Edition) reconfirmed it will extend support for Java 11 through January 2032, and will support Java 8 and Java 11 on the Solaris operating system until at least December 2030 and January 2032 respectively.

The Java SE Spring 2024 roadmap update, published May 13, also notes the company’s continued commercial support of JavaFX and its planned sunsetting of the Advanced Management Console (AMC) after October 2024. AMC users should be migrating to Java Management Service (JMS), Oracle said.

To read this article in full, please click here

Categories: Technology

Need GPUs? Take a look at microclouds

Tue, 05/14/2024 - 03:00

As most IT people know, GPUs are in high demand and are critical for running and training generative AI models. The alternative cloud sector, also known as microclouds, is experiencing a significant surge. Businesses such as CoreWeave, Lambda Labs, Voltage Park, and Together AI are at the forefront of this movement. CoreWeave, which started as a cryptocurrency mining venture, has become a major provider of GPU infrastructure.

This shift illustrates a broader trend in which companies are increasingly relying on cloud-hosted GPU services, mainly due to the high cost and technical requirements of installing and maintaining the necessary hardware on-site. Since public cloud providers are not discounting these computing services, microclouds provide a better path for many enterprises.

To read this article in full, please click here

Categories: Technology

Pages