На первой картинке обозначены команды, при помощи которых через SMS Вы сможете кого-либо зафолловить или же отписаться, ретвитнуть чей-либо пост или же написать личное сообщение.
Не считая очевидных решений типа отключения некоторых плагинов и перехода на тему попроще, я вижу 2 пути для оптимизации: кэширование и сжатие траффика.
Как известно, JSR для платформы Java SE является всего лишь контейнером для других JSR и не содержит в себе информации о значимых изменениях. На практике, это не совсем так. Mustang Maintance Review 1 включает в себя все изменения, произошедшие с Java SE с момента выпуска Java SE 5. 0, не вошедшие в дочерние JSR.
Он содержит великое множество изменений, небольших по объему, но зачастую, очень существенных. Многих из них Java разработчики ждут со времен J2SE 1. 3 или более ранних.
Изменения можно выделить в несколько классов:
• Исправление ошибок в документации и/или реализации или более тщательное документирование;
• Добавление функций, которые уже длительное время реализованы сторонними разработчиками в стандартную библиотеку;
• Расширение возможностей существующих функций.
Существенная часть нововведений связана с улучшением поддержки рабочего стола в разных ОС, они добавляют функциональность, которая не была реализована первоначально, что привело к отставанию Java как платформы для настольных приложений.
Вот некоторые из них, показавшиеся мне наиболее интересными:
• Новые методы для копирования, усечения и расширения массивов в java. util. Arrays;
• Новый тип коллекций – Deque (двунаправленная очередь);
Ввод/вывод:
• Для ввода/вывода с консоли теперь существует новый класс - java. io. Console, реализующий, в частности, функции форматированного ввода/вывода и считывание пароля;
• Возможность определять свободное/занятое/все место на диске с помощью методов java. io. File;
• Возможность управления атрибутами объектов файловой системы;
Java. lang:
• Новый метод String. isEmpty();
Java. util/java. text:
• Теперь возможно расширять базовую поддержку локализации за счет Service Provider Interfaces (SPI);
• Добавлены различные режимы округления в NumberFormat (помимо HALF_EVEN);
• Добавлен метод, показывающий, содержится ли в resource bundle требуемый ресурс;
• Расширены возможности ResourceBundle (возможность перезагрузки, загрузки нестандартных bundle и т. д. );
Поддержка сети:
• Поддержка интернациональных доменных имен и URI;
Java2D:
• Добавлен writer для GIF файлов;
• Добавлена поддержка кернинга;
• Добавлена поддержка субпиксельного сглаживания для LCD мониторов;
AWT:
• Изменен механизм модальности окон (что решает некоторые проблемы, например, с JavaHelp);
• Изменен механизм splash screen, теперь он показывается пользователю до загрузки основных частей JVM;
• Введена поддержка system tray;
• Возможность запуска стандартных для системы браузера и почтовой программы;
Swing:
• Расширена поддержка DrugNDrop (новые режимы, возможность перетягивания одним щелчком из JList, JTree и т. д. );
• SwingWorker добавлен в стандартную библиотеку;
• Добавлена поддержка печати компонентов, содержащих текст;
• Введена поддержка double buffer, что выражается в отсутствии проблемы «серого прямоугольника» (при переключении на Java Swing приложение, до перерисовки, раньше, пользователь видел серый прямоугольник);
• Добавлена возможность получения baseline для компонентов;
• В стандартный JTable добавлена возможность фильтрации и сортировки;
JVMTI:
• Агент JVMTI теперь может присоединятся к JVM во время ее работы, независимо от параметров запуска;
• Возможность получения значений примитивных типов, строк и из массивов из кучи.
Mark Reinhold указал, что технически этот документ принадлежит к JSR 176: J2SETM 5. 0 (Tiger) Release Contents, что с вязано с особенностями JCP.
Кроме этого, в документе также содержится ссылка на страницу с изменениями, произошедшими в JavaDoc.