Волею случая стал обладателем умных часов от Garmin.
Во многих смыслах не плохое изделие, многое сделано по уму, да еще и приложения писать под них можно...
Проблема только в том, что эти ребята на мелочи не размениваются: свой язык программирования, своя виртуальная машина, отдельный плагин к эклипсу для среды разработки, отдельный UI фреймворк на xml-е, неуловимо напоминающий xaml...
Вот эту бы энергию, да в мирных целях! Чем их какая-нибудь Java-то не устроила?
Здравствуйте, IB, Вы писали:
IB>Вот эту бы энергию, да в мирных целях! Чем их какая-нибудь Java-то не устроила?
1) Правовой аспект\Лицензирование. Сегодня свою ВМ на жабе сделать сложно из-за оракла. С другой стороны запатентовать свою разработку можно, в отличие от жабы.
2) Надо кормить программистов. Такие решения принимают не управленцы, а "техническая аристократия", которая зачастую заинтересована в создании объема работы для себя и своих подразделений.
Здравствуйте, IB, Вы писали:
IB>Проблема только в том, что эти ребята на мелочи не размениваются:
Если вы долго и глубого вращаетесь в программазме, то должны уже увидеть — на сегодня практически НЕ СУЩЕСТВУЕТ "идеальных" языков/платформ/сред. Везде сплошные компромиссы, недоработки, отговорки не улучшать, помоечное юзабилити и следование принципу "что лучше продаётся". Поэтому "велосипедопорицатели" — они просто не понимают, насколько всё тухло. Сейчас писать свой язык/GUI/СУБД и даже OS имеет смысл.
IB>Чем их какая-нибудь Java-то не устроила?
А что жаба — эталон качества? Как язык — она многословная лапша, как стандарт — тоже так себе, ну разве что чуть выигрывает у .NET; И потом, Жаба разрабатывалась давно и чёрт её знает, сколько там легаси дерьмища не вычищено в угоду совместимости! (а оно есть 100%, не бывает проектов с первого раза написанных идеально) Возможно, у Гармин и не ВМ в полном смысле (для девайсов от тостеров до суперкомпов), а заточенная на ARM псевдомашина, которая позволяет на 100% использовать CPU, но не заниматься в коде проверками "где мы ща работаем". Если всё спроектированно грамотно, такими вещами пользоваться одно удовольствие. Хотя судя по саппорту Гармина, работают там ещё те кретины — имел с ними проблемы.
Здравствуйте, gandjustas, Вы писали:
G>1) Правовой аспект\Лицензирование. Сегодня свою ВМ на жабе сделать сложно из-за оракла. С другой стороны запатентовать свою разработку можно, в отличие от жабы.
Ну не JVM, других что ли готовых мало? Свою-то зачем пилить... Еще и со своим языком и всем что за этим тянется.
G>2) Надо кормить программистов. Такие решения принимают не управленцы, а "техническая аристократия", которая зачастую заинтересована в создании объема работы для себя и своих подразделений.
Ну, менеджеры тоже не пальцем деланные. Своя платформа со своим языком означает драматически более высокий порог вхождения, что в свою очередь приводит к практически гарантированному подыханию экосистемы в зародыше, а это уже чистый бизнес.
Самсунг при всем своем бабле, и то не осилил, при том что язык не изобретал, а эти то куда?
Здравствуйте, Kolesiki, Вы писали:
K>Если вы долго и глубого вращаетесь в программазме, то должны уже увидеть — на сегодня практически НЕ СУЩЕСТВУЕТ "идеальных" языков/платформ/сред.
Если вы долго и глубоко вращаетесь, то должны понимать, что никому не нужна идеальная платформа, язык или среда )
Нужна работающая и массовая. Хороший пример JavaScript — редкостное говнище, но твоюжмать, разработчиков как саранчи, инструментарий на любой вкус и встроен везде.
Что бы этим тоже JS не использовать?
Здравствуйте, IB, Вы писали: IB>Вот эту бы энергию, да в мирных целях! Чем их какая-нибудь Java-то не устроила?
У очень серьезные требования к времени жизни от батарейки.
Мой eTrex может непрерывно отслеживая GPS, рисуя карты, записывая трек пахать 25 часов от двух пальчиковых батареек.
Здравствуйте, IB, Вы писали:
IB>Что бы этим тоже JS не использовать?
JS это все же некоторая роскошь. Интерпретаторы нужно встраивать и т.д. У них возможно ограничения по железу, т.е. они наверняка пробовали сущ. платформу, но по каким-то причинам те не подошли. Пришлось пилить свое.
Упд: уже написали, что ограничение по батарейке, следовательно расточительные вещи типа js идут лесом.
Здравствуйте, syrompe, Вы писали:
S>У очень серьезные требования к времени жизни от батарейки. S>Мой eTrex может непрерывно отслеживая GPS, рисуя карты, записывая трек пахать 25 часов от двух пальчиковых батареек.
Не думаю что в этом причина. По сравнению с GPS, расходы на работу стандартной виртуальной машины — просто другой порядок малости... К примеру телефон при включенном GPS живет 6-8 часов, без GPS — сутки, и там все выжирает GSM связь и экран. На софте никто не экономит и при этом если отключить сотовую связь и вай-фай, то он может жить неделями...
Здравствуйте, Sharov, Вы писали:
S>JS это все же некоторая роскошь. Интерпретаторы нужно встраивать и т.д.
Да ладно... Этого добра — навалом готового, причем заоптимизированного в ноль, и по скорости и по прожорливости для мобильных браузеров.
S>У них возможно ограничения по железу, т.е. они наверняка пробовали сущ. платформу, но по каким-то причинам те не подошли.
Вот не уверен, что пробовали. Но возможно под этим соусом продавали эту идею борду.
Здравствуйте, IB, Вы писали:
IB>Здравствуйте, gandjustas, Вы писали:
G>>1) Правовой аспект\Лицензирование. Сегодня свою ВМ на жабе сделать сложно из-за оракла. С другой стороны запатентовать свою разработку можно, в отличие от жабы. IB>Ну не JVM, других что ли готовых мало? Свою-то зачем пилить... Еще и со своим языком и всем что за этим тянется.
Много, в этом и проблема. Всем хочется свое с преферансом и куртизанками.
Вопрос защиты интеллектуальной собственности очень серьезный. Скорее всего garmin не владеет производственными мощностями, а заказывает на заводе в китае, который делает устройства в том числе для конкуретнов. Если еще и существующую ВМ взять, то получится, что китайцы (Xiaomi или еще кто) перевыпустят устройство со своим брендом и небольшими отличиями в дизайне. И никаких способов засудить их не найдется.
G>>2) Надо кормить программистов. Такие решения принимают не управленцы, а "техническая аристократия", которая зачастую заинтересована в создании объема работы для себя и своих подразделений. IB>Ну, менеджеры тоже не пальцем деланные. Своя платформа со своим языком означает драматически более высокий порог вхождения, что в свою очередь приводит к практически гарантированному подыханию экосистемы в зародыше, а это уже чистый бизнес.
Это какбы не все понимают. Потому что большинство управленцев в мечтают о лаврах Джобса и готовы в свою мечту пускать огромные деньги.
IB>Самсунг при всем своем бабле, и то не осилил, при том что язык не изобретал, а эти то куда?
Самсунг пытался конкурировать с андроидом, что не удалось никому, даже apple.
На поле "умных часов" еще есть шанс продвинуть новую технологию.
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, IB, Вы писали:
IB>>Что бы этим тоже JS не использовать?
S>JS это все же некоторая роскошь. Интерпретаторы нужно встраивать и т.д. У них возможно ограничения по железу, т.е. они наверняка пробовали сущ. платформу, но по каким-то причинам те не подошли. Пришлось пилить свое. S>Упд: уже написали, что ограничение по батарейке, следовательно расточительные вещи типа js идут лесом.
У NodeJS событийная модель. Очень легко будет адаптировать node для устройств, которые должны "спать" большую часть времени.
Здравствуйте, IB, Вы писали:
IB>Здравствуйте, Kolesiki, Вы писали:
K>>Если вы долго и глубого вращаетесь в программазме, то должны уже увидеть — на сегодня практически НЕ СУЩЕСТВУЕТ "идеальных" языков/платформ/сред. IB>Если вы долго и глубоко вращаетесь, то должны понимать, что никому не нужна идеальная платформа, язык или среда ) IB>Нужна работающая и массовая. Хороший пример JavaScript — редкостное говнище, но твоюжмать, разработчиков как саранчи, инструментарий на любой вкус и встроен везде. IB>Что бы этим тоже JS не использовать?
Ты все правильно пишешь. Только если ты придешь к железнячникам и скажешь про NodeJS — тебя погонят ссаными тряпками. У них мозг не так работает.
Здравствуйте, Privalov, Вы писали:
P>А говорили, в том числе и тут, в КСВ и в "О жизни": "Зачем часы, если есть смартфон". А оно вон как оборачивается.
Уникальный сценарий. Есть ситуации когда телефоном пользоваться неудобно, а что-то надетое на руку подходит идеально.
У меня как раз такой случай...
Ну а дальше-больше, если уж что-то на руке есть, то туда можно засунуть много интересного, при том что без смартфона половина прелестей теряется. То есть эти два устройства отлично работают вместе.
IB>Здравствуйте, syrompe, Вы писали: S>>У очень серьезные требования к времени жизни от батарейки. S>>Мой eTrex может непрерывно отслеживая GPS, рисуя карты, записывая трек пахать 25 часов от двух пальчиковых батареек. IB>Не думаю что в этом причина. По сравнению с GPS, расходы на работу стандартной виртуальной машины — просто другой порядок малости...
В GPS нету ничего такого, что по умолчанию требует много энергии.
IB>К примеру телефон при включенном GPS живет 6-8 часов, без GPS — сутки, и там все выжирает GSM связь и экран. На софте никто не экономит и при этом если отключить сотовую связь и вай-фай, то он может жить неделями...
То что оно так сделано в телефоне не значит что невозможно сделать по-нормальному.
Как много веселых ребят, и все делают велосипед...
Здравствуйте, IB, Вы писали:
IB>Уникальный сценарий. Есть ситуации когда телефоном пользоваться неудобно, а что-то надетое на руку подходит идеально.
Ну да, чтобы узнать время, смартфоном не очень удобно. НО мне хватает и обычных часов, со стрелками. Батарейка третий год работает.
IB>Ну а дальше-больше, если уж что-то на руке есть, то туда можно засунуть много интересного, при том что без смартфона половина прелестей теряется. То есть эти два устройства отлично работают вместе.
Остался только вопрос — зачем в часы много всего напихивать. Цель какая?
У моей дочки есть такие часы. Пользуется она ими как дополнением к смарту. Как я понял, она сразу видит сообщения с мессенджеров и прочих мордокниг. Но все равно смарт достает, чтобы ответить.
Здравствуйте, ononim, Вы писали:
O>В GPS нету ничего такого, что по умолчанию требует много энергии.
Ага, только почему-то 100% GPS приемников жрут как не в себя.
O>То что оно так сделано в телефоне не значит что невозможно сделать по-нормальному.
По нормальному — это как? сэкономить полпроцента заряда и продолбать рынок?
O>>В GPS нету ничего такого, что по умолчанию требует много энергии. IB>Ага, только почему-то 100% GPS приемников жрут как не в себя.
Ну вот парой сообщений выше — 25 часов от двух АА. Так что не 100%
O>>То что оно так сделано в телефоне не значит что невозможно сделать по-нормальному. IB>По нормальному — это как? сэкономить полпроцента заряда и продолбать рынок?
GPS — это радиоприемник + быстрая (даже реалтаймовая) обработка сигналов которые он принимает. Энергия на радиоприемник — тьфу и растереть. Энергия на DSP — как раз то, что больше всего зависит софта. В идеале это бы делать на ПЛИС, но всем правит невидимая рука рынка — раз юзеры считают что 8 часов GPSа — это ок, — значит незачем делать дороже. + в телефоне GPS он не сам по себе, а в связке с прикладным софтом, который периодически получает от того события и опять же жрет процессор.
Как много веселых ребят, и все делают велосипед...
Здравствуйте, Privalov, Вы писали:
P>Ну да, чтобы узнать время, смартфоном не очень удобно. НО мне хватает и обычных часов, со стрелками. Батарейка третий год работает.
Нет, сценрий несколько более экзотический. В последнее время я восстанавливаю свое детское увлечение парусным спортом. И есть такая проблема, что руки всегда заняты, а зачастую вообще в перчатках, поэтому посмотреть смартфон — целая история.
При этом, есть нарошная стартовая процедура, для которой очень удобно использовать специально предназначенный для этого таймер (в обычных часах такого просто нет, можно и обычный таймер, но это не так удобно). Да и отслеживать скорость и направление по часам намного удобнее — на мелких лодках не всегда есть приборы, а даже если и есть, то их не отовсюду видно. Плюс, конкретно этот гармин умеет подключаться к приборам на лодке и транслировать информацию с них на часы, что тоже удобно.
При этом, в обычном режиме с отключенным GPS, одной зарядки хватает недель на 6, так что на прожорливость тоже грех жаловаться.
P>Остался только вопрос — зачем в часы много всего напихивать. Цель какая?
Очевидно, есть сценарии, где часами пользоваться проще, например, большинство спортивных применений, когда руки заняты...
Другая история, что в часах потенциально есть датчики, которых нет в смартфоне — пульс, барометр.
Еще одно применение — с часами я переключил смартфон в бесшумный режим — и окружающих не тревожишь и не пропустишь ничего, так как часы вибрируют.
Здравствуйте, ononim, Вы писали:
O>Ну вот парой сообщений выше — 25 часов от двух АА. Так что не 100%
Эти 25 часов достигаются за счет того, что GPS отключается и используется акселерометр, а GPS включается периодически только для корректировки.
И в любом случае, расходы на не самую оптимальную VM — просто другого порядка.
O>GPS — это радиоприемник + быстрая (даже реалтаймовая) обработка сигналов которые он принимает. Энергия на радиоприемник — тьфу и растереть. Энергия на DSP — как раз то, что больше всего зависит софта.
Софт GPS — это вообще отдельный модуль, который к виртуальным машинам и языкам общего назначения он не имеет никакого отношения. Он может быть заоптимизирован по самые гениталии, что кстати и сделано, но это никоим образом не объясняет необходимость написания собственной VM и собственного языка..