Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Java 1-9

Presentatie Imtechnology 27-6-2013
by

Arie van Wijngaarden

on 28 June 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Java 1-9

-200000
0
1900
1980
Now
1995
2013
Hoog water
Oorlog in Bosnië
Criminelen op
"Het Net"
Overstromingen
Oorlog Syrië
Criminelen op
"Het Net"
Java 1-9
Java en software ontwikkeling

Java whitepaper
Simple and (yet) familiar
Object oriented
Interpreted and dynamic
Threaded
C
C++
+ OO
Java
+ Syntax
- Pointers
- Operator overloading
- Multiple inheritance
- Memory management
Objective C
+ Interfaces
Smalltalk
+ Interpreted / VM
+ Reflection
1970
1985
1980
1985
1950
1965
1985
1995
2005
2000
public class HelloWorld {
public void main(String[] args) {
System.out.println("hello world");
}
}
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return

public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String hello world
5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
.java
.class
javac
java
Type
Instance
is of a
Properties
Methods
Class
Object
is an
Multi-threading (in de taal)
Standard APIs
Community
Desktop
Limited
footprint
Enterprise
JVM talen
Java 1.2
Java SE
Java ME
Java EE
(1998)
JCP
1997
2008
Microsoft
Java VM
Lawsuit
1995
AWT
1998
Swing
Java 1.2
Java FX 1.0
1998
Java2 ME
2005
Android
Java2 SE
1997
2004
2014
Inner classes
JDK 1.1
Generics
Annotations
Java 1.5
Lamba expressions
Java 8
Java
JVM
JRuby
Clojure
3-tier
Presentation
Services / business logic
Data storage
Servlet
EJB
Entity beans
JSP
JSTL
JDBC
JTA
JNDI
JAXB
JPA
EL
JAX-RS
JAX-WS
JAAS
JSF
JEE
Web frameworks
POJO services
ORM
DI
DI
aspects
JSR
Reference implementation
Java API (SE)
Jigsaw
2011
2002
1998
2016
Modulair
Aanpassingen
OSGi
Modules
Services
Requirements
Capabilities
(1999)
Versions
1995
Toekomst
Full transcript