Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
1

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may ...
Java Platform Tradeoffs
Алексей Фёдоров, Oracle
Java Day Riga
28 ноября 2013

3

Copyright © 2013, Oracle and/or its affil...
 Частота выхода апдейтов
 Фикс багов ломает совместимость
 История про Substring

 Совместимость как груз тянущий вниз...
Сюжет 1
Апдейты: часто или редко?

5

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Обновления Java и политика

6

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
7

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сюжет 2
Исправление багов или совместимость?

8

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Протокол взаимодействия
API spec
(aka Javadoc)

JLS 8

JSR 337

Спецификация конкретной
версии платформы Java
играет роль ...
Какие изменения допустимы?
Предлагаемое изменение

Update

Major release

Добавить что-нибудь в Public API
(пакет / класс ...
Adding null key to empty TreeMap without
Comparator should throw NPE
Bug 5045147

11

Copyright © 2013, Oracle and/or its ...
Adding null key to empty TreeMap without
Comparator should throw NPE
Bug 5045147

Bug-2-Bug
12

Copyright © 2013, Oracle a...
Сюжет 3
String.substring()

13

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
14

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
15

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
16

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Since JDK 7u6
17

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Performance vs. Memory

18

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сюжет 4
Совместимость или новые фичи?

19

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
20

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
21

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сюжет 5
Неизвестные отцы

22

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
23

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
24

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
25

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
26

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сюжет 6
GUI: Нативный или универсальный?

27

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
28

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сюжет 7
Toolkit.beep()

29

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
30

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Java 7

31

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Java 7

Java 8

32

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сюжет 8
История о хитром лицензиате

33

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
34

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Выводы
 Большинство tradeoff’ов связаны с совместимостью
– в том или ином её смысле
 Имеющиеся риски трудно оценивать

...
Q&A
36

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Мои контакты
 @23derevo
 alexey.x.fedorov@oracle.com

 fyodorov.spbu@gmail.com
 Skype: fyodorov.spbu

 http://about.m...
38

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Vous avez terminé ce document.
Télécharger et lire hors ligne.
Prochain SlideShare
The Sorack Legacy:Chapter 1
Suivant
Prochain SlideShare
The Sorack Legacy:Chapter 1
Suivant
Télécharger pour lire hors ligne et voir en mode plein écran

Partager

Java Platform Tradeoffs (Riga 2013)

Télécharger pour lire hors ligne

Slides from Java Day Riga 2013 talk.

Livres associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir

Livres audio associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir
  • Soyez le premier à aimer ceci

Java Platform Tradeoffs (Riga 2013)

  1. 1. 1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  2. 2. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  3. 3. Java Platform Tradeoffs Алексей Фёдоров, Oracle Java Day Riga 28 ноября 2013 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  4. 4.  Частота выхода апдейтов  Фикс багов ломает совместимость  История про Substring  Совместимость как груз тянущий вниз Agenda  История о неизвестных отцах  GUI: Нативный или универсальный?  История про Beep  Как быть хитрому лицензиату? 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  5. 5. Сюжет 1 Апдейты: часто или редко? 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  6. 6. Обновления Java и политика 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  7. 7. 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  8. 8. Сюжет 2 Исправление багов или совместимость? 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  9. 9. Протокол взаимодействия API spec (aka Javadoc) JLS 8 JSR 337 Спецификация конкретной версии платформы Java играет роль протокола! JVMS 8 Standalone documents 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  10. 10. Какие изменения допустимы? Предлагаемое изменение Update Major release Добавить что-нибудь в Public API (пакет / класс / метод / поле) - + Удалить что-нибудь из Public API - -* Добавить что-нибудь в Private API + + Удалить что-нибудь из Private API +** + Изменить спецификацию чего-нибудь - +** Исправить ошибку (несоответствие поведения требуемому в спецификации) +**,*** + * - @Deprecated, @Override *** - см. следующий слайд 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. ** - проанализировать риски
  11. 11. Adding null key to empty TreeMap without Comparator should throw NPE Bug 5045147 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Bug 2188127
  12. 12. Adding null key to empty TreeMap without Comparator should throw NPE Bug 5045147 Bug-2-Bug 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Bug 2188127
  13. 13. Сюжет 3 String.substring() 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  14. 14. 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  15. 15. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  16. 16. 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  17. 17. Since JDK 7u6 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  18. 18. Performance vs. Memory 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  19. 19. Сюжет 4 Совместимость или новые фичи? 19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  20. 20. 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  21. 21. 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  22. 22. Сюжет 5 Неизвестные отцы 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  23. 23. 23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  24. 24. 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  25. 25. 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  26. 26. 26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  27. 27. Сюжет 6 GUI: Нативный или универсальный? 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  28. 28. 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  29. 29. Сюжет 7 Toolkit.beep() 29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  30. 30. 30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  31. 31. Java 7 31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  32. 32. Java 7 Java 8 32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  33. 33. Сюжет 8 История о хитром лицензиате 33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  34. 34. 34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  35. 35. Выводы  Большинство tradeoff’ов связаны с совместимостью – в том или ином её смысле  Имеющиеся риски трудно оценивать  Разные риски в update releases и в major updates  Java двигается в Embedded – Больше различий в поведении 35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  36. 36. Q&A 36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  37. 37. Мои контакты  @23derevo  alexey.x.fedorov@oracle.com  fyodorov.spbu@gmail.com  Skype: fyodorov.spbu  http://about.me/alexey.fyodorov 37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  38. 38. 38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Slides from Java Day Riga 2013 talk.

Vues

Nombre de vues

956

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

36

Actions

Téléchargements

7

Partages

0

Commentaires

0

Mentions J'aime

0

×