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
JCK, Java Platform Group
24 октября 2013

3

Copyright © 2013, Oracle and/...
 Апдейты: часто или редко?
 Исправление багов или совместимость?

 Совместимость или новые фичи?

Agenda

 История о н...
Сюжет 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

Standalone
documents
9

Copyright © 2013, Oracle and/or it...
Какие изменения допустимы?
Предлагаемое изменение

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 ...
Сюжет 3 (совсем коротко)
Совместимость или новые фичи?
 Лямбды
 Дефолтные методы в интерфейсах

12

Copyright © 2013, Or...
Сюжет 4
Неизвестные отцы

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.
17

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

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

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

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

21

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

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

23

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

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

25

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

Java 8
26

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Сюжет 7
Как быть хитрому лицензиату?

27

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

– в том или ином её смысле
 Имеющиеся риски трудно оценивать

...
Q&A
29

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.me...
31

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

Partager

Java Platform Tradeoffs (CEE SECR 2013)

Télécharger pour lire hors ligne

Slides from my CEE SECR 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

Java Platform Tradeoffs (CEE SECR 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 JCK, Java Platform Group 24 октября 2013 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  4. 4.  Апдейты: часто или редко?  Исправление багов или совместимость?  Совместимость или новые фичи? 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 Standalone documents 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Спецификация конкретной версии платформы Java играет роль протокола! JVMS 8
  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. Сюжет 3 (совсем коротко) Совместимость или новые фичи?  Лямбды  Дефолтные методы в интерфейсах 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  13. 13. Сюжет 4 Неизвестные отцы 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. 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  18. 18. 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  19. 19. 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. Сюжет 5 GUI: Нативный или универсальный? 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  22. 22. 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  23. 23. Сюжет 6 Toolkit.beep() 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. Java 7 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  26. 26. Java 7 Java 8 26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  27. 27. Сюжет 7 Как быть хитрому лицензиату? 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  28. 28. Выводы  Большинство tradeoff’ов связаны с совместимостью – в том или ином её смысле  Имеющиеся риски трудно оценивать  Разные риски в update releases и в major updates  Java двигается в Embedded – целостность падает 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  29. 29. Q&A 29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  30. 30. Мои контакты  @23derevo  alexey.x.fedorov@oracle.com  fyodorov.spbu@gmail.com  Skype: fyodorov.spbu  http://about.me/alexey.fyodorov 30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  31. 31. 31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • arhan

    Oct. 24, 2013

Slides from my CEE SECR 2013 talk.

Vues

Nombre de vues

857

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

136

Actions

Téléchargements

5

Partages

0

Commentaires

0

Mentions J'aime

1

×