Pull to refresh

Comments 30

UFO just landed and posted this here
Попал туда автор темы, а автор кАмента не умеет пользоваться цитатами.
На данный момент ваша основная деятельность SmartTV? Если да, то под какую модель пишите?
Сам пишу под линейку SmartTV 2011, крайне отвратительные впечатления от производительности и API девайса. А интерфейс у API, мягко сказать — бездарный.
Моё приложение занимается показом оцифрованной прессы (т.е. работа с большими количеством больших изображений), и проигрыванием подкастов. В один момент приложению просто перестало хватать памяти для отображения получаемых изображений. Это при том что я провел тщательный профайлинг JS и даже написал свой garbage collector следящий чтобы все невидимые изображения уничтожались и не оставалось на них ссылок, слабо помогло. Использую vanillaJS. До меня, в компании над этим приложением посадили работать какого-то фронтэндчика, парень уже на подсознательном уровне подключил Jquery и начал писать приложение в стиле DOM Driven Design, в итоге приложение уже было нестабильно еще даже не успев достигнуть ни одного acceptance criteria. Пришлось всё переписывать с нуля.
Причем девайс ложился и на более простых моментах, например при парсинге (относительно) больших XML.
В итоге пришлось часть приложения писать на ActionsScript, причем в 2011 в JS приложениях можно использовать только Flash 8 и AS2, чему я был несказанно рад. Про FPS а флеше можно узнать о отзывах на форуме.
Считайте этот комент криком души, не могу больше молчать.

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

И вот таких мелочей у вас в каждом компоненте по пачке.

ps: Извините если пост оказался немного резким. То был очень длинный и сложный день.
Angry Birds есть. (Правда он на ActionScript)
Немцы даже соревнование по нему проводили.
Video

Парни, я пока не отвечаю за арxетектуру API, но так как я терпеть не могу увиливание от ответственности и коли я имею доступ к части кода, то давайте сделаем так
вот ссылка
Голос программера
Пишите туда в свободной форме ваши замечания + пути исправления ваших замечаний, которые кажутся вам оптимальными

Обещать что в следующей версии все будет исправлено я не могу.
Но то, что я сам попробую косяк, попробою решение, сформирую письмо начальству + пример по улучшению, напишу патч и закомичу его в продакшн, это я обещать могу.

Ок. Спасибо.
И уделяйте по больше внимания JS, второй раз сталкиваюсь с тем, что заказчик хочет чтобы было написано именно на JS а не AS. У них предрассудки (вполне оправданные) что флеш теперь будет ограничен только десктопными платформами, и будущего для остальных платформ него нет.
Angry Birds есть. (Правда он на ActionScript)
Да, я читал на форуме про разницу в производительности флеша в 2011 и 2012 платформах. Невольно сложилось впечатление что самсунг просто забил на предыдущие платформы, начав реальную поддержку с 2012 версии (производительность, webkit, etc.)
> Невольно сложилось впечатление что самсунг просто забил на предыдущие платформы, начав реальную поддержку с 2012 версии (производительность, webkit, etc.)
Как это похоже на Samsung…
Я какое-то время назад делал NetPlayerB для B серии ТВ (2009 года выпуска). Почему-то SDK для этой серии настолько засекречено, что куда я не обращался — нигде мне его не дали. А вот для C серии и старших — в открытом доступе лежит. И почему-то для старых серий ТВ SmartTV от новых серий не поставить.

В общем, Samsung меня разочаровал.
UFO just landed and posted this here
Честно у меня не стоковая версия телика. Поэтому несколько накосячил с SDK. По факту использовал внутренний инструментарий, который отличается от паблика(в силу секьюрности).

Поэтому впечатления у меня несколько другие.
Этот комментарий подготовлен мной специально для мотивации автора написать пост про Южную Корею.
Этот комментарий подготовлен мной специально для мотивации автора написать пост про Южную Корею.
Ок. Добавил к своим таскам «Написать статью о трудоустройстве в самсунг»
А какой до этого был опыт разработки?
Но на самом деле не пытайтесь сравнивать резюме и требования на ХХ
У меня была несколько иная ситуация.

Я еше будучи студентом учавствовал в их бада конкурсе
И получил оффер как только засветился в призерах локалтного тура

По понятным причинам я на него забил. Как пришло время менять работу, я просто послал резюме с текстом из серии
«Ребята привет, помнится вы меня хотели видеть. так вот я уже чемоданы собрал.»

Правильные мои догадки были насчет самсунга, что там студенты или уже выпускники из РФ практикуются )), а предпосылки были участие в самсунг смарт челендж… (http://www.smartappchallenge.com/) всю кухню от и до прошли поэтому такие выводы…
Какая практика вы о чем? Не понял, какую мысль вы хотели донести.
Отправлял реземю как опытный работник.
Далеко не последнюю роль сыграло участие в bada developer challenge 1
«Я еше будучи студентом учавствовал в их бада конкурсе» вот тото и оно!
Мне вот интересно, почему такая мега корпорация берет к себе на работу таких людей !?
Даже судя по тому что у них в стране творится, напоминает фантастические фильмы, где трудятся местные специалисты !?
Поясню откуда такие выводы,
— АппСтор самсунговский это просто ужас, кто его делал? не верится что его делали крутые корейские ребята…
— форум для девелоперов на томже самсунге, один из сторонних разработчиков софта под самсунг задавал вопрос на форуме по использованию SDK, ответ получил от разработчиков SDK через ГОД!
Выводы сами напрашиваются.
1)Учавствовать в программистких конкурсах будучи студентом по вашему плохо?
2)«таких людей» позвольте поинтересоваться каких таких?
3)Самсунг компания Корейская, здесь большинство корейцев.
АппСтор самсунговский это просто ужас
аргументы?
4)Форум не официальная поддержка, на форумах вообще нигде гарантий не дают, что вам ответят.

Опять не пойму про какие выводы вы все пишите?

Что не так то? Ну был я студентом (как наверно и вы), выпустился, поработал в Москве на стартовой позиции, поехал в Корею на среднюю позицию. А вы что хотите чтобы на средние и стартовые позиции брались звезды?

Вообщем не понимаю я вас.
Я не имел опыта работы с sdk самсунга, но имел с некоторыми другими брендами (не телевизионными). И в принципе я человека понимаю. Такие компании тупо плюют забивают на мелких разработчиков, выпросить что-либо не реально. Складывается впечатление, что им не нужно продвижении платформы. Или бюрократия совдеповская или еще что…
Даже Ваш комментарий
По факту использовал внутренний инструментарий, который отличается от паблика(в силу секьюрности).
Поэтому впечатления у меня несколько другие.

мне это подтвердил
ну а ссылочку на версию для гугл хрома, чтобы мышкой пинг понг погонять
Немного обо всём.
Уже пол года работаю с данной платформой. И фактически наткнулся с командой на пачку иногда ни разу не видных камней.
Работаем только на js

* SDK — никто его не использует. даже с учетом возможности интеграции с eclipse. Причина одна — не юзер френдли и тормозит в придачу(скажем на видеопотоках и тд)
* Комьюнити никакое, завели русский форум а ответы (в тч и от автора поста) как вилами по воде(не надо сливать на бюрократию, сами разработчики плавают в мат части. До сих пор бьёмся правды как работает DRM + SDI)
* Эмуляторы не соответствуют реальным устройствам, держем 4-5 единиц техники для проверки. Разработку перенесли силами нашего js-программиста в FF. А под разные модели придумываем разные костыли фасады :)
* Не используем API samsung (кроме видео плееров и прочего), даже от сцен отказались.
* Сертификация приложения происходит долго и нудно. Ребята заботятся о качестве приложений.
* Бывали случае когда после обновления смартХаба приложение меняло своё поведение

Однако я считаю направление очень перспективным и при должной конкуренции встанет на рельсы.

У меня процесс разработки совпадает с вашим почти во всем пунктам. И самое интересное, при всех этих подводных камнях, тоже остается впечатление в перспективности платформы
Разработку перенесли силами нашего js-программиста в FF
Вот меня избили в карму за статью о DI в JS. Но благодаря этому подходу, перенос приложения в chrome у меня занял меньше 10 минут, путем замены четырех строчек в файлах с зависимостями. Ни одной строки в коде приложения изменено не было.
Sign up to leave a comment.

Articles