SlideShare uma empresa Scribd logo
1 de 40
Discussing Java’s Future
                          Baltimore Washington Java Meetup 20110112
                                   Sponsored by Convergenz




Thursday, April 7, 2011
Agenda
            •       Brief History

            •       Java 7/8 Features

            •       JCP Exodus

            •       Who Will Implement JDK/JVM?

            •       Areas of Java Development

            •       Future Meetups

Thursday, April 7, 2011
Brief History



Thursday, April 7, 2011
Java 7 Features



Thursday, April 7, 2011
!"#"$%&'()*+,-.%/#01#,02




                                                     -Sunil Soprey


Thursday, April 7, 2011
!"#$%&"'()*+&"(,"$$"&-
                          !   ./01(2(345
                              ! 36*789:';(<#$=>3"&?8="
                          ! @3A1B1(C 469#*8=(D#9E%#E"(3%FF+&$
                          ! G+9=%&&"9=6(H$878$8"'
                              ! !+&:@+89)5++7IJ#':-;(A"=%&'8?"K=$8+9
                          !   L%=>(*+&"(C 57"#'"('""(
                              >$$FM22+F"9NO:PN#?#P9"$2F&+N"=$'2NO:Q2R"#$%&"'2



                                                                     -Sunil Soprey


Thursday, April 7, 2011
!"#$%&'$
                          ! !()*'$+",%$+)-).')*'$+/,0+1 2%345%$-52)-)5/$(
                          ! 6788.".)'9+:$'$);$+!"#$%&'$
                              ! <=>=?><?>@+A$)(&B$+C,DE'$($+
                              ! <=>>?=F?><+:)DE%,0/ ;()B(G+H>1HI+*&J;+,/'K+
                                <=>>?=F?<L+MHN?./($B8)"$+"#)/J$;G+!#,0;(,EE$B;+,/'K+
                              ! <=>>?=O?>>+M''+()BJ$($%+*&J;+)%%B$;;$%
                                A.B;(+B$'$);$+")/%.%)($+*&.'(+
                              ! <=>>?=O?>L+P&J+8.Q$;G+!#,0;(,EE$B;+,/'K+<=>>?=@?=L+
                                A./)'+($;(+"K"'$+;()B(;+
                              ! <=>>?=4?<L+R$/$B)'+M-).')*.'.(K

                                                                        -Sunil Soprey


Thursday, April 7, 2011
!   !"#$%&'()$"*
                              ! +((,-../$0"1$'/2$%'31423$&.5'6'74.8./$37.
                              ! +((,-..(43+2,9%4/'":4%23$&.5'6'8
                          !   ;$0"1$'/
                              ! +((,-..$,4"5/<25'6'2"4(.
                              ! +((,7-..5/<82/4625'6'2"4(.




                                                                   -Sunil Soprey


Thursday, April 7, 2011
Java 7 Axed Features


            •       Modularity

            •       Closures

            •       Extended Annotations




Thursday, April 7, 2011
Other Features?



Thursday, April 7, 2011
2010 Java Holy Wars
                             JCP Exodus & Other Java Scares




Thursday, April 7, 2011
Apache Software
                            Foundation



Thursday, April 7, 2011
April 10 2007
                          Open Letter to Sun Microsystems
                                Geir Magnusson Jr
                             Apache Harmony Project




Thursday, April 7, 2011
Not So Harmonious


            •       Sun’s license requires Java Compatibility Kit (JCK)

            •       Sun restricts JCK “field of use”

            •       JSPA (JCP rules) dictate an open ecosystem




Thursday, April 7, 2011
“...poses serious risk to the credibility of the JCP as an
         open standards organization, and the reputation of Java
         itself as an open technology...”

                                               -Geir Magnusson Jr

                                                              2007




Thursday, April 7, 2011
Fall 2010

Thursday, April 7, 2011
WTF?

Thursday, April 7, 2011
October 11 2010
                          IBM Leaves Apache Harmony for OpenJDK




Thursday, April 7, 2011
October 20 2010
                             Apple Deprecates JRE




Thursday, April 7, 2011
October 22 2010
                          Doug Lea Leaves JCP Executive Committee




Thursday, April 7, 2011
Make Rules, Break Rules

         •       “...JCP is no longer a credible specification and
                 standards body...”

         •       “Rather than fixing rules or ceasing violations,
                 Oracle now promises to simply disregard them.”

         •       Go check out OpenJDK

                                                            -Doug Lea


Thursday, April 7, 2011
November 9 2010
                          ASF Board Statement on JCP EC Extension




Thursday, April 7, 2011
3 More Years!

            •       Thanks for 95% of the vote!

            •       Oracle, you still suck

            •       Everyone else, please vote against JSE 7

            •       PS - If you don’t, we’ll quit



Thursday, April 7, 2011
November 12 2010
                          Apple Will Contribute Code to OpenJDK




Thursday, April 7, 2011
Raiders of the Lost Ark: Paramount Pictures, Lucasfilm

Thursday, April 7, 2011
December 7 2010
                              Java SE 7/8 Passes




Thursday, April 7, 2011
JCP EC Java SE 7 Vote




         Voted Yes, but with Licensing Issues
Thursday, April 7, 2011
December 7 2010
                     Tim Peierls Resigns From JCP Executive Committee




Thursday, April 7, 2011
What’s the Point?
         •       “...giving up hope that the ECs would ever do anything
                 meaningful.”

         •       Oracle did nothing about licenses before EC had to vote

         •       “...it finally made it clear to me that my vote was worthless.”

         •       “...Oracle’s expressed intent to proceed with SE7/8 whatever the
                 outcome of the vote...” = rubber stamp

                                                                       -Tim Peierls



Thursday, April 7, 2011
But Java Will Be Fine
         •       “...it actually is not all that crucial for Java to move
                 forward”

         •       “The big boys want big apparent forward motion
                 because it means more stuff to sell, more contracts
                 and control”

         •       “...in fact most folks could make do with a lot less”

                                                              -Tim Peierls


Thursday, April 7, 2011
December 9 2010
                          ASF Resigns from JCP Executive Committee




Thursday, April 7, 2011
We Are Sooo Over
            •       Java SE7/8 vote was last chance for JCP EC to step
                    up

            •       “...by accepting Oracle's TCK license terms for
                    Java SE 7, they let the integrity of the JCP's
                    licensing structure be broken”

            •       “JCP is not an open specification process”

            •       ASF removing all representatives from JSRs


Thursday, April 7, 2011
Oracle’s Response?


            •       “Oracle has a responsibility to move Java
                    forward...”

            •       “We encourage Apache to reconsider its
                    position...”




Thursday, April 7, 2011
Is JCP Dead?



Thursday, April 7, 2011
Other Implementations



Thursday, April 7, 2011
Apache Harmony


            •       Android uses portions of it

            •       Many independent committers

            •       Oct 11 2010 - IBM left for OpenJDK




Thursday, April 7, 2011
OpenJDK
            •        Different than JDK7 (straight from Oracle)

            •        True Open Source?

            •        Companies

                 •        Oracle

                 •        IBM

                 •        Apple?

Thursday, April 7, 2011
Are you worried?



Thursday, April 7, 2011
Looking Forward



Thursday, April 7, 2011
Where will Java Thrive?

            •       Android - 10,000 developers (July 2010)

            •       Web Apps (GWT, Grails, Roo)

            •       Java ME?

            •       Java EE?



Thursday, April 7, 2011

Mais conteúdo relacionado

Semelhante a Discussing Java's Future

Koss, How to make desktop caliber browser apps
Koss, How to make desktop caliber browser appsKoss, How to make desktop caliber browser apps
Koss, How to make desktop caliber browser appsEvil Martians
 
让开发也懂前端
让开发也懂前端让开发也懂前端
让开发也懂前端lifesinger
 
Desenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery MobileDesenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery MobileBruno Oliveira
 
YOU WILL REGRET THIS
YOU WILL REGRET THISYOU WILL REGRET THIS
YOU WILL REGRET THISMononcQc
 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrongAdam Goucher
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011mskmoorthy
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackabilityPuppet
 
Rendering Views in JavaScript - "The New Web Architecture"
Rendering Views in JavaScript - "The New Web Architecture"Rendering Views in JavaScript - "The New Web Architecture"
Rendering Views in JavaScript - "The New Web Architecture"Jonathan Julian
 
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011Finalist - open IT oplossingen
 
The Many Hats of Building and Launching a Web Startup
The Many Hats of Building and Launching a Web Startup The Many Hats of Building and Launching a Web Startup
The Many Hats of Building and Launching a Web Startup Tracy Osborn
 
iPhone Python love affair
iPhone Python love affairiPhone Python love affair
iPhone Python love affairAnna Callahan
 
Devops workshop unit2
Devops workshop unit2Devops workshop unit2
Devops workshop unit2John Willis
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersRyan Stewart
 
Node js techtalksto
Node js techtalkstoNode js techtalksto
Node js techtalkstoJason Diller
 

Semelhante a Discussing Java's Future (20)

Namesmatter
NamesmatterNamesmatter
Namesmatter
 
Koss, How to make desktop caliber browser apps
Koss, How to make desktop caliber browser appsKoss, How to make desktop caliber browser apps
Koss, How to make desktop caliber browser apps
 
让开发也懂前端
让开发也懂前端让开发也懂前端
让开发也懂前端
 
Desenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery MobileDesenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery Mobile
 
YOU WILL REGRET THIS
YOU WILL REGRET THISYOU WILL REGRET THIS
YOU WILL REGRET THIS
 
You're doing it wrong
You're doing it wrongYou're doing it wrong
You're doing it wrong
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011
 
Atlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide DeckAtlassian RoadTrip 2011 Slide Deck
Atlassian RoadTrip 2011 Slide Deck
 
Puppet camp europe 2011 hackability
Puppet camp europe 2011   hackabilityPuppet camp europe 2011   hackability
Puppet camp europe 2011 hackability
 
Godoggo
GodoggoGodoggo
Godoggo
 
Rendering Views in JavaScript - "The New Web Architecture"
Rendering Views in JavaScript - "The New Web Architecture"Rendering Views in JavaScript - "The New Web Architecture"
Rendering Views in JavaScript - "The New Web Architecture"
 
Einstein finalist.nl
Einstein finalist.nlEinstein finalist.nl
Einstein finalist.nl
 
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
 
The Many Hats of Building and Launching a Web Startup
The Many Hats of Building and Launching a Web Startup The Many Hats of Building and Launching a Web Startup
The Many Hats of Building and Launching a Web Startup
 
iPhone Python love affair
iPhone Python love affairiPhone Python love affair
iPhone Python love affair
 
Devops workshop unit2
Devops workshop unit2Devops workshop unit2
Devops workshop unit2
 
Beyond Page Objects
Beyond Page ObjectsBeyond Page Objects
Beyond Page Objects
 
HTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex DevelopersHTML5 and jQuery for Flex Developers
HTML5 and jQuery for Flex Developers
 
Node js techtalksto
Node js techtalkstoNode js techtalksto
Node js techtalksto
 
STI Summit 2011 - Linked services
STI Summit 2011 - Linked servicesSTI Summit 2011 - Linked services
STI Summit 2011 - Linked services
 

Último

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Discussing Java's Future

  • 1. Discussing Java’s Future Baltimore Washington Java Meetup 20110112 Sponsored by Convergenz Thursday, April 7, 2011
  • 2. Agenda • Brief History • Java 7/8 Features • JCP Exodus • Who Will Implement JDK/JVM? • Areas of Java Development • Future Meetups Thursday, April 7, 2011
  • 5. !"#"$%&'()*+,-.%/#01#,02 -Sunil Soprey Thursday, April 7, 2011
  • 6. !"#$%&"'()*+&"(,"$$"&- ! ./01(2(345 ! 36*789:';(<#$=>3"&?8=" ! @3A1B1(C 469#*8=(D#9E%#E"(3%FF+&$ ! G+9=%&&"9=6(H$878$8"' ! !+&:@+89)5++7IJ#':-;(A"=%&'8?"K=$8+9 ! L%=>(*+&"(C 57"#'"('""( >$$FM22+F"9NO:PN#?#P9"$2F&+N"=$'2NO:Q2R"#$%&"'2 -Sunil Soprey Thursday, April 7, 2011
  • 7. !"#$%&'$ ! !()*'$+",%$+)-).')*'$+/,0+1 2%345%$-52)-)5/$( ! 6788.".)'9+:$'$);$+!"#$%&'$ ! <=>=?><?>@+A$)(&B$+C,DE'$($+ ! <=>>?=F?><+:)DE%,0/ ;()B(G+H>1HI+*&J;+,/'K+ <=>>?=F?<L+MHN?./($B8)"$+"#)/J$;G+!#,0;(,EE$B;+,/'K+ ! <=>>?=O?>>+M''+()BJ$($%+*&J;+)%%B$;;$% A.B;(+B$'$);$+")/%.%)($+*&.'(+ ! <=>>?=O?>L+P&J+8.Q$;G+!#,0;(,EE$B;+,/'K+<=>>?=@?=L+ A./)'+($;(+"K"'$+;()B(;+ ! <=>>?=4?<L+R$/$B)'+M-).')*.'.(K -Sunil Soprey Thursday, April 7, 2011
  • 8. ! !"#$%&'()$"* ! +((,-../$0"1$'/2$%'31423$&.5'6'74.8./$37. ! +((,-..(43+2,9%4/'":4%23$&.5'6'8 ! ;$0"1$'/ ! +((,-..$,4"5/<25'6'2"4(. ! +((,7-..5/<82/4625'6'2"4(. -Sunil Soprey Thursday, April 7, 2011
  • 9. Java 7 Axed Features • Modularity • Closures • Extended Annotations Thursday, April 7, 2011
  • 11. 2010 Java Holy Wars JCP Exodus & Other Java Scares Thursday, April 7, 2011
  • 12. Apache Software Foundation Thursday, April 7, 2011
  • 13. April 10 2007 Open Letter to Sun Microsystems Geir Magnusson Jr Apache Harmony Project Thursday, April 7, 2011
  • 14. Not So Harmonious • Sun’s license requires Java Compatibility Kit (JCK) • Sun restricts JCK “field of use” • JSPA (JCP rules) dictate an open ecosystem Thursday, April 7, 2011
  • 15. “...poses serious risk to the credibility of the JCP as an open standards organization, and the reputation of Java itself as an open technology...” -Geir Magnusson Jr 2007 Thursday, April 7, 2011
  • 18. October 11 2010 IBM Leaves Apache Harmony for OpenJDK Thursday, April 7, 2011
  • 19. October 20 2010 Apple Deprecates JRE Thursday, April 7, 2011
  • 20. October 22 2010 Doug Lea Leaves JCP Executive Committee Thursday, April 7, 2011
  • 21. Make Rules, Break Rules • “...JCP is no longer a credible specification and standards body...” • “Rather than fixing rules or ceasing violations, Oracle now promises to simply disregard them.” • Go check out OpenJDK -Doug Lea Thursday, April 7, 2011
  • 22. November 9 2010 ASF Board Statement on JCP EC Extension Thursday, April 7, 2011
  • 23. 3 More Years! • Thanks for 95% of the vote! • Oracle, you still suck • Everyone else, please vote against JSE 7 • PS - If you don’t, we’ll quit Thursday, April 7, 2011
  • 24. November 12 2010 Apple Will Contribute Code to OpenJDK Thursday, April 7, 2011
  • 25. Raiders of the Lost Ark: Paramount Pictures, Lucasfilm Thursday, April 7, 2011
  • 26. December 7 2010 Java SE 7/8 Passes Thursday, April 7, 2011
  • 27. JCP EC Java SE 7 Vote Voted Yes, but with Licensing Issues Thursday, April 7, 2011
  • 28. December 7 2010 Tim Peierls Resigns From JCP Executive Committee Thursday, April 7, 2011
  • 29. What’s the Point? • “...giving up hope that the ECs would ever do anything meaningful.” • Oracle did nothing about licenses before EC had to vote • “...it finally made it clear to me that my vote was worthless.” • “...Oracle’s expressed intent to proceed with SE7/8 whatever the outcome of the vote...” = rubber stamp -Tim Peierls Thursday, April 7, 2011
  • 30. But Java Will Be Fine • “...it actually is not all that crucial for Java to move forward” • “The big boys want big apparent forward motion because it means more stuff to sell, more contracts and control” • “...in fact most folks could make do with a lot less” -Tim Peierls Thursday, April 7, 2011
  • 31. December 9 2010 ASF Resigns from JCP Executive Committee Thursday, April 7, 2011
  • 32. We Are Sooo Over • Java SE7/8 vote was last chance for JCP EC to step up • “...by accepting Oracle's TCK license terms for Java SE 7, they let the integrity of the JCP's licensing structure be broken” • “JCP is not an open specification process” • ASF removing all representatives from JSRs Thursday, April 7, 2011
  • 33. Oracle’s Response? • “Oracle has a responsibility to move Java forward...” • “We encourage Apache to reconsider its position...” Thursday, April 7, 2011
  • 34. Is JCP Dead? Thursday, April 7, 2011
  • 36. Apache Harmony • Android uses portions of it • Many independent committers • Oct 11 2010 - IBM left for OpenJDK Thursday, April 7, 2011
  • 37. OpenJDK • Different than JDK7 (straight from Oracle) • True Open Source? • Companies • Oracle • IBM • Apple? Thursday, April 7, 2011
  • 38. Are you worried? Thursday, April 7, 2011
  • 40. Where will Java Thrive? • Android - 10,000 developers (July 2010) • Web Apps (GWT, Grails, Roo) • Java ME? • Java EE? Thursday, April 7, 2011