SlideShare una empresa de Scribd logo
1 de 24
Nazmul Hasan Rupok
Co-founder & CTO, ZOVOXZ
Java is a set of several computer software
products and specifications from Sun
Microsystems (which has since merged with
Oracle Corporation), that together provide a
system for developing application software and
deploying it in a cross-platform computing
environment. Java is used in a wide variety of
computing platforms from embedded devices
and mobile phones on the low end, to enterprise
servers and supercomputers on the high end.
While less common, Java applets are sometimes
used to provide improved and secure functions
while browsing the World Wide Web on desktop
computers.
 Java was created by a team led by James Gosling for
Sun Microsystems, James Gosling, Mike Sheridan, and
Patrick Naughton initiated the Java language project in
June 1991. Java was originally designed for interactive
television, but it was too advanced for the digital cable
television industry at the time.
 The language was initially called Oak after an oak tree
that stood outside Gosling's office; it went by the name
Green later, and was later renamed Java, from Java
coffee, said to be consumed in large quantities by the
language's creators. However, when Java 1.0 was
released to the public in 1996, its main focus had shifted
to use on the Internet.java language derives much of its
syntax from c and c++ but has a simpler object model
and fewer low-level facilities.
 Java is a fully functional, platform
independent, programming language it has
powerful set of machine independent libraries,
including windowing (GUI) libraries.Java
applications are typically compiled to byte
code (class file) that can run on any Java
Virtual Machine (JVM) regardless of computer
architecture.
 The most interested thing about java is "write
once, run anywhere" (WORA), meaning the
code that runs on one platform does not need
to be recompiled to run on another.
 One characteristic of Java is portability, which means
that computer programs written in the Java
language must run similarly on any
hardware/operating-system platform. This is achieved
by compiling the Java language code to an
intermediate representation called Java byte code,
instead of directly to platform-specific machine
code.
 Java byte code instructions are analogous to
machine code, but are intended to be interpreted
by a virtual machine (VM) written specifically for the
host hardware. End-users commonly use a Java
Runtime Environment (JRE) installed on their own
machine for standalone Java applications.
Java is very powerful language but
it has its own pros and cons too. So
lets discuss some strong and weak
points of java.
 Completely Free.
 The syntax is familiar to the programmers
that know any other C based language.
 Java (the platform) has a very large and
standard class library, some parts of
which are very well written.
 Automatic Memory Management
implemented by Garbage Collection
 Java provides a platform for behavioral
transfer from one address space to
another. This is particularly evident in the
dynamic class loading mechanisms of RMI
(Remote Method Invocation).
 Explicit Interfaces
 Improving performance
 Good portability (certainly better than that
of nearly any compiled alternative)
 Simplified syntax (compared to C++)
 Language design not committee driven
 Lots of available code and third-party libraries
 If you love OOP, the only way to write functions
is to make them class methods.
 Many standard interfaces defined in the
standard library, which would have been
vendor/OS specific otherwise, helps a lot in
achieving portability and ease
integration/selection of 3rd party libraries. E.g.
JDBC, JMS, JCE, JAI, serial I/O, JAXP, JNDI, etc.
Some have correspondence in other
languages (e.g. ODBC) but not all.
 Performance: Java can be perceived as significantly
slower and more memory-consuming than natively
compiled languages such as C or C++.
 Look and feel: The default look and feel of GUI
applications written in Java using the Swing toolkit is
very different from native applications. It is possible to
specify a different look and feel through the
pluggable look and feel system of Swing.
 Single-paradigm language: Java is predominantly a
single-paradigm language. However, with the
addition of static imports in Java 5.0 the procedural
paradigm is better accommodated than in earlier
versions of Java.
The general-purpose, high-level Java
programming language is a powerful
software platform. Every full
implementation of the Java platform gives
you the following features:
 Development Tools: The development
tools provide everything you'll need for
compiling, running, monitoring,
debugging, and documenting your
applications. As a new developer, the
main tools you'll be using are the javac
compiler, the java launcher, and the
javadoc documentation tool.
 Application Programming Interface (API):
The API provides the core functionality of
the Java programming language. It offers a
wide array of useful classes ready for use in
your own applications. It spans everything
from basic objects, to networking and
security, to XML generation and database
access, and more. The core API is very
large; to get an overview of what it
contains.
 Deployment Technologies: The JDK
software provides standard mechanisms
such as the Java Web Start software and
Java Plug-In software for deploying your
applications to end users.
 User Interface Toolkits: The Swing and
Java 2D toolkits make it possible to
create sophisticated Graphical User
Interfaces (GUIs).
 Integration Libraries: Integration libraries
such as the Java IDL API, JDBC, API, Java
Naming and Directory Interface (JNDI)
API, Java RMI, and Java Remote
Method Invocation over Internet Inter-
ORB Protocol Technology (Java RMI-IIOP
Technology) enable database access
and manipulation of remote objects.
We can't promise you fame, fortune, or
even a job if you learn the Java
programming language. Still, it is likely to
make your programs better and requires
less effort than other languages. We
believe that Java technology will help you
do the following:
 Get started quickly: Although the Java
programming language is a powerful
object-oriented language, it's easy to learn,
especially for programmers already familiar
with C or C++.
 Write less code: Comparisons of program
metrics (class counts, method counts, and
so on) suggest that a program written in the
Java programming language can be four
times smaller than the same program
written in C++.
 Write better code: The Java programming
language encourages good coding practices,
and automatic garbage collection helps you
avoid memory leaks. Its object orientation, its
JavaBeans, component architecture, and its
wide-ranging, easily extendible API let you
reuse existing, tested code and introduce
fewer bugs.
 Develop programs more quickly: The Java
programming language is simpler than C++,
and as such, your development time could be
up to twice as fast when writing in it. Your
programs will also require fewer lines of code.
 Avoid platform dependencies: You can
keep your program portable by avoiding
the use of libraries written in other
languages.
 Write once, run anywhere: Because
applications written in the Java
programming language are compiled
into machine-independent bytecodes,
they run consistently on any Java
platform.
 Distribute software more easily: With
Java Web Start software, users will be
able to launch your applications with a
single click of the mouse. An automatic
version check at startup ensures that
users are always up to date with the
latest version of your software. If an
update is available, the Java Web Start
software will automatically update their
installation.
You can put your first step here, the most
reliable source provided by oracle itself !
http://docs.oracle.com/javase/tutorial/
getStarted/index.html
 Wikipedia
 Oracle Documentation
 Personal Experience
From
Nazmul Hasan Rupok
Co-founder & CTO, ZOVOXZ
www.rupok.me

Más contenido relacionado

La actualidad más candente

C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...MCM COmpetitive Classes
 
Summer training presentation on "CORE JAVA".
Summer training presentation on "CORE JAVA".Summer training presentation on "CORE JAVA".
Summer training presentation on "CORE JAVA".SudhanshuVijay3
 
Important features of java
Important features of javaImportant features of java
Important features of javaAL- AMIN
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Languagejaimefrozr
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core javamahir jain
 
Java Lecture 1
Java Lecture 1Java Lecture 1
Java Lecture 1Qualys
 
Core Java
Core JavaCore Java
Core JavaNA
 
Why java is important in programming language?
Why java is important in programming language?Why java is important in programming language?
Why java is important in programming language?NexSoftsys
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruitersph7 -
 
Presentación rs232 java
Presentación rs232 javaPresentación rs232 java
Presentación rs232 javaJohn Rojas
 
Structure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryStructure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryOXUS 20
 
Presentation on java (8)
Presentation on java (8)Presentation on java (8)
Presentation on java (8)Shwetakant1
 

La actualidad más candente (20)

Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
 
An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...An introduction to java programming language forbeginners(java programming tu...
An introduction to java programming language forbeginners(java programming tu...
 
JAVA First Day
JAVA First DayJAVA First Day
JAVA First Day
 
Summer training presentation on "CORE JAVA".
Summer training presentation on "CORE JAVA".Summer training presentation on "CORE JAVA".
Summer training presentation on "CORE JAVA".
 
Bn1005 demo ppt core java
Bn1005 demo ppt core javaBn1005 demo ppt core java
Bn1005 demo ppt core java
 
Important features of java
Important features of javaImportant features of java
Important features of java
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Java features
Java featuresJava features
Java features
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Java Programming Basics
Java Programming BasicsJava Programming Basics
Java Programming Basics
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core java
 
Java Lecture 1
Java Lecture 1Java Lecture 1
Java Lecture 1
 
Core Java
Core JavaCore Java
Core Java
 
Why java is important in programming language?
Why java is important in programming language?Why java is important in programming language?
Why java is important in programming language?
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
 
Presentación rs232 java
Presentación rs232 javaPresentación rs232 java
Presentación rs232 java
 
Structure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryStructure programming – Java Programming – Theory
Structure programming – Java Programming – Theory
 
Java presentation
Java presentation Java presentation
Java presentation
 
Presentation on java (8)
Presentation on java (8)Presentation on java (8)
Presentation on java (8)
 

Destacado

Storyboard
StoryboardStoryboard
StoryboardZack G
 
CLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODELCLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODELZack G
 
проект лох несское чудовище реальность илои мечта
проект лох   несское чудовище реальность илои мечтапроект лох   несское чудовище реальность илои мечта
проект лох несское чудовище реальность илои мечта41Jnna
 
Design Documentation (updated)
Design Documentation (updated)Design Documentation (updated)
Design Documentation (updated)Zack G
 
WordPress as an Application Framework
WordPress as an Application FrameworkWordPress as an Application Framework
WordPress as an Application FrameworkNazmul Hasan Rupok
 
Build HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/HeartbeatBuild HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/HeartbeatSanjay Willie
 
WebRTC & Asterisk 11
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11Sanjay Willie
 
High Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft AzureHigh Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft AzureSanjay Willie
 
FishBone Diagram
FishBone DiagramFishBone Diagram
FishBone DiagramZack G
 
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaNagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaSanjay Willie
 
Réussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect FranceRéussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect FranceiProspect France
 
Humanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.docHumanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.docxandrey
 
La pédagogie active, quelle efficacité ?!
La pédagogie active, quelle efficacité ?!La pédagogie active, quelle efficacité ?!
La pédagogie active, quelle efficacité ?!Jean-François CECI
 
Catalogue pour les municipalités 2013
Catalogue pour les municipalités   2013Catalogue pour les municipalités   2013
Catalogue pour les municipalités 2013Julien Voyez
 

Destacado (20)

Rt final
Rt finalRt final
Rt final
 
Starting with Android
Starting with Android Starting with Android
Starting with Android
 
Storyboard
StoryboardStoryboard
Storyboard
 
WordPress Plugin Development
WordPress Plugin DevelopmentWordPress Plugin Development
WordPress Plugin Development
 
CLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODELCLASS ORIENTATION ID MODEL
CLASS ORIENTATION ID MODEL
 
проект лох несское чудовище реальность илои мечта
проект лох   несское чудовище реальность илои мечтапроект лох   несское чудовище реальность илои мечта
проект лох несское чудовище реальность илои мечта
 
Design Documentation (updated)
Design Documentation (updated)Design Documentation (updated)
Design Documentation (updated)
 
Power point act1
Power point   act1Power point   act1
Power point act1
 
Power point act1
Power point   act1Power point   act1
Power point act1
 
WordPress as an Application Framework
WordPress as an Application FrameworkWordPress as an Application Framework
WordPress as an Application Framework
 
Build HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/HeartbeatBuild HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/Heartbeat
 
WebRTC & Asterisk 11
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11
 
High Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft AzureHigh Availability Asterisk and FreePBX on Microsoft Azure
High Availability Asterisk and FreePBX on Microsoft Azure
 
FishBone Diagram
FishBone DiagramFishBone Diagram
FishBone Diagram
 
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC CyberjayaNagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
NagiosXI - Astiostech NagiosXI Event with NTT MSC Cyberjaya
 
Le panier des essentiels
Le panier des essentielsLe panier des essentiels
Le panier des essentiels
 
Réussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect FranceRéussir son SEO à l’international - iProspect France
Réussir son SEO à l’international - iProspect France
 
Humanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.docHumanisme et Renaissance, imprimerie.doc
Humanisme et Renaissance, imprimerie.doc
 
La pédagogie active, quelle efficacité ?!
La pédagogie active, quelle efficacité ?!La pédagogie active, quelle efficacité ?!
La pédagogie active, quelle efficacité ?!
 
Catalogue pour les municipalités 2013
Catalogue pour les municipalités   2013Catalogue pour les municipalités   2013
Catalogue pour les municipalités 2013
 

Similar a Java Intro

Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technologysshhzap
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java SlidesVinit Vyas
 
java introduction.docx
java introduction.docxjava introduction.docx
java introduction.docxvikasbagra9887
 
Java Programming (M&M)
Java Programming (M&M)Java Programming (M&M)
Java Programming (M&M)mafffffe19
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01Jay Palit
 
Java presentation
Java presentationJava presentation
Java presentationsurajdmk
 
Notes of java first unit
Notes of java first unitNotes of java first unit
Notes of java first unitgowher172236
 
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxJAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxSuganthiDPSGRKCW
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkMohit Belwal
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdfTechSearchWeb
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb
 

Similar a Java Intro (20)

Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java Slides
 
Java presentation
Java presentationJava presentation
Java presentation
 
java introduction.docx
java introduction.docxjava introduction.docx
java introduction.docx
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Java Programming (M&M)
Java Programming (M&M)Java Programming (M&M)
Java Programming (M&M)
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01
 
Unit1 JAVA.pptx
Unit1 JAVA.pptxUnit1 JAVA.pptx
Unit1 JAVA.pptx
 
Java session2
Java session2Java session2
Java session2
 
Java
JavaJava
Java
 
Java presentation
Java presentationJava presentation
Java presentation
 
Java features
Java  features Java  features
Java features
 
Notes of java first unit
Notes of java first unitNotes of java first unit
Notes of java first unit
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptxJAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptx
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 

Último

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Java Intro

  • 1.
  • 3. Java is a set of several computer software products and specifications from Sun Microsystems (which has since merged with Oracle Corporation), that together provide a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones on the low end, to enterprise servers and supercomputers on the high end. While less common, Java applets are sometimes used to provide improved and secure functions while browsing the World Wide Web on desktop computers.
  • 4.  Java was created by a team led by James Gosling for Sun Microsystems, James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. Java was originally designed for interactive television, but it was too advanced for the digital cable television industry at the time.  The language was initially called Oak after an oak tree that stood outside Gosling's office; it went by the name Green later, and was later renamed Java, from Java coffee, said to be consumed in large quantities by the language's creators. However, when Java 1.0 was released to the public in 1996, its main focus had shifted to use on the Internet.java language derives much of its syntax from c and c++ but has a simpler object model and fewer low-level facilities.
  • 5.  Java is a fully functional, platform independent, programming language it has powerful set of machine independent libraries, including windowing (GUI) libraries.Java applications are typically compiled to byte code (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture.  The most interested thing about java is "write once, run anywhere" (WORA), meaning the code that runs on one platform does not need to be recompiled to run on another.
  • 6.  One characteristic of Java is portability, which means that computer programs written in the Java language must run similarly on any hardware/operating-system platform. This is achieved by compiling the Java language code to an intermediate representation called Java byte code, instead of directly to platform-specific machine code.  Java byte code instructions are analogous to machine code, but are intended to be interpreted by a virtual machine (VM) written specifically for the host hardware. End-users commonly use a Java Runtime Environment (JRE) installed on their own machine for standalone Java applications.
  • 7. Java is very powerful language but it has its own pros and cons too. So lets discuss some strong and weak points of java.
  • 8.  Completely Free.  The syntax is familiar to the programmers that know any other C based language.  Java (the platform) has a very large and standard class library, some parts of which are very well written.  Automatic Memory Management implemented by Garbage Collection
  • 9.  Java provides a platform for behavioral transfer from one address space to another. This is particularly evident in the dynamic class loading mechanisms of RMI (Remote Method Invocation).  Explicit Interfaces  Improving performance  Good portability (certainly better than that of nearly any compiled alternative)
  • 10.  Simplified syntax (compared to C++)  Language design not committee driven  Lots of available code and third-party libraries  If you love OOP, the only way to write functions is to make them class methods.  Many standard interfaces defined in the standard library, which would have been vendor/OS specific otherwise, helps a lot in achieving portability and ease integration/selection of 3rd party libraries. E.g. JDBC, JMS, JCE, JAI, serial I/O, JAXP, JNDI, etc. Some have correspondence in other languages (e.g. ODBC) but not all.
  • 11.  Performance: Java can be perceived as significantly slower and more memory-consuming than natively compiled languages such as C or C++.  Look and feel: The default look and feel of GUI applications written in Java using the Swing toolkit is very different from native applications. It is possible to specify a different look and feel through the pluggable look and feel system of Swing.  Single-paradigm language: Java is predominantly a single-paradigm language. However, with the addition of static imports in Java 5.0 the procedural paradigm is better accommodated than in earlier versions of Java.
  • 12. The general-purpose, high-level Java programming language is a powerful software platform. Every full implementation of the Java platform gives you the following features:
  • 13.  Development Tools: The development tools provide everything you'll need for compiling, running, monitoring, debugging, and documenting your applications. As a new developer, the main tools you'll be using are the javac compiler, the java launcher, and the javadoc documentation tool.
  • 14.  Application Programming Interface (API): The API provides the core functionality of the Java programming language. It offers a wide array of useful classes ready for use in your own applications. It spans everything from basic objects, to networking and security, to XML generation and database access, and more. The core API is very large; to get an overview of what it contains.
  • 15.  Deployment Technologies: The JDK software provides standard mechanisms such as the Java Web Start software and Java Plug-In software for deploying your applications to end users.  User Interface Toolkits: The Swing and Java 2D toolkits make it possible to create sophisticated Graphical User Interfaces (GUIs).
  • 16.  Integration Libraries: Integration libraries such as the Java IDL API, JDBC, API, Java Naming and Directory Interface (JNDI) API, Java RMI, and Java Remote Method Invocation over Internet Inter- ORB Protocol Technology (Java RMI-IIOP Technology) enable database access and manipulation of remote objects.
  • 17. We can't promise you fame, fortune, or even a job if you learn the Java programming language. Still, it is likely to make your programs better and requires less effort than other languages. We believe that Java technology will help you do the following:
  • 18.  Get started quickly: Although the Java programming language is a powerful object-oriented language, it's easy to learn, especially for programmers already familiar with C or C++.  Write less code: Comparisons of program metrics (class counts, method counts, and so on) suggest that a program written in the Java programming language can be four times smaller than the same program written in C++.
  • 19.  Write better code: The Java programming language encourages good coding practices, and automatic garbage collection helps you avoid memory leaks. Its object orientation, its JavaBeans, component architecture, and its wide-ranging, easily extendible API let you reuse existing, tested code and introduce fewer bugs.  Develop programs more quickly: The Java programming language is simpler than C++, and as such, your development time could be up to twice as fast when writing in it. Your programs will also require fewer lines of code.
  • 20.  Avoid platform dependencies: You can keep your program portable by avoiding the use of libraries written in other languages.  Write once, run anywhere: Because applications written in the Java programming language are compiled into machine-independent bytecodes, they run consistently on any Java platform.
  • 21.  Distribute software more easily: With Java Web Start software, users will be able to launch your applications with a single click of the mouse. An automatic version check at startup ensures that users are always up to date with the latest version of your software. If an update is available, the Java Web Start software will automatically update their installation.
  • 22. You can put your first step here, the most reliable source provided by oracle itself ! http://docs.oracle.com/javase/tutorial/ getStarted/index.html
  • 23.  Wikipedia  Oracle Documentation  Personal Experience
  • 24. From Nazmul Hasan Rupok Co-founder & CTO, ZOVOXZ www.rupok.me