Kiki Ahmadi introduces himself as an ITS student and part-time ERP implementor who will be sharing about Java. The presentation covers what Java is, how it uses a Java Virtual Machine (JVM) to compile source code into bytecode that can run on any operating system, and examines some of Java's advantages like portability, safety, and extensive libraries. The document also provides an overview of Java platforms like Java SE and Java EE and recommends getting started with Java by downloading a JDK, learning through tutorials, using an IDE like Netbeans, and coding.
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
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