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.
The document provides information about Java certification courses offered by various individuals. It discusses the Oracle Certified Associate Java SE and Oracle Certified Professional Java SE certifications. It provides details on the exam objectives, structure, prerequisites and study materials for the OCAJP and OCPJP exams. It also discusses the Oracle Certified Expert Java EE certification exams and the Oracle Certified Master certification steps and objectives.
The document discusses plans for Java EE 8 based on feedback from the Java EE community. Key points include:
- Java EE 8 will focus on HTML5/web tier enhancements, ease of development, and supporting cloud infrastructure, based on a community survey.
- New features include JSON binding APIs to map Java objects to JSON, JSON processing enhancements, server-sent events, and HTTP/2 support.
- The JSON binding and processing APIs aim to standardize JSON work in Java EE and draw from existing implementations.
The document discusses JavaScript and its role as the "assembly language of the web". It notes there are many JavaScript libraries, frameworks and tools available. It suggests Java developers looking to work with the web either write JavaScript directly, use a language like TypeScript or CoffeeScript that compiles to JavaScript, or stick to traditional server-side Java. It highlights some transpiler options like CoffeeScript, TypeScript and Dart that allow writing code in another language that compiles to JavaScript.
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.
This document provides biographies and credentials for several Java experts: Branko Mihaljević, Tihomir Smuđ, and Aleksander Radovan. It also discusses Java certification pathways including Oracle Certified Associate (OCA), Oracle Certified Professional (OCP), Oracle Certified Expert (OCE), and Oracle Certified Master (OCM) certifications. Details are given on certification exams, objectives, prerequisites, and example questions. Overall the document serves as an introduction to Java certification for developers.
The document discusses upcoming features in Java EE 8 based on feedback from the developer community. Key areas of focus for Java EE 8 include enhancing the web tier with support for JSON binding, processing, and server-sent events. It also aims to improve development productivity and provide infrastructure for cloud deployment. Specific features mentioned are JSON binding API, updated JSON processing API, and support for HTTP/2.
Are you still stuck in Java EE 5? Eager to move and boost developer productivity with all the cool things introduced in Java EE 7? Attend this session to hear about some of the solutions Tomitribe had to implement to completely migrate an application called Segurnet from Java EE 5 to Java EE 7. Expect a very technical session that delves into the details. Segurnet is a platform held by APS (Portuguese Insurance Association) that has served as an integration network for the insurance sector in Portugal for the last 20 years, with more than 33,000 active users.
This document discusses the introduction of HTTP/2 support in Java and Java EE. It provides background on the limitations of HTTP/1.1 and why HTTP/2 was created, outlining key HTTP/2 features like binary framing and multiplexing. The document then explains how HTTP/2 will be supported in Java EE 8 and Java SE, allowing Java applications to take advantage of performance improvements from HTTP/2.
The document provides information about Java certification courses offered by various individuals. It discusses the Oracle Certified Associate Java SE and Oracle Certified Professional Java SE certifications. It provides details on the exam objectives, structure, prerequisites and study materials for the OCAJP and OCPJP exams. It also discusses the Oracle Certified Expert Java EE certification exams and the Oracle Certified Master certification steps and objectives.
The document discusses plans for Java EE 8 based on feedback from the Java EE community. Key points include:
- Java EE 8 will focus on HTML5/web tier enhancements, ease of development, and supporting cloud infrastructure, based on a community survey.
- New features include JSON binding APIs to map Java objects to JSON, JSON processing enhancements, server-sent events, and HTTP/2 support.
- The JSON binding and processing APIs aim to standardize JSON work in Java EE and draw from existing implementations.
The document discusses JavaScript and its role as the "assembly language of the web". It notes there are many JavaScript libraries, frameworks and tools available. It suggests Java developers looking to work with the web either write JavaScript directly, use a language like TypeScript or CoffeeScript that compiles to JavaScript, or stick to traditional server-side Java. It highlights some transpiler options like CoffeeScript, TypeScript and Dart that allow writing code in another language that compiles to JavaScript.
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.
This document provides biographies and credentials for several Java experts: Branko Mihaljević, Tihomir Smuđ, and Aleksander Radovan. It also discusses Java certification pathways including Oracle Certified Associate (OCA), Oracle Certified Professional (OCP), Oracle Certified Expert (OCE), and Oracle Certified Master (OCM) certifications. Details are given on certification exams, objectives, prerequisites, and example questions. Overall the document serves as an introduction to Java certification for developers.
The document discusses upcoming features in Java EE 8 based on feedback from the developer community. Key areas of focus for Java EE 8 include enhancing the web tier with support for JSON binding, processing, and server-sent events. It also aims to improve development productivity and provide infrastructure for cloud deployment. Specific features mentioned are JSON binding API, updated JSON processing API, and support for HTTP/2.
Are you still stuck in Java EE 5? Eager to move and boost developer productivity with all the cool things introduced in Java EE 7? Attend this session to hear about some of the solutions Tomitribe had to implement to completely migrate an application called Segurnet from Java EE 5 to Java EE 7. Expect a very technical session that delves into the details. Segurnet is a platform held by APS (Portuguese Insurance Association) that has served as an integration network for the insurance sector in Portugal for the last 20 years, with more than 33,000 active users.
This document discusses the introduction of HTTP/2 support in Java and Java EE. It provides background on the limitations of HTTP/1.1 and why HTTP/2 was created, outlining key HTTP/2 features like binary framing and multiplexing. The document then explains how HTTP/2 will be supported in Java EE 8 and Java SE, allowing Java applications to take advantage of performance improvements from HTTP/2.
The document discusses Java EE 8 and the adoption of JSR 374 (JSON Processing) and JSR 371 (Model-View-Controller). Key points include:
- Java EE 8 will focus on HTML5/web enhancements, ease of development, and cloud infrastructure.
- JSR 374 (JSON Processing 1.1) will be adopted, keeping the JSON processing spec up-to-date and adding editing operations.
- JSR 371 (MVC 1.0) will be adopted, incorporating action-based MVC into the Java EE platform.
- The tentative release schedule has early drafts in 2015, public reviews in late 2015, and a final release in early 2017
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.
This document provides an overview of Model-View-Controller (MVC), including different styles of MVC and the context for a new Java EE MVC specification. It summarizes the key components of MVC - the model, view, and controller. The controller executes business logic, updates the model, and directs the view to render itself. Component-based MVC frameworks like JavaServer Faces provide standard controllers while action-based frameworks like Spring MVC require application-defined controllers. The document indicates a new Java EE action-based MVC specification is being developed for inclusion in Java EE 8.
WebSocket in Enterprise Applications 2015Pavel Bucek
Presentation from JavaOne 2015.
This session, which covers use cases of JSR 356 (Java API for WebSocket) and some features of Oracle’s implementation related to enterprise applications, contains description of standard use cases and recommends optimizations and best practices for using the JSR 356 API. After that, it presents more-complex schemes involving authentication support, fallback support, and clustering.
The document discusses the transition from Java EE to Jakarta EE. It provides details on Oracle's contributions to the Eclipse EE4J project including source code for GlassFish and TCKs. It summarizes the key differences between Oracle GlassFish 5.0 and Eclipse GlassFish 5.1. It also discusses Oracle's future plans regarding WebLogic Server, Java EE, and emerging technologies like Kubernetes and GraalVM.
Some years ago development of Java Desktop applications was easy: We just downloaded Java 8 from Oracle and got a set of useful tools and framework to develop Java desktop applications:
AWT & Swing
WebStart
JavaFX
JFX Packager
If you now download a Java version from Oracle (or any other vendor) several of the mentioned tools and frameworks are gone. Some JDKs only contain AWT & Swing for desktop development and miss all the newer tools. But even if they include such tools or frameworks you have sometimes no idea about their state.
In this session I will give an overview about the differences between JDKs that you can use today and how frameworks like JavaFX are really supported by the vendors. Next to this we will have a look at all the tools that are important for building and installing desktop development. Since some like WebStart are gone you can find quite good alternatives.
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"Daniel Bryant
It’s easy to get seduced by being able to quickly deploy and scale applications by using containers. However, when things inevitably go wrong, how do you debug your application? This session covers various pro bug hunting tips and tricks. It shows live demos of tools such as the Docker stats API, Docker exec (and top, vmstat, and netstat), and how to use the ELK stack for centralized logging. It also dives into other more sophisticated tools that operate at the application and (micro)service layer, such as Twitter’s Zipkin tracing app, Spring Boot’s Actuator, and DropWizard’s Metrics library. Keep those container-based nightmares away by ensuring that when the worst does happen, you have the tools, info, and experience to debug containerized applications.
Presented at JavaOne 2015 with Steve Poole
Java EE 8 will include updates to several existing specifications as well as new specifications. Key updates include JMS 2.1, JAX-RS 2.1, JSF 2.3, CDI 2.0, and JSON-P 1.1. New specifications include JCache 1.0, JSON-B 1.0, MVC 1.0, and Java EE Security API 1.0. Java EE 8 is currently in development, with early drafts of specifications and milestones available to provide feedback on. A final release is planned for Q3 2016.
JSONB introduction and comparison with other frameworksDmitry Kornilov
This document discusses JSON Binding (JSON-B), including what it is, the JSR specification, default mappings, and comparisons to other frameworks. JSON-B is a standard for converting Java objects to and from JSON documents. It has a default mapping that handles basic types, dates, classes and collections, but also allows for customized mappings. The specification is hosted on Java.net and has a reference implementation.
The document introduces Java 8 and Java ME 8, which are described as the biggest upgrades to the Java programming model. Key features include lambda expressions, default methods, bulk operations on collections, and improved modularity, performance, productivity and security. Java 8 aims to simplify parallel programming and make development easier. Java ME 8 further aligns Java for embedded devices and the Internet of Things.
The document discusses plans for Java EE 8 based on feedback from the Java EE community survey. Key areas of focus for Java EE 8 include improved support for HTML5/web technologies like JSON binding and processing, easier development through CDI alignment, and enhanced capabilities for cloud deployment. The Java EE 8 release will be driven by priorities set in the community survey, addressing needs like JSON processing updates, JSON binding through JSR 367, and support for new standards.
This document outlines Marco Carlessi's presentation on Oracle's investment in MySQL. The key points discussed include:
- Oracle's continued innovation and development of MySQL products since acquiring Sun Microsystems in 2010.
- The various MySQL products offered by Oracle, including MySQL Enterprise Edition, MySQL Cluster, MySQL Workbench, and connectors.
- Case studies of organizations using MySQL products, such as government agencies and universities in Spain, France, Germany, and Italy.
- Testimonials from users praising new features and performance improvements in MySQL 5.6.
- The services provided by Oracle to MySQL customers, including support, security features, scalability, and integration with other Oracle products.
This document discusses JSR-374, which specifies an API for JSON processing in Java. It provides an overview of resources related to the specification including websites for the specification, mailing lists, issue tracking, and code repositories. It also summarizes major new features in the 1.1 version such as support for JSON RFCs and adding editing capabilities to JSON arrays and objects. The document encourages community participation in testing and providing feedback to help complete the specification.
Владимир Иванов (Oracle): Java: прошлое и будущееOlga Lavrentieva
Владимир Иванов: Software Engineer / Principal Member of Technical Staff в Oracle; г.Санкт-Петербург
Ведущий инженер Oracle, работает в группе разработки виртуальной Java-машиныHotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java.
Доклад: «Java: прошлое и будущее».
The document introduces Oracle's Java Cloud Service. It provides a self-service application platform for running business applications in the cloud, allowing users to save time and costs through simplified provisioning. The Java Cloud Service offers three options: a SaaS extension for enriching Oracle SaaS apps; a virtual image with a hosted WebLogic instance controlled by Oracle; and a full-featured service. It is aimed at use cases like development/testing, new app development, and migrating or outsourcing apps to the cloud.
Top 50 java ee 7 best practices [con5669]Ryan Cuprak
JavaOne 2016
This session provides 50 best practices for Java EE 7, with examples. The best practices covered focus primarily on JPA, CDI, JAX-WS, and JAX-RS. In addition, topics involving testing and deployment are covered. This presentation points out where best practices have changed, common misconceptions, and antipatterns that should be avoided. This is a fast-paced presentation with many code samples.
Modern web application development with java ee 7Shekhar Gulati
This document discusses building a modern Java web application called Miles2Run using Java EE 7. It describes the initial requirements of allowing users to store running activities and authenticate using Twitter. The technology stack used includes Java EE 7, AngularJS, MySQL, and deployment on WildFly running on OpenShift. Challenges in meeting all requirements and technologies used to overcome them like Redis, MongoDB and C3.js for graphs are also summarized.
How to Thrive on REST/WebSocket-Based MicroservicesPavel Bucek
Presented on JavaOne 2015.
Take JAX-RS, WebSocket, and the idea of microservices; put the ingredients into a pressure cooker; raise the temperature; and let the experiments begin. In this session, you’ll witness a core foundation being cooked for building (micro-)applications using REST (JAX-RS) and WebSocket together, a foundation that is memory-efficient, fast, and easy to work with. And as a cherry on top, new features (lambdas) and types (streams, optionals, dates, and more) of Java 8 will be added into the mix of these Java EE technologies. Last but not least, the presenters want to hear about your encounters with running WebSocket and JAX-RS together. Do you run microservices-like deployments and have some unresolved issues or ideas about how that experience can be improved?
Github repo: https://github.com/pavelbucek/placeholder
Enterprise Java Web Application Frameworks Sample Stack ImplementationMert Çalışkan
This document provides an overview of enterprise Java web application frameworks and sample stack implementations. It discusses choosing between various UI, controller, model, and integration frameworks like JSF, Spring, Hibernate, and Apache CXF. It then demonstrates a sample stack using these technologies along with Maven, Eclipse, and other tools. The aim is to provide a scalable and high-performance MVC architecture using proven open source solutions.
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.
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 discusses Java EE 8 and the adoption of JSR 374 (JSON Processing) and JSR 371 (Model-View-Controller). Key points include:
- Java EE 8 will focus on HTML5/web enhancements, ease of development, and cloud infrastructure.
- JSR 374 (JSON Processing 1.1) will be adopted, keeping the JSON processing spec up-to-date and adding editing operations.
- JSR 371 (MVC 1.0) will be adopted, incorporating action-based MVC into the Java EE platform.
- The tentative release schedule has early drafts in 2015, public reviews in late 2015, and a final release in early 2017
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.
This document provides an overview of Model-View-Controller (MVC), including different styles of MVC and the context for a new Java EE MVC specification. It summarizes the key components of MVC - the model, view, and controller. The controller executes business logic, updates the model, and directs the view to render itself. Component-based MVC frameworks like JavaServer Faces provide standard controllers while action-based frameworks like Spring MVC require application-defined controllers. The document indicates a new Java EE action-based MVC specification is being developed for inclusion in Java EE 8.
WebSocket in Enterprise Applications 2015Pavel Bucek
Presentation from JavaOne 2015.
This session, which covers use cases of JSR 356 (Java API for WebSocket) and some features of Oracle’s implementation related to enterprise applications, contains description of standard use cases and recommends optimizations and best practices for using the JSR 356 API. After that, it presents more-complex schemes involving authentication support, fallback support, and clustering.
The document discusses the transition from Java EE to Jakarta EE. It provides details on Oracle's contributions to the Eclipse EE4J project including source code for GlassFish and TCKs. It summarizes the key differences between Oracle GlassFish 5.0 and Eclipse GlassFish 5.1. It also discusses Oracle's future plans regarding WebLogic Server, Java EE, and emerging technologies like Kubernetes and GraalVM.
Some years ago development of Java Desktop applications was easy: We just downloaded Java 8 from Oracle and got a set of useful tools and framework to develop Java desktop applications:
AWT & Swing
WebStart
JavaFX
JFX Packager
If you now download a Java version from Oracle (or any other vendor) several of the mentioned tools and frameworks are gone. Some JDKs only contain AWT & Swing for desktop development and miss all the newer tools. But even if they include such tools or frameworks you have sometimes no idea about their state.
In this session I will give an overview about the differences between JDKs that you can use today and how frameworks like JavaFX are really supported by the vendors. Next to this we will have a look at all the tools that are important for building and installing desktop development. Since some like WebStart are gone you can find quite good alternatives.
J1 2015 "Debugging Java Apps in Containers: No Heavy Welding Gear Required"Daniel Bryant
It’s easy to get seduced by being able to quickly deploy and scale applications by using containers. However, when things inevitably go wrong, how do you debug your application? This session covers various pro bug hunting tips and tricks. It shows live demos of tools such as the Docker stats API, Docker exec (and top, vmstat, and netstat), and how to use the ELK stack for centralized logging. It also dives into other more sophisticated tools that operate at the application and (micro)service layer, such as Twitter’s Zipkin tracing app, Spring Boot’s Actuator, and DropWizard’s Metrics library. Keep those container-based nightmares away by ensuring that when the worst does happen, you have the tools, info, and experience to debug containerized applications.
Presented at JavaOne 2015 with Steve Poole
Java EE 8 will include updates to several existing specifications as well as new specifications. Key updates include JMS 2.1, JAX-RS 2.1, JSF 2.3, CDI 2.0, and JSON-P 1.1. New specifications include JCache 1.0, JSON-B 1.0, MVC 1.0, and Java EE Security API 1.0. Java EE 8 is currently in development, with early drafts of specifications and milestones available to provide feedback on. A final release is planned for Q3 2016.
JSONB introduction and comparison with other frameworksDmitry Kornilov
This document discusses JSON Binding (JSON-B), including what it is, the JSR specification, default mappings, and comparisons to other frameworks. JSON-B is a standard for converting Java objects to and from JSON documents. It has a default mapping that handles basic types, dates, classes and collections, but also allows for customized mappings. The specification is hosted on Java.net and has a reference implementation.
The document introduces Java 8 and Java ME 8, which are described as the biggest upgrades to the Java programming model. Key features include lambda expressions, default methods, bulk operations on collections, and improved modularity, performance, productivity and security. Java 8 aims to simplify parallel programming and make development easier. Java ME 8 further aligns Java for embedded devices and the Internet of Things.
The document discusses plans for Java EE 8 based on feedback from the Java EE community survey. Key areas of focus for Java EE 8 include improved support for HTML5/web technologies like JSON binding and processing, easier development through CDI alignment, and enhanced capabilities for cloud deployment. The Java EE 8 release will be driven by priorities set in the community survey, addressing needs like JSON processing updates, JSON binding through JSR 367, and support for new standards.
This document outlines Marco Carlessi's presentation on Oracle's investment in MySQL. The key points discussed include:
- Oracle's continued innovation and development of MySQL products since acquiring Sun Microsystems in 2010.
- The various MySQL products offered by Oracle, including MySQL Enterprise Edition, MySQL Cluster, MySQL Workbench, and connectors.
- Case studies of organizations using MySQL products, such as government agencies and universities in Spain, France, Germany, and Italy.
- Testimonials from users praising new features and performance improvements in MySQL 5.6.
- The services provided by Oracle to MySQL customers, including support, security features, scalability, and integration with other Oracle products.
This document discusses JSR-374, which specifies an API for JSON processing in Java. It provides an overview of resources related to the specification including websites for the specification, mailing lists, issue tracking, and code repositories. It also summarizes major new features in the 1.1 version such as support for JSON RFCs and adding editing capabilities to JSON arrays and objects. The document encourages community participation in testing and providing feedback to help complete the specification.
Владимир Иванов (Oracle): Java: прошлое и будущееOlga Lavrentieva
Владимир Иванов: Software Engineer / Principal Member of Technical Staff в Oracle; г.Санкт-Петербург
Ведущий инженер Oracle, работает в группе разработки виртуальной Java-машиныHotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java.
Доклад: «Java: прошлое и будущее».
The document introduces Oracle's Java Cloud Service. It provides a self-service application platform for running business applications in the cloud, allowing users to save time and costs through simplified provisioning. The Java Cloud Service offers three options: a SaaS extension for enriching Oracle SaaS apps; a virtual image with a hosted WebLogic instance controlled by Oracle; and a full-featured service. It is aimed at use cases like development/testing, new app development, and migrating or outsourcing apps to the cloud.
Top 50 java ee 7 best practices [con5669]Ryan Cuprak
JavaOne 2016
This session provides 50 best practices for Java EE 7, with examples. The best practices covered focus primarily on JPA, CDI, JAX-WS, and JAX-RS. In addition, topics involving testing and deployment are covered. This presentation points out where best practices have changed, common misconceptions, and antipatterns that should be avoided. This is a fast-paced presentation with many code samples.
Modern web application development with java ee 7Shekhar Gulati
This document discusses building a modern Java web application called Miles2Run using Java EE 7. It describes the initial requirements of allowing users to store running activities and authenticate using Twitter. The technology stack used includes Java EE 7, AngularJS, MySQL, and deployment on WildFly running on OpenShift. Challenges in meeting all requirements and technologies used to overcome them like Redis, MongoDB and C3.js for graphs are also summarized.
How to Thrive on REST/WebSocket-Based MicroservicesPavel Bucek
Presented on JavaOne 2015.
Take JAX-RS, WebSocket, and the idea of microservices; put the ingredients into a pressure cooker; raise the temperature; and let the experiments begin. In this session, you’ll witness a core foundation being cooked for building (micro-)applications using REST (JAX-RS) and WebSocket together, a foundation that is memory-efficient, fast, and easy to work with. And as a cherry on top, new features (lambdas) and types (streams, optionals, dates, and more) of Java 8 will be added into the mix of these Java EE technologies. Last but not least, the presenters want to hear about your encounters with running WebSocket and JAX-RS together. Do you run microservices-like deployments and have some unresolved issues or ideas about how that experience can be improved?
Github repo: https://github.com/pavelbucek/placeholder
Enterprise Java Web Application Frameworks Sample Stack ImplementationMert Çalışkan
This document provides an overview of enterprise Java web application frameworks and sample stack implementations. It discusses choosing between various UI, controller, model, and integration frameworks like JSF, Spring, Hibernate, and Apache CXF. It then demonstrates a sample stack using these technologies along with Maven, Eclipse, and other tools. The aim is to provide a scalable and high-performance MVC architecture using proven open source solutions.
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.
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.
HUJAK Community keynote presentation
Branko Mihaljević
Stjepan Matijašević
Hrvoje Đurđević
Slavko Žnidarić
Marin Orlić
Aleksander Radovan
Jurica Križanić
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.
A very generic presentation about Java Past, Present & Future. An somewhat answer to questions : Is the Java dead? Is the Java still best choice for software development?
All points present in presentation is either my thought or base on research from the various source in the Internet.
A presentation video (in Vietnamese) can be given at request.
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.
This document provides an overview of the history and popularity of Java as a programming language. It discusses the origins of Java in the 1990s, its growth in popularity globally and among developers. The document also summarizes statistics about the job market for Java developers, showing strong demand and above-average salaries. Finally, it discusses the history and activities of the Croatian Java User Group (HUJAK) in promoting Java in Croatia.
The document provides an overview of Java including its history, naming, versions, uses and types of applications. It notes that Java was originally developed by James Gosling at Sun Microsystems in 1991 under the name "Oak" and was later renamed to "Java". The document also lists the major Java versions released and where Java is commonly used today such as in desktop applications, web applications, enterprise applications and mobile applications.
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 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.
Java was created by Sun Microsystems in 1991 and is now owned by Oracle. It is one of the most popular programming languages due to its platform independence, allowing code to run on Windows, Linux, and other operating systems. Java applications are compiled to bytecode that can be run on any system with a Java Virtual Machine. This "write once, run anywhere" ability makes Java widely used for both web and mobile applications.
This document provides an overview of the Java programming language by discussing what Java is, where it is used, types of Java applications, and the history and features of Java. Some key points:
- Java is an object-oriented programming language and platform that is widely used to create desktop, web, enterprise, mobile, and other applications.
- Java applications can run on many platforms due to its platform independence. It uses a virtual machine to execute bytecode, allowing code to run on different operating systems.
- The Java language was originally developed by James Gosling and Sun Microsystems in the early 1990s and was released in 1995. It has since evolved through many versions.
- Common features of
This document provides an overview of the Java programming language by discussing what Java is, where it is used, types of Java applications, and the history and features of Java. Some key points:
- Java is an object-oriented programming language and platform that is widely used to create desktop, web, enterprise, mobile, and other applications.
- Java applications can run on many platforms due to its platform independence. It uses a virtual machine to execute bytecode, allowing code to run on different operating systems.
- The Java language was originally developed by James Gosling and Sun Microsystems in the early 1990s and was released in 1995. It has since evolved through many versions.
- Common features of
This document provides an overview of the Java programming language by explaining what Java is, where it is used, the types of applications that can be created in Java, and the history and features of Java. Some key points:
- Java is an object-oriented programming language and platform that is widely used to create desktop applications, web applications, enterprise applications, mobile applications, and more.
- Major applications of Java include desktop software, web apps, banking systems, Android apps, and games. It can be used to create standalone apps, web apps, enterprise apps, and mobile apps.
- Java was originally developed in the early 1990s by James Gosling and his team at Sun Microsystems and was
This document provides an overview of the Java programming language by discussing what Java is, where it is used, types of Java applications, and the history and features of Java. Some key points:
- Java is an object-oriented programming language and platform that is widely used to create desktop, web, enterprise, mobile, and other applications.
- Java applications can run on many platforms due to its platform independence. It uses a virtual machine to execute bytecode, allowing code to run on different operating systems.
- The Java language was originally developed by James Gosling and Sun Microsystems in the early 1990s and was released in 1995. It has since evolved through many versions.
- Common features of
This document provides an overview of the Java programming language by discussing what Java is, where it is used, types of Java applications, and the history and features of Java. Some key points:
- Java is an object-oriented programming language and platform that is widely used to create desktop, web, enterprise, mobile, and other applications.
- Java applications can run on many platforms due to its platform independence. It uses a virtual machine to execute bytecode, allowing code to run on different operating systems.
- The Java language was originally developed by James Gosling and Sun Microsystems in the early 1990s and was released in 1995. It has since evolved through many versions.
- Java's core
This document provides an overview of the Java programming language by discussing what Java is, where it is used, types of Java applications, and the history and features of Java. Some key points:
- Java is an object-oriented programming language and platform that is widely used to create desktop, web, enterprise, mobile, and other applications.
- Java applications can run on many platforms due to its platform independence. It uses a virtual machine to execute bytecode, allowing code to run on different operating systems.
- The Java language was originally developed by James Gosling and Sun Microsystems in the early 1990s and was released in 1995. It has since evolved through many versions.
- Java's core
This document provides an overview of the Java programming language by discussing what Java is, where it is used, types of Java applications, and the history and features of Java. Some key points:
- Java is an object-oriented programming language and platform that is widely used to create desktop, web, enterprise, mobile, and other applications.
- Java applications can run on many platforms due to its platform independence. It uses a virtual machine to execute bytecode, allowing code to run on any system that supports Java.
- The Java language was originally developed by James Gosling and Sun Microsystems in the early 1990s and was released in 1995. It has since evolved through many versions.
- Java
This document summarizes the evolution of the Java programming language and platform. It discusses how Java started as a programming language in the 1990s and has since evolved into a popular platform used across desktop, mobile, and enterprise applications. Key points covered include Java's object-oriented design, how it improved productivity through features like automatic memory management, and how the platform has expanded through the Java Community Process and inclusion of dynamic JVM languages. The document argues that while Java the language may not be the best, the Java platform provides a strong, modular foundation for application development.
Similar to JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Aleksander Radovan (20)
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.
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.
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)
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
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.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
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!
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
JavaCro'15 - HUJAKing – Expansion of Java Community - Branko Mihaljević, Aleksander Radovan
1. HUJAK
Hrvatska udruga Java korisnika
www.hujak.hr
HUJAKing
Expansion of
Java Community
Branko Mihaljević
Aleksander Radovan
2. Community Keynote Warm-up
• Why do real Java programmers wear glasses?
• Because they don't C#.
www.hujak.hr2
3. OK, what is HUJAK?
• Well …
HUJAK is YOU!
• By YOU we mean: developers, programmers,
architects, team leaders, IT managers, project
managers, students, educators, entrepreneurs,
enthusiasts, visionaries …
• Thank YOU all for coming to JavaCro'15!
• And YOU are the reason why we're all here
www.hujak.hr3
4. How it has all started?
www.hujak.hr4
The Green Team (BBQ), 1997
Al Frazier, Joe Palrang, Mike Sheridan, Ed Frank, Don Jackson, Faye Baxter, Patrick
Naughton, Chris Warth, James Gosling, Bob Weisblatt, David Lavallee and Jon Payne
5. Trees and telephones?
• What was OAK?
• Programming language from 1991
• developed at Sun Microsystems for the Green project
• used mostly for set-top boxes and smart appliances
• What was Star 7 (*7)?
• PDA handheld device from 1992
• SPARC with flash RAM small Unix (<1MB)
• 5" color touchscreen LCD
• on screen agent called The Duke
http://www.youtube.com/watch?v=Ahg8OBYixL0
• wireless networking, multimedia codecs,
remote control (TV) …
www.hujak.hr5
This?
No, that's
5.1" with Now
This!!!
6. 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
• May 23rd, 2015
www.hujak.hr6
10. Popularity of Java language #2
• TIOBE index (still controversial?)
• April 2015 Headline: Java back at the top!
www.hujak.hr10
Rank Language Ratings April 2014
1 Java 16.041% -1.31%
2 C 15.745% -1.89%
3 C++ 6.962% +0.83%
4 Objective-C 5.890% -6.99%
5 C# 4.947% +0.13%
6 JavaScript 3.297% +1.55%
7 PHP 3.009% +0.24%
8 Python 2.690% +0.70%
9 Visual Basic 2.199% +2.20%
10 Visual Basic
.NET
2.126% +0.38%
Source: Tiobe index, www.tiobe.com, April 2015
11. Top Languages by IEEE
• Top languages by IEEE Spectrum (12 metrics, 10 sources)
www.hujak.hr11
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%
Source: Interactive: The Top Programming Languages, IEEE Spectrum, July 2014
Combined:
Google (Search & Trends),
Github (active & created),
Stack Overflow (?s &
views), Reddit, Hacker
News, Career Builder,
Dice, Topsy, IEEE Xplore
12. • Top Languages in Europe• Top Languages in 2015
Top Languages by Trendy Skills
www.hujak.hr12
0 5000 10000
R
C++
C
PHP
C#
JavaScript
Java
4600
5055
5072
6176
10174
12282
14079
0 5000 10000
C
C++
R
PHP
C#
JavaScript
Java
4324
4439
4441
5530
9123
10483
12259
Source: Trendy Skills, 2015-01-01 – 2014-05-04, trendyskills.com
Extracts from
popular advertising
websites the skills
and technologies that
employers are
looking for
13. Java at Stack Overflow
www.hujak.hr13
0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60%
Objective-C
Ruby
AngularJS
Node.js
C
C++
Python
PHP
C#
Java
SQL
JavaScript
7,8%
8,0%
13,3%
13,3%
16,4%
20,6%
23,8%
29,7%
31,6%
37,4%
48,0%
54,4%
2015
2014
2013
Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
Most popular technologies
on Stack Overflow
14. Java at GitHub
• New repositories on GitHub
www.hujak.hr14
0
50000
100000
150000
200000
250000
300000
350000
400000
450000
500000
2008 2009 2010 2011 2012 2013 2014
JavaScript
Java
Ruby
Python
PHP
C++
C
C#
Objective-C
Source: GitHub language trends and the fragmenting landscape, Donnie Berkholz's Story of Data, RedMonk, May 2014
15. Java at GitHub
• GitHut – discovery of active languages in GitHub
• Java is 2nd out of 2.2M active repositories
www.hujak.hr15 Source: GitHut, githut.info, May 2015
Java
222.852
active repositories
10% of GitHub
Java
2.323.315
total pushes
16. Java at GitHub/Stack Overflow
www.hujak.hr16 Source: The RedMonk Programming Language Rankings, January 2015
1. Java
2. JavaScript
3. PHP
4. Python
5. C#
6. C++
7. Ruby
8. CSS
9. C
10.Objective-C
17. Java in Numbers
• #1 Development Platform in the world
• 9 Millions Developers
• 800.000 Java Certifications
• 3 Billion devices run Java
• 1 Billion Java Downloads per Year
• 97% of Enterprise Desktops run Java
• 100% of Blu-ray Disc Players ship with Java
• 100% of JavaCro'15 visitors know Java
www.hujak.hr17
18. So, where is Java now?
Some facts for
2014/2015
• Java SE
• JDK 8 launched March 2014
• JDK 9 under construction
• Releases 8u45 and 7u79/80
(last public) on April 14th, 2015
• Java EE
• 11+ Java EE 7 compatible
app servers
• Java EE 8 specification (JSR
366) approved Sep 2014
• Java Embedded
• Java ME 8 release
• Ports for SoCs
• Community
• OpenJDK Java SE 8 RI
released
• Java SE 9 project created
• New JUGs in 2014 (+37%)
• New conferences
www.hujak.hr18
19. Top reasons for using Java
• The most popular language (still)
• Portable and open source
• Excellent choice from enterprise applications to small smart
devices
• Also IoT, sensors, wearable, pervasive, ubiquitous computing
• The 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.hr19
20. Java 8 we know
• Lambdas – modernizing Java Language, biggest upgrade
ever to the Java programming model
www.hujak.hr20
21. Java EE 7 we know
• Annotated POJOs, less boilerplate code, integrated, tools
• Multithreaded, asynchronous APIs, concurrency utilities
• HTML5-readyness, JSON, WebSockets, JAX-RS
• JMS, Batch processing, distributed transactions
www.hujak.hr21
But what is really there???
22. What we used mostly (in 2014)?
www.hujak.hr22
Java SE 7
65%
SE version
Source: Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014
Java EE 6
49%
EE version
Eclipse
48%
IDE
Hibernate
67%
ORM
Tomcat
50%
App server
Spring MVC
40%
Web fw
Jenkins
70%
CI
Git
69%
VCS
FindBugs
55%
CA
Maven
64%
Build
MySQL
65%
SQL DB
MongoDB
56%
NoSQL DB
23. Java libs on Github
• Top 20 libraries by most popular Java projects
www.hujak.hr23 Source: We Analyzed 60,678 Libraries on Github – Here are the Top 100, Alex Zhitnitsky, Takipi, April 2015
0% 10% 20% 30% 40% 50% 60% 70%
jcl-over-slf4j
testng
joda-time
commons-logging
commons-codec
commons-lang3
spring-test
httpclient
mockito-core
spring-context
logback-classic
servlet-api
commons-lang
mockito-all
slf4j-log4j12
commons-io
guava
log4j
slf4j-api
junit
• Testing – JUnit is Undisputed King,
spring-test at #14 and testng at #19
• Logging – SLF4J at #2, log4j at #3, and
Logback at #10
• Google Guava at #4
• 14 out of Top 100 use Spring libraries
• 12 out of Top 100 use apache-commons
(-io at #5, -lang at #8, -lang3 at #15,
-codec at #16, and -logging at #17)
• Mockito at #7
• Joda-time at #18
24. Top Application Servers
www.hujak.hr24
0% 10% 20% 30% 40% 50% 60%
WebSphere
WebLogic
GlassFish
Jetty
JBoss /
WildFly
Tomcat
4%
6%
8%
12%
16%
50%
6%
8%
10%
38%
20%
53%
10%
5%
9%
16%
59%
Plumbr, April 2015
Typesafe, October 2014
Rebelabs, May 2014
Source: Java 8 Survey, Typesafe, October 2014; Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014;
Most popular Java EE containers: 2015 edition, April 2015; Software Stacks Market Share: First Quarter of 2015, Jelastic.com, April 2015
0% 20% 40% 60% 80%
Tomcat 7
GlassFish
Tomcat 6
Jetty
TomEE
84%
8%
4%
3%
1%
Jelastic.com
Which app servers we use?
25. Java (and tea) intake
• Caffeinated
beverages
average per day:
2.2
www.hujak.hr25 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
26. 22%
73%
3% 26%
65%
7%
Java 6
Java 7
Java 8
Java versions 2014 vs. 2015
• Which Java platform are
you using (in 2014)?
• Which Java platform are
you using (in 2015)?
www.hujak.hr26
Java 6
20%
Java 7
59%
Java 8
21%
Source: Java 8 Survey, Typesafe, February 2014; Java Tools & Technologies 2014, Rebellabs, ZeroTurnaround, May 2014;
Java version statistics: 2015 edition; Plumbr, April 2015
Inner: Typesafe, Feb 2014
Outer: RebelLabs, May 2014
Plumbr,
April 2015
27. Java 8 – Lambdas and FP?
• Do you use Lambdas? • Interested in Functional
Programming?
www.hujak.hr27
Using
Lambdas
45%
Exploring
Lambdas
51%
What are
Lambdas?
4%
Using FP
47%Exploring
FP
49%
What is
FP?
4%
Source: Java 8 Survey, Typesafe, February & October 2014
After trying Lambdas more interested?
68% Yes
28. • Any books about Java 8?
• Java 8 MOOC courses coming …
So, how to learn Java 8?
www.hujak.hr28
29. Java 9 and Beyond
• Modularity
• Performance – ahead of time compilation (startup speed), fast class
lookup, (optional) jlink tool (linker with optimization), …
• Security – internal APIs (sun.*, *.internal.*), jdeps tool (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 – Java runtimes
• JEP TBD / 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.hr29 Source: Java 9, and Beyond, Mark Reinhold, EclipseCon, March 12, 2015
30. JDK 9 – proposed schedule
• Proposed schedule for JDK 9
2015-12-10 Feature Complete
2016-02-04 All Tests Run
2016-02-25 Rampdown Start
2016-04-21 Zero Bug Bounce
2016-06-16 Rampdown Phase 2
2016-07-21 Final Release
Candidate
2016-09-22
General Availability
• Schedule should be
accepted today
• May 12, 2015 23:00 UTC
www.hujak.hr30
31. 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.hr31 More info: openjdk.java.net/projects/jdk9/
33. Java 9 – interest & features
• Interest in Java 9? • Which Java 9 features?
www.hujak.hr33
Zero
8%
Mild
32%
Average
32%
Strong
28%
Source: Java 8 Survey, Typesafe, October & October 2014
0% 10% 20% 30% 40% 50%
Nothing
Other
Declaration-Site Variance
Specialization
ClassDynamic
Project Jigsaw
Value Types
23%
5%
16%
18%
19%
43%
48%
34. Java Versions End
• Oracle Java SE Support Roadmap
• www.oracle.com/technetwork/java/eol-135779.html
• Java SE 7
• End of Public Updates April 2015
• CPU (Critical Patch Update)
• www.oracle.com/technetwork/topics/security/alerts-
086861.html
• Last public releases 7u79 (java.com) and 7u80 (OTN)
• Java SE 8
• End of Public Updates March 2017
www.hujak.hr34
35. What about the job market ...
… or what about our future?
36. Job Satisfaction
• Best jobs are in STEM
• Science, Technology,
Engineering, Mathematics
• Analysis by
• 2011-2014, 25.000+
anonymous employee
reviews
• Top Happiest Jobs
for the Class of 2014
1. Java developer
2. Embedded software
engineer
3. .NET developer
• How satisfied are you
with your current job?
www.hujak.hr36 Source: Top Happiest Jobs for the Class of 2014, CareerBliss, April 2014 & StackOverflow Developer Survey 2015
0% 10% 20% 30% 40%
I hate
my job
Somewhat
disssatisfied
Neutral
Somewhat
satisfied
I LOVE
my job
2%
10%
11%
40%
36%
37. Java jobs – today
• In total, search term "Java"
• 86.000+ Java jobs on
• Seniors 27.000+, Architects 12.000+
• NY 6.000+, SF 3.700+, Seattle 3.000+
• Amazon 2.000+, TEKSystems 1.500+, CyberCoders 1.200+
• 158.000+ Java jobs on
• Seniors 55.000+
• NY 16.000+, SF 15.000+
• Oracle 12.000+, Walmart 2.100+, CyberCoders 2.000+
• 18500+ Java jobs in NY on
• SF 12.800+
www.hujak.hr37 Source: Indeed, SimplyHired, Glassdoor, retrieved May, 2015
38. Java jobs – today #2
• In the last month, search term "Java"
• 16.700+ Java jobs on
• Seniors 5.500+, Architects 2.000+
• NY 2.000+, SF 1.000+
• CyberCoders 1.000+, Northtrop Gruman 370+
• 7.700+ Java jobs on
• Seniors 1.800+, Architects 1.000+, Juniors 1.200+
• NY 250+, CH 250+, SF 210+
• CyberCoders 770+, Robert Half Tech. 370+
www.hujak.hr38 Source: Dice.com. and CareeBuilder.com, retrieved May, 2015
39. Java jobs at Dice.com
• Number of jobs post request by skill per month
www.hujak.hr39
Most difficult position to fill?
1. Software Developer/Engineer
2. Java professional
3. .NET professional
Source: January 2015: Talent Tussle, Dice.com. January, 2015
40. Analysis & average salaries
Average
Salary World
(for NY)
USA
(for NY)
USA
(for NY)
USA
(for NY)
Java
Developer
$102.000
($121.000)
$79.000
$74.500
($81.000)
$114.000
($130.000)
$70.000
($85.000)
Junior Java
Developer
$73.000 $61.000
$103.000
($93.000)
Senior Java
Developer
$110.000 $84.000
$99.000
($113.000)
$123.000
($136.000)
$96.500
($106.500)
Java
Architect
$123.000 $89.000 $100.000
$134.000
($149.000)
$117.000
($119.000)
www.hujak.hr40 Source: Indeed.com, SimplyHired, CareerBliss, May 201¸5.
41. Average salaries by region
www.hujak.hr41 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
$0 $10.000 $20.000 $30.000 $40.000 $50.000 $60.000 $70.000 $80.000 $90.000 $100.000
Ruby
C#
Objective-C
PHP
Python
Java
$90.536
$94.280
$98.828
$77.322
$88.966
$89.054
$60.000
$59.978
$58.688
$46.060
$56.192
$53.404
$24.714
$26.025
$24.844
$22.563
$25.640
$25.559 Eastern
Europe
Western
Europe
USA
42. Java Developers in Europe
• LinkedIn Talent Pool
• 12600+ Java professionals
www.hujak.hr42
Country # Competition
Ukraine 2000+ Low
UK 1500+ High
Russian Fed. 1100' Low
Poland 1100' High
Romania <1000 Moderate
France <1000 Low
Italy <1000 Low
Netherlands <1000 High
Israel <1000 Low
Czech Rep. <1000 Moderate
Belgium <1000 High
Belarus <1000 Low
Source: LinkedIn Talent Pool Report, Java Developers, Europe, October 2014
43. How to get more $$$?
• Remote status? • Top paying technologies?
www.hujak.hr43
0% 50% 100%
Full-time
remote
Part-time
remote
Rarely
remote
Never
remote
114%
108%
97%
80%
0% 50% 100% 150%
Clojure
Go
Redis
Cloud
Hadoop
Rust
Scala
F#
Spark
Cassandra
114%
121%
125%
126%
131%
131%
132%
144%
148%
152%
Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
44. Coding on the side?
• Hush-hush
• Even if you work full-time, you
probably code on the side
• Average employed developer
spends more than 6 hours every
week on
• open source project
• side-project
• hobby projects
• Retired developers spend nearly
3 times more on side projects
• Code is life for most developers
• Or a lifetime pursuit
www.hujak.hr44
0:00 6:00 12:00 18:00
Retired
Unemployed
Student
Freelance /
Contractor
Part-time
employed
Full-time
employed
16:22
13:28
9:11
8:59
7:41
6:13
Time spent
coding on
the side
45. OK, but how is it in Croatia?
www.hujak.hr45 Source: Rezultati istraživanja potreba poslodavaca za IT stručnjacima, Algebra grupa, 2011.-2014.
Business
Analyst 16%
Enterprise
Solutions
Consultant
8%
Systems
Engineer 6%
Sales & App
Consultant
3%
Web &
Multimedia
Master 2%
IT Systems
Architect 1%
Other 3%
Software
Developer
61%
ICT profile 2014 Software Developer 2014
Java
24%
MS .NET 21%
Oracle 11%
BI 6%
SQL 3%
PHP 3%
Python 3% Android 3%
iOS 3%
HTML 3%
JavaScript
2%
WS 2%
Ruby 2%
C/C++ 2%
Bootstrap
2%
Ostalo 10%
46. Job offers for ICT in Croatia
0
100
200
300
400
500
600
700
800
900
1000
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1
Number of jobs listed in the category
IT & telecommunications 2007 – 2014
www.hujak.hr46 Source: Results of the research needs of employers for ICT professionals, data 2007.-2014.., MojPosao, 2014.
2007 2008 2009 2010 2011 2012 2013 2014
Current situation:
89+ Java jobs listed
48 near Zagreb
47. 0
2.000
4.000
6.000
8.000
10.000
12.000
14.000
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
3.460
3.846
4.220 4.458
5.021
5.547
6.385
6.908
7.650 7.835 7.993
8.569 8.502 8.557 8.655
9.821 9.983 9.883
5.104
5.629
6.399 6.664
7.862
8.511
10.027
10.957
12.263 12.414 12.603
13.604 13.615 13.676
13.972
16.166 16.430 16.241
Net Croatia
Net Zagreb
Gross Croatia
Gross Zagreb
Salaries growth in Croatia
www.hujak.hr47 Source: Croatian Bureau of Statistics (DZS), publicly available data, May 2015
Average net salary in NKD cat. 62
Computer programming, consulting and related jobs
Average monthly net salary
Dec 2014 – 9.001 HRK
Feb 2015 – 9.353 HRK
(10% more than in Feb 2014)
Feb 2015 Zagreb – 10.690 HRK
48. What about Java education?
• Top programming languages at introductory
programming courses in USA
www.hujak.hr48 Source: Analysis by Philip Guo, University of Rochester, www.pgbovine.net, July 2014
0 5 10 15 20 25 30
Scratch
Scheme
C
C++
Matlab
Java
Python
3
5
6
7
8
22
27
Sample: 39 computes science
departments among top U.S.
universities (ranked by U.S. News)
54. 100+ JUGs in Europe only
www.hujak.hr54
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.
55. A peek into HUJAK history
• 1997+ – Java Center Croatia, UniZg, FER, RASIP
• Student Development Experimental Center & JUG
• 2000+ – series of informal Java meetups
• 2011+
• 10/2011 – 1st Java Day at 16th HrOUG conference
• 12/2011 – HUJAK founding
• 05/2012 – 1st international Java conference in Croatia – Java 2012
• 10/2012 – 2nd Java Days at 17th HrOUG conference
• 06/2013 – 2nd international Java conference –JavaCro'13
• 10/2013 – 3rd Java Days at 18th HrOUG
• 02/2014 – 1st Java community conference – Javantura Zagreb 2014
• 05/2014 – 3rd international Java conference – JavaCro'14
• 11/2014 – 2nd Java community conference – Javantura v2
• 05/2015 – 4th international Java conference – JavaCro'15
• 11/2015 – 3rd Java community conference – Javantura v3 www.hujak.hr55
60. 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.hr60
62. HUJAK’s activities
• General activities
• Exchange of knowledge and sharing of experiences
• Gatherings, meetups and conferences
• Help in organizing education
• Certification and testing
• Help with employment
www.hujak.hr62
63. The Board of Education
• The Board of Education at HUJAK
• Established fall 2013
• Lead by Aleksander Radovan, aleksander.radovan@hujak.hr
• Cooperation with education
• Universities, Colleges, Schools, Associations, User Groups
• Help with Java certification
• More on next slide, special session was today
• New ideas – workshops for kids
• Scratch, Devoxx4kids, Raspberry Pi, Arduino,
Lego Mindstorms, Robotics …
www.hujak.hr63
65. Java Certification
• Help with Java Certification
• Java SE – OCA, OCP, OCM
• Java EE – OCE, OCM
• Other certifications – Spring, O'Reilly …
• 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.hr65
Your Name
66. Call to Javantura v3
• Javantura v3 – November 2015
• 300+ visitors, 25+ sessions, 2-3 tracks
• To be announced at Javantura.com
• Call for Speakers – June/July 2015
www.hujak.hr66
67. Other conferences
• GeeCON – May 13-15, Krakow, Poland
• CROZ QED conference – May 17-19, Rovinj
• DORS/CLUC conference – May 18-20, Zagreb
• JEEConf – May 22-23, Kiev, Ukraine
• Infobip Dev Days conference – Jun 13, Tuhelj
• Devoxx UK – Jun 17-19, London, England
• HrOUG conference – Oct 13-16, Rovinj (HERE!)
• 20th special edition
www.hujak.hr67
68. 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.hr68
69. • Questions?
• branko.mihaljevic@hujak.hr
• aleksander.radovan@hujak.hr
• Web hujak.hr
• LinkedIn group 4320174
• Facebook HUJAK.hr
• Twitter HUJAK_hr
Thank you &
greetings from HUJAK!
www.hujak.hr69