4. The Java Eco-System
6.5+ M 250+ M 850+ K > 2.6 Billion
$2.8B Java Dev. JavaFX GlassFish Java Powered
In Java runtime Downloads Phones
$3B world wide Per month
App Servers
Java Mobile
Game Market
> 6 Billion
> 40.0 Java Cards
Million Deployed
Multi-Function 850+ M Blu-ray Disc Digital TVs &
Printers PCs with Devices Set-Top Boxes
Java
13. ⢠Enterprise Service Bus
⢠Service engines: BPEL, Intelligent Event Processing,
XSLT, Data Mashup, Encoding, etc
⢠Wide range of adapters: communications, databases,
EIS, etc.
⢠Very easy to use through Netbeans IDE
14. SOAP Web Services
⢠High-performance, extensible, easy-to-use Web
services stack
⢠Secure, Reliable and Transactions Web services
⢠Interoperable with .NET
⢠Transport agnostic
⢠Very easy to use through IDEs support
⢠https://metro.dev.java.net/
15.
16. RESTful Web Services
⢠Annotation-driven API to build RESTful Web services
> Resources / Methods / Representations
⢠Rapid creation of RESTful WS from JPA entity classes
and patterns
⢠Generation of JavaScript client stubs
⢠Test client generation for testing RESTful web services
⢠Very easy to use through IDEs support
⢠Jersey, RESTEasy, Restlet, CXF, ...
17. SIP Applications
⢠Standard (JSR 116, 289) for developing and deploying
communications applications
⢠Adds SIP servlet support on top of Java EE / GlassFish
⢠Allows Converged Java EE, SIP applications
⢠Test client generation for testing SIP services.
⢠Very easy to use through IDEs support
⢠https://sailfin.dev.java.net/
19. Java EE 6 Web Profile 1.0
âFully functional mid-sized profile
â Actively discussed in the Java EE 6 Expert Group and
outside it
â
Technologies
â
Servlets 3.0, JSP 2.2, EL 2.2, Debugging Support for Other Languages
1.0, JSTL 1.2, JSF 2.0, Common Annotations 1.1, EJB 3.1 Lite, JTA 1.1,
JPA 2.0, Bean Validation 1.0, Managed Beans 1.0, Interceptors 1.1,
Context & Dependency Injection 1.0, Dependency Injection for Java 1.0
22. Java EE 6 Ease-of-use
⢠More annotations
⢠More POJOs
⢠Less XML
> Optional âweb.xmlâ, âfaces-
config.xmlâ
⢠Simplified packaging
23. Ajax
⢠Java Server Faces 2.0
> Integrated Ajax support
> Facelets as templating language
24. Reverse Ajax / Comet
⢠Comet
> Techniques that enable a server to push data to client browsers
through an HTTP open line of communication
⢠Atmosphere: POJO-based portable framework
27. Co-hosting Java EE & Dynamic Langs
⢠GlassFish runs dynamic language applications along side
Java EE apps with security, scalability, Java language
and APIs benefits.
30. JavaFX Vision
JavaFX is the platform for creating and delivering
Rich Internet Applications
across all the screens of your life
JavaFX is Powered by Java
31. Java FX
⢠http://javafx.com/
⢠Declarative Scripting Language
> Syntax Java-like with shades of JavaScript
> For content designers and media engineers
⢠Facilitates rapid GUI development
⢠Runs on the Java Virtual Machine
⢠Richness of Java development
34. Space is big. Really big. You just wonât believe
how vastly, hugely, mind bogglingly big it is. I
mean, you may think itâs a long way down the
road to the chemist, but thatâs just peanuts to
space.
â Douglas Adams, The Hitchhikerâs Guide to the Galaxy
36. JDK 7 #1: Modularity
⢠Address the âjar hellâ
⢠Enables scale down
⢠Improve performance
> Download & Startup Time
⢠Dependencies can now be more clearly defined
JDBC
Logging NIO
JavaBeans AWT, ...
JMX
JNDI Applet
RMI
CORBA
37. Declaring that a class belongs to a module
module M;
package P;
public class Foo { ... }
Defining a module in module-info.java file
module M @1.0 {
requires N @2.1;
requires L @0.5;
}
38. JDK 7 #2: Multi-Lingual VM
⢠InvokeDynamic / JSR 292
⢠New bytecode for Dynamic languages
⢠2-3x more efficient code generation
39. JDK 7 - Other Key Features
⢠G1 GC: Lower pause times & better predictability
⢠Project Lambda (aka Closures)
⢠NIO.2: File system & Asynchronous APIs
> Directory search, Symbolic Links, Listen to changes in file
system
⢠Some change ...
45. Improved Type Inference for
Generic Instance Creation
Map<String, List<String>> anagrams =
new HashMap<String, List<String>>();
Map<String, List<String>> anagrams = new HashMap<>();
46. NetBeans 6.9
⢠Visual JavaFX GUI Editing
⢠JDK 7
⢠Spring 3
⢠Zend and CakePHP
⢠Improved productivity with Java EE 6
⢠...
http://wiki.netbeans.org/NetBeans_69
47. Development
⢠Team collaboration
> Presence
> Chat
> Continuous integration
> Issue Tracking
> Team Member Status Resources
⢠Cloud Plug-In
⢠Web on Web
⢠...
48. Powering the Next Generation
TM
Services with Java Platform
Arun Gupta, GlassFish Guy
Oracle Corp
blogs.sun.com/arungupta, @arungupta
48