oracle mix
play

Oracle Mix A Case Study Ola Bini JRuby Core Developer - PowerPoint PPT Presentation

Oracle Mix A Case Study Ola Bini JRuby Core Developer ThoughtWorks Studios ola.bini@gmail.com http://olabini.com/blog Vanity slide Vanity slide Ola Bini Vanity slide Ola Bini From Stockholm, Sweden Vanity slide Ola Bini From


  1. Oracle Mix A Case Study Ola Bini JRuby Core Developer ThoughtWorks Studios ola.bini@gmail.com http://olabini.com/blog

  2. Vanity slide

  3. Vanity slide Ola Bini

  4. Vanity slide Ola Bini From Stockholm, Sweden

  5. Vanity slide Ola Bini From Stockholm, Sweden Programming language nerd

  6. Vanity slide Ola Bini From Stockholm, Sweden Programming language nerd ThoughtWorks Studios

  7. Vanity slide Ola Bini From Stockholm, Sweden Programming language nerd ThoughtWorks Studios JRuby Core Developer

  8. 30 000 feet

  9. 30 000 feet Oracle Connect

  10. 30 000 feet Oracle Connect Ruby on Rails

  11. 30 000 feet Oracle Connect Ruby on Rails Oracle Mix

  12. 30 000 feet Oracle Connect Ruby on Rails Oracle Mix JRuby on Rails

  13. 30 000 feet Oracle Connect Ruby on Rails Oracle Mix JRuby on Rails Social networking

  14. 30 000 feet Oracle Connect Ruby on Rails Oracle Mix JRuby on Rails Social networking Launched for Oracle OpenWorld

  15. 30 000 feet Oracle Connect Ruby on Rails Oracle Mix JRuby on Rails Social networking Launched for Oracle OpenWorld Becoming more of a platform for Oracle

  16. Ruby?

  17. Ruby? Dynamically, strongly typed, pure object oriented language

  18. Ruby? Dynamically, strongly typed, pure object oriented language Interpreted

  19. Ruby? Dynamically, strongly typed, pure object oriented language Interpreted Open Source

  20. Ruby? Dynamically, strongly typed, pure object oriented language Interpreted Open Source Default implementation in C (called MRI)

  21. Ruby? Dynamically, strongly typed, pure object oriented language Interpreted Open Source Default implementation in C (called MRI) Current versions 1.8.7 and 1.9.0

  22. Ruby? Dynamically, strongly typed, pure object oriented language Interpreted Open Source Default implementation in C (called MRI) Current versions 1.8.7 and 1.9.0 Created in 1993

  23. Ruby? Dynamically, strongly typed, pure object oriented language Interpreted Open Source Default implementation in C (called MRI) Current versions 1.8.7 and 1.9.0 Created in 1993 The principle of least surprise

  24. Nice Ruby features

  25. Nice Ruby features Pure OO

  26. Nice Ruby features Pure OO Blocks

  27. Nice Ruby features Pure OO Blocks Modules as mixins

  28. Nice Ruby features Pure OO Blocks Modules as mixins Great libraries and frameworks

  29. Nice Ruby features Pure OO Blocks Modules as mixins Great libraries and frameworks Pleasant language

  30. Rails?

  31. Rails? Full stack MVC web dev framework

  32. Rails? Full stack MVC web dev framework Open Source (MIT)

  33. Rails? Full stack MVC web dev framework Open Source (MIT) Many contributors

  34. Rails? Full stack MVC web dev framework Open Source (MIT) Many contributors Written in Ruby, utilizing it to max

  35. Rails? Full stack MVC web dev framework Open Source (MIT) Many contributors Written in Ruby, utilizing it to max Single threaded, shared nothing

  36. Rails? Full stack MVC web dev framework Open Source (MIT) Many contributors Written in Ruby, utilizing it to max Single threaded, shared nothing Current version 2.1

  37. Rails tenets

  38. Rails tenets Convention over configuration

  39. Rails tenets Convention over configuration Don’t Repeat Yourself

  40. Rails tenets Convention over configuration Don’t Repeat Yourself Agile development

  41. Why Rails?

  42. Why Rails? Greatly simplified web development

  43. Why Rails? Greatly simplified web development Lots of innovation in the community

  44. Why Rails? Greatly simplified web development Lots of innovation in the community Small applications are trivial to create

  45. Why Rails? Greatly simplified web development Lots of innovation in the community Small applications are trivial to create

  46. JRuby?

  47. JRuby? Java implementation of the Ruby language

  48. JRuby? Java implementation of the Ruby language Java 1.5+

  49. JRuby? Java implementation of the Ruby language Java 1.5+ Open Source

  50. JRuby? Java implementation of the Ruby language Java 1.5+ Open Source “It’s just Ruby”

  51. JRuby? Java implementation of the Ruby language Java 1.5+ Open Source “It’s just Ruby” Current release 1.1.4

  52. JRuby? Java implementation of the Ruby language Java 1.5+ Open Source “It’s just Ruby” Current release 1.1.4 Commercial backing

  53. JRuby? Java implementation of the Ruby language Java 1.5+ Open Source “It’s just Ruby” Current release 1.1.4 Commercial backing Sun Microsystems

  54. JRuby? Java implementation of the Ruby language Java 1.5+ Open Source “It’s just Ruby” Current release 1.1.4 Commercial backing Sun Microsystems ThoughtWorks

  55. Why JRuby?

  56. Why JRuby? Threading

  57. Why JRuby? Threading Unicode

  58. Why JRuby? Threading Unicode Performance

  59. Why JRuby? Threading Unicode Performance Memory

  60. Why JRuby? Threading Unicode Performance Memory C Extensions

  61. Why JRuby? Threading Unicode Performance Memory C Extensions Libraries

  62. Why JRuby? Threading Unicode Performance Memory C Extensions Libraries Politics

  63. Why JRuby? Threading Unicode Performance Memory C Extensions Libraries Politics Legacy systems

  64. Why JRuby on Rails

  65. Why JRuby on Rails Deployment to Java app servers

  66. Why JRuby on Rails Deployment to Java app servers Java environments everywhere

  67. Why JRuby on Rails Deployment to Java app servers Java environments everywhere Broader, scalable database support

  68. Why JRuby on Rails Deployment to Java app servers Java environments everywhere Broader, scalable database support Integration with Java libraries and legacy systems

  69. Networking in Oracle

  70. Networking in Oracle Loads of internal systems

  71. Networking in Oracle Loads of internal systems Many employees (84 000)

  72. Networking in Oracle Loads of internal systems Many employees (84 000) Information about people in many systems

  73. Networking in Oracle Loads of internal systems Many employees (84 000) Information about people in many systems And there is no unified connection mechanism

  74. Networking in Oracle Loads of internal systems Many employees (84 000) Information about people in many systems And there is no unified connection mechanism

  75. Mix Features

  76. Mix Features Profiles

  77. Mix Features Profiles Networks

  78. Mix Features Profiles Networks Ideas

  79. Mix Features Profiles Networks Ideas Questions

  80. Mix Features Profiles Networks Ideas Questions Groups

  81. Mix Features Profiles Networks Ideas Questions Groups Including blogging, private versions of the other things and chat

  82. Mix Features Profiles Networks Ideas Questions Groups Including blogging, private versions of the other things and chat Feeds

  83. Mix Features Profiles Networks Ideas Questions Groups Including blogging, private versions of the other things and chat Feeds Product scoping

  84. Mix Features Profiles Networks Ideas Questions Groups Including blogging, private versions of the other things and chat Feeds Product scoping Direct messages

  85. Mix Features Profiles Networks Ideas Questions Groups Including blogging, private versions of the other things and chat Feeds Product scoping Direct messages

  86. Demo Oracle Mix in action

  87. Oracle Connect

  88. Oracle Connect Summer 2007

  89. Oracle Connect Summer 2007 Internal Oracle app

  90. Oracle Connect Summer 2007 Internal Oracle app Started as directory

  91. Oracle Connect Summer 2007 Internal Oracle app Started as directory Networking

  92. Oracle Connect Summer 2007 Internal Oracle app Started as directory Networking Got 2000 users in 10hrs

  93. Oracle Connect Summer 2007 Internal Oracle app Started as directory Networking Got 2000 users in 10hrs 10000 users in 3 days

  94. Oracle Connect Summer 2007 Internal Oracle app Started as directory Networking Got 2000 users in 10hrs 10000 users in 3 days Simple Ruby on Rails application

  95. Oracle Connect Summer 2007 Internal Oracle app Started as directory Networking Got 2000 users in 10hrs 10000 users in 3 days Simple Ruby on Rails application Later added IdeaFactory

  96. Oracle Connect Summer 2007 Internal Oracle app Started as directory Networking Got 2000 users in 10hrs 10000 users in 3 days Simple Ruby on Rails application Later added IdeaFactory June 20, 2008, Connect V2 launched on the Mix platform

  97. Oracle Mix

  98. Oracle Mix Launched 11 Nov, 2007

  99. Oracle Mix Launched 11 Nov, 2007 Built in 6 weeks

  100. Oracle Mix Launched 11 Nov, 2007 Built in 6 weeks By Oracle and ThoughtWorks

Recommend


More recommend