SlideShare a Scribd company logo
Why
              Why Java ?
Kiki Ahmadi
JUG-BONEK
OSUM ITS
Introduce Myself
• ITS Student
• Part time ERP
  implementator
• OSUM ITS Leader
• JUG-BONEK
  Moderator
                         Kiki Ahmadi
• Will be sharing with
                         - Kiki.ahmadi@gmail.com
  you today             - linuxgembel.wordpress.com
                         - YM! = gembel_linux
Today’s Menu
•   What is JAVA ?
•   Is this easy ?
•   Who’s in it ?
•   The Java Platform
•   What can you do with Java
•   Getting Started
    – The Best Tools in the World
    – Largest Software Community in the World
What is JAVA


 Programming     Belongs to Sun
 language        Microsystem :
 invented by     http://java.sun.com
 James Gosling
Java Virtual Machine
JVM is the core of JAVA technologies
The other language (C,C++, GTK, VB, Gambas)

                  Source code compiled for specific OS
     Code
                         - .exe for Windows
                         - .bin for Linux
      OS

Java with JVM
                  Source code compiled into .class file.
     Code
                  Then JVM translated it to assigned
                  OS.
     JVM


      OS
Is it easy ?
Hmm, I wouldn’t say thatx
C                                 ASP
    printf(hello world)           <% Response.Write(quot;Hello World!quot;) %>



Ruby on Rails                     Python
                                    print quot;Hello, World!quot;
    puts “hello world”




                                  Perl
PHP
                                        print quot;Hello, World!quot;
    <?php
       echo 'Hello world!';
    ?>



        Java is a little bit more complex…….
Simple Hello in Java




Java uses STRICT OOP…even for a hello world
Who’s In it
Java +-
+ Points                     -Points

  • Portable                  • Strict
  • Safe                      • Grows Rapidly
  • Nice memory management    • Not speed wise
  • Widely Used
  • Scalable
  • Widely
  • Extensive Library
  • Open Source (Open JDK)
  • Vendor Neutral
Java Platform

        Java ME      Java SE


        Java EE     Java Card


                JavaFx
Java Platform
Development Stack
This is .NET



Web                                 ASP.NET

                                       IIS
Web Server

                             Microsoft Visual Studio
IDE

Database Connection   LINQ                             ADO.NET

Runtime                         .NET Framework

Operating System                   Windows
Development Stack
Java is flexible


Language               JRuby         Jython            Rhino JS     Quercus PHP

Web                      Servlet                JSP                ZK Ajax

                           Tomcat                 Glassfish            OC4J
Web Server

                      Netbeans       Eclipse           JDev        Intelli JIdea
IDE

Database Connection        JDBC                HIBERNATE           HADOOP

Runtime               Sun JDK       OpenJDK       Oracle JRockit    Harmony

Operating System       LINUX          MAC                  WIN        SOLARIS
Java Robotics
Java Robotics
SUN SPOT
Getting Started
• Download JDK – Java Development Kit
• Search for tutorial
    • Javapassion.com
    • http://java.sun.com/docs/books/tutorial/
• Go Code
    • Download IDE
    • CODE CODE CODE!!!
Best IDE in the world
For the best job, use the best tools. Netbeans is the best
tools (Jolt, 2008)
The Largest Programming Community

• OSUM – OSUM.SUN.COM
• Java User Group
    • JUG-Indonesia@yahoogroups.com
    • JUG-Bonek@yahoogroups.com
• Netbeans User Group
• Glassfish User Group
So Why Java ?




 The Future is JAVA….

                        *taken from Frans Thamura Why Java slides
THANK YOU




            • kiki.ahmadi@gmail.com
            • linuxgembel.wordpress.com
            • YM! : gembel_linux
            • jug-bonek@yahoogroups.com
            • osum.sun.com/group/ITS

More Related Content

What's hot

Brief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapakBrief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
Riza Fahmi
 
Build your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part IBuild your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part I
Knoldus Inc.
 
First Step towards WebAssembly with Rust
First Step towards WebAssembly with RustFirst Step towards WebAssembly with Rust
First Step towards WebAssembly with Rust
Knoldus Inc.
 
JavaScript History
JavaScript HistoryJavaScript History
JavaScript History
Rhio Kim
 
Why Use Rails by Dr Nic
Why Use Rails by  Dr NicWhy Use Rails by  Dr Nic
Why Use Rails by Dr Nic
Dr Nic Williams
 
Pinkoi Platform
Pinkoi PlatformPinkoi Platform
Pinkoi Platform
mikeleeme
 
Introduction to monix coeval
Introduction to monix coevalIntroduction to monix coeval
Introduction to monix coeval
Knoldus Inc.
 
Follow these reasons to know java’s importance
Follow these reasons to know java’s importanceFollow these reasons to know java’s importance
Follow these reasons to know java’s importance
nishajj
 
The JavaScript Delusion
The JavaScript DelusionThe JavaScript Delusion
The JavaScript Delusion
JUGBD
 
Audit your reactive applications
Audit your reactive applicationsAudit your reactive applications
Audit your reactive applications
OCTO Technology
 
Core java tutorials
Core java  tutorialsCore java  tutorials
Core java tutorials
TIB Academy
 
Building Isomorphic JavaScript Apps - NDC 2015
Building Isomorphic JavaScript Apps - NDC 2015Building Isomorphic JavaScript Apps - NDC 2015
Building Isomorphic JavaScript Apps - NDC 2015
Eirik Vullum
 
Bringing The Sexy Back To WebWorkers
Bringing The Sexy Back To WebWorkersBringing The Sexy Back To WebWorkers
Bringing The Sexy Back To WebWorkers
Corey Clark, Ph.D.
 
Don't screw it up: how to build durable web apis
Don't screw it up: how to build durable web apisDon't screw it up: how to build durable web apis
Don't screw it up: how to build durable web apis
Alessandro Cinelli (cirpo)
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overview
Atlassian
 
PHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentPHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web Development
Irfan Maulana
 
Node.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNode.js In The Enterprise - A Primer
Node.js In The Enterprise - A Primer
Naveen S.R
 
NodeJS
NodeJSNodeJS
Continuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for MagentoContinuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for Magento
AOE
 

What's hot (20)

Brief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapakBrief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
 
Build your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part IBuild your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part I
 
First Step towards WebAssembly with Rust
First Step towards WebAssembly with RustFirst Step towards WebAssembly with Rust
First Step towards WebAssembly with Rust
 
JavaScript History
JavaScript HistoryJavaScript History
JavaScript History
 
Why Use Rails by Dr Nic
Why Use Rails by  Dr NicWhy Use Rails by  Dr Nic
Why Use Rails by Dr Nic
 
Pinkoi Platform
Pinkoi PlatformPinkoi Platform
Pinkoi Platform
 
Introduction to monix coeval
Introduction to monix coevalIntroduction to monix coeval
Introduction to monix coeval
 
Follow these reasons to know java’s importance
Follow these reasons to know java’s importanceFollow these reasons to know java’s importance
Follow these reasons to know java’s importance
 
The JavaScript Delusion
The JavaScript DelusionThe JavaScript Delusion
The JavaScript Delusion
 
Audit your reactive applications
Audit your reactive applicationsAudit your reactive applications
Audit your reactive applications
 
Core java tutorials
Core java  tutorialsCore java  tutorials
Core java tutorials
 
Building Isomorphic JavaScript Apps - NDC 2015
Building Isomorphic JavaScript Apps - NDC 2015Building Isomorphic JavaScript Apps - NDC 2015
Building Isomorphic JavaScript Apps - NDC 2015
 
Bringing The Sexy Back To WebWorkers
Bringing The Sexy Back To WebWorkersBringing The Sexy Back To WebWorkers
Bringing The Sexy Back To WebWorkers
 
AS
ASAS
AS
 
Don't screw it up: how to build durable web apis
Don't screw it up: how to build durable web apisDon't screw it up: how to build durable web apis
Don't screw it up: how to build durable web apis
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overview
 
PHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentPHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web Development
 
Node.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNode.js In The Enterprise - A Primer
Node.js In The Enterprise - A Primer
 
NodeJS
NodeJSNodeJS
NodeJS
 
Continuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for MagentoContinuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for Magento
 

Similar to Why Java

The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of Java
Fu Cheng
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggerated
Steve Dalton
 
JRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRubyJRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRubyelliando dias
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of javaCIB Egypt
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvmdeimos
 
01. Introduction to programming with java
01. Introduction to programming with java01. Introduction to programming with java
01. Introduction to programming with java
Intro C# Book
 
J Ruby Power On The Jvm
J Ruby Power On The JvmJ Ruby Power On The Jvm
J Ruby Power On The JvmQConLondon2008
 
Ajax Tutorial
Ajax TutorialAjax Tutorial
Ajax Tutorialoscon2007
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platformdeimos
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
Mohit Belwal
 
Java -lec-1
Java -lec-1Java -lec-1
Java -lec-1
Zubair Khalid
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdf
snehawork
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdf
snehawork
 
iPhone & Java Web Services
iPhone & Java Web ServicesiPhone & Java Web Services
iPhone & Java Web Services
Matthew McCullough
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)Barm Bannasan
 
Java introduction
Java introductionJava introduction
Java introduction
Sagar Verma
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
dogangoko
 
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS
drupalcampest
 
1 introduction to java technology
1 introduction to java technology1 introduction to java technology
1 introduction to java technology
rendezvous07
 

Similar to Why Java (20)

The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of Java
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggerated
 
JRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRubyJRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRuby
 
Great cup of java
Great  cup of javaGreat  cup of java
Great cup of java
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
 
01. Introduction to programming with java
01. Introduction to programming with java01. Introduction to programming with java
01. Introduction to programming with java
 
J Ruby Power On The Jvm
J Ruby Power On The JvmJ Ruby Power On The Jvm
J Ruby Power On The Jvm
 
Ajax Tutorial
Ajax TutorialAjax Tutorial
Ajax Tutorial
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
 
Java -lec-1
Java -lec-1Java -lec-1
Java -lec-1
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdf
 
javacourse in c.pdf
javacourse in c.pdfjavacourse in c.pdf
javacourse in c.pdf
 
iPhone & Java Web Services
iPhone & Java Web ServicesiPhone & Java Web Services
iPhone & Java Web Services
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)
 
Java introduction
Java introductionJava introduction
Java introduction
 
Java (1)
Java (1)Java (1)
Java (1)
 
New Features of Java7 SE
New Features of Java7 SENew Features of Java7 SE
New Features of Java7 SE
 
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS
 
1 introduction to java technology
1 introduction to java technology1 introduction to java technology
1 introduction to java technology
 

More from Kiki Ahmadi

Personal Finance in Indonesia - Market Research and Product
Personal Finance in Indonesia - Market Research and ProductPersonal Finance in Indonesia - Market Research and Product
Personal Finance in Indonesia - Market Research and Product
Kiki Ahmadi
 
Tentang Saya - Kiki Ahmadi
Tentang Saya - Kiki AhmadiTentang Saya - Kiki Ahmadi
Tentang Saya - Kiki Ahmadi
Kiki Ahmadi
 
Kiki Ahmadi Resume 2014
Kiki Ahmadi Resume 2014Kiki Ahmadi Resume 2014
Kiki Ahmadi Resume 2014
Kiki Ahmadi
 
Festival Gerakan Indonesia Mengajar 2013
Festival Gerakan Indonesia Mengajar 2013Festival Gerakan Indonesia Mengajar 2013
Festival Gerakan Indonesia Mengajar 2013Kiki Ahmadi
 
Kelas Inspirasi 2012
Kelas Inspirasi 2012Kelas Inspirasi 2012
Kelas Inspirasi 2012Kiki Ahmadi
 
Mobile networks for Sistem Informasi ITS
Mobile networks for Sistem Informasi ITSMobile networks for Sistem Informasi ITS
Mobile networks for Sistem Informasi ITS
Kiki Ahmadi
 
My Curriculum Vitae
My Curriculum VitaeMy Curriculum Vitae
My Curriculum Vitae
Kiki Ahmadi
 
OSUM ITS Presentation
OSUM ITS Presentation OSUM ITS Presentation
OSUM ITS Presentation
Kiki Ahmadi
 
PureZilla - Firefox addon for product information searching
PureZilla - Firefox addon for product information searchingPureZilla - Firefox addon for product information searching
PureZilla - Firefox addon for product information searching
Kiki Ahmadi
 
Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1
Kiki Ahmadi
 

More from Kiki Ahmadi (10)

Personal Finance in Indonesia - Market Research and Product
Personal Finance in Indonesia - Market Research and ProductPersonal Finance in Indonesia - Market Research and Product
Personal Finance in Indonesia - Market Research and Product
 
Tentang Saya - Kiki Ahmadi
Tentang Saya - Kiki AhmadiTentang Saya - Kiki Ahmadi
Tentang Saya - Kiki Ahmadi
 
Kiki Ahmadi Resume 2014
Kiki Ahmadi Resume 2014Kiki Ahmadi Resume 2014
Kiki Ahmadi Resume 2014
 
Festival Gerakan Indonesia Mengajar 2013
Festival Gerakan Indonesia Mengajar 2013Festival Gerakan Indonesia Mengajar 2013
Festival Gerakan Indonesia Mengajar 2013
 
Kelas Inspirasi 2012
Kelas Inspirasi 2012Kelas Inspirasi 2012
Kelas Inspirasi 2012
 
Mobile networks for Sistem Informasi ITS
Mobile networks for Sistem Informasi ITSMobile networks for Sistem Informasi ITS
Mobile networks for Sistem Informasi ITS
 
My Curriculum Vitae
My Curriculum VitaeMy Curriculum Vitae
My Curriculum Vitae
 
OSUM ITS Presentation
OSUM ITS Presentation OSUM ITS Presentation
OSUM ITS Presentation
 
PureZilla - Firefox addon for product information searching
PureZilla - Firefox addon for product information searchingPureZilla - Firefox addon for product information searching
PureZilla - Firefox addon for product information searching
 
Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1Simple Unit Testing With Netbeans 6.1
Simple Unit Testing With Netbeans 6.1
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Why Java

  • 1. Why Why Java ? Kiki Ahmadi JUG-BONEK OSUM ITS
  • 2. Introduce Myself • ITS Student • Part time ERP implementator • OSUM ITS Leader • JUG-BONEK Moderator Kiki Ahmadi • Will be sharing with - Kiki.ahmadi@gmail.com you today  - linuxgembel.wordpress.com - YM! = gembel_linux
  • 3. Today’s Menu • What is JAVA ? • Is this easy ? • Who’s in it ? • The Java Platform • What can you do with Java • Getting Started – The Best Tools in the World – Largest Software Community in the World
  • 4. What is JAVA Programming Belongs to Sun language Microsystem : invented by http://java.sun.com James Gosling
  • 5. Java Virtual Machine JVM is the core of JAVA technologies The other language (C,C++, GTK, VB, Gambas) Source code compiled for specific OS Code - .exe for Windows - .bin for Linux OS Java with JVM Source code compiled into .class file. Code Then JVM translated it to assigned OS. JVM OS
  • 6. Is it easy ? Hmm, I wouldn’t say thatx C ASP printf(hello world) <% Response.Write(quot;Hello World!quot;) %> Ruby on Rails Python print quot;Hello, World!quot; puts “hello world” Perl PHP print quot;Hello, World!quot; <?php echo 'Hello world!'; ?> Java is a little bit more complex…….
  • 7. Simple Hello in Java Java uses STRICT OOP…even for a hello world
  • 9. Java +- + Points -Points • Portable • Strict • Safe • Grows Rapidly • Nice memory management • Not speed wise • Widely Used • Scalable • Widely • Extensive Library • Open Source (Open JDK) • Vendor Neutral
  • 10. Java Platform Java ME Java SE Java EE Java Card JavaFx
  • 12. Development Stack This is .NET Web ASP.NET IIS Web Server Microsoft Visual Studio IDE Database Connection LINQ ADO.NET Runtime .NET Framework Operating System Windows
  • 13. Development Stack Java is flexible Language JRuby Jython Rhino JS Quercus PHP Web Servlet JSP ZK Ajax Tomcat Glassfish OC4J Web Server Netbeans Eclipse JDev Intelli JIdea IDE Database Connection JDBC HIBERNATE HADOOP Runtime Sun JDK OpenJDK Oracle JRockit Harmony Operating System LINUX MAC WIN SOLARIS
  • 17. Getting Started • Download JDK – Java Development Kit • Search for tutorial • Javapassion.com • http://java.sun.com/docs/books/tutorial/ • Go Code • Download IDE • CODE CODE CODE!!!
  • 18. Best IDE in the world For the best job, use the best tools. Netbeans is the best tools (Jolt, 2008)
  • 19. The Largest Programming Community • OSUM – OSUM.SUN.COM • Java User Group • JUG-Indonesia@yahoogroups.com • JUG-Bonek@yahoogroups.com • Netbeans User Group • Glassfish User Group
  • 20. So Why Java ? The Future is JAVA…. *taken from Frans Thamura Why Java slides
  • 21. THANK YOU • kiki.ahmadi@gmail.com • linuxgembel.wordpress.com • YM! : gembel_linux • jug-bonek@yahoogroups.com • osum.sun.com/group/ITS