Your SlideShare is downloading. ×
Java: Rumours of my demise are greatly exaggerated
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Java: Rumours of my demise are greatly exaggerated

2,722

Published on

The Java Platform has had a rocky year with the acquisition of Sun by Oracle and unfortunate bickering about language release schedules and licensing emerging. Despite all of this the community is …

The Java Platform has had a rocky year with the acquisition of Sun by Oracle and unfortunate bickering about language release schedules and licensing emerging. Despite all of this the community is strong and extremely innovative use of the platform continues at a great pace.

This talk will cover some of the JVM options available to developers on the Linux platform along with a introduction to the myriad of alternative languages available, some you will have definitely heard of and some not.

I will also give an executive summary of the political side of Java and where I believe the platform is heading.

Published in: Technology, News & Politics
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
2,722
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Java….rumours of my demise have been greatly exaggerated Steve Dalton - @spidie refactor.com.au - codingbynumbers.com
  • 2. Java = Java the Language + Java Virtual Machine (JVM) + Java Community Process (JCP)
  • 3. Java is dead, long live Java JVM.... NO! Java the language.... Maybe JCP.... Probably Yes, I know I'm starting with a conclusion here... move along
  • 4. JVM
  • 5. Linux JVM Options For more see: http://en.wikipedia.org/wiki/List_of_Java_virtual_machines
  • 6. something to watch.... Dalvik
  • 7. Java the Language
  • 8. First a bit of history... Where did 20 years go?
  • 9. 1990 Stealth Project Begins (Patrick Naughton)
  • 10. 1991 Renamed to Green Project (+ James Gosling & Mike Sheridan)
  • 11. 1992 Green OS & Oak Language Demoed
  • 12. 1993 Green -> FirstPerson project (set-top boxes)
  • 13. 1994
  • 14. 1995 Oak renamed to Java
  • 15. 1996 JDK 1.0 Released
  • 16. 1997 JDK 1.1 Inner Classes, Java Beans, JDBC, RMI, Reflection
  • 17. 1998 J2SE 1.2 Swing, JVM gets a JIT, Collections JCP established
  • 18. 1998 JDK 1.1 downloads pass 2 million
  • 19. 1999 Java Platform 2 source released J2EE 1.2 J2ME
  • 20. 2000 Apple support Java J2SE 1.3 Hotspot JVM, JavaSound, JNDI, JPDA
  • 21. 2001 J2EE 1.3
  • 22. 2002 J2SE 1.4 Regex, better exceptions, IPV6, logging, JAXP, Security, Web Start, Prefs
  • 23. 2003 J2EE 1.4
  • 24. 2004 J2SE 5 Generics, Annotations, Autoboxing, Enums, Varargs, ForEach, Static Imports, Concurrency,
  • 25. 2005
  • 26. 2006 Java SE 6 Scripting Language, PERFORMANCE + Lots of JVM improvements Java SE7 Project begins JEE 5 OpenJDK announced
  • 27. 2007 JavaFX announced Compiler and JavaFX Script Open Sourced
  • 28. 2008 JavaFX Platform 1.0
  • 29. 2009 JavaFX 1.1 JavaFX 1.2 JEE 6 Oracle/Sun Merger
  • 30. 2010 Revised Java roadmap announced Lot's of Java 7 features dropped JavaFX Script dropped Quickly forked into Visage Oracle sue Google over Dalvik/Android Apple deprecate Java in OSX bad press...then donate it to OpenJDK! IBM move to OpenJDK JCP Madness!
  • 31. 2011? Java 7 Invoke Dynamic, Project Coin, Concurrency & Collections updates, NIO 2 Java FX 2
  • 32. 2012? Java 8 Invoke Dynamic, Project Coin, Concurrency & Collections updates, NIO 2
  • 33. ??? Steve's confidence level in Java the language low....
  • 34. Java lang innovation just not happening
      • Generics caused a lot of confusion
      • 35. Closures in Java 7 fiasco
      • 36. Meanwhile
        • dotnet moves on
        • 37. Rise of Dynamic languages
        • 38. Functional Programming back with a vengeance
  • 39. ??? Why do I develop on this platform?
  • 40. However, community finds a way... Many Java Language Alternatives on JVM Canonical Ported
  • 41.
    • Super Java
    • 42. Dynamically Typed
    • 43. Clear migration path
    • 44. Well established
    • 45. Closures, DSLs & Builders
    • 46. Groovy++ makes it static
  • 47.
    • Statically Typed
    • 48. Functional or Imperative (you chose)
    • 49. Concurrency built in (actor model)
    • 50. Twitter and Foursquare big users
    • 51. Lift Framework for web apps
  • 52.
    • Dynamic
    • 53. Lisp dialect
    • 54. Functional
    • 55. REPL for simple interactive programming
    • 56. Concurrency baked in
    • 57. Compojure, Ring, Leiningen
    Clojure
  • 58. Ports
  • 59. …and many more Or even make your own Domain Specific Language!
  • 65. Java the Community
  • 66. IDEs + vim, emacs, gedit, geany and every other editor under the sun
  • 67. JOSS
  • 68. Web Frameworks
  • 69. JOSS in the “Enterprise”
  • 70. Java Community Process (JCP) Java Specification Requests (JSR) – over 300 JSR = Ref Implementation (with Source) + Technology Compatibility Kit (TCK) JCP Executive Committee Votes
  • 71. Sounds ok – what's the problem?
  • 72. So... where are we heading? JVM is a still rock solid platform Toolset is still pretty awesome Java community still very strong Doubts about language – COBOL of our time? WTF are Oracle doing???
  • 73. Steve's Predictions JCP is dead Java 7/8 will happen but will anyone care? Groovy will replace Java for a lot of tasks Scala will do well but not for everyone Clojure...niche, but could be HUGE Might see some forks But all depends on dreaded Software Patents. Google GO for Android?
  • 74. http://codingbynumbers.com also on iTunes (sorry RMS!) Attribution: http://www.flickr.com/photos/minifig/3186925111/

×