<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Online Course on JAVAPRO Germany</title><link>https://javapro.svenruppert.com/categories/online-course/</link><description>Recent content in Online Course on JAVAPRO Germany</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Fri, 10 Jun 2022 11:26:06 +0000</lastBuildDate><atom:link href="https://javapro.svenruppert.com/categories/online-course/index.xml" rel="self" type="application/rss+xml"/><item><title>GraalVM</title><link>https://javapro.svenruppert.com/graalvm/</link><pubDate>Fri, 10 Jun 2022 11:26:06 +0000</pubDate><guid>https://javapro.svenruppert.com/graalvm/</guid><description>&lt;p&gt;The JVM is not suited for running containerized microservices. The startup time is too slow and the memory footprint too high. The revolutionary GraalVM however lets you build your microservices as native images which leads to fantastic results: up to 50x faster startup time and up to 5x smaller memory footprint. The microservice frameworks Helidon, Quarkus, Micronaut, and Spring Boot are integrated with GraalVM. The others are expected to follow soon. Building native executables can sometimes be challenging. Native Image uses a different way of executing Java programs than users of a common JVM are used to. It distinguishes between image build time and image run time. All code is known at image build time. No code can be loaded at runtime. What’s about dynamic class loading, reflection, dynamic proxy, JNI, serialization, security, debugging, and monitoring? In this course, you will learn how to build native images and handle these challenges. Get GraalVM: &lt;a href="http://www.graalvm.org"&gt;http://www.graalvm.org&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Spring Boot</title><link>https://javapro.svenruppert.com/spring-boot/</link><pubDate>Fri, 10 Jun 2022 11:24:20 +0000</pubDate><guid>https://javapro.svenruppert.com/spring-boot/</guid><description>&lt;p&gt;Spring Boot is an open-source Java-based micro framework to create microservices. It makes it easy to create stand-alone, production-grade Spring-based applications that you can &amp;ldquo;just run&amp;rdquo; on the JVM. Spring Boot makes developing web apps and microservices with Spring Framework faster and easier through three core capabilities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Autoconfiguration&lt;/li&gt;
&lt;li&gt;An opinionated approach to configuration&lt;/li&gt;
&lt;li&gt;The ability to create standalone applications&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These features work together to provide you with a tool that allows you to set up a Spring-based application with minimal configuration and setup. Further key features:&lt;/p&gt;</description></item><item><title>Quarkus</title><link>https://javapro.svenruppert.com/quarkus/</link><pubDate>Fri, 10 Jun 2022 11:21:17 +0000</pubDate><guid>https://javapro.svenruppert.com/quarkus/</guid><description>&lt;p&gt;Quarkus is a full-stack, open-source, Kubernetes-native Java framework that enables Java developers to create applications for a modern, cloud-native world. Quarkus follows a container first approach. It tailors your application for OpenJDK HotSpot and GraalVM. The framework provides amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near-instant scale-up and high-density memory utilization in container orchestration platforms like Kubernetes. It uses a technique called ‘compile time boot&amp;rsquo;. Quarkus unifies the familiar imperative and reactive programming. Key features:&lt;/p&gt;</description></item><item><title>OpenLiberty</title><link>https://javapro.svenruppert.com/openliberty/</link><pubDate>Fri, 10 Jun 2022 11:19:34 +0000</pubDate><guid>https://javapro.svenruppert.com/openliberty/</guid><description>&lt;p&gt;Open Liberty is a lightweight open source framework for building fast and efficient cloud-native Java microservices using features of the Eclipse MicroProfile and Jakarta EE platforms. Open Liberty is fast to start up with a low memory footprint and live reload for quick iteration. Simple to add and remove features from the latest versions of MicroProfile and Jakarta EE. Zero migration lets you focus on what&amp;rsquo;s important, not the APIs changing under you. The framework allows you to configure only the features your app needs, resulting in a smaller memory footprint during startup. Open Liberty is the open-source implementation of WebSphere Liberty.&lt;/p&gt;</description></item><item><title>Payara Micro</title><link>https://javapro.svenruppert.com/payara-micro/</link><pubDate>Fri, 10 Jun 2022 11:01:29 +0000</pubDate><guid>https://javapro.svenruppert.com/payara-micro/</guid><description>&lt;p&gt;Payara Micro is the open-source, lightweight middleware platform of choice for containerized Java EE (Jakarta EE) microservices deployments. Less than 70MB in size, Payara Micro requires no installation or configuration and no need for code rewrites – so you can build and deploy a fully working app within minutes. Compatible with Eclipse MicroProfile, Payara Micro is the microservices-ready version of Payara Server. Building on the Java EE 7 support of its GlassFish 4.1 core, you can run war files from the command line without any application server installation. It is small, only 57MB in size, and incredibly simple to use. With its automatic and elastic clustering, it is designed for running Java EE applications in a modern containerized/virtualized infrastructure using automated provisioning tools like Chef, Ansible, or Puppet. As each Payara Micro server will automatically cluster with other servers on the network your Java EE application can be elastically scaled horizontally by adding and removing containers based on demand. Payara Micro also comes with a Java API to embed and launch from your own Java applications.&lt;/p&gt;</description></item><item><title>Micronaut</title><link>https://javapro.svenruppert.com/micronaut/</link><pubDate>Fri, 10 Jun 2022 10:57:20 +0000</pubDate><guid>https://javapro.svenruppert.com/micronaut/</guid><description>&lt;p&gt;Micronaut is a JVM-based, full-stack framework for building modular, lightweight, and easily testable microservice and serverless applications. One of the most exciting features of Micronaut is its compile-time dependency injection mechanism. While most frameworks use reflection and proxies to perform dependency injection at runtime, Micronaut builds its dependency injection data at compile time. Additionally, Micronaut integrates with GraalVM for building native images. The result is a monumental leap in startup time, fast throughput, and a minimal memory footprint. Micronaut provides first-class support for reactive programming, for both clients and servers. You can choose your reactive implementation as both RxJava and Project Reactor are supported. It supports multiple service discovery tools such as Eureka and Consul, and also works with different distributed tracing systems such as Zipkin and Jaeger. It supports you by creating serverless functions running on AWS, Google Cloud, and Azure. Key features:&lt;/p&gt;</description></item><item><title>MicroStream</title><link>https://javapro.svenruppert.com/microstream/</link><pubDate>Fri, 10 Jun 2022 10:53:33 +0000</pubDate><guid>https://javapro.svenruppert.com/microstream/</guid><description>&lt;p&gt;MicroStream is the very first Java persistence (engine) that enables you to persist any Java object-graph or single subgraphs into any data storage natively. This means any object-graph can be persisted as it is in RAM. The MicroStream approach is fundamentally different from the traditional RDBMS/NoSQL DB-server programming model:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;only 1 data model – just POJOs&lt;/li&gt;
&lt;li&gt;no more dealing with DB-specific data models (tables, column-store, JSON, key-value, DB-specific graphs/objects) – which are actually incompatible with object-graphs we use in Java&lt;/li&gt;
&lt;li&gt;no more expensive mappings at all,&lt;/li&gt;
&lt;li&gt;no DB-specific query language, no more classic selects, just using getter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Object-graphs in RAM are used as an incredibly fast pure Java in-memory database which is a kind of multi-model data structure because ANY Java type can be used such as collections. Queries: By using Java Streams API, object graphs can be searched in microsecond query time – up to 1000x faster than comparable traditional database query-time and even up to 100x faster than reading data directly from a local cache. An additional caching framework such as EHCache is not needed anymore. The end result is an ultra-fast pure Java in-memory database app or microservice having its own superfast persistence. MicroStream itself is a tiny Java API that can be included in any Java project easily via Maven. It runs on the server, on the desktop, within containers, on GraalVM native images as well as on Android. MicroStream is also part of the popular microservice framework Helidon – &lt;a href="https://helidon.io/"&gt;https://helidon.io/&lt;/a&gt; – powered by Oracle. Get MicroStream: &lt;a href="https://microstream.one/"&gt;https://microstream.one/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Helidon</title><link>https://javapro.svenruppert.com/testbeitrag-fuer-online-kurse/</link><pubDate>Thu, 09 Jun 2022 10:42:04 +0000</pubDate><guid>https://javapro.svenruppert.com/testbeitrag-fuer-online-kurse/</guid><description>&lt;h1&gt;&lt;/h1&gt;
&lt;p&gt;Project Helidon is an open-source framework designed by Oracle for creating modern cloud-native microservice-based applications. Helidon was designed from scratch to be simple and fast. It’s the only microservice framework that is comprised of two versions and programming models, so-called flavors: Helidon MP and Helidon SE. Additionally, Helidon integrates with GraalVM for building native images. Helidon SE forms the core of Helidon. It&amp;rsquo;s a lightweight set of libraries that could be used separately from each other. It is designed to support the reactive programming model that many developers like. No injection &amp;lsquo;magic&amp;rsquo; is used, which makes a Helidon SE application easy to debug. There&amp;rsquo;s no special jar format, no special classloaders. Your application is just a vanilla Java SE application. That also means it&amp;rsquo;s compatible with all IDEs with no special plugins required. Helidon MP supports the MicroProfile specification and belongs to the MicroProfile family. It’s built on Helidon SE and not derived from an application server. Thus, there&amp;rsquo;s no deployment model, no Java EE packaging, and no extra stuff you don&amp;rsquo;t need.&lt;/p&gt;</description></item></channel></rss>