Post on 25-May-2020
HUJAK Hrvatska udruga Java korisnika
www.hujak.hr
HUJAKing
Expansion of
Java Community
Branko Mihaljević
Aleksander Radovan
Community Keynote Warm-up
• Why do real Java programmers wear glasses?
• Because they don't C#.
www.hujak.hr 2
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.hr 3
How it has all started?
www.hujak.hr 4
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
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.hr 5
This?
No, that's
5.1" with Now
This!!!
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
• March 23rd, 2015
www.hujak.hr 6
Java Timeline (by HUJAK)
Could also take a look at oracle.com.edgesuite.net/timeline/java/ www.hujak.hr 7
1995 1998 2001 2004 2007 2010 2013 2016 2019
Java SE 11
2019/20
Java SE 10
2017/18 2016 2014-3-18
Java EE 7 2013-6-12
HUJAK
2011-12-13
2011-7-28
Java EE 6 2009-12-10
Java SE 6 Mustang
2006-12-11
Java EE 5 2006-5-11
Java 5 J2SE 5.0
Tiger
2004-9-30
J2EE 1.4 2003-11-11
Java 1.4 J2SE 1.4
Merlin
2002-2-6
J2EE 1.3 2001-9-24
Java 1.3 J2SE 1.3 Kestrel
2000-5-8
J2EE 1.2 1999-12-12
Java 1.2 J2SE 1.2
Playground
1998-12-8
JPE Java
Professional Edition
1998-5
Java 1.1 JDK 1.1
1997-2-19
Java 1 JDK 1.0
Oak
1996-1-23
Java JDK
Alpha/Beta
1995 © 2015, HUJAK
2010-1-27
Java SE 9 Java SE 7
Dolphin Java SE 8
Spider
Java EE 8 2016
Java 2012
Javantura
Javantura v2
Java publicly
announced 1995-3-23
Javantura v3
Popularity of Java language
• PYPL index (PopularitY of Programming Language)
• May 2015
www.hujak.hr 8
Rank Language Share May 2014
1 Java 24.1 % -0.9 %
2 PHP 11.4 % -1.6 %
3 Python 10.9 % +1.3 %
4 C# 8.9 % -0.7 %
5 C++ 8.0 % -0.2 %
6 C 7.6 % +0.2 %
7 JavaScript 7.1 % -0.6 %
8 Objective-C 5.7 % -0.2 %
9 Matlab 3.1 % +0.1 %
10 R 2.8 % +0.7 %
11 Swift 2.6 % +2.9 %
12 Ruby 2.5 % +0.0 %
Source: PYPL PopularitY of Programming Language, pypl.github.io, May 2015, © Pierre Carbonnelle
• PYPL UK – May 2015
Java Popularity in Europe
• PYPL Germany – May 2015
www.hujak.hr 9
Rank Language Share May 2014 1 Java 22.8 % +1.0 % 2 Python 21.5 % +3.9 % 3 C# 12.9 % -0.7 % 4 PHP 11.2 % -2.0 % 5 C++ 8.8 % -1.8 % 6 JavaScript 8.3 % -0.1 % 7 C 7.3 % -0.5 % 8 Objective-C 7.1 % +0.2 %
Rank Language Share May 2014 1 Java 26.1 % -3.3 % 2 Python 13.9 % +1.1 % 3 C++ 12.5 % -1.3 % 4 PHP 11.2 % -2.3 % 5 C# 10.7 % +0.2 % 6 C 7.1 % -1.3 % 7 JavaScript 6.9 % -0.5 % 8 Objective-C 5.4 % -0.6 % 9 Swift 4.5 % +6.6 %
10 R 1.9 % +1.5 %
Source: PYPL PopularitY of Programming Language, pypl.github.io, May 2015, © Pierre Carbonnelle
Popularity of Java language #2
• TIOBE index (still controversial?)
• April 2015 Headline: Java back at the top!
www.hujak.hr 10
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
Top Languages by IEEE
• Top languages by IEEE Spectrum (12 metrics, 10 sources)
www.hujak.hr 11
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
• Top Languages in Europe • Top Languages in 2015
Top Languages by Trendy Skills
www.hujak.hr 12
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
Java at Stack Overflow
www.hujak.hr 13
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
Java at GitHub
• New repositories on GitHub
www.hujak.hr 14
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
Java at GitHub
• GitHut – discovery of active languages in GitHub
• Java is 2nd out of 2.2M active repositories
www.hujak.hr 15 Source: GitHut, githut.info, May 2015
Java
222.852
active repositories
10% of GitHub
Java
2.323.315
total pushes
Java at GitHub/Stack Overflow
www.hujak.hr 16 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
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.hr 17
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.hr 18
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.hr 19
Java 8 we know
• Lambdas – modernizing Java Language, biggest upgrade ever to the Java programming model
www.hujak.hr 20
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.hr 21
But what is really there???
What we used mostly (in 2014)?
www.hujak.hr 22
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
Java libs on Github
• Top 20 libraries by most popular Java projects
www.hujak.hr 23 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
Top Application Servers
www.hujak.hr 24 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?
Java (and tea) intake
• Caffeinated beverages average per day:
2.2
www.hujak.hr 25 Source: StackOverflow Developer Survey 2015, http://stackoverflow.com/research/developer-survey-2015
22%
73%
3% 26%
65%
7%
Java 6Java 7Java 8
Java versions 2014 vs. 2015
• Which Java platform are you using (in 2014)?
• Which Java platform are you using (in 2015)?
www.hujak.hr 26
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
Java 8 – Lambdas and FP?
• Do you use Lambdas? • Interested in Functional Programming?
www.hujak.hr 27
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
• Any books about Java 8?
• Java 8 MOOC courses coming …
So, how to learn Java 8?
www.hujak.hr 28
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.hr 29 Source: Java 9, and Beyond, Mark Reinhold, EclipseCon, March 12, 2015
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.hr 30
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.hr 31 More info: openjdk.java.net/projects/jdk9/
JDK Profiles
www.hujak.hr 32
30 MB 55 MB 17 MB 11 MB
Java 9 – interest & features
• Interest in Java 9? • Which Java 9 features?
www.hujak.hr 33
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%
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.hr 34
What about the job market ...
… or what about our future?
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.hr 36 Source: Top Happiest Jobs for the Class of 2014, CareerBliss, April 2014 & StackOverflow Developer Survey 2015
0% 10% 20% 30% 40%
I hatemy job
Somewhatdisssatisfied
Neutral
Somewhatsatisfied
I LOVEmy job
2%
10%
11%
40%
36%
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.hr 37 Source: Indeed, SimplyHired, Glassdoor, retrieved May, 2015
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.hr 38 Source: Dice.com. and CareeBuilder.com, retrieved May, 2015
Java jobs at Dice.com
• Number of jobs post request by skill per month
www.hujak.hr 39
Most difficult position to fill?
1. Software Developer/Engineer
2. Java professional
3. .NET professional
Source: January 2015: Talent Tussle, Dice.com. January, 2015
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.hr 40 Source: Indeed.com, SimplyHired, CareerBliss, May 201¸5.
Average salaries by region
www.hujak.hr 41 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 EasternEurope
WesternEurope
USA
Java Developers in Europe
• LinkedIn Talent Pool
• 12600+ Java professionals
www.hujak.hr 42
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
How to get more $$$?
• Remote status? • Top paying technologies?
www.hujak.hr 43
0% 50% 100%
Full-timeremote
Part-timeremote
Rarelyremote
Neverremote
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
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.hr 44
0:00 6:00 12:00 18:00
Retired
Unemployed
Student
Freelance /Contractor
Part-timeemployed
Full-timeemployed
16:22
13:28
9:11
8:59
7:41
6:13 Time spent
coding on
the side
OK, but how is it in Croatia?
www.hujak.hr 45 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%
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.hr 46 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
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.hr 47 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
What about Java education?
• Top programming languages at introductory programming courses in USA
www.hujak.hr 48 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)
ICT graduates production
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
Croatia
Slovenia
Hungary
Italy
Austria
Romania
Slovakia
Bulgaria
Linear (Croatia)
www.hujak.hr 49
In the region
Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
ICT graduates production
www.hujak.hr 50
0
5000
10000
15000
20000
25000
30000
35000
40000
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
UK
France
Spain
Germany
Polland
"Region" *
* "Region" includes Croatia, Slovenia, Hungary, Italy, Austria, Romania, Slovakia, and Bulgaria
In Europe
Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
ICT in EU – Supply vs. Demand
0
100.000
200.000
300.000
400.000
500.000
600.000
700.000
800.000
900.000
1.000.000
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
Demand
Supply
Linear (Supply)
www.hujak.hr 51 Source: eSkills for Jobs 2015 – Facts and Figures, DigitalEurope.org, 2015
Demand Supply 2008 150.490 2009 145.074
2010 150.177 2011 155.676
2012 274.000 153.856 2013 338.000 2014 422.000
2015 509.000 2016 598.000
2017 686.000 2018 780.000
2019 855.000 2020 913.000
And finally
… some HUJAKing
www.hujak.hr 52
315+ JUGs worldwide
www.hujak.hr 53
100+ JUGs in Europe only
www.hujak.hr 54
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.
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.hr 55
Popularity – hujak.hr
• Pages: 55 Posts: 663 • Total visits: 80.000+
• 16.000+ in 2012, 25.000+ in 2013, 28.000+ in 2014
• Monthly max: 3.273 (Feb 2014 – Javantura Zagreb 2014)
• Daily max: 581 (March 5th 2015 – Prosječna plaća programera) • Previous: 519 (June 5th 2013 – JavaCro’13)
www.hujak.hr 56
JavaCro.org
• JavaCro.org site
• Total visits: 45.000+
• 7.500+ in 2013, 24.000+ in 2014
• Monthly max: 9.928 (May 2014 – JavaCro’14)
• Daily max: 2.509 (May 11th 2015 – JavaCro’15)
• Previous: 1.179 (May 12th 2014 – JavaCro’14)
www.hujak.hr 57
Javantura.com
• Javantura.com site
• Total visits : 26.000+ (since January 2014)
• Monthly max: 7.601 (Feb 2014 – Javantura v1)
• Daily max: 1.363 (Nov 15th 2014 – Javantura v2)
www.hujak.hr 58
40+ company members
www.hujak.hr 59
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.hr 60
Partners & friends
www.hujak.hr 61
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.hr 62
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.hr 63
The Kids
www.hujak.hr 64
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.hr 65
Your Name
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.hr 66
Other conferences
• GeeCON – May 13-15, Krakow, Poland
• CROZ QED conference – May 17-19, Rovinj
• DORS/CLUC conference – May 18-20, Zagreb
• Infobip Dev Days conference – Jun 13, Tuhelj
• JEEConf – May 22-23, Kiev, Ukraine
• Devoxx UK – Jun 17-19, London, England
• HrOUG conference – Oct 13-16, Rovinj (HERE!)
• 20th special edition
www.hujak.hr 67
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.hr 68
• 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.hr 69