The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Представлена платформа NativeScript для разработки универсальных приложений на языке JavaScript

12.03.2015 13:12

Представлен первый публичный выпуск проекта NativeScript, в рамках которого развивается фреймворк, позволяющий создавать универсальные мобильные приложения для платформ iOS, Android и Windows Phone, используя язык JavaScript или TypeScript. Код NativeScript распространяется под лицензией Apache 2.0.

Разработка ведётся с использованием парадигмы проектирования MVVM (Model View ViewModel) и не требует изучения основных для мобильных платформ языков, таких как Java, Objective-C и .NET. В итоге формируется единое универсальное приложение на JavaScript, которое выполняется при помощи специфичной для каждой платформы runtime-прослойки. Используемое для выполнения NativeScript-приложений runtime-окружение построено на базе JavaScript-движка V8 на платформе Android, и движка JavaScriptCore в iOS. Разработка runtime для Windows Phone пока только в планах.

Для формирования интерфейса используется CSS и специальная универсальная библиотека, позволяющая абстрагировать различия в построении интерфейсов для разных мобильных платформ. Вместо WebView для интерфейса используются родные для каждой платформы движки отрисовки. Таким образом, одна кодовая база приложения NativeScript позволяет сформировать версии для iOS, Android и Windows Phone, которые мало чем будут отличаться от обычных нативных приложений для каждой мобильной платформы. При этом кроме универсального кроссплатформенного API разработчикам приложений при необходимости предоставляется возможность прямого обращения из JavaScript к любым специфичным для каждой платформы API и доступа к любым предоставляемым платформой библиотекам, доступным для программ на Objective-C, Java и .NET.



  1. Главная ссылка к новости (https://www.nativescript.org/b...)
  2. OpenNews: Yahoo готовит платформу для создания универсальных мобильных приложений
  3. OpenNews: Увидел свет TypeScript 1.0, продвигаемый Microsoft в качестве альтернативы JavaScript
  4. OpenNews: Мобильная платформа Open webOS переходит на Apache Cordova/PhoneGap для оформления приложений
  5. OpenNews: Вышли платформонезависимые мобильные фреймворки Apache Cordova 3.0 и PhoneGap 3.0
  6. OpenNews: Первый стабильный релиз фреймворка Appcelerator Titanium 1.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41828-typescript
Ключевые слова: typescript, javascript, nativescript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (135) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, vitalif (ok), 13:24, 12/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    О, наконец-то, давно хотел увидеть что-то подобное. Если там ещё UI декларативный, вообще круто.
     
     
  • 2.59, Аноним (-), 18:04, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    чем тебе qt не угодил?
     
     
  • 3.79, vitalif (ok), 21:06, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тем что не нативный, т.е всегда все равно с оверхедом
     
     
  • 4.87, Аноним (-), 00:14, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    runtime qt самый что ни на есть нативный под все поддерживаемые им платформы
     
     
  • 5.124, vitalif (ok), 20:52, 14/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    На андроиде сей рантайм запускается параллельно и жрёт лишние ресурсы.

    http://achipa.blogspot.ru/2014/11/native-ui-in-qt-on-android-without.html

     
     
  • 6.126, AsukaLangleyfag (?), 02:35, 15/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проблемы недолинуксов и недоосей.
     
     
  • 7.129, дуайт эйзенхауер (?), 12:13, 15/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Какая в попу разница чьи это проблемы. Qt на Андроиде ненативен и все тут.
     
  • 2.92, Аноним (-), 03:10, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > О, наконец-то, давно хотел увидеть что-то подобное

    Ну что же, Виталиф, раз ты давно хотел увидеть нечто подобное, то тебе непременно понравится вот это:

    [b]"Write once, run anywhere" (WORA)[/b], брать здесь http://java.oracle.com


    За концультациями по использованию обращаться к Изе.

     
     
  • 3.122, Аноним (-), 15:48, 14/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Лол этот булщит запустится только на андроиде и то не без правок.
     

  • 1.2, Аноним (-), 13:38, 12/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "native"  - это в смысле "фиг вы больше одног приложения на ЭТОМ за раз запустите!" ? =)
     
     
  • 2.53, YetAnotherOnanym (ok), 17:52, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ЕМНИП, для андроида "native" - это значит "бинарный код, исполняемый непосредственно процессором, а не байткод, исполняемый в Dalvik", что там с ios и wm - хз, не интересовался.
     
     
  • 3.85, Аноним (-), 23:12, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К сожалению, в iOS всё сильно лучше. У них полноценный компилируемый в нативный байткод язык без сборщика мусора. Посему и приложения у них работают раза 2 быстрее и потребляют памяти раз в 10 меньше.
     
     
  • 4.93, Аноним (-), 03:14, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > ... У них полноценный компилируемый в [b]нативный байткод[/b] язык без сборщика мусора...

    Давай подробности про [b]нативный байткод[/b], попкор уже заготовлен, все удобно устроились в своих уютных креслах и просют.



     
  • 2.102, Аноним (-), 08:29, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > "native"  - это в смысле

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

     
     
  • 3.115, Lain_13 (ok), 15:25, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эк же до сих пор некоторых выбешивает тот факт, что JS с некоторых давних пор стал компилируемым.
     

  • 1.3, ADMIN (?), 13:53, 12/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    То есть, всякие браузерные HTML5 фичи на этом недоступны?
     
     
  • 2.8, Аноним (-), 15:06, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    да, плюс тебе еще придется пилить для каждой платформы свой гуй.
     
     
  • 3.42, MPEG LA (ok), 16:52, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет
     
     
  • 4.66, Аноним (-), 19:17, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    С фигали нет то? Или вы думаете что у всех платформ одинаковый API к элементам управления и везде элементы одинаковые?
     
     
  • 5.67, MPEG LA (ok), 19:23, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > С фигали нет то? Или вы думаете что у всех платформ одинаковый
    > API к элементам управления и везде элементы одинаковые?

    сходи по ссылке

    >Develop your business logic with JavaScript or TypeScript, design and style your user interface using XML and CSS

     
  • 5.116, Lain_13 (ok), 15:34, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вот для этого поверх них и наворачивают универсальные API. Переписывать морду под каждую платформу никому не в радость.
     

  • 1.4, Аноним (-), 13:57, 12/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >>...при помощи специфичной для каждой платформы runtime-прослойки

    Ага, но мы то знаем что поднимается веб сервер и туда кладется "нативное" приложение. Действительно, а куда еще девать процессорное время 8-ти ядерного смартфона?

     
     
  • 2.43, MPEG LA (ok), 16:52, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    нет
     
  • 2.51, бедный буратино (ok), 17:46, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    веб-сервер - это вообще одна из легчайших задач
     
  • 2.55, Grammar_Nazi (?), 17:55, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    "мы-то знаем, что поднимается веб-сервер", позорище
     
     
  • 3.94, Аноним (-), 05:32, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Точку не поставил в конце. Позорище.
     
     
  • 4.106, Какаянахренразница (ok), 10:03, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Точку не поставил в конце. Позорище.

    Воспрепятствование законной деятельности Grammar Nazi, находящегося при исполнении служебных обязанностей?!? Ты очень рискуешь.

     
     
  • 5.117, Lain_13 (ok), 15:39, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вам не кажется, что нужно уже адаптировать интерробанг для русского языка и требовать его применения‽
     
     
  • 6.134, Какаянахренразница (ok), 08:08, 16/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А вам не кажется, что нужно уже адаптировать интерробанг для русского языка
    > и требовать его применения‽

    Нет, не кажется. Чтобы я отказался от контроля над количеством вопросительных и восклицательных знаков, их соотношением и последовательностью в пользу какого-то непонятного возБУХательного знака?!? Да никогда!!!

     
     
  • 7.135, Lain_13 (ok), 10:54, 16/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вы часом не старый пердун ли, батенька‽!

    з.ы. Кстати, я как-то думал как этот знак мог бы называться. Ваш вариант мне пока больше всего нравится. А то обозвали бедолагу вопроцательным, что суть передаёт лишь отчасти.

     
     
  • 8.141, Какаянахренразница (ok), 14:20, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А то как же Именно так Хорошая идея, но всё же недостаточно хорошая Сочетая... текст свёрнут, показать
     
     
  • 9.142, Led (ok), 21:59, 19/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Какаянахренразница ... текст свёрнут, показать
     
     
  • 10.143, Какаянахренразница (ok), 04:04, 20/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Подловил - ... текст свёрнут, показать
     
  • 2.89, psrafo (ok), 01:48, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сударь, нет, вы не правы. Мы не знаем, это вы так знаете. А мы знаем как на самом деле все происходит. И вам бы не мешало.

    Вот "Веб-сервер (значение)" - https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1

     

  • 1.9, Crazy Alex (ok), 15:10, 12/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Очередная инкарнация идиотской идеи. Мало того, что любой из "нативных" языков более удобен для разработки, чем JS, мало того, что нативные инструменты дизайна гуя для любой из платформ на голову выше, чем CSS - так ещё и сам дизайн (а часто - и сама логика работы) для каждой платформы должен быть своим - иначе получается не приложение, а неудобное не пойми что. Не, можно фронт и бэкэнд разделить - но делать универсальный бэкэнд на JS - уж очень странное извращение.
     
     
  • 2.10, й (?), 15:17, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > мало того, что нативные инструменты дизайна гуя для любой из платформ на голову выше, чем CSS

    да, давайте будем писать ios+mac в xcode, windows в vs, linux в чём-то ещё, android в android studio. и одно и то же приложение создавать и поддерживать аж в пяти экземплярах.

    мобильные разработчики почему-то уже ленятся для ios и android делать разные приложения и покупают xamarin т.к. это дешевле с точки зрения бизнеса. универсальной и бесплатной gui-платформы под mac, win, linux, ios и android -- пока нет. но рынок её хочет.

     
     
  • 3.12, Школьник (ok), 15:23, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >универсальной и бесплатной gui-платформы под mac, win, linux, ios и android -- пока нет. но рынок её хочет.

    Qt?

     
     
  • 4.13, й (?), 15:24, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Под ios и андроид? Вы это пробовали?
     
     
  • 5.15, й (?), 15:27, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    следующий вопрос: как вам понравилась common codebase для этогш всего и удобство gui-дизайнера?
     
     
  • 6.20, Аноним (-), 15:47, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А с чего ты взял что остальные принципиально лучше? И да, у кутей есть преимущество: на них есть програмы заслуживающие внимания. А ваш мобилочный шит оставьте хомякам - без лоха жизнь плоха, не так ли? :)
     
     
  • 7.24, й (?), 15:52, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А с чего ты взял что остальные принципиально лучше?

    Какие остальные? Я начал с того, что адекватного инструмента, тем более бесплатного, пока нет. Про Qt я в курсе.

    Перечитай диалог.

     
     
  • 8.35, Аноним (-), 16:18, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да эка невидаль Припёрся некто йю в трэд и жирно смачно соврал Потом ещё раз ... текст свёрнут, показать
     
     
  • 9.39, й (?), 16:29, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Покажите ваш проект на куте под андроид и иос, потом видно будет, кто соврал Qt... текст свёрнут, показать
     
     
  • 10.121, Dragonic (ok), 19:45, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это пока ... текст свёрнут, показать
     
  • 8.62, Аноним (-), 18:08, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да вот знаете, гибрид подводной лодки и самолета делать пытались наверное лет ст... текст свёрнут, показать
     
     
  • 9.118, Lain_13 (ok), 15:44, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это не значит, что не нужно пробовать Просто текущего уровня технологий пока ещ... текст свёрнут, показать
     
  • 5.26, Школьник (ok), 15:56, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Под ios и андроид? Вы это пробовали?

    Пробовал под венду, мак и линь. А что, с айосом и андроидом все так плохо?

     
     
  • 6.30, й (?), 16:05, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Под ios и андроид? Вы это пробовали?
    > Пробовал под венду, мак и линь. А что, с айосом и андроидом
    > все так плохо?

    похуже, чем с вин-мак-лин, да

     
     
  • 7.61, Аноним (-), 18:06, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > похуже, чем с вин-мак-лин, да

    А вы на этом чуде природы сделайте что-нибудь под вин-мак-лин и посмотрим наскольо лучше оно будет ;)

     
     
  • 8.74, й (?), 20:18, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    popcorn time для десктопа вообще на nw js и ничего... текст свёрнут, показать
     
     
  • 9.103, Аноним (-), 08:32, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И правда, ничего я вообще ни одного живого пользователя этой штуки не видел ... текст свёрнут, показать
     
  • 4.100, Аноним (-), 07:08, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нее, GTK
     
     
  • 5.127, AsukaLangleyfag (?), 02:39, 15/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > нее, GTK

    Скейлинг-то уже запилили или всё так же хреново с мобильными девайсами и high dpi-дисплеями?

     
  • 3.14, A.Stahl (ok), 15:25, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >пока нет

    Qt

     
     
  • 4.16, й (?), 15:29, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    дайте ссылку на ваш проект на qt для android, ios и десктопа, поговорим детальнее
     
     
  • 5.28, A.Stahl (ok), 16:02, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не дам. Но под андроид и нормальную систему у меня код почти одинаков. IOS не использую и что там происходит не знаю.
     
     
  • 6.31, й (?), 16:08, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вы про функциьнальность в свежием 5.4 или Necessitas?
     
     
  • 7.36, A.Stahl (ok), 16:20, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я писал где-то полтора года назад. Сомневаюсь, что ситуация стала хуже сейчас. А тогда были небольшие проблемы с некоторыми виджетами, но в общем и целом было юзабельно.
     
     
  • 8.38, й (?), 16:25, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Речь таки про несесситас или стоковый куте Очень многое зависит от того, что вы... текст свёрнут, показать
     
     
  • 9.40, A.Stahl (ok), 16:49, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Обычный Qt, без каких-либо несесситас Какая разница Они собираются и ладно Н... текст свёрнут, показать
     
     
  • 10.44, й (?), 16:56, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда для понимания мне нужна версия Qt и то, как вы собирали это под андроид О... текст свёрнут, показать
     
     
  • 11.46, A.Stahl (ok), 17:07, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Где-то в недрах IDE-шки был пункт проект под андроид Ведут Я ещё могу повери... текст свёрнут, показать
     
     
  • 12.50, й (?), 17:38, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    qtdevelop Найдите версию Qt, которой собирали apk, это должно быть несложно и д... текст свёрнут, показать
     
     
  • 13.104, Аноним (-), 08:34, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кому должно С фига должно Вот у меня ничего никуда не копируется при выделении... текст свёрнут, показать
     
  • 9.128, AsukaLangleyfag (?), 02:48, 15/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Qt уже давно умеет в iOS и Android http doc qt io qt-5 android-support html ... текст свёрнут, показать
     
     
  • 10.130, й (?), 14:26, 15/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ага, аж с 5 4 конец 2014 , судя по оф доке очень давно, да ... текст свёрнут, показать
     
     
  • 11.131, й (?), 14:31, 15/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не, наврал с 5 2 декабрь 2013 два года -- это очень давно ну-ну ... текст свёрнут, показать
     
     
  • 12.132, й (?), 14:38, 15/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и опять ошибся год и три месяца, как по мне -- это недавно ... текст свёрнут, показать
     
  • 3.17, Crazy Alex (ok), 15:38, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Кхм, сюрприз - именно так и пишется. А что делать - конкуренция большая, гуй, не играющий про принятым на платформе правилам, никому не нужен. Да и кроме гуя различия велики, если у вас что-то большее, чем формочка из двух полей.

    А что кто-то пытается удешевить разработку за счёт качества и не прогорает сразу - ну так дело времени.

     
     
  • 4.18, й (?), 15:40, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вы правда мобильные приложения разрабатываете или так, экстраполируете?
     
     
  • 5.22, Аноним (-), 15:48, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы правда мобильные приложения разрабатываете или так, экстраполируете?

    А куть для начала в отличие от этого мобилочного шита еще и на десктопах нормально работа. А софт на ведроиде и прочих ios такой крап что портировать его на десктоп никто особо и не рвется.

     
     
  • 6.27, й (?), 16:01, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я понял. Вы к мобилочному софту отношения не имеете -- раз.

    Про свифти (мак и иос) вы тоже не в курсе.

    Я с интересом уже лет 15 наблюдаю за развитием qt, но доля мобильных проектов с её использованием очень мала. Хотите узнать, почему? Напишите один такой.

     
     
  • 7.60, Аноним (-), 18:04, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Про свифти (мак и иос) вы тоже не в курсе.

    Да упаси меня боже иметь дело с яблочными фашистами. У них в апсторе условия концлагерные какие-то.


     
     
  • 8.75, й (?), 20:21, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    из россии пишете удачи в светлом нелагерном будущем ... текст свёрнут, показать
     
     
  • 9.109, Аноним (-), 10:39, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А вы знаете, я не жалую I любых I лагерщиков И эппл в этом плане ничем таким... текст свёрнут, показать
     
  • 5.49, Crazy Alex (ok), 17:38, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Правда разрабатываю. И очень хорошо знаю, о чём говорю. Вплоть до того, что фичи и архитектура на андроидной и айосовской версиях совпадают далеко не всегда.
     
     
  • 6.56, й (?), 17:58, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Правда разрабатываю. И очень хорошо знаю, о чём говорю. Вплоть до того,
    > что фичи и архитектура на андроидной и айосовской версиях совпадают далеко
    > не всегда.

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

     
     
  • 7.69, Crazy Alex (ok), 19:29, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, что унифицированный просто не продали бы. User experience - великая вещь.
     
     
  • 8.76, й (?), 20:25, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    вы не alexm , случайно или не alexclear ... текст свёрнут, показать
     
  • 3.29, Интернетгерой (?), 16:03, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > универсальной и бесплатной gui-платформы под mac, win, linux, ios и android -- пока нет. но рынок её хочет.

    Apache Cordova. На десктопе можно запускать в браузере если позаботиться об этом на этапе разработки, например, понаставив кучу проверок типа if(window.plugin)...

     
     
  • 4.32, й (?), 16:15, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Apache Cordova.

    И, что, на ней много софта пишут? На nw.js пишут, на замарине тоже, на титаниуме писали, а вот про популярность phonegap в первый раз слышу.

    > На десктопе можно запускать в браузере

    Вот уж невиданная интеграция в нативный gui, да. Nw.js и то круче.

     
     
  • 5.65, Kuku (?), 18:13, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Насколько я понимаю, вы любите поговорить о том, в чем не разбираетесь. NW.js не предназначен для мобильных приложений ))


     
     
  • 6.70, й (?), 20:06, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что не отменяет, что он предоставляет лучший desktop gui experience, чем phonegap.

    и вообще, мы не с вами об этом говорили.

     
  • 3.33, Аноним (-), 16:15, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >мобильные разработчики почему-то уже ленятся для ios и android делать разные приложения и покупают xamarin т.к. это дешевле с точки зрения бизнеса.

    И попадают в те 99% фирмочек-*oвнoшлёпoв которые не проживают и года. Вот прям удивил.
    А у тех кто живёт (и неплохо) - всё печально, да. Бакэнд на серверах общий, а фронтэнд, уникальный для каждой платформы. Такие дела :)

     
     
  • 4.37, й (?), 16:23, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>мобильные разработчики почему-то уже ленятся для ios и android делать разные приложения и покупают xamarin т.к. это дешевле с точки зрения бизнеса.
    > И попадают в те 99% фирмочек-*oвнoшлёпoв которые не проживают и года. Вот
    > прям удивил.

    Вы работаете в фейсбуке? В вотсаппе? В майкрософте? Да ла-адно?

    > А у тех кто живёт (и неплохо) - всё печально, да. Бакэнд
    > на серверах общий, а фронтэнд, уникальный для каждой платформы. Такие дела
    > :)

    Ага, и это всё ещё без интернета не работает: бэк-енд-то в интернете.

     
     
  • 5.64, Аноним (-), 18:10, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы работаете в фейсбуке? В вотсаппе? В майкрософте? Да ла-адно?

    Ну то-есть про *овношлепов и однодневки он видимо угадал :).

     
  • 3.41, тоже Аноним (ok), 16:50, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > универсальной и бесплатной gui-платформы под mac, win, linux, ios и android -- пока нет. но рынок её хочет.

    Почему же нет? Cocos2d-x, бесплатна и универсальна.
    Конечно, GUI под десктоп и планшет в любом случае разный - так он и в "универсальном" JS будет разный.

    Писал на С++ с Кокосом приложение для iOS и Андроид. Нет, оно не из одной формочки.
    Для iOS - страничка кода на Objective-C, для Android - пара страничек на Java.
    Остальной код единый и кроссплатформенный. Собран, соответственно, в Eclipse и Xcode.
    Собственно, основная масса кода позаимствована из десктоп-версии программы, но код GUI, конечно, совершенно разный.

    У того же Кокоса есть и JS-версия, но ее не щупал, ничего не скажу.

     
     
  • 4.45, й (?), 17:01, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Меня смущают два момента:

    1. Нету нативного интерфейса под мак и линукс. Только через HTML5. Т.е. иос и андроид, но не десктоп.

    2. Оно же вроде позиционируется для гейм-дева. Отрасль перспективная, но может быть своя специфика. Я уверен, вы больше меня об этом знаете, расскажите.

     
     
  • 5.47, тоже Аноним (ok), 17:10, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да, там беда с нативными контролами. Рисованные - кнопка и поле ввода, например - есть, и родная экранная клавиатура к этому вводу вызывается без танцев со стороны программиста.
    Так что экран с настройками мне вполне удалось сделать. Но на разных платформах он выглядит одинаково, а не по постулатам дизайнеров платформы.
    Опять-таки повторю: я не щупал JS у Кокоса. Там вполне может быть сколько угодно гуя.

    Или, раз уж мы говорим про С++ и гуй все равно отличается для десктопа, можно для десктопного гуя выбирать из доступных библиотек (у меня, скажем, используется wxWidgets).

     
     
  • 6.54, й (?), 17:53, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    1. понял поинт насчёт мобильного и десктопного приложения. он имеет место быть. т.е. унификация android + ios -- хорошо, унификация с десктопом -- не факт. впрочем, если бы свифт компилировался под винду, линукс и андроид -- я бы писал на свифте. такого решения пока нет, хоть насколько оно необходимо -- спорно (и, возможно, имеет смысл разделять мобильный и десктопный код).

    2. wxwidgets ещё живо? я его видел лет десять назад. как у него с наличием графического дизайнера форм в иде? а как с тулчейном для кросс-компиляции, как девелоперу поставить тулчейн, чтобы кросс-компилировать в линукс, мак, винду (на линуксе, маке и винде соотв.)?

     
     
  • 7.63, тоже Аноним (ok), 18:09, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    1. Если основной код - это гуй, то унификация смысла не имеет. И тут уж действительно можно смотреть на JS-обертки. Если же гуй - это только фронт-энд, то использование С++ обычно оправдано, и издержки на разные гуи не так страшны.
    2. wxWidgets скорее живо и вполне юзабельно. Сравнительно недавно доползло до 3 версии. Дизайнеры давно существуют, но я, признаться, не любитель. Кросс-компиляцией не баловался, ибо по большей части мои программки используются под оффтопик.
     
     
  • 8.72, й (?), 20:14, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    лет десять назад я видел wxwidgets в той же роли насколько, я понимаю, современ... текст свёрнут, показать
     
     
  • 9.73, й (?), 20:16, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ой, не, алекс в другом треде был, сорри видимо, мимо в любом случае, в последн... текст свёрнут, показать
     
     
  • 10.88, тоже Аноним (ok), 00:39, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Мимо - и зовут меня иначе, и знакомых программистов у меня нет Про wx получится... текст свёрнут, показать
     
  • 3.57, Grammar_Nazi (?), 17:59, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Мобильный разработчик - это, в смысле, разработчик-неинвалид?
     
  • 3.86, Kodir (ok), 23:41, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Товарищ в костюме мега-разработчика, расскажите, а сколько вы лично сделали "многоплатформенных приложений"? Насколько они были успешны? Тысячи/миллионы продаж? И на всех этих платформах не было аналогов ваших изделий? Каждая ли платформа оправдала вложенные в "многоплатформенность" деньги? Все пользователи всех платформ довольны внешним видом ваших приложений? Их юзабилити? А сколько квалифицированных саппортов у вас работает и сколько платформ они могут обслужить? Вас знают на всех трёх мобильных площадках и десктопных файлопомойках?

    Спрашиваю, потому что заранее знаю ответ - кроме ТРЫНДЕНИЯ про "многоплатформенность" ничего хорошего от трындельщиков не выходит - не могут они ни инструмент найти, ни написать толком, ни маркетинг провести, ни даже толком ответить "а кому вообще нужна ваша свистелка".

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

    Итого, прежде чем заикаться о каких-то многоплатформенностях (где нередко подразумевается всего лишь Линукс/Винда/Макось), лучше спросить себя вопросы в начале коммента и прекратить маяться дурью. Любой нишевый профессионал напишет в сто крат более полезное приложение, чем все эти бывшие похапэшные "умельцы", ищущие "один на всё" инструмент.

     
     
  • 4.105, Аноним (-), 09:50, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты такой умный, я аж теку.

    А скажи-ка, сколько стоит один нишевый профессионал? А три нишевых профессионала под каждую платформу? А где взять деньги на трех нишевых профессионалов в начале пути потенциально перспективного стартапа, чью перспективность, собственно, еще предстоит проверить? А почему в _реальном мире_ получается так, что сначала появляется приложение под iOS, потом, спустя долгое время под Android, а чтобы оно появилось под Windows Phone пользователям вообще молиться приходится?

     
     
  • 5.110, тоже Аноним (ok), 11:06, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А почему в _реальном мире_ получается так, что сначала появляется приложение под iOS, потом, спустя долгое время под Android, а чтобы оно появилось под Windows Phone пользователям вообще молиться приходится?

    По причине бабла, естественно.
    Яблочники - жирная аудитория, меньше андроидной, но легче расстающаяся с деньгами (собственно, яблофон работает как индикатор). Андроид - аудитория тощая, но большая, глядишь, накапает по копеечке. А вот связываться с теми дурнями, которые все еще пользуются WP, просто нерентабельно - они и платить не хотят, поскольку на Виндах привыкли пиратить, так вдобавок их тупо мало.

    Однако там, где решает не маркетинг, а технарь, первым вполне может выйти приложение под Андроид. Его и написать легче, и в магазин положить. У Яблока к разработчику постоянно обращено альтернативное лицо - любой багфикс две недели маринуют...

     
     
  • 6.112, Аноним (-), 11:58, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот именно, твой ответ очевиден. И сабж может в корне поменять подход к запуску новых сервисов. Он позволит сразу на всех аудиториях провести исследования, а дальше уже можно будет принимать решение о том, разрабатывать ли нативные приложения или сервис никому не нужен.
     
     
  • 7.113, тоже Аноним (ok), 13:03, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это слишком сферичное предположение. Есть приложения, где нативный клиент реально имеет смысл, и их разработка на абы-как-движке, чтобы потом ее выкинуть, будет дорогим удовольствием. Да еще, глядишь, и отпугнет аудиторию получившимся монстром...
    Этот движок, полагаю, как раз для того сонмища как-бы-программ, которое все равно, на чем писать.
     
     
  • 8.114, Аноним (-), 13:52, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    О том и речь Сонмище создает спрос на подобные фреймворки А те кто этого не по... текст свёрнут, показать
     
  • 3.108, MVE (ok), 10:19, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть тогда эти разработчики своим говном и пользуются. А то вообще уже умом тронулись денег за такую халтуру просить. Лень им видите ли.
     
  • 2.11, Аноним (-), 15:17, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Как твой комментарий относится к сабжу? Ты веткой не ошибся?
     
     
  • 3.19, Crazy Alex (ok), 15:41, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не ошибся.

    Если ты не понял - "универсальных мобильных приложений для платформ iOS, Android и Windows Phone" хоть сколько-нибудь приличного качества не бывает в природе - платформы слишком разные.

    При этом разработка на JS, пожалуй, выйдет дороже, чем создание отдлельного кода для iOS и Android - там хоть средства разработки приличные есть, в отличие от.

     
     
  • 4.21, й (?), 15:48, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы точно в курсе, сколько стоит добавить одну незначительную галочку в приложение:

    1. Если это пять различных приложений на разных яп, делаемых разными командами?
    2. Если это common codebase?

    Если да и вы по-прежнему говорите, что пять codebase рулят, вы делаете мобильные приложения для газпрома, не меньше.

     
     
  • 5.23, Аноним (-), 15:49, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > 2. Если это common codebase?

    А вы в курсе про анекдот про автоматическую машину для бриться? Вот пользоваться такими программами примерно так же приятно как машиной для бритья, которая подравнивает всем физиономию до общего знаменателя.

     
     
  • 6.25, й (?), 15:56, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> 2. Если это common codebase?
    > А вы в курсе про анекдот про автоматическую машину для бриться? Вот
    > пользоваться такими программами примерно так же приятно как машиной для бритья,
    > которая подравнивает всем физиономию до общего знаменателя.

    и это мнение адвоката qt-программ на андроид и иос? Ну-ну

     
  • 5.68, Crazy Alex (ok), 19:25, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Пять команд? Ну-ну. Кстати, для "незначитльеной галочки" даже на пяти платформах цена будет одной и той же - потому что для добавить её - пять минут, а вот протестировать гуй - существенно больше, а тестировать всё равно на каждой платформе отдельно (а на Андроиде/иОС - ещё и не на одном устройстве).

    А ещё я в курсе, как эта "незначительная галочка" на доной из платформ заканчивается рефакторингом и шаманскими пляскамипотому что платформа такого вообще не даёт. Поэтому подход "по приложению на платформу" запросто оказывается практичнее. И уж тем более нет ничего общего в функционале десктопного приложения и мобильного - если десктоп ещё кому-то нужен.

    Ну и да, если логика сложная - бэкэнд пишется общий, на плюсах - их везде засунуть можно. В общем и целом - вполне подъёмно всё это, что я и наблюдаю вокруг себя. И это определённо не газпром.

     
     
  • 6.71, й (?), 20:11, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > если десктоп ещё кому-то нужен.

    да вот тут выше со мной спорят, что десктоп -- это наше всьо, а андроид и иос -- для неудачников.

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

     
  • 5.77, Мезозой (?), 20:45, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> 1. Если это пять различных приложений на разных яп, делаемых разными командами?

    Вы какой-то чересчур уж крайний случай рассматриваете.
    Мы делаем игры под ios, android, winPhone, всякие амазоновские девайсы и т.д. - вполне обходимся одной кодовой базой на с++ и несколькими врапперами для платформ и для этого не нужен JavaScript.
    Конечно, у нас в играх свой гуй (и вообще я мимо шел), но ваши противопосталения все равно имеют фантастический характер.

     
     
  • 6.78, й (?), 20:52, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Выше почитайте про gui experience и gui designer'ы для нативных платформ.

    Само по себе наличие ios+android+wp в одной codebase -- не повод для гордости. Хотя, выше меня убеждают, что ios надо разрабатывать в xcode, wp -- в vs, android -- в android studio, даже если это три codebase.

     
     
  • 7.80, Мезозой (?), 21:13, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Выше почитайте про gui experience и gui designer'ы для нативных платформ.

    Да, я понимаю, что встрял немного сбоку от темы.

    > Само по себе наличие ios+android+wp в одной codebase -- не повод для
    > гордости.

    Безусловно) Это была констатация.

    > Хотя, выше меня убеждают, что ios надо разрабатывать в xcode,
    > wp -- в vs, android -- в android studio, даже если
    > это три codebase.

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

     
     
  • 8.81, й (?), 21:24, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это также и вопрос того, сколько программистов нужно Есть разница, писать ли но... текст свёрнут, показать
     
     
  • 9.82, Мезозой (?), 21:33, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не понял тезиса Зачем писать галочку три раза в трех ide Можно написать один р... текст свёрнут, показать
     
     
  • 10.84, й (?), 21:56, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Разница в том есть исходный код, который идёт в app store, google play и мс-мар... текст свёрнут, показать
     
     
  • 11.125, Мезозой (?), 22:20, 14/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ни разу не видел ничего подобного, разве что при написании дров Не понимаю, как... текст свёрнут, показать
     
  • 2.83, Аноним (-), 21:44, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не нравится не ешь. Это же мечта, одна программа для 3х мобильных ос.
     
  • 2.120, Аноним (-), 16:55, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не правда, javascript один из самых удобных языков в плане написания кода и использования библиотек, в любом случае удобнее чем плюсы и сишка. css очень хорош для установки стилей, поэтому его УЖЕ используют на десктопе(темы gtk,например). Просто ты не разобрался с js
     

  • 1.34, Аноним (-), 16:17, 12/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я надеюсь там нет DOM
     
  • 1.48, Аноним (-), 17:37, 12/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Круто! Они изобрели Apache Cordova / Phonegap!
     
     
  • 2.52, Аноним (-), 17:49, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Еще один не осилил прочитать пару строк новости.
     
     
  • 3.58, Grammar_Nazi (?), 18:00, 12/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Еще один не осилил прочитать пару строк новости.

    Не осёлил.

     
     
  • 4.90, psrafo (ok), 01:56, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ничиво ни меняет!!!
     
  • 2.91, Аноним (-), 02:40, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть некоторое отличие от PhoneGap, а именно использование API для интерфейса.
    Так что считайте, что Вам сделали кросплатформенный интерпретатор JS с родным(native) связыванием(binding) с UI платформы.

    Ref.: Вместо WebView для интерфейса используются родные для каждой платформы движки отрисовки.

    Можно не благодарить.

     

  • 1.107, Аноним (-), 10:11, 13/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Задолбали уже эти халтурщики с вебом головного мозга. Начитаются всякой хипстерской белиберды и лезут клепать стильные, модные, молодежные приложения на скриптах под все платформы без разбора. Гнать таких тряпками с магазинов и не пускать до тех пор, пока не выучат родной API.
     
     
  • 2.111, Kodir (ok), 11:12, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Согласен. Они думают, что JS - это язык длля п-я, хотя на самом деле это "язык написания OnClick'ов". :)
     
     
  • 3.119, Аноним (-), 15:57, 13/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А что в этом плохого?
     
     
  • 4.123, Аноним (-), 17:03, 14/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он динамический. Со временем код превращается в лапшу коллбэков, которую очень сложно поддерживать. Дебага не завезли. Референсной имплементации нет, поэтому каждый пейсатель интерпретатора дро..т как хочет.
     
     
  • 5.133, Аноним (-), 00:12, 16/03/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Он динамический.

    Если использовать с умом - в скорости отличий на глаз не заметите.

    > Со временем код превращается в лапшу коллбэков, которую очень сложно поддерживать.

    Это звучит как необоснованный страх перед JS-коллбеками. Всё отлично поддерживается если правильно организовано. Внезапно - если правильно организовать, нет никаких проблем в разработке даже таких монстров на JS как Google Docs.

    > Референсной имплементации нет, поэтому каждый пейсатель интерпретатора дро..т как хочет.

    Странно слышать минусом фреймворка отсутствие экосистемы вокруг него во время анонса пре-релизной версии.

    Короче, минусы натянутые и выглядят как попытка прикопаться.

     
     
  • 6.136, Аноним (-), 14:58, 16/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Tell me moar Мусье писал что-то сложнее хэллоу ворлда Я в проекте их 50к кла... большой текст свёрнут, показать
     
     
  • 7.138, Аноним (-), 21:21, 16/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мусье работает в известной российской компании разработчиком сопоставимых по сло... большой текст свёрнут, показать
     
     
  • 8.140, Led (ok), 00:29, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем такой длинный синоним к слову говнокодер ... текст свёрнут, показать
     
  • 6.137, Аноним (-), 15:04, 16/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >нет никаких проблем в разработке даже таких монстров на JS как Google Docs

    Если всё так хорошо и прекрасно, то зачем Гугль сделал Dart?

     
     
  • 7.139, Аноним (-), 21:21, 16/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Затем, что всегда можно сделать еще лучше.
     

  • 1.144, Сергей (??), 23:36, 01/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличные новости. Хоть какая то перспектива заработать на яхту) Поддержка typescript это очень и очень хорошо. Конечно скорость не Си но для маленькой инди студии хороший инструмент. Экономия времени и сил разраба.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру