java now and future chihuahua
TRANSCRIPT
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 1/56
Java Technology:Java Technology:
Now and FutureNow and Future
Sang ShinSang [email protected]@sun.com
www.javapassion.comwww.javapassion.com
Sun MicrosystemsSun Microsystems
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 2/56
2
Topics
• Usage of Java technology today – You are usingJava technology whether you know it or not
• Introduction to Java technology
• JavaFX: New RIA technology over Java platform
• Real-life Java Technologies
• Information technology: Next 10 years> How Java technology plays an important role
• Questions?
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 3/56
Usage of Usage of Java TechnologyJava Technology
TodayToday
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 4/56
4
The Most Powerful Force in Software
Developers
Devices
Desktops
Televisions
Participation
6M
Phones
11M
5B
1.8B
800MGlassFish2.5M
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 5/56
5
Java Technology in
End-to-End Computing
DataCenter
App Server Tier
Edge Tier
ClientDesktop
Tier
Devices &Appliances Tier
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 6/56
6
You are already using Java: Online
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 7/567
You are already using Java: Online
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 8/568
You are already using Java: Company
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 9/569
You are already using Java: Limewire
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 10/5610
You are already using Java: Games
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 11/5611
You are already using Java: Mobile
Devices
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 12/5612
You are already using Java:JavaCard
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 13/5613
Java Is Everywhere!
GSM SIM
American Express
Visa
Schlumberger
Oberther
Giesecke &
Devrient
Gemplus
...
Nextel
NTT DoCoMo
Vodafone
AT&T Wireless
Bell
Telus
T-Mobile
Telia
Sprint PCS
Telefonica
TIM
Sonera
J-Phone
SingTel
LG TeleCom
...
Nokia
Ericsson
Motorola
Samsung
Siemens
Palm
Compaq
Sony Ericsson
Sharp
Toshiba
Sanyo
Hitachi
Panasonic
Fujitsu
NEC
...
DVB
CableLabs
DTVIA
Liberate
SA
ATSC
Sony
Philips
Panasonic
Samsung
LG
...
Maytag
Best Buy
OSGI
Chrysler
GM
Ford
onstage
Telematics
...
Service
Providers
Cards &Equipment
PDA/PhoneTV
Auto
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 14/56
Introduction toIntroduction toJava TechnologyJava Technology
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 15/5615
Java History
● The Java platform was created by James Goslingas a "side effect" in the "Green project" started at
Sun in 1991● Original idea was to be able to control a variety of
devices with different hardware and softwareplatforms – toaster
● The advent of the Web and the NetscapeBrowser gave Java a new purpose and market
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 16/5616
The Java™ Platforms
High-End
Server
Java TechnologyEnabled Desktop
Workgroup
Server
Java TechnologyEnabled Devices
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 17/5617
Why Java for Developers?
• Portability of the application> Write once, run on many different platforms (for example
on Solaris, Linux, Windows, Mac OS...)
• Increased Productivity> Studies have shown 2x productivity compared to C++> Not only during coding phase, but also during testing and
maintenance!
• Tool Support> The industry has spent most of the tools effort in the past
several years on Java tools>
NetBeans, Eclipse, JBuilder, ...
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 18/5618
Why Java for End-Users?
• Portability> A Java application does not mandate a particular
hardware / operating system platform
• Many Java-based free software> Virtually in every possible area you can think of
• Java programs are very secure> Have you heard of Java virus?
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 19/5619
Why Java for Businesses?
• No vendor lock-in
• They can pick and choose the best of breed Java-based enterprise application platform
> Vendors compete in the area of performance, scalability,tools, and support
• They can pick and choose the best of breed Java-based enterprise applications> A wide variety of choices based on price, vendor
reputation, support, etc
• There are so many production quality Java-basedopen-source software
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 20/56
JavaFX:JavaFX:
New RIA (Rich InternetNew RIA (Rich InternetApplication) TechnologyApplication) Technologyover Java Platformover Java Platform
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 21/5621
JavaFX Vision
JavaFX is THE platform for creating and deliveringRich Internet Applications
across all the screens of your life
JavaFX is Powered by Java
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 22/5622
Targeting Developer/Designer workfow
Sean Wani
(Graphic Designer)
Karl May
(Mashup author/builder)
Amy Lewis
(Suburban wife/mom)
Tom Hammer
(Media Editor)
Saloni Sarin
(Creative Director)
Livleen (Student)
Samir Arora
(Business Professional) Adam Nielson
(Web Master)
Wayne Stidolph
(Programmer)
Rich Internet Apps + content
Across desktop,
mobile, TV, car
Creative Community Consumers
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 23/5623
Demo:Demo:JavaFXJavaFX
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 24/56
Information Technology:Information Technology:
Next 10 yearsNext 10 years
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 25/56
25
How Do You Predict the Future?
• Generally accepted “Laws of computing”
• Technology trends
• Adoption cycles of a technology
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 26/56
26
Computing "Laws"
• Moore's Law> Computing speed roughly doubles every 18-24 months
• Gilder's Law> Network bandwidth capacity doubles roughly every 12
months
• Metcalfe's Law
> The value of a network grows exponentially as thenumber of nodes increases> Technology echo-system is being formed
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 27/56
27
Trends in Information Technology
• Proliferation of computing devices
• Mobile devices as major computing platform
• Networking everywhere by everything andeverybody
• Participation (software users & developers)
• Social networking
• Web as a computing platform
• Software as a service
• Open source movement
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 28/56
Proliferation of Proliferation of
Computing DevicesComputing Devices
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 29/56
29
Proliferation of Computing Devices
Data Center Application Edge Client
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 30/56
30
Relevance of Java Technology
• The portability of Java application (Write Once RunEverywhere) is becoming increasing critical as thenumber of computing devices proliferate>
A single Java application runs over thousands of devices
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 31/56
Mobile Devices asMobile Devices asMajor ComputingMajor Computing
PlatformPlatform
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 32/56
32
Mobile Devices Are Becoming
Major Computing Platform!
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 33/56
33
Relevance of Java Technology
• Before Java technology:> Software development and deployment was painful
(Developers and Network operators)>
New software installation was close to impossible(Users)
• With Java technology:> Most of the mobile devices already have Java platform
pre-installed> Java is the most popular programming language for
writing mobility applications> You can download many Java applications
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 34/56
34
Demo:Demo:Building MobilityBuilding Mobility
ApplicationApplication
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 35/56
NetworkingNetworking
Everywhere byEverywhere byEverything &Everything &
EverybodyEverybody
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 36/56
36
Everything and Everybody Join the
Network!
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 37/56
37
Relevance of Java Technology
• Java is built with networking in mind> Complete set of networking features
• Java code can be moved around among networked
devices> Dynamic installation of application is possible> Dynamic networking among devices are possible
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 38/56
Era of ParticipationEra of Participation
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 39/56
39
Everybody Participates
The Age of Participation
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 40/56
40
Participation is Already Happening
All Around Us
Enterprise
Collaboration
among businessorganizations,
employees
New BusinessModels
Consumers Developers Public Sector
Blogs
Instant Messaging
The New P2P
Social and JobNetworking
Online Gaming
Java
java.net
Open Source
communities
OpenSolaris
Inter-AgencyCollaboration
Adoption of OpenOffice
Healthcare Networks
PoliticalCampaigning
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 41/56
41
The Benefits of the Participation Age
Social and Cultural Economic
• New forms of collaboration,entertainment
• Solving complex globalproblems through networking
• Bigger marketplaces
• Lowered barriers to entry
• News forms of wealth andvalue
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 42/56
42
Participation Age Business Models
CRM OnDemand
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 43/56
Social NetworkingSocial Networking
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 44/56
44
facebook - it changes our life-style!
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 45/56
45
Demo:Demo:Building Facebook ApplicationBuilding Facebook Application
using “zembly”using “zembly”
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 46/56
Web As a “The”Web As a “The”
Computing PlatformComputing Platform
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 47/56
47
Web-based Applications: Consumers
• Online shopping
•Travel reservation
• Instant messaging
• Social networking
• Internet phone• Map search
• ...
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 48/56
Welcome to the “Webolution”
Blogosphere
SocialNetworks
Smart Mobs
Wikis
Co-Creation
TagsThe
Long Tail
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 49/56
Software as aSoftware as a
Service (Cloud Computing)Service (Cloud Computing)
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 50/56
50
The Shrink Wrap-to-Network
Services Revolution
Developer’sData Center
Low cost
Internet
Network Services
Software Idea
Target
Distribution
Customer Economics
Customer’sComputer
High cost
CD
Packaged Applications/Shrink Wrap
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 51/56
Open SourcingOpen Sourcing
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 52/56
52
Sun’s History of Community
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 53/56
53
Open Source Momentum
“the most significant all-encompassing andlong-term trend that the software industryhas seen since the early 1980s.”
IDC Group Report
August 2006
• Some Facts
> 800,000 the number of developers contributing to open source
> 87% estimated number of US businesses using open source
• Increasingly a required in established markets, including government• Critical in developing economies (Brazil, Russia, India, China)
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 54/56
54
Why Should Developers Care
• Great learning tool
• Opens new Opportunities
• Build a reputation/visibility in the community
• Build on your core technologies
• Borrow your non-core technologies
• Potentially lower maintenance burden
• Contribute to and leverage a code commons
• Work in community with the best and brightest
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 55/56
55
Relevance of Java Technology
• Pretty much all Java based technologies andsolutions are in open-source form> JDK>
Tomcat> NetBeans, Eclipse> GlassFish app server > OpenESB
> OpenSSO> OpenDS> OpenSolaris> Many more
8/3/2019 Java Now and Future Chihuahua
http://slidepdf.com/reader/full/java-now-and-future-chihuahua 56/56
Questions &Questions &AnswersAnswers