HUJAK Community keynote presentation
Branko Mihaljević
Stjepan Matijašević
Hrvoje Đurđević
Slavko Žnidarić
Marin Orlić
Aleksander Radovan
Jurica Križanić
The document summarizes Heather VanCura's presentation on the future of Java and the Java Community Process (JCP). Some key points:
- Java continues to grow with over 10 million developers and billions of devices running Java.
- Upcoming versions of Java platforms include Java EE 8 in 2017, Java SE 9 in 2017, and future projects like Valhalla and Panama.
- Reforms to the JCP through JCP.next aim to increase transparency, merge committees, and broaden membership.
- Many Java user groups (JUGs) around the world are participating in JCP work and hack days on Java specifications.
The document discusses the history and future of Java. It provides timelines of Java releases and describes some of the major features of Java 8 and Java 9. It also shares survey results about which Java, Java EE and tools versions developers currently use most as well as their level of interest in upcoming Java features. The future of Java is depicted as focusing on modularity, HTTP/2, JSON, cloud optimization and ahead-of-time compilation.
1) HUJAK is a Java user group in Croatia that was formed in 2011 to expand the Java community.
2) Java was created in 1991 and first publicly announced in 1995. It has grown significantly in popularity and is now the most popular programming language.
3) Java 8 was released in 2014 with major new features like lambdas, and Java EE 7 specifications were approved in 2013, focusing on annotations and other modern features.
In the modern "World of Java" there was a lot of interesting things going on in the last year, and many things are yet to come. A bit more than a year ago we got a long-awaited Java 9 with Jigsaw modularization and many other new features. This spring we "moved Java forward faster" and switched to Java 10 with more than 100 new features, following a new release model and versioning scheme. Only three weeks ago we got a brand-new Java 11 with more than a dozen new JEPs and accompanying features, also coming with long-term support. Now, we are already looking forward to Java 12 and other interesting stuff coming from incubator projects Amber and Valhalla, and new ideas in projects Loom, Panama, and Metropolis. Beside accelerated changes in the World of Java, there is an even larger number of modern technology trends such as IoT, Smart Devices, Cloud Computing, Artificial Intelligence, Virtual Reality, Robotics, and Blockchain, which are rapidly adopted and developers must respond to it. We will be discussing this hyper-progress from the perspective of a typical Java development team, and talk about our present and our future, globally and locally. We will tackle important technical skills Java developers need these days, and, even more important, how to acquire them. Finally, we will close with details of (y)our favorite Java community – HUJAK.
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.
The State of Java and Software Development in Croatia (Community Keynote) by dr. sc. Branko Mihaljević, Aleksander Radovan, and doc. dr. sc.Martin Žagar at the 8th International Java Conference in Croatia - JavaCro '19
In this community keynote by HUJAK, we want to present and compare the current state of Java and related software development in Croatia, our part of Europe, and worldwide. Therefore, we will start by discussing the latest global trends in software development and what does it mean in our rapidly evolving world full of new technologies based on IoT, Machine Learning and AI, Blockchain, Virtual Reality, and Robotics, to which we must respond to ASAP. Of course, when addressing those contemporary technology trends, we will focus mostly on our country and the region. In the other part, we will discuss the major events in the world of Java that happened in the last few years since Java 8 and Java 9/10/11 were widely adopted. We will see what Java 11 and 12 brought us and what developers are mostly using (or not) and why, as well as what will be there interesting in Java 13 and beyond, including new features from incubator projects Amber and Valhalla, and new ideas from projects Loom, Panama, Skara, and Metropolis. Once again, we are going to take a typical developer’s point of view on software development challenges in this part of Europe, and we will discuss the future of our software developers from the perspective of how to become one (educational institutions and practice) and how to get/earn a good job (local employers and the job market). We intend to close this keynote with details of (y)our favorite Java community aka HUJAK.
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens
This document discusses the transition from Java EE to Jakarta EE. It provides an overview of the history and evolution of Java EE standards. It then details the formation of Eclipse EE4J and Jakarta EE to take over stewardship of Enterprise Java from Oracle. It outlines the goals of open governance and more agile innovation. Finally, it discusses Red Hat's involvement in projects like WildFly Swarm and EAP Continuous Delivery to support Jakarta EE.
The document provides an overview of the history and evolution of Java, including key events and releases. It discusses the original Java Man fossil discovery in 1891 and notes how 100 years later, a new generation of Java Men were discovered with the creation of the Java programming language in 1991. The summary also mentions that Indy, the famous film character, served as inspiration for CroDuke Indy, HUJAK's Java conference mascot.
The document summarizes Heather VanCura's presentation on the future of Java and the Java Community Process (JCP). Some key points:
- Java continues to grow with over 10 million developers and billions of devices running Java.
- Upcoming versions of Java platforms include Java EE 8 in 2017, Java SE 9 in 2017, and future projects like Valhalla and Panama.
- Reforms to the JCP through JCP.next aim to increase transparency, merge committees, and broaden membership.
- Many Java user groups (JUGs) around the world are participating in JCP work and hack days on Java specifications.
The document discusses the history and future of Java. It provides timelines of Java releases and describes some of the major features of Java 8 and Java 9. It also shares survey results about which Java, Java EE and tools versions developers currently use most as well as their level of interest in upcoming Java features. The future of Java is depicted as focusing on modularity, HTTP/2, JSON, cloud optimization and ahead-of-time compilation.
1) HUJAK is a Java user group in Croatia that was formed in 2011 to expand the Java community.
2) Java was created in 1991 and first publicly announced in 1995. It has grown significantly in popularity and is now the most popular programming language.
3) Java 8 was released in 2014 with major new features like lambdas, and Java EE 7 specifications were approved in 2013, focusing on annotations and other modern features.
In the modern "World of Java" there was a lot of interesting things going on in the last year, and many things are yet to come. A bit more than a year ago we got a long-awaited Java 9 with Jigsaw modularization and many other new features. This spring we "moved Java forward faster" and switched to Java 10 with more than 100 new features, following a new release model and versioning scheme. Only three weeks ago we got a brand-new Java 11 with more than a dozen new JEPs and accompanying features, also coming with long-term support. Now, we are already looking forward to Java 12 and other interesting stuff coming from incubator projects Amber and Valhalla, and new ideas in projects Loom, Panama, and Metropolis. Beside accelerated changes in the World of Java, there is an even larger number of modern technology trends such as IoT, Smart Devices, Cloud Computing, Artificial Intelligence, Virtual Reality, Robotics, and Blockchain, which are rapidly adopted and developers must respond to it. We will be discussing this hyper-progress from the perspective of a typical Java development team, and talk about our present and our future, globally and locally. We will tackle important technical skills Java developers need these days, and, even more important, how to acquire them. Finally, we will close with details of (y)our favorite Java community – HUJAK.
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.
The State of Java and Software Development in Croatia (Community Keynote) by dr. sc. Branko Mihaljević, Aleksander Radovan, and doc. dr. sc.Martin Žagar at the 8th International Java Conference in Croatia - JavaCro '19
In this community keynote by HUJAK, we want to present and compare the current state of Java and related software development in Croatia, our part of Europe, and worldwide. Therefore, we will start by discussing the latest global trends in software development and what does it mean in our rapidly evolving world full of new technologies based on IoT, Machine Learning and AI, Blockchain, Virtual Reality, and Robotics, to which we must respond to ASAP. Of course, when addressing those contemporary technology trends, we will focus mostly on our country and the region. In the other part, we will discuss the major events in the world of Java that happened in the last few years since Java 8 and Java 9/10/11 were widely adopted. We will see what Java 11 and 12 brought us and what developers are mostly using (or not) and why, as well as what will be there interesting in Java 13 and beyond, including new features from incubator projects Amber and Valhalla, and new ideas from projects Loom, Panama, Skara, and Metropolis. Once again, we are going to take a typical developer’s point of view on software development challenges in this part of Europe, and we will discuss the future of our software developers from the perspective of how to become one (educational institutions and practice) and how to get/earn a good job (local employers and the job market). We intend to close this keynote with details of (y)our favorite Java community aka HUJAK.
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens
This document discusses the transition from Java EE to Jakarta EE. It provides an overview of the history and evolution of Java EE standards. It then details the formation of Eclipse EE4J and Jakarta EE to take over stewardship of Enterprise Java from Oracle. It outlines the goals of open governance and more agile innovation. Finally, it discusses Red Hat's involvement in projects like WildFly Swarm and EAP Continuous Delivery to support Jakarta EE.
The document provides an overview of the history and evolution of Java, including key events and releases. It discusses the original Java Man fossil discovery in 1891 and notes how 100 years later, a new generation of Java Men were discovered with the creation of the Java programming language in 1991. The summary also mentions that Indy, the famous film character, served as inspiration for CroDuke Indy, HUJAK's Java conference mascot.
Scott Taylor gave a talk about the New York Times' experience moving to GraphQL. Some key points:
1. The NYT previously took a long time to replatform and vowed to never take as long again, but their current project is also taking a long time.
2. They are moving their datacenter apps to Google Cloud Platform and migrating their data pipeline.
3. Their GraphQL server is written in Scala and maintained by a team called Samizdat, while their frontend uses Relay Classic with React and is maintained by the Web Frameworks team.
4. They have experienced challenges with schema evolution, versioning, and pivots with their GraphQL implementation.
Patrick Chanezon and Guillaume Laforge are presenting Google App Engine Java and Gaelyk, the lightweight groovy toolkit on top of the GAE SDK, at the Devoxx conference
The document discusses the history and evolution of Java and the Java Community Process (JCP). It notes that Java was originally developed by Sun Microsystems in 1995 and the JCP was created in 1999 to open up the development process. It describes how Oracle acquired Sun in 2010 and has since invested in new versions of Java platforms. The document encourages participation in the JCP and provides information on how to get involved through groups like Java User Groups (JUGs) and programs like Adopt-a-JSR.
The document discusses Java's continued popularity and evolution. It provides statistics showing Java remains the #1 and #3 most popular programming language. It outlines the various JDK releases available and describes how Java continues to innovate through incremental 6-month releases while ensuring backwards compatibility. It also discusses proposals to shift to releasing long-term support versions every 2 years instead of every 3 years to better meet developer and enterprise needs.
Advance your Career and Help Define Java’s FutureHeather VanCura
This document discusses ways for developers to get involved in shaping the future of Java through participation in the Java Community Process (JCP). It outlines the JCP's structure and processes for developing Java specifications through JSRs. It encourages developers to get involved by commenting on specifications, trying implementations, evangelizing technologies, and participating in hack days and open source projects. Participation can help developers advance their careers through skills growth, visibility, and giving back to the community.
The document summarizes Heather VanCura's presentation about participating in the development of Java. It discusses the history and governance of Java through the Java Community Process (JCP). It encourages participation in the JCP through membership, adopting Java Specification Requests (JSRs), testing new Java releases, contributing to projects like OpenJDK, and attending hack days. The goal is to develop Java through open collaboration between Oracle, Java user groups, and individual developers.
This document provides an overview of the Java Community Process (JCP) and ways to get involved in developing Java standards. It discusses the history and organization of the JCP. Key points include that the JCP uses Java Specification Requests (JSRs) to develop specifications through expert groups. It encourages participation through various roles like commenting, writing documentation, or leading a JSR. The document also summarizes recent Java releases and outlines how to test code for compatibility with Java 9.
This document provides an overview of the current state and future of Java. It discusses the continued growth and popularity of Java over 24+ years as the #1 programming language. It summarizes the major Java Development Kit (JDK) releases from JDK 8 to the latest JDK 14 final release candidate, highlighting new features, preview features, and long-term support versions. The document also discusses the different open-source and commercial options for downloading the JDK, such as Oracle JDK, OpenJDK, Azul Zulu, and others.
Intro to DefectDojo at OWASP SwitzerlandMatt Tesauro
This document introduces Fred Blaise and provides information about OWASP DefectDojo. DefectDojo is an open-source application vulnerability correlation and security orchestration tool that consolidates findings from multiple tools, tracks vulnerabilities, and enables automation through its REST API. It can ingest reports from many common security tools and helps automate previously manual processes to improve security and allow small teams to manage large application security programs. The document demonstrates how DefectDojo can be deployed in various environments and discusses its features, community, and recent improvements.
This presentation is about Web APIs in general and MicroProfile GraphQL in particular. It has been used for EclipseCon 2020 and is backed by a GitHub project (link on slide 11).
This document provides an overview of developing microservices using the Go programming language. It discusses how Go can help reduce the footprint of microservices compared to JVM-based solutions. It then provides background on the Go language, its design goals and pros and cons for development. The rest of the document discusses using Go for microservices, including integrating with services for configuration, logging, distributed tracing, circuit breaking and other concerns. It also compares developing microservices in Go versus Spring Boot and provides code samples.
This document discusses ways for developers to get involved in shaping the future of Java through participation in the Java Community Process (JCP). It outlines how individuals and organizations can join the JCP as members and get involved in Java Specification Requests (JSRs) by adopting JSRs, providing feedback, writing sample code, and attending hack days. The JCP aims to develop Java through an open and collaborative process.
Automate release processes, think of project maintenance as learning opportunities, and build what you actually need. Tips include using plugins like sbt-sonatype to enable one-command releases to Maven Central, learning new technologies through small contributions to open source projects, and focusing on libraries that solve daily tasks and application development needs. Examples include libraries for packaging, release, logging, configuration, and serialization created for Scala projects.
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.
This document provides an overview and timeline of the development of SWAD, an open-source learning management system created at the University of Granada in 1999. It discusses the initial creation of SWAD to manage courses and students, its release as free and open-source software in 2010, and the subsequent creation of openswad.org to offer the platform for free worldwide. The summary also notes that SWAD has been used by over 150,000 users at the University of Granada and details some of the keys to its success there, such as being open to the entire university.
The document provides an agenda for a technical skills workshop covering several topics:
1. Predictions for software development technology in 2019 based on developer surveys, CES 2019 trends, and trends in the software industry.
2. Popular emerging technologies including frontend solutions at Grab and SMAC technologies (Social, Mobile, Analytics, Cloud, IoT).
3. Skills needed for software engineers in 2019 including methodologies for software design, programming, requirements analysis, and development.
This document discusses Java development tools and best practices. It provides survey results on topics like the most commonly used Java versions, IDEs, frameworks, testing tools, and more. The document also covers new Java features like switch expressions, which allow switch statements to be used as expressions and simplify control flow without needing breaks. Examples demonstrate using switch expressions to yield values from a switch block.
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Behaviour-Driven Development (or TDD for that matter) is one of the pillars of Software Quality. While it is very important, not many of us do it or do not have the support from the management to invest time in it. Commonly, it has been described as a waste of time or an intangible effort conflicting with the deadlines. In this presentation, I would like to share my experiences with the Behaviour-Driven Development, the effects of not having it at all, as well as the outcomes of working on projects where a significant amount of behavior is automated with Cucumber tool.
By attending this session you will be able to learn what BDD and Cucumber are, how to build Cucumber tests and hear about first-hand experiences around automating specifications.
More Related Content
Similar to Javantura v3 - The story of Java & HUJAK
Scott Taylor gave a talk about the New York Times' experience moving to GraphQL. Some key points:
1. The NYT previously took a long time to replatform and vowed to never take as long again, but their current project is also taking a long time.
2. They are moving their datacenter apps to Google Cloud Platform and migrating their data pipeline.
3. Their GraphQL server is written in Scala and maintained by a team called Samizdat, while their frontend uses Relay Classic with React and is maintained by the Web Frameworks team.
4. They have experienced challenges with schema evolution, versioning, and pivots with their GraphQL implementation.
Patrick Chanezon and Guillaume Laforge are presenting Google App Engine Java and Gaelyk, the lightweight groovy toolkit on top of the GAE SDK, at the Devoxx conference
The document discusses the history and evolution of Java and the Java Community Process (JCP). It notes that Java was originally developed by Sun Microsystems in 1995 and the JCP was created in 1999 to open up the development process. It describes how Oracle acquired Sun in 2010 and has since invested in new versions of Java platforms. The document encourages participation in the JCP and provides information on how to get involved through groups like Java User Groups (JUGs) and programs like Adopt-a-JSR.
The document discusses Java's continued popularity and evolution. It provides statistics showing Java remains the #1 and #3 most popular programming language. It outlines the various JDK releases available and describes how Java continues to innovate through incremental 6-month releases while ensuring backwards compatibility. It also discusses proposals to shift to releasing long-term support versions every 2 years instead of every 3 years to better meet developer and enterprise needs.
Advance your Career and Help Define Java’s FutureHeather VanCura
This document discusses ways for developers to get involved in shaping the future of Java through participation in the Java Community Process (JCP). It outlines the JCP's structure and processes for developing Java specifications through JSRs. It encourages developers to get involved by commenting on specifications, trying implementations, evangelizing technologies, and participating in hack days and open source projects. Participation can help developers advance their careers through skills growth, visibility, and giving back to the community.
The document summarizes Heather VanCura's presentation about participating in the development of Java. It discusses the history and governance of Java through the Java Community Process (JCP). It encourages participation in the JCP through membership, adopting Java Specification Requests (JSRs), testing new Java releases, contributing to projects like OpenJDK, and attending hack days. The goal is to develop Java through open collaboration between Oracle, Java user groups, and individual developers.
This document provides an overview of the Java Community Process (JCP) and ways to get involved in developing Java standards. It discusses the history and organization of the JCP. Key points include that the JCP uses Java Specification Requests (JSRs) to develop specifications through expert groups. It encourages participation through various roles like commenting, writing documentation, or leading a JSR. The document also summarizes recent Java releases and outlines how to test code for compatibility with Java 9.
This document provides an overview of the current state and future of Java. It discusses the continued growth and popularity of Java over 24+ years as the #1 programming language. It summarizes the major Java Development Kit (JDK) releases from JDK 8 to the latest JDK 14 final release candidate, highlighting new features, preview features, and long-term support versions. The document also discusses the different open-source and commercial options for downloading the JDK, such as Oracle JDK, OpenJDK, Azul Zulu, and others.
Intro to DefectDojo at OWASP SwitzerlandMatt Tesauro
This document introduces Fred Blaise and provides information about OWASP DefectDojo. DefectDojo is an open-source application vulnerability correlation and security orchestration tool that consolidates findings from multiple tools, tracks vulnerabilities, and enables automation through its REST API. It can ingest reports from many common security tools and helps automate previously manual processes to improve security and allow small teams to manage large application security programs. The document demonstrates how DefectDojo can be deployed in various environments and discusses its features, community, and recent improvements.
This presentation is about Web APIs in general and MicroProfile GraphQL in particular. It has been used for EclipseCon 2020 and is backed by a GitHub project (link on slide 11).
This document provides an overview of developing microservices using the Go programming language. It discusses how Go can help reduce the footprint of microservices compared to JVM-based solutions. It then provides background on the Go language, its design goals and pros and cons for development. The rest of the document discusses using Go for microservices, including integrating with services for configuration, logging, distributed tracing, circuit breaking and other concerns. It also compares developing microservices in Go versus Spring Boot and provides code samples.
This document discusses ways for developers to get involved in shaping the future of Java through participation in the Java Community Process (JCP). It outlines how individuals and organizations can join the JCP as members and get involved in Java Specification Requests (JSRs) by adopting JSRs, providing feedback, writing sample code, and attending hack days. The JCP aims to develop Java through an open and collaborative process.
Automate release processes, think of project maintenance as learning opportunities, and build what you actually need. Tips include using plugins like sbt-sonatype to enable one-command releases to Maven Central, learning new technologies through small contributions to open source projects, and focusing on libraries that solve daily tasks and application development needs. Examples include libraries for packaging, release, logging, configuration, and serialization created for Scala projects.
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.
This document provides an overview and timeline of the development of SWAD, an open-source learning management system created at the University of Granada in 1999. It discusses the initial creation of SWAD to manage courses and students, its release as free and open-source software in 2010, and the subsequent creation of openswad.org to offer the platform for free worldwide. The summary also notes that SWAD has been used by over 150,000 users at the University of Granada and details some of the keys to its success there, such as being open to the entire university.
The document provides an agenda for a technical skills workshop covering several topics:
1. Predictions for software development technology in 2019 based on developer surveys, CES 2019 trends, and trends in the software industry.
2. Popular emerging technologies including frontend solutions at Grab and SMAC technologies (Social, Mobile, Analytics, Cloud, IoT).
3. Skills needed for software engineers in 2019 including methodologies for software design, programming, requirements analysis, and development.
Similar to Javantura v3 - The story of Java & HUJAK (20)
This document discusses Java development tools and best practices. It provides survey results on topics like the most commonly used Java versions, IDEs, frameworks, testing tools, and more. The document also covers new Java features like switch expressions, which allow switch statements to be used as expressions and simplify control flow without needing breaks. Examples demonstrate using switch expressions to yield values from a switch block.
Javantura v7 - Behaviour Driven Development with Cucumber - Ivan Lozić
Behaviour-Driven Development (or TDD for that matter) is one of the pillars of Software Quality. While it is very important, not many of us do it or do not have the support from the management to invest time in it. Commonly, it has been described as a waste of time or an intangible effort conflicting with the deadlines. In this presentation, I would like to share my experiences with the Behaviour-Driven Development, the effects of not having it at all, as well as the outcomes of working on projects where a significant amount of behavior is automated with Cucumber tool.
By attending this session you will be able to learn what BDD and Cucumber are, how to build Cucumber tests and hear about first-hand experiences around automating specifications.
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader - Daniel Strmečki
Your success depends on others, a 1-man army can only achieve so much. The only way to progress from coder to leader is to learn how to scale yourself. Nowadays, you can become a Senior Developer with just a few years of experience. After that, there are many roads and possibilities you can take. Whether you decide for a developer, architect, manager or a mixed career, at one point, you will need to become a leader. In the first chapter of the lecture we will start a discussion on how to get there. Since your time is limited, you need to mentor, coach, motivate and engage others. Start with making a stable foundation, like setting up a proper onboarding process. If you help people around you, they will for sure talk about it, and your manager will hear it. Also, demonstrate ability in everyday work: coding, project management, client-focus, communication and care about others. Always stick to your values and keep high standards. In the second chapter we will discuss the challenges that turn up once you get there. At that point you will deal with people more than technology. You will need to step away from coding for meetings very often. Interruptions will happen every day and it we be very hard to maintain “the flow”. You will need to learn how to delegate and drive topics without implementing them yourself. Visit the lecture to find out some techniques for dealing with interruptions, meetings, prioritization, people and their motivation.
This document provides information about HUJAK, a Croatian organization that promotes Java and software development. It discusses HUJAK's role in organizing Java conferences in Croatia, supporting STEM education for children, and connecting Java developers. It also summarizes Java's continued popularity and growth, and outlines some of the upcoming projects that aim to further develop the Java programming language.
This is a story about our exploration of aspects of Polyglot Programming and Memory Management in a (J)VM. The first part is focused on our research of performance of GraalVM, an open-source, high-performance polyglot virtual machine written in Java, as well as an accompanying Graal compiler, supporting JIT and AOT compilation, with outstanding inlining and escape analysis algorithms. In the second part we are dealing with aspects of automatic memory management and garbage collection analysis in an existing JVM, thus comparing the most commonly used (older) garbage collectors such as Serial, Parallel (Old), CMS, and G1, with contemporary and default Parallel Full G1, and new experimental ZGC and Shenandoah, across several JDKs using a common benchmark suite.
We develop an application prototype with Java and Hyperledger Fabric to facilitate people in the company to sell domestic goods to each other using marketplace application. Java and SmartGWT were used to develop UI, part of data were stored in the relational DBMS, while orders and balances were stored on the blockchain, specifically Hyperledger Fabric.
Bugs happen! It is a developers life fact. Let'e explore one way we the developers can help customers to make batter bug reports.
During lifecycle of systems and applications that support complex and long running business processes it is often the challenge to get accurate bug report. In this talk we will present one custom developed solution that we used on several our projects as well as our experiences in using this approach.
With several years of remote work experience in an agile environment, working from beautiful Zagreb for clients abroad and trying out different distributed team setups, we will share the motivation and philosophy behind it. We will also cover best practices, challenges and general tips & tricks in different segments such as work organisation, technical requirements, social requirements, methodology etc.
This talk is recommended for all developers who want to start working remotely or improve the way they already do it, employers who consider establishing distributed teams inside of their companies and clients searching for partners who have distributed teams.
While Kotlin is designed to work well with Java by default, we'll still need to some work to get clean and idiomatic code in both languages.
In this talk we'll cover both how to make your Java code more Kotlin friendly and how to make your Kotlin code nicer to use from Java.
HATEOAS is without a doubt, the least understood pillar of REST. It seems difficult to implement and shows no immediate reward for it, so many developers don't even bother. The truth is, it just has some bad PR and a horrible acronym that sounds like a breakfast cereal. Join me to take a look at the theory and practice behind using hypermedia by examining both web services and web clients. Along the way we will look at some exciting upcoming Spring HATEOAS features, like the Affordances API, and talk about what the future holds for hypermedia in your web services.
This document discusses continuous delivery of microservices on Kubernetes. It notes that previously there were challenges like big bang releases, lack of automation, and complexity in delivering business value. However, tools like Jenkins X now allow for reimagined continuous integration and continuous delivery (CI/CD) workflows for cloud native applications on Kubernetes, providing faster feedback and delivery of value. The document encourages ongoing learning and communication to improve processes.
Individual microservices are relatively easy to develop, but managing a distributed system composed of microservices is never a simple task. Kubernetes helps, but it falls short of providing everything such a system needs. This is where the Istio Service Mesh comes in.
Running microservices in production, you'll soon realize you want things like traffic splitting, automatic connection retries, timeouts and failovers, secure communication and authentication between your services, distributed metrics, tracing and logging. By introducing Istio into your architecture, you get all of that and more. And you get most of it without changing your code at all.
In this talk, you'll see a demonstration of Istio in action and learn about the tricks that make its magic possible.
Do your customers keep complaining about bugs in your software application? Does it take you too much time to implement new features? If yes, then you probably have issues with the quality of your application. Join me to find out what practical steps you can follow to improve the quality of your application!
We are used to give commands to our computers with keyboard - by natural language recognition improvement, services around this technology stack become better and better each day. Using Google Home mini device, IFTTT service and java web socket netty server hosted on red hat Openshift platform, control your loving private computer terminal or any application from distance with your bare voice.
Quality control during apps development demands continuous testing. Selenium, Cucumber, Jenikns and Docker can help us in that process. Hrvoje will share his experience about that subject.
Bugs are a daily cause of stress in our work as Java developers. Those pesky things can hide behind core concepts in Java 9 and 10—there is no way out of this. If we don’t keep up to date with new Java versions, bugs will take over our projects. But can we have fun hunting them? You bet! How about solving a series of Java puzzles as a way to master concepts and save a lot of time finding those tricky bugs? In this session, attendees can help the bug hunters solve fun Java challenges, gain a clear understanding of what causes the most-stressful bugs—and have fun eliminating them from projects.
In H2020 EU project symbIoTe (symbiosis of smart objects across IoT environments) we have been building IoT middleware based on microservices programmed in Java with Spring Boot and Spring Cloud components. Here I will present our experiences in developing such services in distributed team across EU and employed by 15 organizations. I will present organizational and technical advantages and drawbacks as well as our choices in building such system.
In this talk, you'll learn about the new features in JDK 11, the first long-term support (LTS) release in a new, faster Java SE release cadence.
We'll discuss the how these features benefit your code, and how existing code can be brought forward to benefit from JDK 11. Last but not least, we'll discuss how to keep up with innovations coming up in JDK 12, and future releases.
Javantura v6 Conference
What’s new in Java today, and what’s coming to Java tomorrow? This session will review some of the recent enhancements made over the last year to the language and the platform, as well as offer a glimpse into some of the features in development that will continue to improve both developer productivity and program performance while retaining Java’s core values of readability, generality, and compatibility.
Javantura v6 Conference
What is the future of Earth and Sun in the close and far future? What is the future of this part of the Universe and how the whole Universe will end? What is the close future of humankind? What is the best way to deal with greatest challenges like climate changes, artificial intelligence, globalisation and generally very fast advancement of technology. What is the future we want? In this session we will discuss answers to these questions, as the basis for further discussion and as food for thoughts.
More from HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association (20)
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Public CyberSecurity Awareness Presentation 2024.pptx
Javantura v3 - The story of Java & HUJAK
1. HUJAK
Hrvatska udruga Java korisnika
www.hujak.hr
The story
of
Java & HUJAK
Branko Mihaljević
Stjepan Matijašević
Hrvoje Đurđević
Slavko Žnidarić
Marin Orlić
Aleksander Radovan
Jurica Križanić
2. Community Warm-up
• Why do real Java programmers wear glasses?
• Because they don't C#.
• OK, what is HUJAK?
HUJAK is YOU!
• By YOU we mean: developers, programmers,
software architects, team leaders, IT managers,
project managers, students, educators,
entrepreneurs, enthusiasts, visionaries …
• Thank YOU all for coming to Javantura v3!
• And YOU are the reason why we're all here
www.hujak.hr2
3. So, how old is Java?
• In 1991 began Stealth Project
• Green Team formed on some
brainstorming in Aspen
• Oak interpreter
• In autumn 1994
• First Java compiler written in Java
• HotJava graphical browser
• In 1995
• Oak was officially renamed Java
• Publicly announced at SunWorld '95
www.hujak.hr3
4. We all love numbers
• Continued growth of Java ...
• #1 Development Platform
• Now also in the Cloud
• 10 Million Java Developers
• 800.000 Java Certifications
• 13 Billion Devices run Java
• 200 Million Medical Devices
• 1 Billion Automotive Devices
• 97% of Enterprise Desktops
• 100% of Javantura visitors know Java
www.hujak.hr4
5. Why Java?
• The most popular language (still )
• Portable and open source
• From enterprise applications to small smart devices
• IoT, sensorics, wearable, pervasive, ubiquitous …
• Enormous ecosystem of code, libraries and tools
• Major corporate and vendor backing
• Android!
• Java is not a language, Java is a platform
• Most people talk about Java the Language, and this may
sound odd coming from me, but I could hardly care less.
At the core of Java ecosystem is the JVM. James Gosling
• 30+ JVM languages (Clojure, Groovy, Scala, JRuby, Jython …)
www.hujak.hr5
8. Popularity of Java language #2
• TIOBE index (still controversial?!) Feb 2016
• April 2015 Headline: Java back at the top!
www.hujak.hr8
Rank Language Ratings Feb 2015
1 Java 21.145% +5.80%
2 C 15.594% -0.89%
3 C++ 6.907% +0.29%
4 C# 4.400% -1.34%
5 Python 4.180% +1.30
Source: Tiobe index, www.tiobe.com, Feb 2016
9. Top Languages
www.hujak.hr9
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Go (19)
Scala (18)
…
Objective-C (16)
…
Ruby
JavaScript
PHP
C#
Python
C++
C
Java
53.7%
62.1%
65.2%
78.6%
84.3%
84.6%
92.2%
93.4%
95.5%
99.2%
100.0%
• Top languages by IEEE Spectrum (12 metrics, 10 sources)
Source: Interactive: The Top Programming Languages, IEEE Spectrum, July 2014
Google (Search & Trends),
Github (active & created),
Stack Overflow (?s & views),
Hacker News, Career Builder,
Reddit, Dice, Topsy,
IEEE Xplore
10. Java at GitHub
• GitHut – discovery of active languages in GitHub
• Java is 2nd out of 2.2M active repositories
www.hujak.hr10 Source: GitHut, githut.info, Feb 2016
Java
222.852
active repositories
10% of GitHub
Java
2.323.315
total pushes
11. Java at GitHub/Stack Overflow
www.hujak.hr11 Source: The RedMonk Programming Language Rankings, January 2016
1. JavaScript
2. Java
3. PHP
4. Python
5. C#, C++, Ruby
8. CSS
9. C
10. Objective-C
15. • Any good books about Java 8?
We already know Java 8
www.hujak.hr15
16. Java 9 and Beyond
• Modularity
• Performance – ahead of time compilation (startup speed), fast class
lookup, linker with optimization …
• Security – internal APIs (sun.*, *.internal.*), class dependency
analyzer …
• Project Jigsaw – Java Module System
• JEP 200: The Modular JDK – "umbrella"
• JEP 201: Modular Source Code
• JEP 220: Modular Run-Time Images
• JSR 376: Java Platform Module System
• Project Valhalla
• Value Types, Specialized Generics, Var Handles …
• Project Panama
• Foreign Function Interface, Data Layout Control, Arrays 2.0 …
www.hujak.hr16 Source: Java 9, and Beyond, Mark Reinhold, EclipseCon, March 12, 2015
17. Java SE 9 delayed
Proposed schedule change for JDK 9
mark.reinhold at oracle.com mark.reinhold at oracle.com Tue Dec 1 17:08:06 UTC 2015
The key feature of Java 9 is Project Jigsaw [1], which will introduce a standard module system and use that system to
modularize both the Java SE Platform and the JDK. This large project consists of a JSR for the module system plus five JEPs, for
the implementation of the module system and for other changes specific to the JDK. We've made good progress on Jigsaw
over the last eighteen months: We reorganized the source code into modules in August 2014 (JEP 201 [2]), restructured run-
time images to support modules in December 2014 (JEP 220 [3]), began discussions in the JSR 376 EG last February [4], and
published a design overview, draft specification, and EA builds in September [5]. More recently we presented an integrated
series of talks on Jigsaw at JavaOne 2015 and Devoxx BE 2015 [6] which were very well-attended and motivated many
developers to download the EA builds, try them out, and send feedback and suggestions.
In the current JDK 9 schedule [7] the Feature Complete milestone is set for 10 December, less than two weeks from today, but
Jigsaw needs more time. The JSR 376 EG has not yet published an Early Draft Review specification, the volume of interest and
the high quality of the feedback received over the last two months suggests that there will be much more to come, and we
want to ensure that the maintainers of the essential build tools and IDEs have adequate time to design and implement good
support for modular development.
For these reasons I hereby propose a six-month extension of the JDK 9 schedule, moving the Feature Complete (FC)
milestone to 25 May 2016, the General Availability (GA) milestone to 23 March 2017, and adjusting the interim milestones
accordingly. As with previous schedule changes, the intent here is not to open the gates to a flood of new features unrelated
to Jigsaw, nor to permit the scope of existing features to grow without bound. It would be best to use the additional time to
stabilize, polish, and fine-tune the features that we already have rather than add a bunch of new ones. The later FC milestone
does apply to all features, however, so reasonable proposals to target additional JEPs to JDK 9 will be considered so long as
they do not add undue risk to the overall release.
Comments on this proposal from JDK 9 Committers are welcome, as are reasoned objections. If no such objections are raised
by 18:00 UTC next Tuesday, 8 December, or if they're raised and satisfactorily answered, then per the JEP 2.0 process proposal
[8] this will be adopted as the new schedule for JDK 9.
- Mark
www.hujak.hr17 Source: http://mail.openjdk.java.net/pipermail/jdk9-dev/2015-December/003149.html
18. Java SE 9 Schedule
• Proposed schedule for JDK 9
2016-05-26 Feature Complete (was 2015-12-10)
2016-08-11 All Tests Run (was 2016-02-04)
2016-09-01 Rampdown Start (was 2016-02-25)
2016-10-20 Zero Bug Bounce (was 2016-04-21)
2016-12-01 Rampdown Phase 2 (was 2016-06-16)
2017-01-26 Final Release Candidate (was 2016-07-21)
2017-03-23 General Availability (was 2016-09-22)
www.hujak.hr18 Source: http://openjdk.java.net/projects/jdk9/, Feb 2016
19. JDK 9 – what's in it?
102: Process API Updates
110: HTTP 2 Client
143: Improve Contended Locking
158: Unified JVM Logging
165: Compiler Control
197: Segmented Code Cache
199: Smart Java Compilation, Phase Two
201: Modular Source Code
211: Elide Deprecation Warnings on
Import Statements
212: Resolve Lint and Doclint Warnings
213: Milling Project Coin
214: Remove GC Combinations
Deprecated in JDK 8
215: Tiered Attribution for javac
216: Process Import Statements
Correctly
217: Annotations Pipeline 2.0
219: Datagram Transport Layer Security
(DTLS)
220: Modular Run-Time Images
221: Simplified Doclet API
223: New Version-String Scheme
224: HTML5 Javadoc
226: UTF-8 Property Files
227: Unicode 7.0
228: Add More Diagnostic Commands
229: Create PKCS12 Keystores by Default
230: Microbenchmark Suite
231: Remove Launch-Time JRE Version
Selection
232: Improve Secure Application
Performance
235: Test Class-File Attributes Generated by
javac
236: Parser API for Nashorn
237: Linux/AArch64 Port
240: Remove the JVM TI hprof Agent
241: Remove the jhat Tool
243: Java-Level JVM Compiler Interface
245: Validate JVM Command-Line Flag
Arguments www.hujak.hr19 More info: openjdk.java.net/projects/jdk9/
23. Java ME in the Cloud
• Java Embedded & Internet of Things Cloud Service
• Presented by Oracle at JavaOne
• Together with “Connected Car” demo
www.hujak.hr23
24. What about Java EE?
• Java EE 7 ecosystem
• Java EE 7 compatibility
• IBM WebSphere Liberty Profile
• Oracle WebLogic Server
• WildFly (RedHat)
• Cosminexus Hitachi Application Server
• GlassFish Server
• TmaxSoft TMAX JEUS
www.hujak.hr24
27. Developers
• How satisfied are you with your current job?
www.hujak.hr27
0% 5% 10% 15% 20% 25% 30% 35% 40%
I hate
my job
Somewhat
disssatisfied
Neutral
Somewhat
satisfied
I LOVE
my job
2%
10%
11%
40%
36%
Source: StackOverflow Developer Survey 2015
28. Java jobs – today!
• In total, search term "Java"
• 91000+ Java jobs on
• Seniors 24000+, Architects 12000+
• NY 4700+, SF 3600+, Seattle 3500+
• AWS 2600+, CyberCoders 1900+
• 190000+ Java jobs on
• Seniors 37000+
• NY 15000+, SF 16000+
• 18500+ Java jobs in NY on
• SF 5500+
www.hujak.hr28 Source: Indeed, SimplyHired, Glassdoor, retrieved May, 2015
33. 100+ JUGs in Europe only
www.hujak.hr34
Hrvatska udruga Java korisnika – HUJAK
Croatian Java User Association is an non-profit association of citizens,
private persons as well as representatives of legal entities, who are in their
professional, scientific or professional work involved in the development or use of
technologies related to the Java language and platform.
34. HUJAK & conferences
This is our 12th conference !!!
• 10/2011 – 1st Java Day at 16th HrOUG conference
• 12/2011 – Founding of HUJAK
• 05/2012 – 1st international Java conference in Croatia – Java 2012
• 10/2012 – 2nd Java Days at 17th HrOUG conference
• 10/2012 – 1st WebCamp conference
• 06/2013 – 2nd international Java conference – JavaCro’13
• 10/2013 – 3rd Java Days at 18th HrOUG conference
• 11/2013 – 2nd WebCamp conference
• 02/2014 – 1st community Java conference – Javantura Zagreb 2014
• 05/2014 – 3rd international Java conference – JavaCro’14
• 11/2014 – 2nd community Java conference – Javantura v2
• 05/2015 – 4th international Java conference – JavaCro’15
• 02/2016 – 3rd community Java conference – Javantura v3
www.hujak.hr35
39. 250+ individual members
Branko Mihaljević, Stjepan Matijašević, Slavko Žnidarić, Hrvoje Đurđević, Marin Orlić, Hrvoje Haramina, Danijel Kučak, Mario Žagar, Igor Čavrak, Goran Mužak, Damir
Kovačić, Damir Kropf, Nikola Ružić, Matija Tomašković, Goran Šimić, Ivan Štimac, Samir Čauš, Denis Trupec, Melita Mihaljević, Jurica Križanić, Nikolina Tomašković,
Martin Grmek, Neven Borojević, Velimir Gašparović, Goran Horak, Ivica Čardić, Eva Božić, Igor Bešlić, Vladimir Jelinčić, Ivan Klarić, Marina Čobanov, Sanja Illeš,
Tomislav Mrkus, Dražen Grabovac, Ivka Ivas, Mario Žagar, Tomislav Ćurin, Boris Matijašević, Boris Plavljanić, Josipa Šare, Hrvoje Slaviček, Duško Obradović, Marija
Kust, Boris Ševo, Darijo Kutleša, Bruno Kovačević, Zoran Rončević, Marko Klarić, Davor Ranković, Stjepan Buljat, Josip Dean, Srđan Stanić, Mihovil Rister, Ivo
Šalković, Ivan Paladin, Zvonimir Juranko, Emina Elezović, Dejan Rožić, Davor Sauer, Adnan Turić, Ladislav Mačkala, Hrvoje Jambrović, Ognjen Orel, Marko Kasović,
Dragi Raos, Tomislav Pokrajčić, Tomislav Ivanjko, Goran Kalanj, Igor Belša, Matija Capan, Estera Prendivoj, Andreja Josipović, Igor Lazić, Vedran Vetma, Marija Kušt,
Tvrtko Malkoč, Josip Pokrajčić, Martina Starman, Denis Halupa, Željko Bubičić, Ivan Senji, Ana Mandić, Nenad Crnić, Ivica Lončar, Aleksander Radovan, Veljko
Cuculić, Maja Legac, Mladen Čikara, Borut Hadžialić, Miroslav Rešetar, Bruno Babić, Saša Ivičević, Mario Gvozdanović, Nenad Bajsić, Dino Lišnjić, Duško
Vukmanović, Dino Zjača, Igor Buljan, Nikola Šaub, Dragutin Kermek, Erik Kiš, Elis Missoni, Silvije Horvat, Marko Škvorc, Blaženko Hunjet, Marko Curi, Boris Grginčić,
Domagoj Tršan, Ivan Klarić, Željko Šmaguc, Tomislav Gosarić, Barbara Carević, Marko Jurišić, Domagoj Poljak, Ivor Prebeg, Ivan Švogor, Jagor Čakmak, Tomislav
Rajaković, Janko Diminić, Mladen Uzelac, Dalibor Starčević, Nikša Marušić, Fabijan Špralja, Romana Drčić, Robert Hrženjak, Dinko Srkoč, Ivan Raguž, Bariša
Obradović, Marko Marušić, Marijo Hasanac, Ante Patačko, Zvjezdan Lice, Josip Maslać, Kruno Ričković, Ivana Jozić, Šimun Šunjić, Miljen Mikić, Marko Čavka, Hrvoje
Rončević, Krešo Papec, Ninoslav Čerkez, Ilica Brnadić, Juraj Čutić, Jure Damir, Danijel Šoštar, Andrija Jambrović, Zoran Veljanović, Mario Kamenjak, Tomislav Šebalj,
Ivan Kocijan, Vedran Bojanić, Milan Draganić, Silva Haberl, Petar Butković, Lucija Zadrija, Domagoj Stanković, Leon Rotim, Filip Januš, Mario Smolčić, Stipe Stagličić,
Ivan Vučak, Siniša Botić, Mate Križanac, Josip Marković, Pavle Crnković, Mišel Mešnjak, Filip Horvat, Ivo Majić, Branko Novaković, Željko Kunica, Željko Mikić,
Dubravko Fistrić, Šime Essert, Slaven Olujić, Filip Kaić, Miljenko Martinić, Goran Štuc, Ian Rumac, Mateo Velenik, Antonio Jedvaj, Ivan Grce, Marko Ciglar, Ivan Žanić,
Dario Šagud, Josip Kovaček, Luka Belopeta, Dorotea Šimunec, Kristijan Vrbanić, Petar Zubak, Karlo Sušanj, Darko Topić, Daniel Bele, Leonardo Bujas, Mihovil
Vidaček, Tihomir Smuđ, Dorjan Smoković, Tvrtko Malkoč, Mario Gotovac, Krešimir Jurasović, Hrvoje Crnjak, Mirko Jakovčev, Mark Marić, Božidar Đukes, Ivan Pigac,
Daniel Peruško, Slaven Hrkač, Andrej Grgurić, Mario Lanik, Robert Antonović, Antonio Diab, Sven Stubljar, Đive Jakobušić, Igor Durbek, Vladimir Adamić, Adam
Mehtić, Borna Slivar, Radovan Kainović, Tomislav Brabec, Antun Juratović, Pavao Vlahović, Matija Bečirević, Luka Bašek, Jurica Vlahoviček, Josip Golubić, Marko
Crnjac, Luka Škeljo, Andrej Balaš, Marko Golec, Sara Konjević, Tomislav Fumić, Albert Bojčić, Karlo Kovač, Dejan Pavković, Leon Španić, Davor Lozić, Alan Jagar,
Hrvoje Baić, Andrei Zvonimir Crnković, Tino Titlić, Tomislav Šantek, Tomislav Karaturović, Marko Žulić, Mateo Sokač, Duje Jurica, Luka Maglic, Armando Vucić, Ružica
Grubišić, Tomislav Ptiček, Ivan Petrović, Antonio Đurenec, Dino Horvat, Danijel Čokara …
www.hujak.hr40
41. HUJAK’s activities
• General activities (as always)
• Exchange of knowledge and sharing of experiences
• Gatherings, meetups and conferences
• Help in organizing education
• Certification and testing
• Help with employment
www.hujak.hr42
42. Java Certification
• Help with Java Certification
• Java SE – OCA, OCP, OCM
• Java EE – OCE, OCM
• Site section about certification at HUJAK site
• hujak.hr/certifikacija
• Study groups (Java 8 related)
• Special session at JavaCro'15
• Big thanks
• Aleksander Radovan, Tihomir Smuđ, Jurica Križanić, Lucija
Zadrija, Lovro Pandžić, Milan Draganić, Hrvoje Đurđević …
www.hujak.hr43
Your Name
43. Interesting conferences
• droidcon conference
• DORS/CLUC conference
• CROZ QED conference
• Infobip Dev Days conference
• JavaCro’16 conference (5th!)
• HrOUG conference (21st!)
www.hujak.hr44
46. JavaCro’16
• May 18-20, Rovinj – 2016.javacro.hr
• 250+ attendees, 50+ sessions, 2+ days
• Call for Speakers is open!!! (until March 23rd)
www.hujak.hr47
52. Instead of conclusion
Call for participation
• HUJAK needs your help in:
• Everyday life of our JUG
• Organizing meetups and workshops
• Organizing conferences
• Education and certification
• Employment-related activities
HUJAK is YOU!
www.hujak.hr53
53. Thank you & greetings
from HUJAK!
• Web page hujak.hr
• www.hujak.hr
• LinkedIn group HUJAK
• www.linkedin.com/groups?gid=4320174
• Facebook group page HUJAK.hr
• www.facebook.com/HUJAK.hr
• Twitter profile @HUJAK_hr
• twitter.com/HUJAK_hr
www.hujak.hr54
http://jaxenter.com/top-viral-java-jokes-2014-113040.html
http://www.coderanch.com/t/35741/md/Java-jokes
"Java programming is like teenage sex .... Everyone talks about it all of the time (but they don't really know what they are talking about); Everyone claims to be doing it; Everyone thinks everyone else is doing it; Those few who are actually doing it: Are not practicing it safely; Are doing it poorly, and Are sure it will be better next time.
http://pypl.github.io/PYPL.html
The PYPL PopularitY of Programming Language Index is created by analyzing how often language tutorials are searched on Google.
The more a language tutorial is searched, the more popular the language is assumed to be. It is a leading indicator. The raw data comes from Google Trends.
If you believe in collective wisdom, the PYPL Popularity of Programming Language index can help you decide which language to study, or which one to use in a new software project.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
4th place Objective-C in 2015!!!
Working with computational journalist Nick Diakopoulos, IEEE Spectrumhas weighted and combined 12 metrics from 10 sources (including IEEE Xplore, Google, and GitHub) to rank the most popular programming languages.
Google (Search & Trends), Github (active & created), Stack Overflow (?s & views), Reddit, Hacker News, Career Builder, Dice, Topsy, IEEE Xplore
http://spectrum.ieee.org/static/interactive-the-top-programming-languages
https://redmonk.com/sogrady/category/programming-languages/
http://redmonk.com/sogrady/2016/02/19/language-rankings-1-16/
What about http://langpop.com/
http://www.infoq.com/news/2015/03/java9-and-beyond
JEP - JDK Enhancement proposal
http://www.infoq.com/presentations/java-9-10
Highly speculative
Value classes – codes like a class, works like an int
http://openjdk.java.net/projects/jdk9/
www.infoq.com/news/2014/11/MoreJava9Features
http://openjdk.java.net/projects/jdk9/
http://jaxenter.com/top-viral-java-jokes-2014-113040.html
http://www.coderanch.com/t/35741/md/Java-jokes
"Java programming is like teenage sex .... Everyone talks about it all of the time (but they don't really know what they are talking about); Everyone claims to be doing it; Everyone thinks everyone else is doing it; Those few who are actually doing it: Are not practicing it safely; Are doing it poorly, and Are sure it will be better next time.
http://jaxenter.com/top-viral-java-jokes-2014-113040.html
http://www.coderanch.com/t/35741/md/Java-jokes
"Java programming is like teenage sex .... Everyone talks about it all of the time (but they don't really know what they are talking about); Everyone claims to be doing it; Everyone thinks everyone else is doing it; Those few who are actually doing it: Are not practicing it safely; Are doing it poorly, and Are sure it will be better next time.