SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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)
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

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