SlideShare a Scribd company logo
1 of 12
Download to read offline
Basic terminologies in Java and Web Development
   JDK and JRE
   What is this PATH variable?
   Servers and Containers
   Eclipse
   Creating a web project using Eclipse – JSP
   Java is the language – Library + Platform
    ◦   Java Card
    ◦   Micro Edition
    ◦   Standard Edition
    ◦   Enterprise Edition

   JDK is the library
    ◦ The set of classes & tools (javac, java)

   JRE is the platform
    ◦ VM that executes Java bytecode.
    ◦ How does the JVM know where the classes are?
   Environment variables – Named values that affect
    the way running processes behave.
    ◦ Provides a standard way for accessing commonly used
      processes.
    ◦ Eg: Temp files, Java
   Where could we see the list of all ENV vars?
   CRUD on ENV variables.
   PATH – Specifies a set of directories where
    executable programs are located.
    ◦ Order of search – Current working directory  PATH
      variable (left to right)
    ◦ Sample – Batch script
   %CLASSPATH%
   Servers serve the requests from other programs.
   Depending on the computing service
    ◦   Database server
    ◦   File server
    ◦   Mail server
    ◦   Web server!
    ◦   Application server
   Web server – Deliver webpages on request from
    clients. Eg: Apache, IIS, Nginx

   General usage : A web browser / web crawler
    initiates communication by making request to a
    specific resource, server responds with content of
    that resource (HTML Document)

   Features :
    ◦ Virtual Hosting
    ◦ Bandwidth Throttling – fair share
    ◦ Server side scripting
   Currently
    nginx is in the
    second
    position.
   Modularization!
   An interface between the component and the low-
    level-platform specific functionality.
   Eg: Web Container, EJB container
   Web Container (Servlet container)  Web servers
    ◦ Interacts with the servlets
   Roles of Web Container
    ◦ Lifecycle of servlets
    ◦ Mapping a URL to a servlet
    ◦ Access rights to an URL
   Web server (with a web container)
   Difference between apache and apache tomcat.
    ◦ Apache is C
    ◦ Tomcat is Java
   Tomcat is configurable – server.xml
   Three Components
    ◦ Catalina – servlet container
    ◦ Coyote – HTTP Connector Component
    ◦ Jasper – JSP Engine (converts JSP files to servlets for Catalina)
   Check Tomcat server startup.
   Latest version in Tomcat 7.0.26
   Web Servers + Java EE concepts
   Security, Data Services, Transaction Support,
    Persistence Support, Load Balancing etc.
   Eg: WebLogic Oracle, IBM WebShere
   Check JBoss AS
Exercise : Quiz website
Time : 15 mins
Completion : Not mandatory

More Related Content

What's hot

What's hot (20)

Apache james more than emails in the cloud
Apache james  more than emails in the cloudApache james  more than emails in the cloud
Apache james more than emails in the cloud
 
High Performance Drupal Sites
High Performance Drupal SitesHigh Performance Drupal Sites
High Performance Drupal Sites
 
Test
TestTest
Test
 
Node.js
Node.jsNode.js
Node.js
 
Webserver
WebserverWebserver
Webserver
 
MuleSoft ESB - CSV File to Database
MuleSoft ESB - CSV File to DatabaseMuleSoft ESB - CSV File to Database
MuleSoft ESB - CSV File to Database
 
MuleSoft ESB Composite Source
MuleSoft ESB Composite SourceMuleSoft ESB Composite Source
MuleSoft ESB Composite Source
 
Consume wsa
Consume wsaConsume wsa
Consume wsa
 
Apache James/Hupa & GWT
Apache James/Hupa & GWTApache James/Hupa & GWT
Apache James/Hupa & GWT
 
MuleSoft ESB XML to CSV
MuleSoft ESB XML to CSVMuleSoft ESB XML to CSV
MuleSoft ESB XML to CSV
 
Ch5 beeing an application
Ch5   beeing an applicationCh5   beeing an application
Ch5 beeing an application
 
Memcache d
Memcache dMemcache d
Memcache d
 
Mule with stored procedure
Mule with stored procedureMule with stored procedure
Mule with stored procedure
 
MuleSoft ESB Routes first-successful
MuleSoft ESB Routes first-successfulMuleSoft ESB Routes first-successful
MuleSoft ESB Routes first-successful
 
Jakarta EE 8 on JDK17
Jakarta EE 8 on JDK17Jakarta EE 8 on JDK17
Jakarta EE 8 on JDK17
 
Stored Procedure With In Out Parameters in Mule 3.6
 Stored Procedure With In Out Parameters in Mule 3.6 Stored Procedure With In Out Parameters in Mule 3.6
Stored Procedure With In Out Parameters in Mule 3.6
 
Mule overview
Mule overviewMule overview
Mule overview
 
Mule overview-ppt
Mule overview-pptMule overview-ppt
Mule overview-ppt
 
Javascript Basic RESTful
Javascript Basic RESTfulJavascript Basic RESTful
Javascript Basic RESTful
 
Mule Webservices
Mule WebservicesMule Webservices
Mule Webservices
 

Viewers also liked

Android application development
Android application developmentAndroid application development
Android application developmentUC San Diego
 
Quiz KU 1073 - Introduction to Information Technology
Quiz KU 1073 - Introduction to Information TechnologyQuiz KU 1073 - Introduction to Information Technology
Quiz KU 1073 - Introduction to Information Technologybudi rahardjo
 
A primer on network devices
A primer on network devicesA primer on network devices
A primer on network devicesUC San Diego
 
Android Beat the-quiz application
Android Beat the-quiz applicationAndroid Beat the-quiz application
Android Beat the-quiz applicationAyush Singh
 
IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)
IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)
IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)ihsankallai
 
Technical Quiz (Basic concepts of computers)
Technical Quiz (Basic concepts of computers)Technical Quiz (Basic concepts of computers)
Technical Quiz (Basic concepts of computers)Manpreet Kaur
 
IT Quiz Prelims
IT Quiz PrelimsIT Quiz Prelims
IT Quiz PrelimsSonal Raj
 
Computer Quiz (August 2013)
Computer Quiz (August 2013)Computer Quiz (August 2013)
Computer Quiz (August 2013)Soham Banerjee
 
Online Quiz System Project PPT
Online Quiz System Project PPTOnline Quiz System Project PPT
Online Quiz System Project PPTShanthan Reddy
 
Tech Quiz
Tech QuizTech Quiz
Tech Quizssdcps8
 
Computer quiz for primary classes
Computer quiz for primary classesComputer quiz for primary classes
Computer quiz for primary classesRajashekar_rs
 
Instinct - The IT Quiz
Instinct - The IT QuizInstinct - The IT Quiz
Instinct - The IT QuizSomnath Chanda
 
Biz-Tech Quiz - Grand Finale
Biz-Tech Quiz - Grand FinaleBiz-Tech Quiz - Grand Finale
Biz-Tech Quiz - Grand FinaleSomnath Chanda
 
Audio Visual Quiz Nov 19,2013
Audio Visual Quiz Nov 19,2013Audio Visual Quiz Nov 19,2013
Audio Visual Quiz Nov 19,2013Rakshit Sood
 

Viewers also liked (20)

Android application development
Android application developmentAndroid application development
Android application development
 
Routing basics
Routing basicsRouting basics
Routing basics
 
Quiz KU 1073 - Introduction to Information Technology
Quiz KU 1073 - Introduction to Information TechnologyQuiz KU 1073 - Introduction to Information Technology
Quiz KU 1073 - Introduction to Information Technology
 
The beginner's quiz 2
The beginner's quiz 2The beginner's quiz 2
The beginner's quiz 2
 
A primer on network devices
A primer on network devicesA primer on network devices
A primer on network devices
 
Android Beat the-quiz application
Android Beat the-quiz applicationAndroid Beat the-quiz application
Android Beat the-quiz application
 
IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)
IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)
IT QUIZ(KOZHIKODE SUB DISTRICT UP LEVEL)
 
Technical Quiz (Basic concepts of computers)
Technical Quiz (Basic concepts of computers)Technical Quiz (Basic concepts of computers)
Technical Quiz (Basic concepts of computers)
 
IT Quiz Prelims
IT Quiz PrelimsIT Quiz Prelims
IT Quiz Prelims
 
Computer Quiz (August 2013)
Computer Quiz (August 2013)Computer Quiz (August 2013)
Computer Quiz (August 2013)
 
Online Quiz System Project PPT
Online Quiz System Project PPTOnline Quiz System Project PPT
Online Quiz System Project PPT
 
Tech Quiz
Tech QuizTech Quiz
Tech Quiz
 
Quiz ppt
Quiz pptQuiz ppt
Quiz ppt
 
IT Quiz
IT QuizIT Quiz
IT Quiz
 
Computer quiz for primary classes
Computer quiz for primary classesComputer quiz for primary classes
Computer quiz for primary classes
 
Instinct - The IT Quiz
Instinct - The IT QuizInstinct - The IT Quiz
Instinct - The IT Quiz
 
Technology Quiz
Technology QuizTechnology Quiz
Technology Quiz
 
Biz-Tech Quiz - Grand Finale
Biz-Tech Quiz - Grand FinaleBiz-Tech Quiz - Grand Finale
Biz-Tech Quiz - Grand Finale
 
Tech Quiz Finals
Tech Quiz FinalsTech Quiz Finals
Tech Quiz Finals
 
Audio Visual Quiz Nov 19,2013
Audio Visual Quiz Nov 19,2013Audio Visual Quiz Nov 19,2013
Audio Visual Quiz Nov 19,2013
 

Similar to Basic terminologies for a developer

Similar to Basic terminologies for a developer (20)

Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
 
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
 
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALATOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
TOMCAT WEB SERVER TECHNICAL BY SAIKIRAN PANJALA
 
Servlets
ServletsServlets
Servlets
 
Servlet.pptx
Servlet.pptxServlet.pptx
Servlet.pptx
 
Servlet.pptx
Servlet.pptxServlet.pptx
Servlet.pptx
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Asif
AsifAsif
Asif
 
Jeetrainers.com coursejspservlets00
Jeetrainers.com coursejspservlets00Jeetrainers.com coursejspservlets00
Jeetrainers.com coursejspservlets00
 
Coursejspservlets00
Coursejspservlets00Coursejspservlets00
Coursejspservlets00
 
Java part 3
Java part  3Java part  3
Java part 3
 
Servlet by Rj
Servlet by RjServlet by Rj
Servlet by Rj
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Web servers
Web serversWeb servers
Web servers
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
 
WEB TECHNOLOGY Unit-3.pptx
WEB TECHNOLOGY Unit-3.pptxWEB TECHNOLOGY Unit-3.pptx
WEB TECHNOLOGY Unit-3.pptx
 
Jsp Comparison
 Jsp Comparison Jsp Comparison
Jsp Comparison
 
AJppt.pptx
AJppt.pptxAJppt.pptx
AJppt.pptx
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
Servlet classnotes
Servlet classnotesServlet classnotes
Servlet classnotes
 

More from UC San Diego

Datacenter traffic demand characterization
Datacenter traffic demand characterizationDatacenter traffic demand characterization
Datacenter traffic demand characterizationUC San Diego
 
Smart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsSmart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsUC San Diego
 
Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...UC San Diego
 
eyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemseyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemsUC San Diego
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer scienceUC San Diego
 
Understanding computer networks
Understanding computer networksUnderstanding computer networks
Understanding computer networksUC San Diego
 
Network Programming with Umit project
Network Programming with Umit projectNetwork Programming with Umit project
Network Programming with Umit projectUC San Diego
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonUC San Diego
 
Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db designUC San Diego
 
Workshop on Network Security
Workshop on Network SecurityWorkshop on Network Security
Workshop on Network SecurityUC San Diego
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)UC San Diego
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using javaUC San Diego
 
Pervasive Web Application Architecture
Pervasive Web Application ArchitecturePervasive Web Application Architecture
Pervasive Web Application ArchitectureUC San Diego
 

More from UC San Diego (16)

Datacenter traffic demand characterization
Datacenter traffic demand characterizationDatacenter traffic demand characterization
Datacenter traffic demand characterization
 
Smart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-thingsSmart Homes, Buildings and Internet-of-things
Smart Homes, Buildings and Internet-of-things
 
Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...Social Networks analysis to characterize HIV at-risk populations - Progress a...
Social Networks analysis to characterize HIV at-risk populations - Progress a...
 
eyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problemseyeTalk - A system for helping people affected by motor neuron problems
eyeTalk - A system for helping people affected by motor neuron problems
 
Pirc net poster
Pirc net posterPirc net poster
Pirc net poster
 
Ajaxism
AjaxismAjaxism
Ajaxism
 
Fields in computer science
Fields in computer scienceFields in computer science
Fields in computer science
 
Understanding computer networks
Understanding computer networksUnderstanding computer networks
Understanding computer networks
 
FOSS Introduction
FOSS IntroductionFOSS Introduction
FOSS Introduction
 
Network Programming with Umit project
Network Programming with Umit projectNetwork Programming with Umit project
Network Programming with Umit project
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db design
 
Workshop on Network Security
Workshop on Network SecurityWorkshop on Network Security
Workshop on Network Security
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)
 
Socket programming using java
Socket programming using javaSocket programming using java
Socket programming using java
 
Pervasive Web Application Architecture
Pervasive Web Application ArchitecturePervasive Web Application Architecture
Pervasive Web Application Architecture
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

Basic terminologies for a developer

  • 1. Basic terminologies in Java and Web Development
  • 2. JDK and JRE  What is this PATH variable?  Servers and Containers  Eclipse  Creating a web project using Eclipse – JSP
  • 3. Java is the language – Library + Platform ◦ Java Card ◦ Micro Edition ◦ Standard Edition ◦ Enterprise Edition  JDK is the library ◦ The set of classes & tools (javac, java)  JRE is the platform ◦ VM that executes Java bytecode. ◦ How does the JVM know where the classes are?
  • 4. Environment variables – Named values that affect the way running processes behave. ◦ Provides a standard way for accessing commonly used processes. ◦ Eg: Temp files, Java  Where could we see the list of all ENV vars?  CRUD on ENV variables.  PATH – Specifies a set of directories where executable programs are located. ◦ Order of search – Current working directory  PATH variable (left to right) ◦ Sample – Batch script  %CLASSPATH%
  • 5. Servers serve the requests from other programs.  Depending on the computing service ◦ Database server ◦ File server ◦ Mail server ◦ Web server! ◦ Application server
  • 6. Web server – Deliver webpages on request from clients. Eg: Apache, IIS, Nginx  General usage : A web browser / web crawler initiates communication by making request to a specific resource, server responds with content of that resource (HTML Document)  Features : ◦ Virtual Hosting ◦ Bandwidth Throttling – fair share ◦ Server side scripting
  • 7. Currently nginx is in the second position.
  • 8. Modularization!  An interface between the component and the low- level-platform specific functionality.  Eg: Web Container, EJB container  Web Container (Servlet container)  Web servers ◦ Interacts with the servlets  Roles of Web Container ◦ Lifecycle of servlets ◦ Mapping a URL to a servlet ◦ Access rights to an URL
  • 9. Web server (with a web container)  Difference between apache and apache tomcat. ◦ Apache is C ◦ Tomcat is Java  Tomcat is configurable – server.xml  Three Components ◦ Catalina – servlet container ◦ Coyote – HTTP Connector Component ◦ Jasper – JSP Engine (converts JSP files to servlets for Catalina)  Check Tomcat server startup.  Latest version in Tomcat 7.0.26
  • 10. Web Servers + Java EE concepts  Security, Data Services, Transaction Support, Persistence Support, Load Balancing etc.  Eg: WebLogic Oracle, IBM WebShere  Check JBoss AS
  • 11.
  • 12. Exercise : Quiz website Time : 15 mins Completion : Not mandatory