The One to Rule Them (Us) All

Size: px
Start display at page:

Download "The One to Rule Them (Us) All"

Transcription

1 The One to Rule Them (Us) All with dr. sc. Branko Mihaljević & Aleksander Radovan by HUJAK (Hrvatska udruga Java korisnika) 1

2 The Hobbit Java Adventure I think I'm quite ready for another adventure! - Bilbo Baggins 1991 Project Stealth Green Team brainstorming in Aspen James Gosling and Oak interpreter 1994 first Java compiler in Java HotJava graphical browser 1995 Oak renamed to Java Publicly announced at SunWorld'95 2

3 Java History Timeline by HUJAK The Java history began Our precious! HUJAK founded in December 2011 In the meantime HUJAK (co-)organized 15+ conferences Java publicly announced x JavaCro, 4x Javantura, 3x Java 2x WebCamp Java 1 JDK 1.0 Oak Java 1.1 JDK Java 1.2 J2SE 1.2 Playground Java 1.3 J2SE 1.3 Kestrel Java 1.4 J2SE 1.4 Merlin Java 5 J2SE 5.0 Tiger Java SE 6 Mustang Java SE 7 Dolphin Java SE 8 Spider Java SE Java SE Java JDK Alpha / Beta JPE J2EE 1.2 Java Professional Edition J2EE J2EE Java EE Java EE HUJAK Java EE , HUJAK 2017/18 Java EE 8 3

4 One Ring to Rule Them All Hmm, close but Have you ever heard about the Java Ring? 5

5 Original ibutton ibutton by Dallas Seminconductors (Maxim) Single-chip trusted microcomputer 1-million transistors Modular exponentiator for RSA 128 kb RAM Unalterable realtime clock Single electrical contact and ground return (1-Wire) Lithium-backed non-volatile static RAM Tamper resistance (rapid zeroization) Source: An introduction to the Java Ring, JavaWorld, April 1 st

6 Java-powered ibutton In 1998 produced Java-powered ibutton JVM housed in 16mm small and extremely rugged and secure stainless-steel case Fully compatible with Java Card 2.0 standard Could be attached to any accessory (i.e. key fob, wallet, watch, necklace, bracelet, or finger ring) And we've got (our precious) Java Ring Source: An introduction to the Java Ring, JavaWorld, April 1 st

7 The Fellowship of the Java Ring Continued growth of Java For 22 years 10 Million Java Developers Many certified #1 Development Platform In the Cloud and with Microservices 15 Billion Devices run Java From Enterprise to IoT 8

8 Popularity of Java language PYPL index (PopularitY of Programming Language) May 2017 Source: PYPL PopularitY of Programming Language, pypl.github.io, May 2017, Pierre Carbonnelle 9

9 Java at GitHub/Stack Overflow 1. JavaScript 2. Java 3. Python 4. PHP 5. C#, C++ 7. CSS, Ruby 9. C 10. Objective-C Source: The RedMonk Programming Language Rankings, RedMonk, January 2017, redmonk.com/sogrady/2017/03/17/language-rankings-1-17/ 10

10 Java JavaCro17 We presented many surveys in the past But one question was always there What about Croatia? And now for the first time we have our own Java survey 122 JavaCro attendees responded 11

11 Survey Experience Years of experience in software development? Gender? Woman Man N/A 0,8% 14,8% 84,4% 10-14y 19,7% 5-9y 25,4% 15-19y 5,7% 20+y 6,6% 3-4y 23,8% 0-1y 1,6% 1-2y 17,2% 12

12 Survey Education Level PhD 2,5% Highschool 9,0% Selftaught 1,6% What is your education level? BS 17,2% MS 69,7% 13

13 Survey Job Position Other C-Level Manager Project Manager Software Consultant Team Leader Software Architect Senior Developer Developer Junior Developer 5,7% 4,9% 2,5% 1,6% 11,5% Name (title or best description) of job position? 13,1% 13,1% 18,9% 28,7% 0% 5% 10% 15% 20% 25% 30% 35% 14

14 Company Size Startup 0,8% Small 20,5% Midsize 41,8% Survey About Company Enter prise / large 36,1% Number of Developers Freeleancer 0,8% ,5% ,3% 9,3% ,4% ,4% ,0% 15

15 Application (Project) Types Libraries Frontend Backend 14,8% 54,1% Development Project Types 75,4% Mobile Apps Desktop Apps 29,5% 35,2% Web Apps 87,7% 0% 20% 40% 60% 80% 100% 16

16 The Two Towers (Platforms) Java SE present and future Java EE present and future Other Languages Web Frameworks Libraries App Servers JavaScript Frameworks 17

17 Survey Java SE versions Java SE platform versions you use in projects Java 9 0,8% Java 8 85,2% Java 7 72,1% Java 6 40,2% 0% 20% 40% 60% 80% 100% 18

18 Survey Java SE versions In Production Java 6 18,0% Java 7 41,8% Java 8 40,2% In Development Java 7 24,8% Java 9 Java 6 0,8% 5,8% Java 8 68,6% 19

19 Survey Java 8 Interest Parts of Java 8 considered most interesting Date and Time API 35,0% Optional return types 22,5% Stream API 61,7% Lambdas 74,2% -10% 10% 30% 50% 70% 90% 20

20 Looking Forward to Java 9 Better performance 69,6% Modularity Developer convenience Better diagnostics Better garbage collection 36,5% 27,8% 29,6% 33,9% New JVM options Better logging Better Javadoc support 7,0% 14,8% 20,0% 21

21 Latest News Java SE 8u131 released April 18, 2017 Next Critical Patch Update is in July 18, 2017 JDK 9 General Availability July 27, 2017 Early Access Release Build 168 IDE support Modularity in Java 9 (or not?) Concerns regarding Jigsaw Red Hat, Maven, et al. Articles by Scott Stark, Mike Hearn, Gabriela Motroc IBM and Red Hat voted "no" to Jigsaw 22

22 Survey Java EE Java EE platform versions you use in projects Java EE 7 50,0% Java EE 6 40,0% Java EE 5 10,0% None 28,3% 0% 20% 40% 60% 23

23 Survey Java EE versions In Production In Development Java EE 5 1,7% None None 25,8% Java 26,1% Java EE 7 EE 7 41,7% Java EE 5 42,9% Java EE 6 29,2% 1,7% Java EE 6 27,7% 24

24 Looking Forward to Java EE 8 REST and JAX-RS 2.1 HTTP/2 and Servlet 4.0 Eventing and Async Event Model JSON-B and JSON-P OAuth and OpenID Reactive Style Configuration API Service Health and Check Secret Management and Storage 26,7% 26,7% 24,8% 21,0% 18,1% 13,3% 8,6% 43,8% 55,2% 0% 20% 40% 60% 25

25 Survey Other Languages Scala Groovy Ceylon Clojure Kotlin Xtend Jython Python C++ C# PHP JavaScript Perl Ruby Swift Objective-C 0,0% 1,0% 5,8% 1,0% 2,9% 5,8% 1,9% 2,9% 1,9% 8,7% 15,4% 23,1% 13,5% 19,2% 11,5% Actively using other languages lately? 67,3% 26

26 Popularity of JVM Languages JVM Language Ranking from StackOverkill Source: JVM Language Ranking, StackOverkill, May

27 Survey Web Frameworks Spring MVC JSF Spring Boot Vaadin GWT Play framework Struts Wicket Grails Dropwizard 12,3% 7,9% 3,5% 5,3% 0,0% 4,4% 1,8% 24,6% 49,1% 70,2% 28

28 Web Frameworks Web Frameworks Index Top 10 by RebelLabs (ZeroTurnaround) Public data from StackOverflow, LinkedIn, GitHub, and Google search 29

29 Survey Libraries Libraries used commonly Testing 63,9% Logging 78,2% Apache commons 75,6% Spring libraries 63,0% 30

30 Survey App Servers Going Serverless Tomcat WebLogic GlassFish WildFly WebSphere JBoss Jetty Payara TomEE 8,3% 12,4% 13,2% 24,0% 33,1% 18,2% 9,9% 2,5% 0,8% 75,2% 0% 20% 40% 60% 80% 31

31 Survey JavaScript Frameworks None 23,2% Our own 4,5% Angular 58,9% Node.js React 13,4% 18,8% Ember Backbone 0,9% 0,9% 32

32 The Return of the Java King What about Tooling? IDEs Build tools CI Version Control Profilers APMs Virtualizations Containers 33

33 Survey IDEs Eclipse 73,0% IntelliJ IDEA 54,1% NetBeans Sublime STS Other 14,8% 7,4% 8,2% 2,5% 0% 20% 40% 60% 80% 34

34 Survey Build Tools Maven 87,9% Gradle 25,2% Ant 23,3% Other 4,3% 35

35 Survey Continuous Integration Jenkins 79,6% Bamboo 12,2% TeamCity Hudson TravisCI RTC TFS Other 3,1% 2,0% 3,1% 8,2% 2,0% 3,1% 36

36 Survey Version Control Git 81,8% Subversion Mercurial CVS RTC TFS Other 20,7% 11,6% 11,6% 5,0% 1,7% 0,8% 37

37 Survey Profilers VisualVM 47,6% Java Mission Control JProfiler XRebel NetBeans Profiler YourKit Other 23,2% 18,3% 17,1% 11,0% 4,9% 2,4% 38

38 Survey APMs New Relic 34,0% AppDynamics 26,0% Dynatrace (Compuware) 10,0% TraceView (SolarWinds) 10,0% Stackify Retrace 6,0% 39

39 Virtualization and Containers Docker 60,7% Kubernetes 11,9% Mesos 1,2% AWS ECS 4,8% VMWare 53,6% 40

40 Survey Microservices Using microservices? 32,5% Yes If yes, is using microservices making development easier? 47,9% Yes, 38% Same as before If no, do you intend to use microservices in the future? 58,3% Yes, 34% I don't know 41

41 Survey Agile Using agile methodologies? 74,8% Yes If not, do you intend to? 78,5% Yes If yes, what agile practices? Certified agile 10,4% Tasks with sprints Daily standups 59,4% 62,5% Kanban board 36,5% Well written specifications 24,0% 42

42 JavaCro'17 Survey Conclusion Right now use Java 8 and Java EE 7 New features wait for Java 9 and Java EE 8 Try new languages Scala or Groovy "Safe" choices: Frameworks Spring MVC & Spring Boot App servers Tomcat IDEs Eclipse or IDEA or (NetBeans) Build tools Maven or (Gradle) CI Jenkins Version control Git Try microservices 43

43 Open Source & Volunteering Involved in open source? 14,5% Yes, 22,2% intends to If yes, how many projects? 62,1% only 1 Others from 2 to 6 projects, only one more than 10 Sling, Samza, Kubernetes, Enmasse, PanBI, GWT, Material Design, SportChef, Moodini Volunteering? 10,1% Yes If yes, where? HUJAK, Agile Croatia, Openblend, Programerko, JUG.ch, HackerGarten.net, OpenHeart, Biciklisti, ZAMAH 44

44 Where Else to Learn to Code Popular online learning resources: freecodecamp CodeAcademy Coursera Udemy KhanAcademy PluralSight EdX Udacity OdinProject CodeWars DevTips TreeHouse The New Boston Lynda.com Source: 2016 New Coder Survey, freecodecamp 45

45 IT/CS education in Croatia Where to study IT/CS in Croatia? 15 cities: Čakovec, Dubrovnik, Krapina, Križevci, Osijek, Pula, Rijeka, Sisak, Split, Šibenik, Varaždin, Velika Gorica, Zabok, Zagreb, Zaprešić 33 different institutions including 6 public/state universities 13 private colleges 80+ IT/CS/SE/CE programs Undergraduate (3-4 years) Graduate level (1-2 years) Doctoral (PhD) level Specialist level 46

46 Java Conferences in Croatia Conference Location Date Sessions Tracks Attendees Countries JavaCro'17 Rovinj Javantura v4 Zagreb HrOUG 2016 Rovinj (od 96) 1 (od 9) JavaCro'16 Rovinj Javantura v3 Zagreb JavaCro'15 Rovinj Javantura v2 Zagreb We (co-)organized 16 conferences!!! JavaCro'14 Poreč Javantura v1 Zagreb WebCamp 2013 Zagreb HrOUG 2013 Rovinj (od 90) 1 (od 7) JavaCro'13 #Javantura Tuhelj #JavaCro 50 #HrOUG 5 #proud HrOUG 2012 Rovinj (od 114) 1 (od 7) WebCamp 2012 Zagreb Java 2012 Tuhelj HrOUG 2011 Rovinj (od 96) 1 (od 9)

47 Attendees Sessions And we are growing JavaCro and Javantura conferences

48 Conferences HUJAK supports 49

49 45+ company members 50

50 Partners & Friends 51

51 Prizes and Giveaways Would you like to receive a prize for answering so many questions? :-) only one No Manning offered us 40% discount on all books use code: ctwjavacro17 And now prizes and giveaways!!! 52

52 Thank you & greetings from HUJAK! Web page hujak.hr LinkedIn group HUJAK Facebook group page HUJAK.hr Twitter twitter.com/hujak_hr 53

IntelliJ IDEA, the most intelligent Java IDE

IntelliJ IDEA, the most intelligent Java IDE IntelliJ IDEA, the most intelligent Java IDE IntelliJ IDEA, JetBrains flagship Java IDE, provides high-class support and productivity boosts for enterprise, mobile and web development in Java, Scala and

More information

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred Using Data Science to deliver Workforce & Labour Market Insights Gary Gan Co-Founder, JobKred Collection of Data Online Sources Skills, Education, Experience AI-powered Career Development Platform Cloud-based

More information

App Development Where should I go now? engage René Winkelmeyer midpoints GmbH

App Development Where should I go now? engage René Winkelmeyer midpoints GmbH App Development Where should I go now? engage 2015 René Winkelmeyer midpoints GmbH 1 About me midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner (Notes Domino, Mobile,

More information

The information system for the State Archives of the Ministry of Interior of the responsibilities

The information system for the State Archives of the Ministry of Interior of the responsibilities Personal information Name Nationality Martin SVK Date of birth 29.10.1981 Work experience Dates (from to) Type of business or sector June 2016 nowdays International tobacoo company The backend part of

More information

Ryan Rich - Software Developer & Architect

Ryan Rich - Software Developer & Architect Ryan Rich - Software Developer & Architect Oceanside, CA 858-523-8540 ryanrich@richservices.com http://linkedin.com/in/ryanrich Full stack polyglot programmer and technical leader, with a strong interest

More information

Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing

Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing Jürgen Höller, Principal Engineer, SpringSource 2012 SpringSource, A division of VMware. All rights reserved Deployment Platforms: Becoming

More information

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 CS5015 Object-oriented Software Development Lecture: Overview of Java Platform A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 Java Programming Language Java is an object-oriented programming

More information

JetBrains TeamCity Comparison

JetBrains TeamCity Comparison JetBrains TeamCity Comparison TeamCity is a continuous integration and continuous delivery server developed by JetBrains. It provides out-of-the-box continuous unit testing, code quality analysis, and

More information

My goal is to work on the Information Technology area and be relevant to a company where you are constantly challenged.

My goal is to work on the Information Technology area and be relevant to a company where you are constantly challenged. Felipe Coury Java Developer / IT Specialist at IBM felipe.coury@gmail.com Summary My goal is to work on the Information Technology area and be relevant to a company where you are constantly challenged.

More information

Profile: How to update your CV - just an idea. 1) Make sure your margins are a slim as possible. 2) Make sure your font size is 10-12

Profile: How to update your CV - just an idea. 1) Make sure your margins are a slim as possible. 2) Make sure your font size is 10-12 Profile: How to update your CV - just an idea. 1) Make sure your margins are a slim as possible 2) Make sure your font size is 10-12 3) All new sentences starting from the Left Hand margin 4) Just an idea

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

Curriculum Vitae. Skills. Languages: Java (preference), JavaScript. Lesser so recently: C#, VB, C/C++, PHP

Curriculum Vitae. Skills. Languages: Java (preference), JavaScript. Lesser so recently: C#, VB, C/C++, PHP Curriculum Vitae Name: Cormac Redmond Address: 18 Friar s Hill, Nationality: Irish Wicklow Town, Date of Birth: 14/04/85 Co. Wicklow, Ireland E-mail: credmond@certak.com Website: www.certak.com Tel: +353

More information

Spring Web Services Tutorial With Example In

Spring Web Services Tutorial With Example In Spring Web Services Tutorial With Example In Eclipse Bottom Up In addition to creating a basic web service and client, the article goes a step further This article will be using the Eclipse IDE (Kepler),

More information

Eclipse Java Ejb 3.0 Tutorial For Beginners With Examples Pdf

Eclipse Java Ejb 3.0 Tutorial For Beginners With Examples Pdf Eclipse Java Ejb 3.0 Tutorial For Beginners With Examples Pdf EJB3 And JPA Step By Step Tutorial Using Eclipse Update And Delete Example, Hibernate Query Language, JSF Page Navigation Tutorial JSF Validation.

More information

JBoss World 2009 Aaron Darcy

JBoss World 2009 Aaron Darcy 1 Java Application Platforms for Lightweight Workloads Insight into Red Hat's Application Platform Strategy Aaron Darcy JBoss Product Line Director Red Hat September 2009 2 About Me JBoss Product Line

More information

Webservices In Java Tutorial For Beginners Using Netbeans Pdf

Webservices In Java Tutorial For Beginners Using Netbeans Pdf Webservices In Java Tutorial For Beginners Using Netbeans Pdf Java (using Annotations, etc.). Part of way) (1/2). 1- Download Netbeans IDE for Java EE from here: 2- Follow the tutorial for creating a web

More information

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016 Continuous delivery of Java applications using Oracle Cloud Platform Services Marek Kratky Principal Sales Consultant Oracle Cloud Platform May, 2016 Safe Harbor Statement The following is intended to

More information

Benjamin Diedrichsen. Fullstack Software Engineer. github: web: stackoverflow: bennidi

Benjamin Diedrichsen. Fullstack Software Engineer. github:   web:   stackoverflow: bennidi Benjamin Diedrichsen Fullstack Software Engineer github: https://github.com/bennidi web: https://bennidi.github.io/resume stackoverflow: bennidi The design and construction of software systems - from core

More information

C++ Developer Survey "Lite": C++ and Cloud

C++ Developer Survey Lite: C++ and Cloud Q1 This month we focus on how C++ is used, or could be better for use, in cloud-related applications and environments. In what (if any) kinds of cloud computing-related workloads do you use C++? (select

More information

JakartaEE and the road ahead An ASF View. Mark Struberg, RISE GmbH, Apache Software Foundation, INSO TU Wien

JakartaEE and the road ahead An ASF View. Mark Struberg, RISE GmbH, Apache Software Foundation, INSO TU Wien JakartaEE and the road ahead An ASF View Mark Struberg, RISE GmbH, Apache Software Foundation, INSO TU Wien About me Mark Struberg 25 years in the industry Apache Software Foundation member struberg [at]

More information

Eclipse MicroProfile with Thorntail (formerly WildFly Swarm)

Eclipse MicroProfile with Thorntail (formerly WildFly Swarm) Eclipse MicroProfile with Thorntail (formerly WildFly Swarm) John Clingan Senior Principal Product Manager Ken Finnigan Senior Principal Software Engineer EVOLUTION OF MICROSERVICES (2014 -?) Application

More information

Javaentwicklung in der Oracle Cloud

Javaentwicklung in der Oracle Cloud Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

Hitchhikers Guide To Modern Enterprise JavaScript. Jay Balunas Senior Engineering Manager May 4th, 2017

Hitchhikers Guide To Modern Enterprise JavaScript. Jay Balunas Senior Engineering Manager May 4th, 2017 Hitchhikers Guide To Modern Enterprise JavaScript Jay Balunas Senior Engineering Manager May 4th, 2017 Jay Balunas Citation: Adams, D. (1980). The hitchhiker's guide to the galaxy. New York: Harmony Books.

More information

Curriculum vitae - Dusan Odalovic

Curriculum vitae - Dusan Odalovic Curriculum vitae - Dusan Odalovic Dusan Odalovic dodalovic@gmail.com Seasoned Java EE developer, experienced with open-source stack: Spring, Spring MVC, Git, JPA/Hibernate, Spring

More information

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to

More information

GAVIN KING RED HAT CEYLON SWARM

GAVIN KING RED HAT CEYLON SWARM GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual

More information

: M.Sc. In Computer Science from DIKU, Copenhagen University

: M.Sc. In Computer Science from DIKU, Copenhagen University CV Mads Hvelplund Grækenlandsvej 129 2300 København S, Danmark Mobile: 50550272 E-mail: mhvelplund@gmail.com LinkedIn: http://bit.ly/li_mhvelplund Stack Overflow: http://bit.ly/so_mhvelplund Introduction

More information

FILE - JAVA WEB SERVICE TUTORIAL

FILE - JAVA WEB SERVICE TUTORIAL 20 February, 2018 FILE - JAVA WEB SERVICE TUTORIAL Document Filetype: PDF 325.73 KB 0 FILE - JAVA WEB SERVICE TUTORIAL Web Services; Java Security; Java Language; XML; SSL; 1 2 3 Page 1 Next. Web service

More information

Christoph Henrici. Website: Phone: +41(78) Architect, Senior Developer.

Christoph Henrici.   Website:  Phone: +41(78) Architect, Senior Developer. Christoph Henrici Im Bungert 10 CH-8306 Brüttisellen Switzerland E-mail: christoph.henrici@chesnb.com Website: www.chesnb.com Phone: +41(78) 860 7740 SUMMARY As a developer, with over 30 years experience

More information

FROM VSTS TO AZURE DEVOPS

FROM VSTS TO AZURE DEVOPS #DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using

More information

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools Woody Borraccino, AWS Solutions Architect May 4, 2016, Stockholm 2016, Amazon Web Services, Inc. or its Affiliates. All rights

More information

Full Name. Benjamin James New. Location. Perth, Western Australia. Contact. (+61) Social Media

Full Name. Benjamin James New. Location. Perth, Western Australia. Contact. (+61) Social Media Résumé of Ben New Full Name Benjamin James New Location Perth, Western Australia Contact ben@leftclick.com.au (+61) 0407 089 890 Social Media LinkedIn @leftclick Stack Overflow @leftclickben Twitter @leftclickben

More information

Lessons learned from real-world deployments of Java EE 7. Arun Gupta, Red

Lessons learned from real-world deployments of Java EE 7. Arun Gupta, Red Lessons learned from real-world deployments of Java EE 7 Arun Gupta, Red Hat @arungupta DEVELOPER PRODUCTIVITY MEETING ENTERPRISE DEMANDS Java EE 7! More annotated POJOs! Less boilerplate code! Cohesive

More information

Ing. Petr Aubrecht, Ph.D. Real Deployments of JavaEE Applications

Ing. Petr Aubrecht, Ph.D. Real Deployments of JavaEE Applications Ing. Petr Aubrecht, Ph.D. Real Deployments of JavaEE Applications Introductory Question What technology would you choose to implement really big e-shop? How much can you bet on the reliability? SLA will

More information

MicroProfile - New and Noteworthy

MicroProfile - New and Noteworthy MicroProfile - New and Noteworthy Ivar Grimstad Principal Consultant, Cybercom Sweden https://github.com/ivargrimstad https://www.linkedin.com/in/ivargrimstad Background MicroProfile Demo and Samples Monolithic

More information

HTML presentation, positioning and designing responsive web applications.

HTML presentation, positioning and designing responsive web applications. Hi I am Rodolfo. I put to life to MEAN Stack development and Serverless applications in Amazon and Google Cloud. My passion revolves around helping clients solve very complex problems using cool technologies

More information

Making The Future Java

Making The Future Java Making The Future Java Dalibor Topić (@robilad) Principal Product Manager October 18th, 2013 - HrOUG, Rovinj 1 The following is intended to outline our general product direction. It is intended for information

More information

A Glance Over the Serverless Framework

A Glance Over the Serverless Framework A Glance Over the Serverless Framework Rafael Zotto Senior Software Architect, HP Inc. Short Bio Rafael Zotto Holds a master degree in Computer Science focused in high performance computing. Specialized

More information

Enterprise Architectures

Enterprise Architectures Enterprise Architectures Petr Křemen petr.kremen@fel.cvut.cz Winter Term 2017 Petr Křemen (petr.kremen@fel.cvut.cz) Enterprise Architectures Winter Term 2017 1 / 29 Contents 1 Information about the course

More information

Serverless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect

Serverless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect Serverless Architecture Hochskalierbare Anwendungen ohne Server Sascha Möllering, Solutions Architect Agenda Serverless Architecture AWS Lambda Amazon API Gateway Amazon DynamoDB Amazon S3 Serverless Framework

More information

Jignesh Sheth Ph:

Jignesh Sheth Ph: Jignesh Sheth Ph: 801-980-3432 jigneshsheth@ymail.com www.linkedin.com/in/shethjignesh Summary: Having more than 12+ years of software development experience in computer industry with developing and leading

More information

Optimizing Enterprise Java for a Microservices Architecture Otávio

Optimizing Enterprise Java for a Microservices Architecture Otávio Optimizing Enterprise Java for a Microservices Architecture Otávio Santana @otaviojava otaviojava@apache.org Enterprise Java Standards History J2EE 1.2 2000 Release Cadence J2EE 1.3 J2EE 1.4 2005 Java

More information

Caching Use Cases in the Enterprise

Caching Use Cases in the Enterprise terracotta whitepaper: Caching Use Cases in the Enterprise What You Can Learn from Hundreds of Ehcache Users Around the Globe Eric J. Bruno Allure Technology, Inc www.alluretechnology.com I was recently

More information

MicroProfile: Optimizing Java EE For a Microservices Architecture

MicroProfile: Optimizing Java EE For a Microservices Architecture MicroProfile: Optimizing Java EE For a Microservices Architecture John Clingan Senior Principal Product Manager Ken Finnigan Principal Software Engineer Enterprise Java Standards History MicroProfile Background

More information

Dr Mark Little Red Hat, Inc.

Dr Mark Little Red Hat, Inc. Enterprise Middleware and the Internet of Things! A Call to ARMs Dr Mark Little Red Hat, Inc. 1 Overview Challenges for enterprise middleware Changing realities for Java Applications and their requirements

More information

Agile Engineering. and other stuff I m working on

Agile Engineering. and other stuff I m working on Agile Engineering and other stuff I m working on 2008 Gilb conference on Risk Ryan Shriver > Managing Consultant > rshriver@dominiondigital.com Leader in IT Performance Improvement > www.dominiondigital.com

More information

REAL WORLD JAVA EE PATTERNS RETHINKING BEST PRACTICES

REAL WORLD JAVA EE PATTERNS RETHINKING BEST PRACTICES page 1 / 6 page 2 / 6 real world java ee pdf Learn and master the new features in the JSF 2.3 MVC web framework in this definitive guide written by two of the JavaServer Faces (JSF) specification leads.

More information

Gaurav Rai Mazra. Senior Software Developer

Gaurav Rai Mazra. Senior Software Developer Gaurav Rai Mazra Senior Software Developer A technology enthusiast and conscientious programmer with over 6 years of experience in multi - disciplinary domains such as HR, Education, Financial (Asset Management)

More information

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS Programming School for 21 st Century syllabus MOBILE BACKEND DEVOPS Overview Refactory Syllabus This is our guideline to help students improve their programming skills, to be an international-level so

More information

Hello Java Enterprise Edition

Hello Java Enterprise Edition Hello Java Enterprise Edition JSE vs. JEE, JEE vs Spring Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 1 Dávid Bedők 2017.09.15. v0.3 Dávid Bedők (UNI-OBUDA) Hello

More information

Oracle Application Container Cloud

Oracle Application Container Cloud Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

Update for JCP EC 24-MAY-2018

Update for JCP EC 24-MAY-2018 Update for JCP EC 24-MAY-2018 1 Engaging the Community 2 Jakarta EE Survey Overview Eclipse Foundation conducted survey over Mar 16 - Mar 30 1,805 respondents 68% self-identified as Senior Developer or

More information

Q1 Where do you use C++? (select all that apply)

Q1 Where do you use C++? (select all that apply) Q1 Where do you use C++? (select all that apply) Answered: 3,280 Skipped: 6 At work At school In personal time, for ho... 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES At work At school In

More information

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Eberhard Wolff Architecture and Technology Manager adesso AG Twitter: @ewolff Blog: http://ewolff.com About me! Eberhard Wolff! Architecture &

More information

History Introduction to Java Characteristics of Java Data types

History Introduction to Java Characteristics of Java Data types Course Name: Advanced Java Lecture 1 Topics to be covered History Introduction to Java Characteristics of Java Data types What is Java? An Object-Oriented Programming Language developed at Sun Microsystems

More information

Seeking a Java design and coding position with some technical management responsibilities.

Seeking a Java design and coding position with some technical management responsibilities. Scott Sauyet 168 Boston Hill Road, Andover CT 06232 job@sauyet.com (860) 742-9800 Objective Seeking a Java design and coding position with some technical management responsibilities. Experience 7/2008

More information

SSC - Web applications and development Introduction and Java Servlet (I)

SSC - Web applications and development Introduction and Java Servlet (I) SSC - Web applications and development Introduction and Java Servlet (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics What will we learn

More information

Rails powered by GlassFish & jmaki

Rails powered by GlassFish & jmaki Rails powered by GlassFish & jmaki Arun Gupta Sun Microsystems http://blogs.sun.com/arungupta Presented by: Craig R. McClanahan Rails Conf 2008 1 Who is Arun? GlassFish Guy Technology Evangelist for Web

More information

Installation guide for Java. Step by Step Guide. A C A D G I L D Page 1

Installation guide for Java. Step by Step Guide. A C A D G I L D Page 1 Installation guide for Java Step by Step Guide A C A D G I L D Page 1 Installing Java, Android Studio Table of Contents 1. Introduction... 3 2. Minimum Requirements For Windows... 4 3. Minimum Requirements

More information

Real World Java Ee Night Hacks Dissecting The Business Tier

Real World Java Ee Night Hacks Dissecting The Business Tier Real World Java Ee Night Hacks Dissecting The Business Tier REAL WORLD JAVA EE NIGHT HACKS DISSECTING THE BUSINESS TIER PDF - Are you looking for real world java ee night hacks dissecting the business

More information

John M. Scarpaci. Summary. Professional Experience

John M. Scarpaci. Summary. Professional Experience 4313 Stoudt's Ferry Bridge Rd. Reading, PA 19605-3206 Email: john@jmsconsulting.com John M. Scarpaci Phone: 610.413.8765 www.jmsconsulting.com A successful software developer experienced in object-oriented

More information

Transitioning from C# to Scala Using Apache Thrift. Twitter Finagle

Transitioning from C# to Scala Using Apache Thrift. Twitter Finagle Transitioning from C# to Scala Using Apache Thrift and Twitter Finagle Steven Skelton September 19, 2013 Empathica Empathica provides Customer Experience Management programs to more than 200 of the world's

More information

Isomorphic Kotlin. Troy

Isomorphic Kotlin. Troy Isomorphic Kotlin Troy Miles @therockncoder Troy Miles @therockncoder Troy Miles, aka the Rockncoder, began writing computer games in assembly language for early computers like the Apple II, Commodore

More information

Breaking Apart the Monolith with Modularity and Microservices CON3127

Breaking Apart the Monolith with Modularity and Microservices CON3127 Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice

More information

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like

More information

E-BOOK JAVA DIAGRAM FRAMEWORK ARCHIVE

E-BOOK JAVA DIAGRAM FRAMEWORK ARCHIVE 07 March, 2018 E-BOOK JAVA DIAGRAM FRAMEWORK ARCHIVE Document Filetype: PDF 281.59 KB 0 E-BOOK JAVA DIAGRAM FRAMEWORK ARCHIVE The 7 Best Java Frameworks for 2016. There are also more detailed class diagrams

More information

Project Direction Proven ability to lead and manage a wide variety of design and development projects in team and independent situations.

Project Direction Proven ability to lead and manage a wide variety of design and development projects in team and independent situations. + Mike Hall Software Developer Email: mike@just3ws.com Telephone: (847) 877-3825 LinkedIn: linkedin.com/in/just3ws Skills API design Designed and refactored many application interfaces for use as libraries

More information

<Insert Picture Here> Oracle Policy Automation 10.0 System Requirements

<Insert Picture Here> Oracle Policy Automation 10.0 System Requirements Oracle Policy Automation 10.0 December 2009 Version 1.01 Oracle Policy Automation Products Version 10.0 Overview Product Oracle Policy Modeling Oracle Policy Automation (runtime)

More information

JAVA EE 8 BY ALEX THEEDOM LEANPUB IPAD KINDLE

JAVA EE 8 BY ALEX THEEDOM LEANPUB IPAD KINDLE page 1 / 7 page 2 / 7 java ee 8 by pdf Java EE 8 and Angular Pdf Learn how to build high-performing enterprise applications using Java EE powered by Angular at the frontend. Key Features. Leverage Java

More information

Java with Eclipse: Setup & Getting Started

Java with Eclipse: Setup & Getting Started Java with Eclipse: Setup & Getting Started Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/

More information

Fastest growing tech company in Romania by Deloitte Fast 50 YOUR SOFTWARE INNOVATION PARTNER

Fastest growing tech company in Romania by Deloitte Fast 50 YOUR SOFTWARE INNOVATION PARTNER Fastest growing tech company in Romania by Deloitte Fast 50 YOUR SOFTWARE INNOVATION PARTNER +300 highly complex projects 65+ 130+ EXPERT SOFTWARE ENGINEERS million people using our software 15 countries

More information

Eclipse 4.0. Jochen Krause EclipseSource

Eclipse 4.0. Jochen Krause EclipseSource Eclipse 4.0 Jochen Krause jkrause@eclipsesource.com EclipseSource based on EclipseCon 2008 talk by Mike Wilson, Jochen Krause, Jeff McAffer, Steve Northover 2008 EclipseSource December 2008 e4 adapting

More information

KIRIL DELOVSKI SOFTWARE ENGINEER (RESUME)

KIRIL DELOVSKI SOFTWARE ENGINEER (RESUME) KIRIL DELOVSKI SOFTWARE ENGINEER (RESUME) About me: - Born 1989, in Macedonia (Macedonian citizen). - Gigo Mihajlovski 9A/1-14, 1000 Skopje, Macedonia - delovski.office@gmail.com - 0038970239502 - Skype:

More information

Cloud Native Java with Kubernetes

Cloud Native Java with Kubernetes Cloud Native Java with Kubernetes @burrsutter burr@redhat.com developers.redhat.com We cannot solve our problems with the same thinking we used when we created them. Albert Einstein (Theoretical Physicist)

More information

Job Description: Junior Front End Developer

Job Description: Junior Front End Developer Job Description: Junior Front End Developer As a front end web developer, you would be responsible for managing the interchange of data between the server and the users, as well as working with our design

More information

A U.S. based so,ware development and technical consul9ng company. Technical Capabilities Overview

A U.S. based so,ware development and technical consul9ng company. Technical Capabilities Overview A U.S. based so,ware development and technical consul9ng company Technical Capabilities Overview Overview Team Software Engineers, supported by full QA team authoring automated tests All located in single

More information

AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED. Java TRAINING.

AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED. Java TRAINING. AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED Java TRAINING www.webliquids.com ABOUT US Who we are: WebLiquids is an ISO (9001:2008), Google, Microsoft Certified Advanced Web Educational Training Organisation.

More information

Choudhry Nisar. Web: asifnisar.co.uk Phone no:

Choudhry Nisar.   Web: asifnisar.co.uk Phone no: Choudhry Nisar Email: asifnisar@gmail.com Web: asifnisar.co.uk Phone no: 07849558139 Profile: A well-organized individual with the ability to interpret tasks and deal with them appropriately. Confident

More information

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx Name: xxxxxx Email ID: xxxxxx Ph: xxxxxx Summary: Over 7 years of experience in object oriented programming, design and development of Multi-Tier distributed, Enterprise applications using Java and J2EE

More information

BRAD ANDERSEN Old Eureka Way (916)

BRAD ANDERSEN Old Eureka Way (916) BRAD ANDERSEN 11805 Old Eureka Way (916) 599-1552 Gold River (Sacramento), CA 95670 bdandersen@berkeley.edu SUMMARY OF QUALIFICATIONS Technology leader, engineer and architect with 25 years of professional

More information

SOFTWARE DEVELOPMENT AND IT CONSULTING

SOFTWARE DEVELOPMENT AND IT CONSULTING office@soldevelo.com www.soldevelo.com EUROPE NORTH AMERICA GDYNIA (Headquarters) Al. Zwycięstwa 96/98, 81-451 Gdynia, Poland Phone: +48 58 782 45 40 Fax: +48 58 782 45 41 SEATTLE 1700 Seventh Avenue Suite

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Server Side Development» 2018-06-28 http://www.etanova.com/technologies/server-side-development Contents.NET Framework... 6 C# and Visual Basic Programming... 6 ASP.NET 5.0...

More information

JVM Survival Guide. Hadi Hariri

JVM Survival Guide. Hadi Hariri JVM Survival Guide Hadi Hariri This talk For What For Who 20 years of Java The Sun and The Oracle Java The Language Java The Virtual Machine Java The Ecosystem The Community Community Driven Not Vendor-Driven

More information

SELLING NODE.JS TO YOUR COLLEAGUES

SELLING NODE.JS TO YOUR COLLEAGUES SELLING NODE.JS TO YOUR COLLEAGUES 2018 Contents About Node.js Developer Productivity DevEx Cost Reduction Performance 2 About Node.js Node.js is emerging as a universal development platform for digital

More information

SHIVA SHANKAR Sr Liferay Java J2ee Consultant

SHIVA SHANKAR Sr Liferay Java J2ee Consultant SHIVA SHANKAR Sr Liferay Java J2ee Consultant : shiva.hai08@gmail.com :(571)224-7654 SUMMARY Certified Java J2ee Developer over 10 Years of IT experience in all phases of Agile and SDLC including like

More information

ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA

ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA page 1 / 5 page 2 / 5 eclipse tutorial how to pdf Eclipse Tutorial for Beginners - Learn Eclipse in

More information

Microservices with Red Hat. JBoss Fuse

Microservices with Red Hat. JBoss Fuse Microservices with Red Hat Ruud Zwakenberg - ruud@redhat.com Senior Solutions Architect June 2017 JBoss Fuse and 3scale API Management Disclaimer The content set forth herein is Red Hat confidential information

More information

From Java EE to Jakarta EE. A user experience

From Java EE to Jakarta EE. A user experience From Java EE to Jakarta EE A user experience A few words about me blog.worldline.tech @jefrajames Speaker me = SpeakerOf.setLastName( James ).setfirstname( Jean-François ).setbackgroundinyears(32).setmindset(

More information

Java Productivity Report 2011: India vs Rest of World

Java Productivity Report 2011: India vs Rest of World Java Productivity Report 2011: India vs Rest of World Java Productivity Report 2011: India vs Rest of World Introduction Have you ever wondered what it s like to be a Java developer in India? Which tools,

More information

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK 26 April, 2018 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK Document Filetype: PDF 343.68 KB 0 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK This tutorial shows you to create and deploy a simple standalone

More information

APPENDIX V REQUIREMENTS FOR KEY, PRIMARY, AND SECONDARY RESOURCES

APPENDIX V REQUIREMENTS FOR KEY, PRIMARY, AND SECONDARY RESOURCES APPENDIX V REQUIREMENTS FOR KEY, PRIMARY, AND SECONDARY RESOURCES The selected Offeror will staff the contract with individuals who possess a significant depth of experience within their functional area

More information

Christian Schnapp Software Architect/ Developer(Full Stack) Attachments: Curriculum Vitae Projects

Christian Schnapp Software Architect/ Developer(Full Stack) Attachments: Curriculum Vitae Projects Software Architect/ Developer(Full Stack) Bismarckstr. 38 45525 Hattingen Germany (+49)152 / 02177441 christian.schnapp@gmail.com 19/03/1979 Attachments: Curriculum Vitae Projects Curriculum Vitae Working

More information

WSO2 Platform Offerings for Developers

WSO2 Platform Offerings for Developers WSO2 Platform Offerings for Developers Version 1.1 (February 03, 2014) Table of Contents Application Development... 03 Jaggery for JavaScript-Based Web and REST Style Applications... 03 Tooling for Development...

More information

Monolith to Microservices

Monolith to Microservices Monolith to Microservices A Practical Guide to the Journey with RHOAR OpenShift Commons Briefing James Falkner Technical Marketing Manager Red Hat Middleware RELATED OPENSHIFT COMMONS BRIEFINGS commons.openshift.org/events.html

More information

JELASTIC PLATFORM-AS-INFRASTRUCTURE

JELASTIC PLATFORM-AS-INFRASTRUCTURE JELASTIC PLATFORM-AS-INFRASTRUCTURE Jelastic provides enterprise cloud software that redefines the economics of cloud deployment and management. We deliver Platform-as-Infrastructure: bringing together

More information

Improve and Expand JavaServer Faces Technology with JBoss Seam

Improve and Expand JavaServer Faces Technology with JBoss Seam Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.

More information

James Hollingshead SUMMARY

James Hollingshead SUMMARY James Hollingshead Phone: 740-707-5876 james@jameshollingshead.com SUMMARY Software developer with 13 years of experience in system analysis, requirements gathering, business analysis, architecture, design,

More information

Upper- Intermediate. Senior Front end Developer. First Name Denis V. Birth Date Professional experience (years) 4.5

Upper- Intermediate. Senior Front end Developer. First Name Denis V. Birth Date Professional experience (years) 4.5 CV Position Senior Front end Developer General Information First Name Denis V. Birth Date 06.02.1993 Professional experience (years) 4.5 Github Zwem IT professional with 4+ years of experience in software

More information

DevPartner Java Edition System Requirements Release 4.3

DevPartner Java Edition System Requirements Release 4.3 DevPartner Java Edition System Requirements Release 4.3 Hardware Requirements Supported Environments Operating Systems (page 3) Java Virtual Machines (page 4) Application Servers (page 5) Integrated Development

More information

Java Application Development On Linux Ebooks Free

Java Application Development On Linux Ebooks Free Java Application Development On Linux Ebooks Free Linux is the fastest-growing Java development platform because it saves money and time by serving as a platform for both development and deployment. But

More information