Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Пользуясь случаем, хочу сказать что API выполнено отвратительно в плане юзабилити, а судя по примерам в документации, оно еще и реализовано так-же. Глобальные переменные, структурный код, отсутствие какой-либо абстракции.
Ребята из самсунг только проснулись? Они в курсе, что в RIA/SinglePageApp's обычно javascript генерирует весь интерфейс? Поэтому все ссылки на элементы уже есть в программном скопе, а их API не рассчитано, чтобы передавали линку на элемент, им нужен только ID элемента, и обязательно, чтобы он УЖЕ был в DOM, иначе всё.
Кажется, что консультантами у них были не Javascript-programmers а Frontend-Guys которые дальше jquery и сайтиков в лес не ходят.
То как ime2.js втупую добавляет свой html код в приложение это вообще сказка, мало того что я потратил кучу времени не понимая почему он у меня не работает, т.к. у моих сцен свои конструкторы и деструкторы которые чистят за собой дом. Ребята, нельзя что ли сгенерировать DOM менюшки и делать appendChild/removeChild по необходимости? Или нужно тупо инъецировать third party code в DOM структуру приложения? Так они еще не упомянули об этом в гайде, или упомянули где-то далеко.
На счет гайда тоже прикольно, вот пример ляпа с мана по тому же IME:
Только в коде который я скачал видно что registIMEKey является методом другого (Common.API.Plugin) API, а так мне пришлось убить еще времени для того чтобы понять в чем дело. А за моё время платит клиент. И будет ли он доволен за кучу потраченного впустую времени? Потом он просто откажется от вашей платформы, как не актуальной. Вместо того чтобы дать девам мощные инструменты, дать возможность сделать или портировать что-то вроде angry-birds, тем самым подняв популярность девайса и рубить процент с продаж, самсунг тупо забил на девов. Я конечно заделиверил приложение клиенту, но ощущения после работы с вашим девайсом (2011), просто отвратительные.var widgetAPI = new Common.API.Widget(); // объявление сущности widgetAPI.registIMEKey();//Использование ее метода
Спасибо за внимание.
Angry Birds есть. (Правда он на ActionScript)Да, я читал на форуме про разницу в производительности флеша в 2011 и 2012 платформах. Невольно сложилось впечатление что самсунг просто забил на предыдущие платформы, начав реальную поддержку с 2012 версии (производительность, webkit, etc.)
Разработку перенесли силами нашего js-программиста в FFВот меня избили в карму за статью о DI в JS. Но благодаря этому подходу, перенос приложения в chrome у меня занял меньше 10 минут, путем замены четырех строчек в файлах с зависимостями. Ни одной строки в коде приложения изменено не было.
Пишем игру для Samsung SmartTV на JS