Обсуждение

В архиве: 3 комментария.

Читать и комментировать в ЖЖ ↗

Имя не сохранено · 17 марта 2012

Комментарий

На первый взгляд, это выглядит user-friendly оберткой к PhoneGap. Что же касается темы в целом - WebApp немного отличается от сайта. В нем есть некоторое количество доступа к локальным данным и устройствам (с сайта, например, не получить доступа к локальной фотоколлекции или микрофону), есть local storage, привязанный даже не к пользователю, а к устройству. И, самое главное - WebApp воспринимается именно как приложение (есть достаточно большое психологической различие между заходом по ссылке и запуском приложения, пусть даже установленного таким вот образом). Предположительно, это иллюзия, базирующаяся на том, что сайт - это где-то там на сервере, а приложение - вот оно, на устройстве (не буду говорить про все платформы, но на iPad-е, правильно прописанный cache.manifest позволяет нормально работать в оффлайне). Опять же, HTML5 - это сейчас практически единственный кроссплатформенный метод создания приложений (с учетом того, что ни Java, ни Silverlight нормально не прижились, а Flash уходит со сцены). Так что, с учетом тренда, такие сайты будут сейчас плодиться как грибы. Следующий шаг - это создание приложений с минимальным (в пределе - нулевым) количеством программирования. Жаль, конечно, что концепция "Программирование - вторая грамотность" так и не прижилось, но хотя бы так. Для WinPhone есть программа (название сейчас не вспомню), которая позволяет создать приложение из любого сайта (притом, не WebApp, а нативное). Скорее всего, что-то аналогичное есть и для других платформ. Да, для меня, программирующего с 12 лет, больше четверти века, страно выглядит невозможность написать несколько строчек кода - но это из разряда профессиональных деформаций личности. Напоследок к не могу удержаться от того, чтобы попиариться: http://storyleaf.ru/authoring/instruction.html . Пример того, как в рамках общего тренда, создавать приложения (пока WebApp, нативные планируются) без программирования вообще. Испытания на детях 5-7 лет показали полное понимание и восторг. Все что нужно - это уметь придумывать истории и рисовать к ним картинки - а в этом возрасте, проблем с этим еще нет. Если же подключатся и родители - получается совсем замечательно.

Анатолий Левенчук · 17 марта 2012

Комментарий

Идти по лестнице вниз всегда легче, чем вверх -- и в приложениях-браузерах, и в обучении. Я знаю, что испытания обучения настоящему программированию на детках 5-7 лет тоже показывают полное понимание и восторг (по мере отработки методики этого обучения). Дальше вопрос: учить вёрстке и называть это "приложениями", или учить настоящему программированию, которое может проявляться а хоть и в рамках вёрстки. А с "приложениями" всё понятно, мне кажется. Нужно побольше хлеба и зрелищ. Хлеба как раз не будет, зато консервированные зрелища -- в изобилии, ибо все эти "приложения" в конечном итоге сводятся только к копированию байтов и преобразованию форматов "в один клик". Программирование -- это когда информация что-то обозначает в реальном мире, то онтологизирование-моделирование прежде всего. Так что эти "приложения" -- это просто очень кучерявый способ сказать copy, как и вебсайт.

Ответ на комментарий

Имя не сохранено · 17 марта 2012

Комментарий

Я полностью разделяю эту точку зрения, но есть одна беда. Программирование - это не знание языков программирования и даже не написание кода. Программирование - это, в первую очередь "онтологизирование - моделирование". Это видение мира, в котором все, абсолютно, воспринимается как факты и связи между ними. Это приятно, это полезно - но, по большей части, человеку, который видит мир так, в современном обществе находиться очень неуютно. Т.е., чтобы что-то в этом поменять - нужно лезть в политику и в принципе менять весь подход к образованию. Фраза "сильно продвинутая технология неотличима от магии" настолько заезжена, что неочевидно следствие из нее: в мире продвинутых технологий возникает "магическая ересь" - восприятие устройства мира, как магического - т.е. такого, в котором нельзя что-то создавать и менять, а можно только изучать законы, по которым работает магия, и приспосабливаться к ним. (здесь можно развивать масштабную теорию заговора о том, как это удобно для существующего мироустройства и как это стимулируется - но это и без меня любителей хватит) Да, обучение работе с информацией с первого класса (а лучше, дошкольное) - это было бы здорово. Но, к сожалению, нереально. Подавляющее большинство моих знакомых программистов отказывается учить своих детей тому, что умеют сами (а то и просто не подпускают к компьютеру), мотивируя это тем, что "в жизни это только помешает, а то и повредит". И однокнопочное создание приложений, раскладывание картинок и замена моделей в играх - да, это большой stepdown по сравнению с традиционным программированием, но это позволяет хотя бы отчасти сохранить креативный потенциал, который может быть использован в дальнейшем. Плюс к вышесказанному, похоже, мы слегка по разному понимаем термин "веб-приложение". Для меня это программа на JS, которая обернута в пустой тэг body. Со всеми прелестями prototype programming.

Ответ на комментарий