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 quality of the python ecosystem - and how we can protect it!Bruno Rocha
The Python ecosystem is supported by some pillars that are
- community,
- theoretical material,
- tools,
- libraries,
- PSF
- and language itself.
In this talk I would like to reflect on each of these pillars of the ecosystem
What are the priorities and in terms of quality what are the vulnerabilities of each of them.
I will mention the importance of all but focus on the quality of the ecosystem of libraries, tools and theoretical material.
The reflection will be around answering some questions:
- How to maintain the quality of libraries published in PyPI?
- What are the biggest vulnerabilities and how can we help avoid the risks?
- The importance of quality theoretical material (generated by the community)
- Can we trust everything that is available in PyPI?
- Are ecosystem teaching and documentation approaches safe, inclusive and easy to assimilate?
- What can we do to help solve the problems identified?
I will present some real cases and examples of problems encountered and security issues involving mainly PyPI
The quality of the python ecosystem - and how we can protect it!Bruno Rocha
The Python ecosystem is supported by some pillars that are
- community,
- theoretical material,
- tools,
- libraries,
- PSF
- and language itself.
In this talk I would like to reflect on each of these pillars of the ecosystem
What are the priorities and in terms of quality what are the vulnerabilities of each of them.
I will mention the importance of all but focus on the quality of the ecosystem of libraries, tools and theoretical material.
The reflection will be around answering some questions:
- How to maintain the quality of libraries published in PyPI?
- What are the biggest vulnerabilities and how can we help avoid the risks?
- The importance of quality theoretical material (generated by the community)
- Can we trust everything that is available in PyPI?
- Are ecosystem teaching and documentation approaches safe, inclusive and easy to assimilate?
- What can we do to help solve the problems identified?
I will present some real cases and examples of problems encountered and security issues involving mainly PyPI
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.
Guided discussion for BOF session during Devoxx UK 2014 - topics include JCP overall, JCP.Next effort, Adopt-a-JSR, upcoming Java EE 8 JSRs, active JSRs and Adopt OpenJDK.
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
The Java Community Process (JCP) is key to the evolution of Java technology. This session emphasizes the value of transparency and participation in the JCP program, through both Java User Groups (JUGs), and through the Adopt-a-JSR program, the grass roots, community led and developed program to empower Java developers around the world to make a contribution to Java technology. Find out how to become an active participant in advancing the Java platform - JSRs for Java Enterprise Edition (Java EE) 8 and Java Standard Edition (Java SE) 9 are being developed now. This session discusses the transparency that enables participation in the JCP program and how to get involved through the Adopt-a-JSR program. You will also hear about some upcoming changes to the Java Specification Request (JSR) process itself through the JCP.next effort, and learn how you can get involved. Come with your questions/suggestions, and leave with the motivation and information you need in order to become an active participant in advancing the Java platform now and in the future.
This presentation is intended to give an idea about what is JCP and Adopt JSR program for those developers who are not familiar with it yet, to explain why this is a right thing to do and to show how easy to join and be involved. This is another step towards JCP openess and transparency and another try to involve more talented and passionate delelopers into moving Java forward. Has been shown on JEE Conf 2013
Learn how to take part in Java technology evolution through the Java Community Process (JCP) program. You can participate as an individual, corporation, or nonprofit such as a Java user group (JUG). This session gives you step-by-step instructions on how to participate in the Adopt-a-JSR program and the Transparency project and provides tools for running JUG events as part of the Adopt-a-JSR program. It discusses details such as how to run hack days, translate content into local languages, and collaborate with other JUG leads on Adopt-a-JSR activities. In addition, it highlights use cases from JUG hack days and applications developed through the Adopt-a-JSR program.
Learn how to take part in Java technology evolution through the Java Community Process (JCP) program. You can participate as an individual, corporation, or nonprofit such as a Java user group (JUG).
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.
Guided discussion for BOF session during Devoxx UK 2014 - topics include JCP overall, JCP.Next effort, Adopt-a-JSR, upcoming Java EE 8 JSRs, active JSRs and Adopt OpenJDK.
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
The Java Community Process (JCP) is key to the evolution of Java technology. This session emphasizes the value of transparency and participation in the JCP program, through both Java User Groups (JUGs), and through the Adopt-a-JSR program, the grass roots, community led and developed program to empower Java developers around the world to make a contribution to Java technology. Find out how to become an active participant in advancing the Java platform - JSRs for Java Enterprise Edition (Java EE) 8 and Java Standard Edition (Java SE) 9 are being developed now. This session discusses the transparency that enables participation in the JCP program and how to get involved through the Adopt-a-JSR program. You will also hear about some upcoming changes to the Java Specification Request (JSR) process itself through the JCP.next effort, and learn how you can get involved. Come with your questions/suggestions, and leave with the motivation and information you need in order to become an active participant in advancing the Java platform now and in the future.
This presentation is intended to give an idea about what is JCP and Adopt JSR program for those developers who are not familiar with it yet, to explain why this is a right thing to do and to show how easy to join and be involved. This is another step towards JCP openess and transparency and another try to involve more talented and passionate delelopers into moving Java forward. Has been shown on JEE Conf 2013
Learn how to take part in Java technology evolution through the Java Community Process (JCP) program. You can participate as an individual, corporation, or nonprofit such as a Java user group (JUG). This session gives you step-by-step instructions on how to participate in the Adopt-a-JSR program and the Transparency project and provides tools for running JUG events as part of the Adopt-a-JSR program. It discusses details such as how to run hack days, translate content into local languages, and collaborate with other JUG leads on Adopt-a-JSR activities. In addition, it highlights use cases from JUG hack days and applications developed through the Adopt-a-JSR program.
Learn how to take part in Java technology evolution through the Java Community Process (JCP) program. You can participate as an individual, corporation, or nonprofit such as a Java user group (JUG).
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
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.
How is Java / JVM built ? Adopt OpenJDK is your answer !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.
A presentation on SonarQube and my personal experience using it to learn about a project - presented at the Software Craftsmanship unconference - Socrates UK.
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.
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.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Adopt OpenJDK presentation (slide deck)
1. Adopt OpenJDK: the Past, the
Present & the Future
@adoptopenjdk
(slide deck)
Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com)
On behalf of the London Java Community (LJC) and the global JUG program.
London Java Community http://bit.ly/1gfwdgL
2. Agenda
● Introduction
● Primitive to advance civilisation
● What is Adopt OpenJDK ?
● What is OpenJDK ?
● The ‘what’, ‘why’, ‘how’, ‘who’, etc…
● Summary
● Short demos!
● Q & A, announcements, discussions...!
http://bit.ly/1gfwdgL
3. Thanks!
London Java Community from London, UK, your local JUG here, the
organisers of the conference. Oracle and other OpenJDK committers and
contributors!
Barry Cranford & his team in London.
Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for
providing these slides.
And finally to none other than the “participants” of this presentation --- You!
http://bit.ly/1gfwdgL
4. From primitive...to advance… thinking...
(civilisations: type 0..1..2..3..4..type 5 and beyond)
Dr Michio Kaku
Wikipedia: http://en.wikipedia.org/wiki/Kardashev_scale
Dr. Michio Kaku’s videos on types of
Civilisations: http://www.youtube.com/watch?v=9n-tTst-
vyQ (6:17)
http://www.youtube.com/watch?v=tnmmnpj_pX8 (5:22)
http://www.youtube.com/watch?v=6GooNhOIMY0 (7:55)
http://www.youtube.com/watch?v=005t_OQV2is (10:37)
Do you see the co-relation between the above and the versions of Java -
or- the progress made by the software industry?
0 - energy from crude organic-base sources - planetary (humans)
1 - energy from crude fusion power, hydrogen, renewable sources - its own sun / star
2 - energy from multiple solar systems 3 - energy from all possible star clusters
4 - energy from all possible galaxies 5 - energy from multiverse
5. What is Adopt OpenJDK ?
∙ JUG lead initiative
∙ incubator for projects
∙ improve OpenJDK & Java
∙ lots of Open Source projects to work on
http://bit.ly/1gfwdgL
6. What is OpenJDK ?
Is everyone familiar with OpenJDK?
∙ Free and open source implementation of Java SE
∙ Reference Implementation for JDK since Java 7
∙ Code split into various Mercurial repos (jdk, Hotspot, nashorn…)
∙ Codebase: mostly Java, C/C++, Assembly, Bash & Awk
Has anyone built it locally?
∙ On *nix, MacOS, MS Windows…?
http://bit.ly/1gfwdgL
7. What we have done ?
∙ Lots of hackdays!
∙ Test Fests - write tests hackdays - all day long!
∙ Tutorials: Lambdas (http://bit.ly/1iQ0ySy) &
JTReg (http://bit.ly/1bT4g7f & bit.ly/1c7bWq1)
∙ Betterrev: modern OpenJDK patch submission
system (presentation: http://slidesha.re/1elqVw0)
∙ Java Countdown (http://javacountdown.com)!
∙ jitWatch: inner workings of JIT in JavaFX
http://bit.ly/1gfwdgL
8. Why should you be involved ?
Language & platform - forward
Give back to language & platform
Be at the forefront of Tech!
Boost careers
Useful libraries &
APIs get built!
Demystify
OpenJDK Gain valuable
tech skills -
uncharted waters
of the Java
It’s FUN! ecosystem
http://bit.ly/1gfwdgL
9. How does it help OpenJDK ?
Early feedback
from the
community!
Reduce
OpenJDK
technical debt !
OpenJDK
gets
developed
quickly!
OpenJDK gets
new talent!
Help with the
management of
OpenJDK
http://bit.ly/1gfwdgL
10. Who is involved & what difference have
they already made ?
London Java Community (LJC) * SouJava (Brazil) * JavaBahia
(Brazil) * CEJUG (Brazil) * BeJUG (Belgium) * Greenville JUG
(USA) * Morocco JUG * Egypt JUG * BG JUG (Bulgaria),
several individuals, JUGs, etc...
Helped create the
Date/Time API (JSR-
310) - Java 8
> You and your JUG? < Helped create
Lambdas (JSR-335) -
Java 8
Build & Test
infrastructure
improvements - Java
7, 8, 9
Fixed 100’s of compiler
warnings! - Java 7, 8, 9
11. How to join?
Go to http://adoptopenjdk.java.net/, also see
https://java.net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started
Join the mailing list
on Google groups!
Join the IRC channel
on FreeNode.net!
Contact your
local JUG
leader
http://bit.ly/1gfwdgL
12. Important notes on Coordination!
OpenJDK needs your
ENTHUSIASM and skill-sets!
Efforts with
Do not overwhelm correct focus!
the OpenJDK
committers!
Remember! Co-ordinate
&
Communicate
Join a JUG, your efforts!
mailing list, IRC
channel - don’t
operate on your
own!
http://bit.ly/1gfwdgL
13. Steps after joining….
Plenty of projects & tasks
described on http:
//adoptopenjdk.java.net
Ask questions on
the mailing list -
TALK TO US! We
like to hear from
you!
Co-ordinate &
collaborate your
efforts!
HAVE PLENTY
OF FUN!
http://bit.ly/1gfwdgL
14. Starter levels to get involved at
Test early
Reference
Implementation
(RI) builds i.e.
Early Access
builds!
Give feedback on
design and
features!
Moderate social
media channels i.e.
mailing list, IRC,
Twitter, etc...
Organise
hackathons &
bugathons!
Evangelise OpenJDK
on social media
channels i.e. mailing
list, IRC, Twitter, etc...
http://bit.ly/1gfwdgL
15. Intermediate & Advance levels
Jigsaw & its
integration
with OSGi
Other JEPs
Build & CI:
setup &
manage
Co-routines
& beyond:
research for
academia
Test
Framework -
help
improvise &
modernise!
Build & CI:
scripts,
chef,
puppet
Javadoc
overhaul -
Lambdas - modernise!
research
& indepth
testing
http://bit.ly/1gfwdgL
16. Summary
What is OpenJDK ?
Why contribute?
Transformation in
your thinking ? Open
up to OpenJDK -
think of progress &
advancements!
What are the
benefits? And who
benefits?
Where and how to start? https://java.
net/projects/adoptopenjdk/pages/AdoptOpenJDK#Getting_Started
http://bit.ly/1gfwdgL
17. Important resources
Home page: http://adoptopenjdk.java.net/
Join the Mailing list
adopt-openjdk@googlegroups.com
Join the IRC channel
#adoptopenjdk on irc.freenode.net
On Twitter
@adoptopenjdk
Newspaper
http://paper.li/adoptopenjdk/1370465075
Adopt OpenJDK Getting Started Kit: http://bit.ly/17ovGUB
Adopt OpenJDK thoughts, ideas & experiences doc.: http://bit.ly/1ckphOl
Presentation video: http://www.youtube.com/watch?v=Cvyo0rfSQsw
18. Demo time! Yippee!
- Bring up your laptop, touch-pads, smartphones, handhelds, etc…
- Go to the below sites...
Adopt OpenJDK - Getting Started Kit - http://bit.ly/17ovGUB
Adopt OpenJDK thoughts, ideas & experiences document: http://bit.ly/1ckphOl
- Have a read or try out the examples during the demo!
http://bit.ly/1gfwdgL
19. Q & A, announcements, discussions...!
Ask us, tell us!
We have some announcements as well!
Do you want to discuss this topic further, please come and see us
afterwards?
http://bit.ly/1gfwdgL
20. Let’s change the Java ecosystem, together!
We really hope you’ll consider joining
us!
The Duke would love your help!
Follow us on twitter
@adoptopenjdk
Thanks for your kind attention!
Mani Sarkar (@theNeomatrix369 | sadhak001@gmail.com)
Thanks to Martijn Verburg (@karianna) & Daniel Bryant (@taidevcouk) for the slides!