Microsoft execs said the company recently rearchitected the Azure Functions runtime to allow for support for different programming languages and Java is the first new language that Microsoft is introducing in this preview.
"The new Java runtime will share all the differentiated features provided by Azure Functions, such as the wide range of triggering options and data bindings, serverless execution model with auto-scale, as well as pay-per-execution pricing," according to the company's blog post.
Azure Functions handles provisioning and maintaining of servers for customers, allowing developers to execute their code in a serverless environment more quickly and easily. The service automatically scales out to meet demand, and users are charged only for the period of time when functions run. It's well-suited to building IoT and microservices apps and services -- basically for any tasks users want to run on a schedule.