SlideShare a Scribd company logo

Java technologies explained to non-technical audience

Steinn 'Stan' Jónsson
Steinn 'Stan' JónssonSoftware Architect at Alliance Data
Business Value…Achieved
Java Lunch ‘N Learn
For QSI Talent Managers
Steinn	
  ‘Stan’	
  Jónsson,	
  March	
  24,	
  2014	
  
(Java	
  technologies	
  explained	
  
to	
  non-­‐technical	
  audience)	
  
Business Value…Achieved
Agenda
•  How	
  to	
  sell	
  QSI	
  to	
  developers?	
  
•  Java	
  buzzwords	
  explained	
  in	
  layman	
  terms	
  
•  Q	
  &	
  A	
  
Business Value…Achieved
How to sell QSI to Developers?
•  See	
  blog	
  post	
  at:	
  
hMp://www.sjonsson.com/2013/08/7-­‐
reasons-­‐to-­‐become-­‐soTware.html	
  	
  	
  
Business Value…Achieved
Web	
  Purchase	
  -­‐	
  Example	
  used	
  to	
  explain	
  Java	
  buzzwords	
  
Business Value…Achieved
EJB – Enterprise Java Beans
•  Leave	
  low-­‐level	
  details	
  to	
  others	
  
Business Value…Achieved
EJB
Get	
  for	
  free:	
  
•  Remotely	
  callable	
  
•  Security	
  
•  Transac]on	
  Management	
  
•  Scalability	
  
Business Value…Achieved
• What	
  are	
  the	
  benefits	
  of	
  EJBs?	
  
(Enterprise	
  Java	
  Beans)	
  
– Sample	
  answers:	
  
• Allows	
  me	
  to	
  focus	
  on	
  business	
  logic	
  and	
  solving	
  
business	
  problems	
  
• By	
  using	
  EJBs	
  I	
  need	
  to	
  worry	
  less	
  about:	
  
– Remote	
  Access	
  
– Security	
  
– Scalability	
  
– Transac]on	
  Management	
  
EJB – Possible Interview Question
Business Value…Achieved
JMS – Java Message Service
•  Don’t	
  call.	
  	
  Send	
  a	
  message.	
  
Business Value…Achieved
JMS
Business Value…Achieved
• What	
  are	
  some	
  benefit	
  of	
  JMS?	
  	
  
(Java	
  Message	
  Service)	
  
– Sample	
  answers:	
  
• Improved	
  performance	
  by	
  making	
  calls	
  asynchronous	
  
(via	
  JMS	
  Queues)	
  
• Allows	
  me	
  to	
  broadcast	
  messages	
  to	
  mul]ple	
  
subscribers.	
  	
  (Done	
  via	
  JMS	
  Topics.	
  	
  Works	
  similar	
  to	
  
email	
  mailing	
  lists)	
  
JMS – Possible Interview Question
Business Value…Achieved
Hibernate
•  Take	
  the	
  easy	
  route	
  to	
  your	
  database	
  
•  Maps	
  “Java	
  speak”	
  to	
  “database	
  speak”	
  
SQL Maze
Business Value…Achieved
• Why	
  to	
  people	
  use	
  Hibernate?	
  
– Sample	
  answers:	
  
• To	
  simplify	
  database	
  persistence	
  
• For	
  produc]vity	
  reasons	
  -­‐	
  To	
  avoid	
  having	
  to	
  manually	
  
write	
  SQL	
  queries	
  
• For	
  performance	
  reasons	
  -­‐	
  To	
  take	
  advantage	
  of	
  caching	
  
• To	
  avoid	
  vendor	
  lock-­‐in	
  -­‐	
  Hibernate	
  is	
  database	
  
independent	
  	
  
Hibernate – Possible Interview Question
Business Value…Achieved
The Spring Framework
•  Giant	
  toolbox	
  for	
  simplifying	
  Java	
  development	
  
Business Value…Achieved
Spring – Most used for
•  Wire	
  the	
  applica]on	
  together	
  
Business Value…Achieved
Spring – Wire the application together
BeMer	
  known	
  as	
  Dependency	
  Injec]on	
  
Business Value…Achieved
• Why	
  do	
  people	
  use	
  the	
  Spring	
  
Framework?	
  
– Sample	
  answers:	
  
• For	
  produc]vity	
  reasons	
  –	
  To	
  take	
  advantage	
  of	
  
extensive	
  Spring	
  libraries	
  
• Helps	
  “wiring	
  applica]ons	
  together”	
  (make	
  more	
  
loosely	
  coupled	
  applica]ons	
  via	
  dependency	
  injec]on)	
  
• For	
  performance	
  reasons	
  (Spring	
  container	
  is	
  more	
  
lightweight	
  than	
  JEE	
  container)	
  	
  	
  
Spring – Possible Interview Question
Business Value…Achieved
JUnit
•  Automate!	
  	
  Don’t	
  have	
  a	
  human	
  do	
  a	
  robot’s	
  job!	
  
Unit	
  tests	
  automated.	
  Humans	
  can	
  focus	
  on	
  integra]on	
  tes]ng.	
  
Business Value…Achieved
• Why	
  do	
  people	
  use	
  JUnit?	
  
– Sample	
  answers:	
  
• It	
  is	
  the	
  de	
  facto	
  library	
  for	
  wri]ng	
  tests	
  in	
  Java	
  
• To	
  write	
  unit	
  tests	
  (and	
  mul]ple	
  other	
  types	
  of	
  tests)	
  	
  
• To	
  automate	
  tes]ng	
  of	
  their	
  code	
  	
  	
  
JUnit– Possible Interview Question
Business Value…Achieved
Design Patterns
• Singleton	
  
Business Value…Achieved
• What	
  is	
  a	
  Singleton?	
  
– Sample	
  answer:	
  
• Design	
  paMern	
  that	
  restricts	
  the	
  instan]a]on	
  of	
  a	
  class	
  
to	
  one	
  object.	
  
• How	
  to	
  implement	
  Singleton?	
  
– Sample	
  answers:	
  
• Make	
  constructor	
  private.	
  	
  Class	
  keeps	
  sta]c	
  reference	
  
to	
  instance.	
  	
  Typically	
  has	
  getInstance	
  method.	
  
• Use	
  Spring	
  (Spring	
  beans	
  are	
  Singletons	
  by	
  default)	
  
• Use	
  enum	
  (a	
  single-­‐element	
  enum	
  type)	
  
Design Patterns – Possible Interview Questions
Business Value…Achieved
Q & A
1 of 21

Java technologies explained to non-technical audience

Download to read offline

Slides from a Java Lunch 'N Learn, where I tried to explain Java technologies to non-technical audience.

Steinn 'Stan' Jónsson
Steinn 'Stan' JónssonSoftware Architect at Alliance Data

Recommended

Java for Recruiters by
Java for RecruitersJava for Recruiters
Java for Recruitersph7 -
13.4K views20 slides
Technical Recruitment Overview & Tips by
Technical Recruitment Overview & TipsTechnical Recruitment Overview & Tips
Technical Recruitment Overview & TipsUmaShanker Akharia ~ U.S.A.
43.1K views38 slides
Spring ppt by
Spring pptSpring ppt
Spring pptMumbai Academisc
30.4K views65 slides
A seminar report on core java by
A  seminar report on core javaA  seminar report on core java
A seminar report on core javaAisha Siddiqui
1.3K views45 slides
CR Bridge Solutions Pvt Ltd. Java slides by
CR Bridge Solutions Pvt Ltd. Java slidesCR Bridge Solutions Pvt Ltd. Java slides
CR Bridge Solutions Pvt Ltd. Java slidesCRBTech
624 views9 slides
Genesis and Overview of Java by
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java Ravi_Kant_Sahu
8K views42 slides
Java Programming for Designers by
Java Programming for DesignersJava Programming for Designers
Java Programming for DesignersR. Sosa
3.1K views44 slides
Introduction to java by
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
1.6K views17 slides

More Related Content

What's hot

Learn java in hindi by
Learn java in hindiLearn java in hindi
Learn java in hindiVipin sharma
5.6K views150 slides
How To Find Resumes On Google | Boolean Search | Image Search Java Developer... by
How To Find Resumes On Google  | Boolean Search | Image Search Java Developer...How To Find Resumes On Google  | Boolean Search | Image Search Java Developer...
How To Find Resumes On Google | Boolean Search | Image Search Java Developer...TheStaffingCircle
3.2K views9 slides
Introduction to basics of java by
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of javavinay arora
3K views25 slides
Introduction to java by
Introduction to javaIntroduction to java
Introduction to javaVeerabadra Badra
185.7K views22 slides
Java Programming by
Java ProgrammingJava Programming
Java ProgrammingElizabeth alexander
757 views81 slides
Bn1005 demo ppt core java by
Bn1005 demo ppt core javaBn1005 demo ppt core java
Bn1005 demo ppt core javaconline training
532 views42 slides
JAVA PPT by NAVEEN TOKAS by
JAVA PPT by NAVEEN TOKASJAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASNAVEEN TOKAS
1.2K views15 slides
Java project by
Java projectJava project
Java projectRishabh Jain
898 views26 slides
J2EE Introduction by
J2EE IntroductionJ2EE Introduction
J2EE IntroductionPatroklos Papapetrou (Pat)
13.4K views22 slides
Introduction to Basic Java Versions and their features by
Introduction to Basic Java Versions and their featuresIntroduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their featuresAkash Badone
709 views10 slides
Introduction to Java -unit-1 by
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1RubaNagarajan
1.9K views22 slides
Intro to Java by
Intro to JavaIntro to Java
Intro to Javakarianneban
774 views20 slides
J2ee seminar by
J2ee seminarJ2ee seminar
J2ee seminarSahil Kukreja
2.8K views23 slides
Building Enterprise Application with J2EE by
Building Enterprise Application with J2EEBuilding Enterprise Application with J2EE
Building Enterprise Application with J2EECalance
2.6K views11 slides
Introduction to Java by
Introduction to JavaIntroduction to Java
Introduction to JavaProfessional Guru
54 views22 slides
Basic of Java by
Basic of JavaBasic of Java
Basic of JavaAjeet Kumar Verma
1.3K views15 slides
Java seminar by
Java seminarJava seminar
Java seminardevendrakhairwa
1.4K views22 slides
Java J2EE Complete Syllabus Checklist by
Java J2EE Complete Syllabus ChecklistJava J2EE Complete Syllabus Checklist
Java J2EE Complete Syllabus ChecklistSunil Kumar Gunasekaran
7.3K views6 slides
JAVA Training Syllabus Course by
JAVA Training Syllabus CourseJAVA Training Syllabus Course
JAVA Training Syllabus CourseTOPS Technologies
8.9K views15 slides
Introduction to Java Programming Language by
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Languagejaimefrozr
26.2K views18 slides

What's hot (20)

Learn java in hindi by Vipin sharma
Learn java in hindiLearn java in hindi
Learn java in hindi
Vipin sharma5.6K views
How To Find Resumes On Google | Boolean Search | Image Search Java Developer... by TheStaffingCircle
How To Find Resumes On Google  | Boolean Search | Image Search Java Developer...How To Find Resumes On Google  | Boolean Search | Image Search Java Developer...
How To Find Resumes On Google | Boolean Search | Image Search Java Developer...
TheStaffingCircle3.2K views
Introduction to basics of java by vinay arora
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of java
vinay arora3K views
JAVA PPT by NAVEEN TOKAS by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKASJAVA PPT by NAVEEN TOKAS
JAVA PPT by NAVEEN TOKAS
NAVEEN TOKAS1.2K views
Introduction to Basic Java Versions and their features by Akash Badone
Introduction to Basic Java Versions and their featuresIntroduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their features
Akash Badone709 views
Introduction to Java -unit-1 by RubaNagarajan
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
RubaNagarajan1.9K views
Building Enterprise Application with J2EE by Calance
Building Enterprise Application with J2EEBuilding Enterprise Application with J2EE
Building Enterprise Application with J2EE
Calance2.6K views
Introduction to Java Programming Language by jaimefrozr
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr26.2K views

Similar to Java technologies explained to non-technical audience

Agile Testing and Test Automation by
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
1.2K views105 slides
Lean, Kanban and TFS by
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFSImaginet
669 views46 slides
Java vs javascript (XPages) by
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)Andrew Barickman
1.5K views31 slides
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm by
Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio almAg04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio almDotNetCampus
271 views33 slides
What IS SharePoint Development? by
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?Mark Rackley
1.1K views36 slides
Visual Studio 2010 Agile Tools (overview) by
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)Alexei Govorine
1.5K views29 slides
Lean, Kanban, and TFS by
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFSImaginet
2.8K views46 slides
Soa Lessons learned by
Soa Lessons learnedSoa Lessons learned
Soa Lessons learnedCharles Wade
44 views19 slides
Testing Web Services by
Testing Web ServicesTesting Web Services
Testing Web ServicesSteinn 'Stan' Jónsson
707 views39 slides
Introduction to Kanban by
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanImaginet
849 views47 slides
Introduction to Kanban by
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanImaginet
779 views47 slides
4 spring boot by
4 spring boot4 spring boot
4 spring bootAvitesh Kesharwani
35 views7 slides
Responsive eLearning Development - Challenges & Considerations by
Responsive eLearning Development - Challenges & Considerations Responsive eLearning Development - Challenges & Considerations
Responsive eLearning Development - Challenges & Considerations Upside Learning Solutions
2.3K views64 slides
B10014 ppt for msbi by
B10014 ppt for msbiB10014 ppt for msbi
B10014 ppt for msbiconline training
474 views23 slides
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal... by
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
1.2K views37 slides
Holistic Product Development by
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
2K views46 slides
Java EE - Programming and Application Development Training in Karachi, Pakistan by
Java EE - Programming and Application Development Training in Karachi, PakistanJava EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, PakistanNazish Riaz
191 views3 slides
Java EE - Programming and Application Development Training in Karachi, Pakistan by
Java EE - Programming and Application Development Training in Karachi, PakistanJava EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, PakistanNazish Riaz
331 views3 slides
Getting Stakeholder Buy-in for xAPI by
Getting Stakeholder Buy-in for xAPIGetting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIWilliam Welder
437 views40 slides
What is SharePoint Development?? by
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??Mark Rackley
747 views40 slides

Similar to Java technologies explained to non-technical audience (20)

Lean, Kanban and TFS by Imaginet
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFS
Imaginet669 views
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm by DotNetCampus
Ag04   gestire gruppi di lavoro, team multipli e progetti con visual studio almAg04   gestire gruppi di lavoro, team multipli e progetti con visual studio alm
Ag04 gestire gruppi di lavoro, team multipli e progetti con visual studio alm
DotNetCampus271 views
What IS SharePoint Development? by Mark Rackley
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?
Mark Rackley1.1K views
Visual Studio 2010 Agile Tools (overview) by Alexei Govorine
Visual Studio 2010 Agile Tools (overview)Visual Studio 2010 Agile Tools (overview)
Visual Studio 2010 Agile Tools (overview)
Alexei Govorine1.5K views
Lean, Kanban, and TFS by Imaginet
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
Imaginet2.8K views
Introduction to Kanban by Imaginet
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
Imaginet849 views
Introduction to Kanban by Imaginet
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
Imaginet779 views
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal... by Adrian Jones
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
Adrian Jones1.2K views
Holistic Product Development by Gary Pedretti
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
Gary Pedretti2K views
Java EE - Programming and Application Development Training in Karachi, Pakistan by Nazish Riaz
Java EE - Programming and Application Development Training in Karachi, PakistanJava EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, Pakistan
Nazish Riaz191 views
Java EE - Programming and Application Development Training in Karachi, Pakistan by Nazish Riaz
Java EE - Programming and Application Development Training in Karachi, PakistanJava EE - Programming and Application Development Training in Karachi, Pakistan
Java EE - Programming and Application Development Training in Karachi, Pakistan
Nazish Riaz331 views
Getting Stakeholder Buy-in for xAPI by William Welder
Getting Stakeholder Buy-in for xAPIGetting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPI
William Welder437 views
What is SharePoint Development?? by Mark Rackley
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??
Mark Rackley747 views

More from Steinn 'Stan' Jónsson

Fitness Gadgets That Make Exercising Less Boring by
Fitness Gadgets That Make Exercising Less BoringFitness Gadgets That Make Exercising Less Boring
Fitness Gadgets That Make Exercising Less BoringSteinn 'Stan' Jónsson
1.7K views18 slides
Get the most out of attending conferences by
Get the most out of attending conferencesGet the most out of attending conferences
Get the most out of attending conferencesSteinn 'Stan' Jónsson
1.8K views18 slides
Learn and have fun by listening to audiobooks by
Learn and have fun by listening to audiobooksLearn and have fun by listening to audiobooks
Learn and have fun by listening to audiobooksSteinn 'Stan' Jónsson
2.1K views13 slides
Teach your kids to code by
Teach your kids to codeTeach your kids to code
Teach your kids to codeSteinn 'Stan' Jónsson
2.2K views18 slides
Testing Web Services - QA or the Highway 2016 by
Testing Web Services - QA or the Highway 2016Testing Web Services - QA or the Highway 2016
Testing Web Services - QA or the Highway 2016Steinn 'Stan' Jónsson
686 views44 slides
Program some health into your life by
Program some health into your lifeProgram some health into your life
Program some health into your lifeSteinn 'Stan' Jónsson
3.3K views32 slides
Tips for bicycling to work by
Tips for bicycling to workTips for bicycling to work
Tips for bicycling to workSteinn 'Stan' Jónsson
1.7K views7 slides
What the heck is Kanban? - CodeMash 2014 by
What the heck is Kanban? - CodeMash 2014What the heck is Kanban? - CodeMash 2014
What the heck is Kanban? - CodeMash 2014Steinn 'Stan' Jónsson
1.8K views36 slides
Testing Web Services - CodeMash 2014 by
Testing Web Services - CodeMash 2014Testing Web Services - CodeMash 2014
Testing Web Services - CodeMash 2014Steinn 'Stan' Jónsson
1.4K views39 slides
Kanban Case Study by
Kanban Case StudyKanban Case Study
Kanban Case StudySteinn 'Stan' Jónsson
4.6K views34 slides
Sykur by
SykurSykur
SykurSteinn 'Stan' Jónsson
403 views9 slides

Recently uploaded

CyberSecurity Study Jam by
CyberSecurity Study JamCyberSecurity Study Jam
CyberSecurity Study JamSahilSingh368445
808 views14 slides
How Salonist Streamline Your Salon Operations.pptx by
How Salonist Streamline Your Salon Operations.pptxHow Salonist Streamline Your Salon Operations.pptx
How Salonist Streamline Your Salon Operations.pptxSalonist Software
13 views7 slides
Discover Aura Workshop (12.5.23).pdf by
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdfNeo4j
30 views55 slides
What is Authentication Active Directory_.pptx by
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptxHeenaMehta35
34 views7 slides
Show and tell: What’s in your tech stack? - Tech Forum 2023 by
Show and tell: What’s in your tech stack? - Tech Forum 2023Show and tell: What’s in your tech stack? - Tech Forum 2023
Show and tell: What’s in your tech stack? - Tech Forum 2023BookNet Canada
43 views78 slides
Choosing the Right Flutter App Development Company by
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development CompanyFicode Technologies
19 views9 slides
AI Mid-Term Outlook: National Association of Broadcasters by
AI Mid-Term Outlook: National Association of Broadcasters AI Mid-Term Outlook: National Association of Broadcasters
AI Mid-Term Outlook: National Association of Broadcasters Ethan Holland
14 views28 slides
Modern Database Best Practices by
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
40 views55 slides
The Mysterious Paradigm of Fuzzing by Rakesh Seal by
The Mysterious Paradigm of Fuzzing by Rakesh SealThe Mysterious Paradigm of Fuzzing by Rakesh Seal
The Mysterious Paradigm of Fuzzing by Rakesh Sealnull - The Open Security Community
21 views11 slides
How to Scale APIs-as-Product for Future Success by
How to Scale APIs-as-Product for Future SuccessHow to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future SuccessPostman
15 views29 slides
Data Mesh using Microsoft Fabric by
Data Mesh using Microsoft FabricData Mesh using Microsoft Fabric
Data Mesh using Microsoft FabricNathan Bijnens
80 views32 slides
Xavier M Culmination Presenetation Final 12-7.pptx by
Xavier M Culmination Presenetation Final 12-7.pptxXavier M Culmination Presenetation Final 12-7.pptx
Xavier M Culmination Presenetation Final 12-7.pptxmanzanaresxavier28
45 views10 slides
Measuring User on the web with the core web vitals - by @theafolayan.pptx by
Measuring User on the web with the core web vitals - by @theafolayan.pptxMeasuring User on the web with the core web vitals - by @theafolayan.pptx
Measuring User on the web with the core web vitals - by @theafolayan.pptxOluwaseun Raphael Afolayan
16 views13 slides
Large Language Models, Data & APIs - Integrating Generative AI Power into you... by
Large Language Models, Data & APIs - Integrating Generative AI Power into you...Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...NETUserGroupBern
24 views33 slides
Five Ways to Automate API Testing with Postman by
Five Ways to Automate API Testing with PostmanFive Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with PostmanPostman
51 views31 slides
Everything You Always Wanted to Know About AsyncAPI by
Everything You Always Wanted to Know About AsyncAPIEverything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPIPostman
21 views25 slides
Concept Note: Hydromet Stations Data Transmission by Affordable Solution by
Concept Note: Hydromet Stations Data Transmission by Affordable SolutionConcept Note: Hydromet Stations Data Transmission by Affordable Solution
Concept Note: Hydromet Stations Data Transmission by Affordable SolutionH Pardess
16 views17 slides
Incremental data processing with Hudi & Spark + dbt.pdf by
Incremental data processing with Hudi & Spark + dbt.pdfIncremental data processing with Hudi & Spark + dbt.pdf
Incremental data processing with Hudi & Spark + dbt.pdfnadine39280
18 views20 slides
Optimizing Communication to Optimize Human Behavior - LCBM by
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
65 views49 slides
Taking Off with FME: Elevating Airport Operations to New Heights by
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
105 views61 slides

Recently uploaded (20)

How Salonist Streamline Your Salon Operations.pptx by Salonist Software
How Salonist Streamline Your Salon Operations.pptxHow Salonist Streamline Your Salon Operations.pptx
How Salonist Streamline Your Salon Operations.pptx
Discover Aura Workshop (12.5.23).pdf by Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j30 views
What is Authentication Active Directory_.pptx by HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3534 views
Show and tell: What’s in your tech stack? - Tech Forum 2023 by BookNet Canada
Show and tell: What’s in your tech stack? - Tech Forum 2023Show and tell: What’s in your tech stack? - Tech Forum 2023
Show and tell: What’s in your tech stack? - Tech Forum 2023
BookNet Canada43 views
AI Mid-Term Outlook: National Association of Broadcasters by Ethan Holland
AI Mid-Term Outlook: National Association of Broadcasters AI Mid-Term Outlook: National Association of Broadcasters
AI Mid-Term Outlook: National Association of Broadcasters
Ethan Holland14 views
How to Scale APIs-as-Product for Future Success by Postman
How to Scale APIs-as-Product for Future SuccessHow to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future Success
Postman15 views
Data Mesh using Microsoft Fabric by Nathan Bijnens
Data Mesh using Microsoft FabricData Mesh using Microsoft Fabric
Data Mesh using Microsoft Fabric
Nathan Bijnens80 views
Xavier M Culmination Presenetation Final 12-7.pptx by manzanaresxavier28
Xavier M Culmination Presenetation Final 12-7.pptxXavier M Culmination Presenetation Final 12-7.pptx
Xavier M Culmination Presenetation Final 12-7.pptx
Large Language Models, Data & APIs - Integrating Generative AI Power into you... by NETUserGroupBern
Large Language Models, Data & APIs - Integrating Generative AI Power into you...Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...
NETUserGroupBern24 views
Five Ways to Automate API Testing with Postman by Postman
Five Ways to Automate API Testing with PostmanFive Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with Postman
Postman51 views
Everything You Always Wanted to Know About AsyncAPI by Postman
Everything You Always Wanted to Know About AsyncAPIEverything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPI
Postman21 views
Concept Note: Hydromet Stations Data Transmission by Affordable Solution by H Pardess
Concept Note: Hydromet Stations Data Transmission by Affordable SolutionConcept Note: Hydromet Stations Data Transmission by Affordable Solution
Concept Note: Hydromet Stations Data Transmission by Affordable Solution
H Pardess16 views
Incremental data processing with Hudi & Spark + dbt.pdf by nadine39280
Incremental data processing with Hudi & Spark + dbt.pdfIncremental data processing with Hudi & Spark + dbt.pdf
Incremental data processing with Hudi & Spark + dbt.pdf
nadine3928018 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar65 views
Taking Off with FME: Elevating Airport Operations to New Heights by Safe Software
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
Safe Software105 views

Java technologies explained to non-technical audience

  • 1. Business Value…Achieved Java Lunch ‘N Learn For QSI Talent Managers Steinn  ‘Stan’  Jónsson,  March  24,  2014   (Java  technologies  explained   to  non-­‐technical  audience)  
  • 2. Business Value…Achieved Agenda •  How  to  sell  QSI  to  developers?   •  Java  buzzwords  explained  in  layman  terms   •  Q  &  A  
  • 3. Business Value…Achieved How to sell QSI to Developers? •  See  blog  post  at:   hMp://www.sjonsson.com/2013/08/7-­‐ reasons-­‐to-­‐become-­‐soTware.html      
  • 4. Business Value…Achieved Web  Purchase  -­‐  Example  used  to  explain  Java  buzzwords  
  • 5. Business Value…Achieved EJB – Enterprise Java Beans •  Leave  low-­‐level  details  to  others  
  • 6. Business Value…Achieved EJB Get  for  free:   •  Remotely  callable   •  Security   •  Transac]on  Management   •  Scalability  
  • 7. Business Value…Achieved • What  are  the  benefits  of  EJBs?   (Enterprise  Java  Beans)   – Sample  answers:   • Allows  me  to  focus  on  business  logic  and  solving   business  problems   • By  using  EJBs  I  need  to  worry  less  about:   – Remote  Access   – Security   – Scalability   – Transac]on  Management   EJB – Possible Interview Question
  • 8. Business Value…Achieved JMS – Java Message Service •  Don’t  call.    Send  a  message.  
  • 10. Business Value…Achieved • What  are  some  benefit  of  JMS?     (Java  Message  Service)   – Sample  answers:   • Improved  performance  by  making  calls  asynchronous   (via  JMS  Queues)   • Allows  me  to  broadcast  messages  to  mul]ple   subscribers.    (Done  via  JMS  Topics.    Works  similar  to   email  mailing  lists)   JMS – Possible Interview Question
  • 11. Business Value…Achieved Hibernate •  Take  the  easy  route  to  your  database   •  Maps  “Java  speak”  to  “database  speak”   SQL Maze
  • 12. Business Value…Achieved • Why  to  people  use  Hibernate?   – Sample  answers:   • To  simplify  database  persistence   • For  produc]vity  reasons  -­‐  To  avoid  having  to  manually   write  SQL  queries   • For  performance  reasons  -­‐  To  take  advantage  of  caching   • To  avoid  vendor  lock-­‐in  -­‐  Hibernate  is  database   independent     Hibernate – Possible Interview Question
  • 13. Business Value…Achieved The Spring Framework •  Giant  toolbox  for  simplifying  Java  development  
  • 14. Business Value…Achieved Spring – Most used for •  Wire  the  applica]on  together  
  • 15. Business Value…Achieved Spring – Wire the application together BeMer  known  as  Dependency  Injec]on  
  • 16. Business Value…Achieved • Why  do  people  use  the  Spring   Framework?   – Sample  answers:   • For  produc]vity  reasons  –  To  take  advantage  of   extensive  Spring  libraries   • Helps  “wiring  applica]ons  together”  (make  more   loosely  coupled  applica]ons  via  dependency  injec]on)   • For  performance  reasons  (Spring  container  is  more   lightweight  than  JEE  container)       Spring – Possible Interview Question
  • 17. Business Value…Achieved JUnit •  Automate!    Don’t  have  a  human  do  a  robot’s  job!   Unit  tests  automated.  Humans  can  focus  on  integra]on  tes]ng.  
  • 18. Business Value…Achieved • Why  do  people  use  JUnit?   – Sample  answers:   • It  is  the  de  facto  library  for  wri]ng  tests  in  Java   • To  write  unit  tests  (and  mul]ple  other  types  of  tests)     • To  automate  tes]ng  of  their  code       JUnit– Possible Interview Question
  • 20. Business Value…Achieved • What  is  a  Singleton?   – Sample  answer:   • Design  paMern  that  restricts  the  instan]a]on  of  a  class   to  one  object.   • How  to  implement  Singleton?   – Sample  answers:   • Make  constructor  private.    Class  keeps  sta]c  reference   to  instance.    Typically  has  getInstance  method.   • Use  Spring  (Spring  beans  are  Singletons  by  default)   • Use  enum  (a  single-­‐element  enum  type)   Design Patterns – Possible Interview Questions