As some of you may already know, starting with Java 7, OpenJDK is the Reference Implementation (RI) to Java. This presentation walks you through just about that and throws light into many areas that are not common knowledge about this subject.
How is Java / JVM built ? Back then and now...Mani Sarkar
As some of you may already know, starting with Java 7, OpenJDK is the Reference Implementation (RI) to Java. This presentation walks you through just about that and throws light into many areas that are not common knowledge about this subject.
Having said we must move on with time, we used certain tools and methods to do our work in the past and now with improved technology we adapt with the shiny new tools and blend our work with it.
Pragmatic Introduction to React — Maayan Glikser500Tech
We will learn the basics of React, with some practical examples, and bad jokes. By the end of the talk you will get a good understanding on React's approach to components, state management, data-flow, and how to easily get started.
- Java 10 includes parallel full GC for G1 to improve performance of full garbage collections.
- It introduces an experimental Graal JIT compiler, though it is not recommended for production use.
- Application class-data sharing allows sharing of JDK classes to reduce startup times.
- Other improvements include thread-local handshakes, Docker awareness, planned removals for JDK 11, and local variable type inference using 'var'.
Java 9 has finally arrived and the biggest change is the Java Module System, formerly known as Jigsaw.
This presentation details the main features of the Java Platform Module System (JPMS).
Commit on day one thanks to vagrant & puppet!Jakub Holy
10 min introduction into the usage and benefits of Vagrant (with Puppet). Demo-driven, see bit.ly/VagrantPpt
The presentation only accompanies a demo and is without value on its own.
This presentation by Oleksandr Navka (Lead Software Engineer, Consultant, GlobalLogic, Kyiv) was delivered at GlobalLogic Kharkiv Java Conference 2019 on June 9, 2019.
Oleksandr reviewed how Oracle changed the approach to the Java development and release, what new features appeared in the latest versions, and what problems are anticipated during the migration to JDK 11.
Video: https://youtu.be/MJCwAecam78
Java 9/10/11 - What's new and why you should upgradeSimone Bordet
Java 11 is the new Java release and, differently from Java 9 and Java 10, it is a "Long Term Support" release - we will see what that means exactly.
This presentation details the main new features of Java 11, starting from licensing (where there are important changes - in particular the Oracle JDK may only be used in production if you have a support contract with Oracle), to arrive to the new Java 11 features, with a quick peek back at what was introduced in Java 9 and Java 10.
The main Java 11 arguments are:
• Two new garbage collectors: EpsilonGC e ZGC
• Support for TLS 1.3
• Possibility to execute a single source file
• New HTTP client based on the Flow API
• Removal of modules (CORBA, JTA, @Inject, ecc.)
• Bytecode news (nest-mates, dynamic constants)
OpenDaylight is an open source SDN controller written in Java. The document provides instructions for installing OpenDaylight on CentOS 7, including downloading the Karaf distribution, installing Java, and activating features like the DLux core and nodes through the Karaf feature manager. Basic commands are also provided to check the status, start, and stop the OpenDaylight service and view the web interface.
The document discusses Android Loaders, which provide a way for Activities and Fragments to asynchronously load data from a data source and deliver it back without having to manage threads or handle configuration changes. Loaders allow data to persist across configuration changes like orientation changes. The document covers the history of loading data in Android including threads and AsyncTask, introduces Loaders and the LoaderManager API, discusses implementing basic Loaders including CursorLoaders, and covers common mistakes to avoid.
Maven tools - Stuart McCulloch, V.P. OSGi, Jayway Malaysiamfrancis
The document discusses several Maven tools for OSGi development including the Bnd tool, maven-bundle-plugin, and Pax Construct. The Bnd tool can be used to create OSGi bundles from classpaths and instructions. The maven-bundle-plugin uses Bnd to generate OSGi metadata and artifacts from Maven projects. Pax Construct provides templates and scripts to quickly start OSGi projects. These tools help simplify OSGi development by integrating it with the Maven and Eclipse environments.
This document discusses several updates in Java 13, including expression switches with the yield keyword, text blocks for multi-line strings, reimplementation of the legacy socket API, ZGC returning unused memory to the OS, and dynamic class data sharing archives for reducing startup time and memory footprint. It provides code examples of the new expression switch and text block features.
The document discusses how to decrease application footprint using Java modules. Key points include:
1. Migrating a Spring Boot application to Java 9 modules by adding a module-info.java file and updating dependencies. No code changes were needed.
2. Lessons learned include automatic modules can cause issues, and third party libraries may need to open packages.
3. JDK 10 features like container awareness can reduce resource usage of Java applications running on Docker. Application class data sharing also improves startup times.
4. Modules in JDK 10 have a smaller memory footprint and faster startup times compared to non-module applications.
GWTcon 2015 - Best development practices for GWT web applications Arcbees
Best development practices for GWT web applications
Conference by Christian Goudreau, at GWT Con 2015.
Christian Goudreau is BEE-EO AND CO-FOUNDER
at Arcbees.
You can follow Christian on Twitter : @imchrisgoudreau
Java 9 - Part1: New Features (Not Jigsaw Modules)Simone Bordet
Java 9 has finally arrived and brings a lot of new features - 91 JEPs!
This presentation details the main features of Java 9, excluding the Java Module System, which will be detailed in a future presentation.
The main arguments are:
• jshell (the REPL interface)
• Ahead-of-time compiler (AOTC)
• G1 garbage collector (promoted to default GC)
• Javadoc improvements
• Multi-Release jars
• Private methods in interfaces
• New API (VarHandle, Flow, Collection and Stream, StackWalker, Process)
The presentation also highlights the most common problems (and there are many) that you may encounter while updating to Java 9 for your builds and for running your applications.
The document discusses Gradle, an open-source build automation tool. It provides an overview of Gradle's benefits such as scripting flexibility, incremental builds, and IDE project generation. It also covers key Gradle concepts like dependency management, testing, publishing artifacts, and custom tasks/plugins.
Node.js is a JavaScript runtime built on Chrome's V8 engine that uses an event-driven, non-blocking I/O model. It was created by Ryan Dahl in 2009 and is used for building fast and scalable network applications. Node uses an event loop model that makes it lightweight and efficient as opposed to the thread-based model that is typically used for servers. It allows for real-time web applications and helps solve the C10K problem of handling a large number of concurrent connections efficiently.
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Jakarta_EE
In this presentation we will cover some of those challenges, discuss how one of those standards efforts (Eclipse MicroProfile) has helped move the Java community forward, and give an hint at some changes happening in the Java language and frameworks with the Quarkus project as an example.
Speaker: Mark Little, Red Hat
Intesys has been using JHipster for more than two years as the core component of its API-First enterprise backend services. We will show you how to combine the benefits of the JHipster CRUD stack along with the OpenAPI-generated endpoints, seamlessy integrating JHipster with custom single page applications, mobile apps and legacy microservices. We will also share some best practices regarding the evolution of JHipster projects used in production, how to find the extension points and how to take advantage of modules and blueprints.
Speech by Enrico Costanti @JHipster Conf' 2019, Paris
This document discusses building progressive web apps (PWAs) using Google Web Toolkit (GWT). It defines PWAs and explains how GWT can be used to build them. It provides recipes for incorporating responsiveness, fast loading, offline capabilities, and data storage into GWT apps to make them more progressive. Finally, it announces a GWT archetype that generates projects with tools and configurations to build PWAs using GWT and the Polymer library.
1) The document summarizes the author's experience at JavaOne 2009, noting over 15,000 attendees from 43 countries and 389 sessions over 4 days.
2) Key announcements included new versions of JavaFX, GlassFish, NetBeans, and the Java EE 6 roadmap. Java FX 1.2 added support for desktop, TV, and phones.
3) The JavaOne keynotes highlighted projects like modularity in JDK 7 and the Java language roadmap, and promoted tools like Kenai for collaboration and Hudson for continuous integration.
This document summarizes a company's journey to build a static site generator called Estático using Gulp. It details issues they encountered such as communicating changes across teams, automating frontend tasks, and differences between development environments. It describes how they addressed these through Estático's modular Gulp task structure, data handling with Handlebars and JSON, continuous integration with version locking tools, and open sourcing their work. The document promotes automating processes, sharing knowledge through open source, and collaborating with other developers.
GWT 2.8.x - 3.0.x provides a Java alternative to JavaScript for building web applications. It has evolved over time from addressing issues with early JavaScript and browsers to embracing modern JavaScript. GWT 3.0 will focus on the JavaScript ecosystem through a new compiler called J2CL that transpiles Java to JavaScript for better integration. This positions GWT to remain relevant for building frontend applications by leveraging the large Java and modern JavaScript ecosystems.
Lucas Aquiles is a tech lead who will discuss microservices frameworks like Micronaut. He will cover topics including microservices, current frameworks, ahead of time compilation, and Micronaut. Lucas will demonstrate a Micronaut demo application and take questions at the end.
GWT is currently stable with version 2.8 but has seen declining activity and contributions. Its future direction with version 3.0 is unclear but it aims to better integrate with modern JavaScript by using J2CL as a compiler to JavaScript and improving support for Elemental2 and JsInterop. Developers are advised to embrace the growing JavaScript ecosystem and consider alternative frameworks if relying on future GWT developments.
This document provides an overview of new features and changes in Java 9 and Java 10. Some key points:
- Java 9 and 10 are non-LTS releases, with support periods of around 6 months each. Java 11 is the next LTS release.
- Java 9 introduced many changes including Jigsaw modules, removal of tools.jar and other APIs, changes to classloading, and new features like jshell.
- Java 10 improvements include parallel full GC in G1, experimental Graal JIT compiler, and application class-data sharing for faster startup.
- Migrating to Java 9/10 requires updating dependencies, testing for usages of removed/changed APIs, verifying classloading
Once upon a time in the C++ century, the Great King of Sun said people need Duke, The PDA (a medieval version of a tablet). He picked his bravest knights – Naughton, Sheriden and Gosling – and entrusted them a secret mission to travel the universe in search for a perfect language that Duke can use.
After three years of a dangerous journey in a world of bits, bytes and memory leakages, on an Asian isle they found it. Java made of Oak has been discovered.
When they returned the King was not in power anymore. New world was ruled by a mysterious organisation, World Wide Web. Our brave knights honoured it with the glorious Java. And the world became perfect…
Mani and Rafal will take your through an exciting story of great programmers, multi-billion company wars, and - most importantly – language features. The history of Java, from its inception till just about today.
Adopt OpenJDK the past, the present & the futureMani Sarkar
The document discusses the history and future of OpenJDK and Adopt OpenJDK. OpenJDK is the open-source reference implementation of Java SE since Java 7. It was launched by Sun Microsystems in 2006 and later adopted by Oracle. Adopt OpenJDK is a community initiative to improve OpenJDK and contribute patches to Java. The presentation covers what OpenJDK consists of, its history from 2006 to present, and resources for getting involved in its development going forward.
The document discusses Android Loaders, which provide a way for Activities and Fragments to asynchronously load data from a data source and deliver it back without having to manage threads or handle configuration changes. Loaders allow data to persist across configuration changes like orientation changes. The document covers the history of loading data in Android including threads and AsyncTask, introduces Loaders and the LoaderManager API, discusses implementing basic Loaders including CursorLoaders, and covers common mistakes to avoid.
Maven tools - Stuart McCulloch, V.P. OSGi, Jayway Malaysiamfrancis
The document discusses several Maven tools for OSGi development including the Bnd tool, maven-bundle-plugin, and Pax Construct. The Bnd tool can be used to create OSGi bundles from classpaths and instructions. The maven-bundle-plugin uses Bnd to generate OSGi metadata and artifacts from Maven projects. Pax Construct provides templates and scripts to quickly start OSGi projects. These tools help simplify OSGi development by integrating it with the Maven and Eclipse environments.
This document discusses several updates in Java 13, including expression switches with the yield keyword, text blocks for multi-line strings, reimplementation of the legacy socket API, ZGC returning unused memory to the OS, and dynamic class data sharing archives for reducing startup time and memory footprint. It provides code examples of the new expression switch and text block features.
The document discusses how to decrease application footprint using Java modules. Key points include:
1. Migrating a Spring Boot application to Java 9 modules by adding a module-info.java file and updating dependencies. No code changes were needed.
2. Lessons learned include automatic modules can cause issues, and third party libraries may need to open packages.
3. JDK 10 features like container awareness can reduce resource usage of Java applications running on Docker. Application class data sharing also improves startup times.
4. Modules in JDK 10 have a smaller memory footprint and faster startup times compared to non-module applications.
GWTcon 2015 - Best development practices for GWT web applications Arcbees
Best development practices for GWT web applications
Conference by Christian Goudreau, at GWT Con 2015.
Christian Goudreau is BEE-EO AND CO-FOUNDER
at Arcbees.
You can follow Christian on Twitter : @imchrisgoudreau
Java 9 - Part1: New Features (Not Jigsaw Modules)Simone Bordet
Java 9 has finally arrived and brings a lot of new features - 91 JEPs!
This presentation details the main features of Java 9, excluding the Java Module System, which will be detailed in a future presentation.
The main arguments are:
• jshell (the REPL interface)
• Ahead-of-time compiler (AOTC)
• G1 garbage collector (promoted to default GC)
• Javadoc improvements
• Multi-Release jars
• Private methods in interfaces
• New API (VarHandle, Flow, Collection and Stream, StackWalker, Process)
The presentation also highlights the most common problems (and there are many) that you may encounter while updating to Java 9 for your builds and for running your applications.
The document discusses Gradle, an open-source build automation tool. It provides an overview of Gradle's benefits such as scripting flexibility, incremental builds, and IDE project generation. It also covers key Gradle concepts like dependency management, testing, publishing artifacts, and custom tasks/plugins.
Node.js is a JavaScript runtime built on Chrome's V8 engine that uses an event-driven, non-blocking I/O model. It was created by Ryan Dahl in 2009 and is used for building fast and scalable network applications. Node uses an event loop model that makes it lightweight and efficient as opposed to the thread-based model that is typically used for servers. It allows for real-time web applications and helps solve the C10K problem of handling a large number of concurrent connections efficiently.
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Jakarta_EE
In this presentation we will cover some of those challenges, discuss how one of those standards efforts (Eclipse MicroProfile) has helped move the Java community forward, and give an hint at some changes happening in the Java language and frameworks with the Quarkus project as an example.
Speaker: Mark Little, Red Hat
Intesys has been using JHipster for more than two years as the core component of its API-First enterprise backend services. We will show you how to combine the benefits of the JHipster CRUD stack along with the OpenAPI-generated endpoints, seamlessy integrating JHipster with custom single page applications, mobile apps and legacy microservices. We will also share some best practices regarding the evolution of JHipster projects used in production, how to find the extension points and how to take advantage of modules and blueprints.
Speech by Enrico Costanti @JHipster Conf' 2019, Paris
This document discusses building progressive web apps (PWAs) using Google Web Toolkit (GWT). It defines PWAs and explains how GWT can be used to build them. It provides recipes for incorporating responsiveness, fast loading, offline capabilities, and data storage into GWT apps to make them more progressive. Finally, it announces a GWT archetype that generates projects with tools and configurations to build PWAs using GWT and the Polymer library.
1) The document summarizes the author's experience at JavaOne 2009, noting over 15,000 attendees from 43 countries and 389 sessions over 4 days.
2) Key announcements included new versions of JavaFX, GlassFish, NetBeans, and the Java EE 6 roadmap. Java FX 1.2 added support for desktop, TV, and phones.
3) The JavaOne keynotes highlighted projects like modularity in JDK 7 and the Java language roadmap, and promoted tools like Kenai for collaboration and Hudson for continuous integration.
This document summarizes a company's journey to build a static site generator called Estático using Gulp. It details issues they encountered such as communicating changes across teams, automating frontend tasks, and differences between development environments. It describes how they addressed these through Estático's modular Gulp task structure, data handling with Handlebars and JSON, continuous integration with version locking tools, and open sourcing their work. The document promotes automating processes, sharing knowledge through open source, and collaborating with other developers.
GWT 2.8.x - 3.0.x provides a Java alternative to JavaScript for building web applications. It has evolved over time from addressing issues with early JavaScript and browsers to embracing modern JavaScript. GWT 3.0 will focus on the JavaScript ecosystem through a new compiler called J2CL that transpiles Java to JavaScript for better integration. This positions GWT to remain relevant for building frontend applications by leveraging the large Java and modern JavaScript ecosystems.
Lucas Aquiles is a tech lead who will discuss microservices frameworks like Micronaut. He will cover topics including microservices, current frameworks, ahead of time compilation, and Micronaut. Lucas will demonstrate a Micronaut demo application and take questions at the end.
GWT is currently stable with version 2.8 but has seen declining activity and contributions. Its future direction with version 3.0 is unclear but it aims to better integrate with modern JavaScript by using J2CL as a compiler to JavaScript and improving support for Elemental2 and JsInterop. Developers are advised to embrace the growing JavaScript ecosystem and consider alternative frameworks if relying on future GWT developments.
This document provides an overview of new features and changes in Java 9 and Java 10. Some key points:
- Java 9 and 10 are non-LTS releases, with support periods of around 6 months each. Java 11 is the next LTS release.
- Java 9 introduced many changes including Jigsaw modules, removal of tools.jar and other APIs, changes to classloading, and new features like jshell.
- Java 10 improvements include parallel full GC in G1, experimental Graal JIT compiler, and application class-data sharing for faster startup.
- Migrating to Java 9/10 requires updating dependencies, testing for usages of removed/changed APIs, verifying classloading
Once upon a time in the C++ century, the Great King of Sun said people need Duke, The PDA (a medieval version of a tablet). He picked his bravest knights – Naughton, Sheriden and Gosling – and entrusted them a secret mission to travel the universe in search for a perfect language that Duke can use.
After three years of a dangerous journey in a world of bits, bytes and memory leakages, on an Asian isle they found it. Java made of Oak has been discovered.
When they returned the King was not in power anymore. New world was ruled by a mysterious organisation, World Wide Web. Our brave knights honoured it with the glorious Java. And the world became perfect…
Mani and Rafal will take your through an exciting story of great programmers, multi-billion company wars, and - most importantly – language features. The history of Java, from its inception till just about today.
Adopt OpenJDK the past, the present & the futureMani Sarkar
The document discusses the history and future of OpenJDK and Adopt OpenJDK. OpenJDK is the open-source reference implementation of Java SE since Java 7. It was launched by Sun Microsystems in 2006 and later adopted by Oracle. Adopt OpenJDK is a community initiative to improve OpenJDK and contribute patches to Java. The presentation covers what OpenJDK consists of, its history from 2006 to present, and resources for getting involved in its development going forward.
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Oracle JDK SE Public Updates
Oracle JDK SE Support Roadmap (LTS options)
Oracle JDK licenses
Oracle JDK vs Oracle OpenJDK
Java SE Release Roadmap
The OpenJDK build is free to use within a Red Hat Enterprise Linux (RHEL)
The Red Hat OpenJDK Features
Gradle is a flexible, open source build automation tool that uses Groovy as a domain-specific language to define build logic and configuration. It is based on the principle of convention over configuration and provides a rich set of tasks and a directed acyclic graph (DAG) model to declaratively define and manipulate the execution of tasks. Gradle aims to provide a powerful yet user-friendly alternative to tools like Ant and Maven for compiling code, generating packages and archives, managing dependencies, and more.
This document provides an agenda and instructions for a workshop on using JobDSL to configure Jenkins jobs. It introduces JobDSL and how it can be used to simplify Jenkins job configuration and maintenance. The workshop includes exercises to create simple jobs with JobDSL, generate jobs from a configuration file using loops in Groovy, and use the configure block to support plugins not directly supported by JobDSL. Running the JobDSL scripts within Jenkins jobs and understanding basic Groovy are covered.
In this presentation, we will discuss the benefits of hybrid applications and demonstrate how such applications can be built and deployed. A hybrid application is both an OSGi bundle as well as a Java EE application. GlassFish is a natural container of choice for such applications.
Jigsaw is a project that started 8 years ago to address issues with Java's module system. It aims to avoid classpath hell, improve encapsulation across packages, remove manual security, and enable faster startup. The Java Platform Module System (JPMS) specified in JSR 376 addresses these goals. Key changes in Java 9 include modularizing the JDK itself into modules like java.base and representing dependencies between modules. The module system enforces encapsulation through access controls and provides reflection capabilities. While disruptive, the new modular structure in Java 9 provides benefits over the current and OSGi systems and developers are encouraged to start adopting modules now ahead of the Java 9 release.
Java: Rumours of my demise are greatly exaggeratedSteve Dalton
The Java Platform has had a rocky year with the acquisition of Sun by Oracle and unfortunate bickering about language release schedules and licensing emerging. Despite all of this the community is strong and extremely innovative use of the platform continues at a great pace.
This talk will cover some of the JVM options available to developers on the Linux platform along with a introduction to the myriad of alternative languages available, some you will have definitely heard of and some not.
I will also give an executive summary of the political side of Java and where I believe the platform is heading.
Eclipse Buildship allows Gradle projects to be imported and worked with in Eclipse. It provides features like running Gradle tasks in Eclipse, visualizing task execution, and creating new Gradle projects from templates. Future plans include improving views for tasks, plugins, and components as well as adding debug configuration support. Buildship is open source and contributions are welcome.
This document discusses new features in Java 9 and provides steps for readers to get started using Java 9. It covers key topics including modular source code in JDK, lightweight JSON processing, and process API updates in Java 9. The document also outlines a 5-level path for readers to write Java 9 programs, beginning with downloading Java 9 JDK and IDEs like Eclipse, and configuring them to write and run simple Java 9 programs. Readers are encouraged to learn the new features of Java 9 and check the Java 9 website for status updates.
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Mihail Stoynov
This talk is for a very important new feature in Java SE 9. Code named Jigsaw, this feature modularizes the Java SE platform.
The coolest thing we do here is to create a custom JRE
Code: https://bitbucket.org/stybz/jigsaw.sty/
PPT: https://www.slideshare.net/mihailstoynov/modules-in-java-finally-openjdk-jigsaw
Video: https://www.youtube.com/watch?v=W5LeNPtPrqw
1) Qooxdoo is a JavaScript framework that provides object-oriented programming features to JavaScript. It turns JavaScript into a "grown up OO language" and allows developers to write browser-based applications without needing HTML or CSS knowledge.
2) The document discusses how to get started with a basic "Hello World" Qooxdoo application by installing Python, unpacking Qooxdoo, and generating and running the application files.
3) Key aspects of programming with Qooxdoo include leveraging JavaScript features like anonymous functions, closures, and proper understanding of scoping, as the framework relies heavily on these elements.
This manual is “How to Build” manual for OpenCV with OpenCL for Android.
If you want to “Use OpenCL on OpenCV” ONLY,
Please see
http://github.com/noritsuna/OpenCVwithOpenCL4AndroidNDKSample
Java SE 7 provides performance benefits over Java SE 6 through new features like the G1 garbage collector and the fork/join framework, optimizations to the HotSpot JVM and class libraries, and continued improvements through updates. It is the recommended version for new deployments due to its maturity of over a year since general availability and certification by major vendors.
This document discusses Docker in the Java universe. It provides an overview of Docker and containers, how they help solve issues with deploying Java applications across different environments, and some best practices for writing Dockerfiles for Java applications. It discusses how Docker images are built in layers and the benefits this provides. It also demonstrates some simple Java applications built as Docker images and run in containers.
The document discusses the benefits of using Gradle over other build tools like Maven and Ant. It states that Gradle makes the impossible possible, the possible easy, and the easy elegant. It then provides examples of Gradle's compelling features like convention over configuration, dependency management, flexibility, extensibility, integration with other tools, and the ability to perform tasks like compilation, testing, deployment in a build pipeline. The document aims to convince readers to use Gradle for their builds by highlighting its advantages.
This document discusses the history and new features of Java SE 7 and Java SE 8. It outlines the major projects in Java SE 7 like Project Coin, NIO.2, InvokeDynamic, Fork/Join Framework, and Project Lambda. It provides examples of new language features like try-with-resources statements and lambda expressions. It also describes Project Jigsaw in Java SE 8 which focuses on modularity. The conclusion states that Java SE 7 is immediately usable and Java SE 8 will be released in about a year with additional new features.
The document provides an overview of updates to the Java platform. It discusses the Java community process, collaboration with the community on projects like OpenJDK, and releases of JDK 7 including updates. It also touches on convergence of the JRockit and HotSpot virtual machines, the use of Java in embedded applications, and previews of JDK 8. The overall direction of the Java platform is to increase completeness, modernization, developer productivity, and community involvement through open evolution.
Hackathon - building and extending OpenJDKMichał Warecki
This document summarizes how to build and extend the OpenJDK reference implementation of Java. It outlines downloading the source code from Mercurial repositories, building the code using a simple make command, and extending it by following examples. It also introduces Jtreg for testing code and provides URLs for the Shenandoah garbage collector and Java 9 development codebases.
This document discusses how to contribute to the Adopt OpenJDK project, which develops Java, the JVM, build tools, and related projects. It provides information on Adopt OpenJDK and OpenJDK, links to their homepage and GitHub, describes their build system, and lists various ways to get involved such as helping with documentation, testing binaries, resolving issues, and donating resources. The presentation encourages participation and thanks contributors to the Adopt OpenJDK and wider Java community.
This document provides an agenda and information for a Java 9/Jigsaw hack day event hosted by the Atlanta Java Users Group. The agenda includes sessions on Java 9 modularization, JLink, migrating non-modular apps to Java 9, and feedback. Presenters will discuss what modularization means in Java 9, including splitting the JDK into named modules that declare dependencies. Attendees will have hands-on exercises and are encouraged to provide live feedback.
Modularisation in Java 9 splits the Java language and JDK/JRE into modules. This includes modularising the OpenJDK source code and runtime images to improve structure, reduce dependencies, and allow for smaller custom runtimes using jlink. The Java Platform Module System (JSR 376) introduced modules that define dependencies and exported/opened packages, allowing Java code and the JDK to be modularized. Hands-on sessions demonstrated creating modules, using jlink to build custom runtimes, and migrating non-modular code to Java 9.
Insights into a methodology to detect and remove constraints using the modern way. Also known as bottlenecks in the manufacturing industry. Lightly refers to the Five Focusing Steps in E. M. Goldratt's, The Goal.
We are creatures of habit, and our habits, good or not drive us to achieve results we aim for.
This presentation walks you through how 13 Good Habits of TDD programming have evolved into a refined list of such habits.
And when a group of talented craftsmen look at them again, take it to a newer level
The document lists essential technical skills for developers such as programming languages, software engineering, computer architecture, and data structures and algorithms. However, it notes these are not the only essential skills, stating that core skills come from understanding ourselves and human technology, specifically how we function internally, communicate internally and externally, and skills like remembering, intuition, and focus. It concludes the real essential skills are qualities like awareness, coherence, and non-violent communication.
This document summarizes a presentation about Adopt OpenJDK, an initiative to improve the OpenJDK and Java. It discusses what OpenJDK is, the benefits of contributing to it, and how to get involved at different levels, from testing to more advanced work. The presenter encourages attendees to consider joining the effort to help advance the Java ecosystem. Slides and demos are provided during the presentation, and time is allocated at the end for questions, announcements and discussion.
The document discusses ways to improve the Java platform through community involvement with Adopt OpenJDK and Betterrev. It addresses common misconceptions about Java performance and popularity. It encourages participants to get involved in order to help fix concerns and advance the Java ecosystem together.
This document provides instructions for a hands-on lab to learn about Java lambda expressions. It outlines how to set up the environment with Java 8 and an IDE. It describes rules for completing tasks that involve fixing compilation errors and writing lambda code. The tasks cover internal vs external iteration, filtering and collecting, mapping, and method references. Mapping examples show using lambda expressions and method references, and how default methods in interfaces work in Java 8.
An introduction to Betterrev at the LJC Unconference in London in 2013.
Betterrev is a wrapper around the OpenJDK mercurial repos to enable a github like social coding experience.
This document discusses using SonarQube to improve code quality. It introduces SonarQube and describes demonstrating its dashboard, showing code changes and quality metrics. The document outlines a strategy for using SonarQube to identify rule violations, improve test coverage, reduce complexity, and detect unused code. It lists additional SonarQube features and provides resources for learning more.
Jtreg is a test framework that supports Java test cases in the form of Java programs with a main method, applets, or shell scripts. It supports TestNG annotations and properties files to define tests. Tests should throw an exception if they fail or return normally if they pass. Jtreg provides options to select tests, set JVM options, specify the JDK, run tests concurrently, and generate reports.
Leaning on the two Ts is a talk on improving code quality, personal practise and developing good habits using tools and techniques.
Attendees of this talk will learn about my experience when learning to use static analysis tools (i.e. SonarQube) and some of its features. In addition also find out how it can be used to improve your code quality and personal practice. A number of tools will also be mentioned and how to include them in your practise.
Powerpoint-like presentation sharing information from a perspective higher than just the use of tools, although no runtime implementation or live coding will be performed. Live examples might be shown depending on time constraints.
The presentation is definitely for intermediate and experienced Java developers, but also beginner developers who would like to know more about code quality and tools that can be of help. Also for those already using static analysis or other tools in anger or just casually. Especially those who would like to know how to use tools as a medium to learn from.
Discover why Wi-Fi 7 is set to transform wireless networking and how Router Architects is leading the way with next-gen router designs built for speed, reliability, and innovation.
Not So Common Memory Leaks in Java WebinarTier1 app
This SlideShare presentation is from our May webinar, “Not So Common Memory Leaks & How to Fix Them?”, where we explored lesser-known memory leak patterns in Java applications. Unlike typical leaks, subtle issues such as thread local misuse, inner class references, uncached collections, and misbehaving frameworks often go undetected and gradually degrade performance. This deck provides in-depth insights into identifying these hidden leaks using advanced heap analysis and profiling techniques, along with real-world case studies and practical solutions. Ideal for developers and performance engineers aiming to deepen their understanding of Java memory management and improve application stability.
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...Andre Hora
Unittest and pytest are the most popular testing frameworks in Python. Overall, pytest provides some advantages, including simpler assertion, reuse of fixtures, and interoperability. Due to such benefits, multiple projects in the Python ecosystem have migrated from unittest to pytest. To facilitate the migration, pytest can also run unittest tests, thus, the migration can happen gradually over time. However, the migration can be timeconsuming and take a long time to conclude. In this context, projects would benefit from automated solutions to support the migration process. In this paper, we propose TestMigrationsInPy, a dataset of test migrations from unittest to pytest. TestMigrationsInPy contains 923 real-world migrations performed by developers. Future research proposing novel solutions to migrate frameworks in Python can rely on TestMigrationsInPy as a ground truth. Moreover, as TestMigrationsInPy includes information about the migration type (e.g., changes in assertions or fixtures), our dataset enables novel solutions to be verified effectively, for instance, from simpler assertion migrations to more complex fixture migrations. TestMigrationsInPy is publicly available at: https://github.com/altinoalvesjunior/TestMigrationsInPy.
F-Secure Freedome VPN 2025 Crack Plus Activation New Versionsaimabibi60507
Copy & Past Link 👉👉
https://dr-up-community.info/
F-Secure Freedome VPN is a virtual private network service developed by F-Secure, a Finnish cybersecurity company. It offers features such as Wi-Fi protection, IP address masking, browsing protection, and a kill switch to enhance online privacy and security .
Interactive Odoo Dashboard for various business needs can provide users with dynamic, visually appealing dashboards tailored to their specific requirements. such a module that could support multiple dashboards for different aspects of a business
✅Visit And Buy Now : https://bit.ly/3VojWza
✅This Interactive Odoo dashboard module allow user to create their own odoo interactive dashboards for various purpose.
App download now :
Odoo 18 : https://bit.ly/3VojWza
Odoo 17 : https://bit.ly/4h9Z47G
Odoo 16 : https://bit.ly/3FJTEA4
Odoo 15 : https://bit.ly/3W7tsEB
Odoo 14 : https://bit.ly/3BqZDHg
Odoo 13 : https://bit.ly/3uNMF2t
Try Our website appointment booking odoo app : https://bit.ly/3SvNvgU
👉Want a Demo ?📧 [email protected]
➡️Contact us for Odoo ERP Set up : 091066 49361
👉Explore more apps: https://bit.ly/3oFIOCF
👉Want to know more : 🌐 https://www.axistechnolabs.com/
#odoo #odoo18 #odoo17 #odoo16 #odoo15 #odooapps #dashboards #dashboardsoftware #odooerp #odooimplementation #odoodashboardapp #bestodoodashboard #dashboardapp #odoodashboard #dashboardmodule #interactivedashboard #bestdashboard #dashboard #odootag #odooservices #odoonewfeatures #newappfeatures #odoodashboardapp #dynamicdashboard #odooapp #odooappstore #TopOdooApps #odooapp #odooexperience #odoodevelopment #businessdashboard #allinonedashboard #odooproducts
Landscape of Requirements Engineering for/by AI through Literature ReviewHironori Washizaki
Hironori Washizaki, "Landscape of Requirements Engineering for/by AI through Literature Review," RAISE 2025: Workshop on Requirements engineering for AI-powered SoftwarE, 2025.
🌱 Green Grafana 🌱 Essentials_ Data, Visualizations and Plugins.pdfImma Valls Bernaus
eady to harness the power of Grafana for your HackUPC project? This session provides a rapid introduction to the core concepts you need to get started. We'll cover Grafana fundamentals and guide you through the initial steps of building both compelling dashboards and your very first Grafana app. Equip yourself with the essential tools to visualize your data and bring your innovative ideas to life!
Top 10 Data Cleansing Tools for 2025.pdfAffinityCore
Discover the top 10 data cleansing tools for 2025, designed to help businesses clean, transform, and enhance data accuracy. Improve decision-making and data quality with these powerful solutions.
AgentExchange is Salesforce’s latest innovation, expanding upon the foundation of AppExchange by offering a centralized marketplace for AI-powered digital labor. Designed for Agentblazers, developers, and Salesforce admins, this platform enables the rapid development and deployment of AI agents across industries.
Email: [email protected]
Phone: +1(630) 349 2411
Website: https://www.fexle.com/blogs/agentexchange-an-ultimate-guide-for-salesforce-consultants-businesses/?utm_source=slideshare&utm_medium=pptNg
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfTechSoup
In this webinar we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
What You’ll Learn in Part 2:
Explore real-world nonprofit use cases and success stories.
Participate in live demonstrations and a hands-on activity to see how you can use Microsoft 365 Copilot in your own work!
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Eric D. Schabell
It's time you stopped letting your telemetry data pressure your budgets and get in the way of solving issues with agility! No more I say! Take back control of your telemetry data as we guide you through the open source project Fluent Bit. Learn how to manage your telemetry data from source to destination using the pipeline phases covering collection, parsing, aggregation, transformation, and forwarding from any source to any destination. Buckle up for a fun ride as you learn by exploring how telemetry pipelines work, how to set up your first pipeline, and exploring several common use cases that Fluent Bit helps solve. All this backed by a self-paced, hands-on workshop that attendees can pursue at home after this session (https://o11y-workshops.gitlab.io/workshop-fluentbit).
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AIdanshalev
If we were building a GenAI stack today, we'd start with one question: Can your retrieval system handle multi-hop logic?
Trick question, b/c most can’t. They treat retrieval as nearest-neighbor search.
Today, we discussed scaling #GraphRAG at AWS DevOps Day, and the takeaway is clear: VectorRAG is naive, lacks domain awareness, and can’t handle full dataset retrieval.
GraphRAG builds a knowledge graph from source documents, allowing for a deeper understanding of the data + higher accuracy.
20. make
$ make [clean] images
$ make bootcycle-images
$ make [component-name]
$ make [module-name]
$ make JOBS=<n>
# Run <n> parallel make jobs
24. GenCollectorPolicy* gc_policy;
if (UseSerialGC) {
gc_policy = new MarkSweepPolicy();
} else if (UseConcMarkSweepGC) {
#ifndef SERIALGC
if (UseAdaptiveSizePolicy) {
gc_policy = new ASConcurrentMarkSweepPolicy();
} else {
gc_policy = new ConcurrentMarkSweepPolicy();
}
#else // SERIALGC
fatal("UseConcMarkSweepGC not supported in this VM.");
#endif // SERIALGC
} else { // default old generation
gc_policy = new MarkSweepPolicy();
}
Universe::_collectedHeap = new GenCollectedHeap(gc_policy);