Eclipse Theia takes aim at Visual Studio Code

See the original posting on JavaWorld

Eclipse Theia, an “IDE platform” for building multi-language desktop and web-based IDEs from the same codebase, has reached version 1.0 status.

The Eclipse Foundation describes Theia as a “true” open source answer to Microsoft’s popular Visual Studio Code editor. Theia even runs Visual Studio Code extensions for capabilities such as Python and Java language support. However, thus far Theia is intended to be fitted into third-party products. An end-user version is on the roadmap for release later this year. 

To read this article in full, please click here

7 tools and services for real-time collaborative coding

See the original posting on JavaWorld

Most of the time, collaborating on a software project means working with tools like Git—taking turns making modifications, then reconciling the final product into a single codebase.

But live collaboration on code—two or more people working on the same file in real time—has become far more viable in recent years. You’ll still want to have one person sign off on the final code, but being able to see other people’s edits as they happen is a great boon for distance learning, crunch-time work, and peer review.

Here are seven ways to do live collaboration with your teammates, whether through a web-based service or an add-on for your code editor.

To read this article in full, please click here

5 tips for finding and keeping top developer talent

See the original posting on JavaWorld

Whenever talk of the technology skills gap comes up, software developers are likely to be part of the discussion. In fact, people who are experienced at creating and maintaining high-quality business applications are among those most in demand.

The U.S. Bureau of Labor Statistics (BLS) of the U.S. Department of Labor, which is the principal federal agency responsible for measuring labor market activity, said employment of software developers is projected to grow 21 percent from 2018 to 2028. That’s a much faster rate than the average for all occupations the bureau tracks.

Employment of application developers is projected to grow 26 percent, BLS says, and employment of systems developers is expected to increase by 10 percent. The main reason for the growth in both application developers and systems developers is a large increase in the demand for computer software, according to the report.

To read this article in full, please click here

Cassandra and DataStax: Reunited, and it feels so good

See the original posting on JavaWorld

Apache Cassandra is one of the world’s most popular databases… but for years was plagued by a somewhat fractured community. DataStax, long a driving force within the Cassandra world, at one time seemed to abdicate its leadership role, apparently leaving the project in disarray.

Except that it didn’t. Didn’t leave, that is, and the project wasn’t in disarray. Not really.

Even as DataStax pulled back a bit in response to criticism from the Apache Software Foundation (ASF), companies that depend on Cassandra like Apple and Netflix stepped up to take on more leadership within the Cassandra community. Today, as we near the Cassandra 4.0 release, there’s an argument to be made that the Cassandra code and community are in better shape than they ever have been, with DataStax once again filling an important role for Cassandra.

To read this article in full, please click here

TypeScript 3.9 slashes compile times for packages

See the original posting on JavaWorld

TypeScript 3.9, the next version of the popular typed superset of JavaScript from Microsoft, has arrived as a beta release, with fixes to address extremely poor editing and compilation speeds associated with some packages.

The TypeScript team had observed these performance issues with packages such as material-ui and styled-components. A series of six pull requests, covering operations such as using objects instead of closures for type mappers and optimizing of deferred type references, have resulted in significant reductions of compile times — roughly 40 percent in the case of material-ui, for example.

To read this article in full, please click here

COVID-19 stress tests cloud services

See the original posting on JavaWorld

With the COVID-19 virus putting millions of more people into the “working from home” category, cloud service providers are being put to the test. In response, global cloud leaders are stress-testing their infrastructure and activating pandemic-specific resiliency testing procedures, research from Forrester indicates.

Both Forrester and research firm GlobalData have published assessments of the impact of the crisis on cloud services. Forrester noted the following efforts in its March 12 report:

To read this article in full, please click here

Java 15 starts to take shape

See the original posting on JavaWorld

With Java 14 having reached general availability last week, work has begun on the successor, Java 15, due in September 2020. Thus far two official changes, the addition of text blocks and the removal of the Nashorn JavaScript engine, have been proposed for the release.

While not yet cited on the official OpenJDK page for Java Development Kit 15, the proposal’s own OpenJDK page notes JDK 15 as the target release. The Nashorn removal is cited on the official JDK 15 page.

To read this article in full, please click here

9 offbeat databases worth a look

See the original posting on JavaWorld

By and large, if you need a database, you can reach for one of the big names—MySQL/MariaDB, PostgreSQL, SQLite, MongoDB—and get to work. But sometimes the one-size-fits-all approach doesn’t fit all. Every now and then your use case falls down between barstools, and you need to reach for something more specialized. Here are nine offbeat databases that run the gamut from in-memory analytics to key-value stores and time-series systems.

To read this article in full, please click here

Git 2.26 fetches faster by default

See the original posting on JavaWorld

With the recent release of Git 2.26, the open source distributed version control system uses version 2 of Git’s network fetch protocol by default.

This protocol, introduced in 2018, addresses a problem with the old protocol, whereby a server would immediately list all of the branches, tags, and other references in the repository before the client could send anything. Use of the old protocol could mean sending megabytes of extra data for some repositories, even when the client only wanted to know about the master branch.

Git’s new network fetch protocol begins with the client requests and offers a way for the client to tell the server which reference it wants, making fetches from large repos much faster.

To read this article in full, please click here

New York calls for tech volunteers to fight COVID-19

See the original posting on JavaWorld

New York State has put out a call for volunteers with technology expertise to create “technology SWAT teams” to boost the state’s response to COVID-19. 

The official site for the COVID-19 Technology SWAT Team, as it’s called, is light on details but broad in scope. The state seeks volunteers with a wide range of tech skills: “professionals with experience in product management, software development / engineering, hardware deployment and end-user support, data science, operations management, design, or other similar areas.”

To read this article in full, please click here

Visual Studio upgrade boosts debugging, mobile development

See the original posting on JavaWorld

Microsoft has released version 16.5 of its Visual Studio 2019 IDE, with enhancements for mobile development, debugging, and C++. Released March 16, the new version of Visual Studio 2019 is available from the Visual Studio website.

Visual Studio 2019 version 16.5 brings a number of debugging improvements. The Pinnable Properties tool for managing debugging is now available in C++ for Data Tips and the Autos, Locals, and Watch windows. Another new capability eases debugging of multithreaded applications, by allowing users to view which managed thread is holding a .NET object lock in the Call Stack Window, Parallel Stacks Window, and the location column of the Threads window.

To read this article in full, please click here

Can APIs be copyrighted?

See the original posting on JavaWorld

The great billion dollar sumo match between Oracle and Google has been winding its way through the courts and is just about to reach the final round where the US Supreme Court will decide, among other things, whether an API can be copyrighted. There are a number of nuances to the case including accusations of pure plagiarism, but the tantalizing question about APIs and whether they might be copyrightable is giving programmers and their good friends, the lawyers, something to argue about for many billable hours.

On one side of the debate are programmers who are wondering if there’s one more legal gotcha that they’ve got to worry about when writing their code. Is this another reason to sit through more meetings with more lawyers? On the other side are the very same programmers who are putting in long days creating wonderful APIs and want to be rewarded with control over their baby. In other words, it’s an opportunity for the same lawyers to validate the programmers’ creativity and bring in licensing fees.

To read this article in full, please click here

Data structures and algorithms in Java: A beginner’s guide

See the original posting on JavaWorld

This tutorial series is a beginner’s guide to data structures and algorithms in Java. You’ll learn:

  • How to recognize and use array and list data structures in your Java programs.
  • Which algorithms work best with different types of array and list data structures.
  • Why some algorithms will work better than others for your specific use case.
  • How to use time and space complexity measurements to choose the most efficient algorithm for your use case.
jw pt1 data structure algorithms java coding programmer 1600x1600 davidgoh akindo gettyimages 53123 davidgoh / akindo / Getty Images

PART 1:
What is a data structure? And how to write your first algorithm in Java

Learn what a data structure is and how data structures are classified, as well as what an algorithm is, how to read and write algorithms using pseudocode, and how to use time and space complexity measurements to choose the most efficient algorithm for your program.

To read this article in full, please click here