За життя

Тренируйся лбом о стену, вырастим крутую смену

Если долго биться об стену головой, ее можно сломать.

Из всех животных только человек может сознательно стремиться наступать на одни и те же грабли - у животного очень быстро вырабатвается рефлекс этого не делать.

Когда-то на заре графических интерфейсов (а может и раньше), придумали концепцию "сохранения изменений" в данных. Эта концепция была революционной - всю предыдущую историю человечества изменения данных невозможно было отменить без следа. Данная же концепция переворачивала мироощущение: она позволяла человеку изменять данные без их сохранения, с тем, чтобы сохранить лишь окончательный, желаемый или приемлемый вариант.

К сожалению, разработчики карманных компьютеров решили, что лучше от этой революции отказаться. И в PocketPC была только кнопка ОК, "применить" (фактически, сохранить) изменения. Отменить их было невозможно. Но пользователь помахал пальцем перед носом у разработчиков - концепция сохранения изменений оказалась правильной, а возможность отмены изменений - обязательной. И тогда в диалоговых окнах PocketPC (позже переименованой в Windows Mobile) появились кнопки явного подтверждения или отмены изменений (знакомые нам по настольным компьютерам OK и Cancel).

Но не тут то было ... Альтернативно ориентированные разработчики Apple решили, что им удастся станцевать на граблях без опасности для их лба. Поэтому операцию отмены изменений реализовали как и положено, альтернативно, через кнопку Home. Я сейчас промолчу на тему, насколько это может быть или не быть очевидно, особенно при отсутствии формальных guideline'ов. Интереснее другое - разработчики (в т.ч. и разработчики самого Apple) повторили путь разработчиков Windows Mobile и начали добавлять кнопку для действия Отменить в интерфейс. Но поскольку среди разработчиков были и тупоконечники и остроконечники (см. Путешествие Гулливера), то и кнопка Отменить в части программ оказалась в левом верхнем углу, а в части - в правом верхнем (возможно, есть и в других местах, я глубоко не искал).

Разработчики Google'а решили превзойти умом первые две команды. Для этого они придумали в Android'е чудесную аппаратную (т.е. на корпусе устройства) кнопку "назад". Кнопка чудесная без иронии - куда бы ты не зашел, по нажатию этой кнопки возвращаешься в предыдущий экран. Не надо думать о том, где ты был до того, как свалиться в кроличью нору попасть на этот экран и тому подобных вещах. Но есть нюанс (с) - guideline'ы не указывают, что нужно делать с измененными на экране данными. Поэтому часть программ при закрытии по кнопке назад изменения запоминает, а часть - нет.

Разработчики Windows Phone 7 также реализовали кнопку "назад" - посмотрим, чему они научились у разработчиков Windows Mobile.