The OpenNET Project / Index page

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

20.03.2013 13:19  Сравнение эффективности разработки интерфейсов с использованием QML и EFL

Опубликованы результаты довольно обстоятельного сравнения особенностей разработки приложений с графическим интерфейсом пользователя при использовании Qt QML и EFL (Enlightenment Foundation Library). Сравнение охватывает такие вопросы, как удобство разработки, оценка трудозатрат, компактность кода, потребление памяти в процессе работы, скорость запуска, производительность итоговых приложений, визуальная привлекательность и т.п. Для оценки использовался клон игры Сапёр, написанный с использованием QML и EFL.

При использовании EFL и языка Си потребовалось написать примерно в два раза больше кода, чем при использовании QML/JavaScript (1487 и 668 строк кода). QML/JavaScript отмечен как более высокоуровневое средство разработки, позволяющее создавать программы быстрее, чем при использовании языка Си. По возможностям Qt также заметно опережает EFL. При этом различия в производительности и потреблении ресурсов оказались не такими заметными как можно было предположить.

С позиции потребления памяти на 32-разрядной системе RSS приложения на EFL составил 15.8 Мб, а QML - 27.6 Мб, но при этом для EFL размер совместно используемых блоков составил 2.6 Мб, а для QML - 15.3 Мб. PSS для QML составил 27.5 Мб, а для EFL - 15.8. В 64-разрядной конфигурации потребление памяти QML оказалось на несколько мегабайт ниже, чем EFL (PSS 18.6 и 20.7 Мб). При запуске одновременно 5 и 10 копий приложения различия в 32-разрядной конфигурации сгладились за счёт более активного совместного использования памяти в QML.

Время запуска для приложений на EFL оказалось меньше, примерно на 30%.



  1. Главная ссылка к новости (http://tolszak-dev.blogspot.ru...)
  2. OpenNews: Стабильный релиз EFL 1.7 (Enlightenment Foundation Library)
Лицензия: CC-BY
Тип: английский / Обобщение
Ключевые слова: qml, qt, efl, gui
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 13:53, 20/03/2013 [ответить] [показать ветку] [···]     [к модератору]
  • +1 +/
    Которое в большой программе потом икнется тем что JS создал на автомате некую пе... весь текст скрыт [показать]
     
     
  • 2.2, Аноним (-), 13:59, 20/03/2013 [^] [ответить]    [к модератору]  
  • +7 +/
    >А так то да, пока программа на 600 или 1400 строчек - в трех соснах фиг заблудишься.

    Вам таки нужно больше для создания интерфейса?

     
     
  • 3.3, Аноним (-), 14:11, 20/03/2013 [^] [ответить]    [к модератору]  
  • +7 +/
    Есть же люди, которые логику приложению реализуют прямо в коде для работы с GUI, а потом месразбираются что они понавоязи.
     
     
  • 4.13, Аноним (-), 14:37, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Это не шуточная проблема, у нас примерно такое и есть, особенно нереально тяжело... весь текст скрыт [показать]
     
     
  • 5.16, Пиу (?), 14:55, 20/03/2013 [^] [ответить]    [к модератору]  
  • +6 +/
    > Это не шуточная проблема, у нас примерно такое и есть, особенно нереально
    > тяжело это  рефакторить. Нужен очень жесткий контроль по использованию js
    > что бы не писали на нем слишком много. а так QML
    > ниче, мне нравится.

    я смотрю на все эти FirefoxOS, Tizen и прочие, и понимаю, что никакого контроля не получиться

     
     
  • 6.17, Аноним (-), 14:58, 20/03/2013 [^] [ответить]    [к модератору]  
  • –4 +/
    Я не понимаю как на этом можно сделать что-то сложнее калькулятора.
     
     
  • 7.24, Anonim (??), 15:34, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    >Я не понимаю как на этом можно сделать что-то сложнее калькулятора.

    Вот тут http://www.youtube.com/watch?v=kvWeE3kurEQ люди делятся опытом

     
  • 5.43, Аноним (-), 16:49, 20/03/2013 [^] [ответить]     [к модератору]  
  • +5 +/
    Это не проблема js, это проблема людей Чем более высокоуровневый язык - тем лег... весь текст скрыт [показать]
     
     
  • 6.81, Аноним (-), 23:28, 20/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Это, конечно, проблема людей, но у компиляторов да еще с статической типизацией ... весь текст скрыт [показать]
     
     
  • 7.86, arisu (ok), 23:43, 20/03/2013 [^] [ответить]     [к модератору]  
  • +4 +/
    только вот зуб сломается большинство ломается на стадии прототипной объектной м... весь текст скрыт [показать]
     
     
  • 8.124, mma (?), 15:35, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    тут как бы цель не оправдывает средства, это как в слона дробиной, посмотришь на... весь текст скрыт [показать]
     
     
  • 9.126, arisu (ok), 17:43, 21/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    вот-вот 171 зачем мне лопата, мне копать надо 187 зато незнание не мешает ... весь текст скрыт [показать]
     
  • 9.127, arisu (ok), 17:45, 21/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    p s прототипная модель и замыкания, кстати, используются не только в js даже в... весь текст скрыт [показать]
     
  • 7.102, angra (ok), 03:03, 21/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    Судя понаписанному, js вы так и не смогли осилить, как в общем-то и C Проверк... весь текст скрыт [показать]
     
     
  • 8.103, arisu (ok), 03:06, 21/03/2013 [^] [ответить]     [к модератору]  
  • +3 +/
    это да поскольку они знают только о молотке, то любым инструментом пытаются пол... весь текст скрыт [показать]
     
  • 8.121, TbIK (ok), 13:41, 21/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    В защиту си сипиписников коим я был лет 20 назад , скажу зато эти люди никогда... весь текст скрыт [показать]
     
     
  • 9.128, arisu (ok), 17:47, 21/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > эти люди никогда не попадают в ловушки несоответствия концепций и железа

    i lol'd hardly.

     
  • 7.112, jOKer (ok), 07:51, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Освойте для себя сервис-ориентированные архитектуры, разместите бизнес-логику на... весь текст скрыт [показать]
     
     
  • 8.113, arisu (ok), 08:03, 21/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    проблемы бананасов сводятся почти к нулю простым линтером написать который для ... весь текст скрыт [показать]
     
  • 3.9, Пиу (?), 14:25, 20/03/2013 [^] [ответить]    [к модератору]  
  • +5 +/
    проблема в том, что орава жабопогромистов ничего более не умеет, но хочет жрат
     
     
  • 4.18, Xasd (ok), 15:02, 20/03/2013 [^] [ответить]     [к модератору]  
  • –3 +/
    проблема в том что C C -программисты настолько умные, и настолько много всего д... весь текст скрыт [показать]
     
     
  • 5.23, Пиу (?), 15:28, 20/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    а программисты на жаваскрипте структуру программы в голове не держат х к-х к ... весь текст скрыт [показать]
     
     
  • 6.31, тоже Аноним (ok), 16:05, 20/03/2013 [^] [ответить]    [к модератору]  
  • +6 +/
    Между прочим, этот господин довольно точно описал логику "Я нажала пять раз не потому, что мне нужно было пять раз, а для убедительности!".
    Настоящий юзер-френдли интерфейс, безусловно, должен понимать такие очевидные вещи.
    Жаль, что использование тех или иных технологий само по себе таким знанием интерфейс не обогатит.
     
     
  • 7.37, Пиу (?), 16:27, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    проблема в том, что интерфейс в результате должен обладать телепатией, чтобы отл... весь текст скрыт [показать]
     
     
  • 8.41, mr. green thumb (?), 16:46, 20/03/2013 [^] [ответить]    [к модератору]  
  • –2 +/
    вариант «заклинило клавишу» никогда не происходил у умных людей? снимай свои розовые очки
     
     
  • 9.44, Пиу (?), 16:50, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    это проблема программы программа должна учитывать, что у пользователя заклинило... весь текст скрыт [показать]
     
  • 9.48, Аноним (-), 17:00, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    с какой вероятностью клавишу заклинит у умного человека, и с какой вероятностью ... весь текст скрыт [показать]
     
  • 9.52, qqq (??), 17:25, 20/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    Даже если действительно заклинило клавишу, эту проблему должна разруливать ОС а не клиентские приложения
     
     
  • 10.75, Vkni (ok), 22:48, 20/03/2013 [^] [ответить]     [к модератору]  
  • +5 +/
    Вы не поверите, но это должен разруливать человек, только он может поменять клав... весь текст скрыт [показать]
     
  • 9.65, arisu (ok), 20:54, 20/03/2013 [^] [ответить]     [к модератору]  
  • +3 +/
    а ещё есть вариант 171 половина клавиатуры не работает ваша программа говно, ... весь текст скрыт [показать]
     
  • 9.83, Аноним (-), 23:34, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > вариант «заклинило клавишу» никогда не происходил у умных людей? снимай свои розовые очки

    Ага, "да чтоб у тебя ресет заклинил". Чини это потом программно, флаг в руки.

     
     
  • 10.117, Аноним (-), 13:06, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Демагогия ... весь текст скрыт [показать]
     
     
  • 11.129, arisu (ok), 17:48, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    причём началась она с поста 171 а если клаву заклинит 187 ... весь текст скрыт [показать]
     
  • 3.57, Аноним (-), 18:42, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    А это сильно зависит от интерфейса Если это интерфейс для дебильника или автома... весь текст скрыт [показать]
     
     
  • 4.101, Led (ok), 02:57, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Например, XUL ... весь текст скрыт [показать]
     
     
  • 5.104, arisu (ok), 03:07, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > Например, XUL?

    или так, да — дебильными.

     
  • 3.122, Аноним (-), 14:30, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    >Вам таки нужно больше для создания интерфейса?

    А кто сказал, что JS только  для интерфейса?

     
  • 2.5, Ы (?), 14:17, 20/03/2013 [^] [ответить]    [к модератору]  
  • –4 +/
    невежественные домыслы, ВОЗМОЖНОСТЬ динамической типизации это плюс языка
     
     
  • 3.11, Пиу (?), 14:29, 20/03/2013 [^] [ответить]     [к модератору]  
  • +3 +/
    динамическая типизация - это отличный способ выстрелить себе в ногу или словить ... весь текст скрыт [показать]
     
     
  • 4.12, Ы (?), 14:35, 20/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    угу для этого её и придумали, давайте приводить ещё возможности накосячить
     
  • 4.14, Xasd (ok), 14:39, 20/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    тоесть например функция требует объект Кнопка , а мы передадим туда объект Вр... весь текст скрыт [показать]
     
     
  • 5.15, Пиу (?), 14:53, 20/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    функция требует два аргумента, их тип не задан, это же динамическая типизация фи... весь текст скрыт [показать]
     
     
  • 6.19, Xasd (ok), 15:11, 20/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    типа как объект, число, число, число или , например объект, число, числ... весь текст скрыт [показать]
     
     
  • 7.22, Пиу (?), 15:19, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    еще раз, не везде аргументы функции состоят из наборов чисел более того, функци... весь текст скрыт [показать]
     
     
  • 8.39, souryogurt (ok), 16:34, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    >> более того, функции у которых на входе много числовых аргументов - плохие функции (в качестве API)

    Почему?

     
     
  • 9.42, Пиу (?), 16:47, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    потому что их легко перепутать ;)
     
  • 7.72, VoDA (ok), 22:37, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Чаще объект, объект, объект Внутри, конечно, будут числа, но не всегда первым у... весь текст скрыт [показать]
     
  • 5.66, arisu (ok), 20:58, 20/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > от перепутанных местами параметров — статическая типизация тоже (как и динамическая) не
    > защищает кстате..

    а вот в Smalltalk это решили очень изящно. и без проверки типов.

     
  • 5.73, VoDA (ok), 22:43, 20/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    У меня в практике были косяки типа кодил-кодил - все работало Зашел на соседний... весь текст скрыт [показать]
     
     
  • 6.76, arisu (ok), 22:49, 20/03/2013 [^] [ответить]    [к модератору]  
  • +2 +/
    тут дело-то в том, что js никогда и не задумывался как язык для разработки большого софта. а теперь его обвешивают костылями и пихают невпихуемое.
     
     
  • 7.118, Аноним (-), 13:07, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > тут дело-то в том, что js никогда и не задумывался как язык
    > для разработки большого софта. а теперь его обвешивают костылями и пихают
    > невпих/емое.

    Ничего не напоминает?

     
     
  • 8.125, arisu (ok), 17:41, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    много всякого напоминает но беседа-то у нас про js ... весь текст скрыт [показать]
     
  • 5.82, piteri (ok), 23:29, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    >и как же это может произойти на практике?

    Легко
    >будет сразу заметен в течении 5 минут работы программы.

    После установки заказчику.

     
  • 4.114, jOKer (ok), 08:07, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Давайте все-таки не путать динамическую статическую типизацию и строгую мягкую т... весь текст скрыт [показать]
     
     
  • 5.115, arisu (ok), 08:14, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    отчасти-то он прав потому что новоявленые МегаГуру про контракты, может, и слыш... весь текст скрыт [показать]
     
  • 3.49, Аноним (-), 17:10, 20/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    А в каких языках динамическая типизация НЕ ВОЗМОЖНА?
     
     
  • 4.55, exist (ok), 18:15, 20/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    Видимо, в языках со строгой типизацией. Например, Ada.
     
     
  • 5.116, Аноним (-), 12:12, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Мягкое и теплое, ага. В Python динамическая строгая типизация.
     
     
  • 6.130, arisu (ok), 17:56, 21/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > Мягкое и теплое, ага. В Python динамическая строгая типизация.

    хорошая шутка.

     
     
  • 7.134, Аноним (-), 14:12, 22/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Плохой юмор Кто-то не будем показывать пальцем путает статическую и строгую ти... весь текст скрыт [показать]
     
     
  • 8.136, arisu (ok), 16:13, 22/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    a 171 fuck 187 a 40 print a 2 опа это 8212 не строгая типизация ... весь текст скрыт [показать]
     
  • 3.58, Аноним (-), 18:43, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Только если ее делать не через опу Т е с возможностью форсануть статическую дл... весь текст скрыт [показать]
     
     
  • 4.135, Аноним (-), 14:32, 22/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Приведите пример крупного проекта по созданию интерфеса программы ... весь текст скрыт [показать]
     
  • 2.7, Xasd (ok), 14:20, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > JS создал на автомате...

    как это он создал на автомате? кто ему разрешил самодеятельность? или мы рассматриваем случай когда программист забыл добавить 'use strict' в начало файла?

     
  • 2.10, Xasd (ok), 14:25, 20/03/2013 [^] [ответить]     [к модератору]  
  • +4 +/
    анализатор статической типизпции -- не сделает за программиста его работу если ... весь текст скрыт [показать]
     
     
  • 3.50, qux (ok), 17:18, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Некоторые не знаю, а в общем, как и все прочие, страдают забиванием Сравнить, н... весь текст скрыт [показать]
     
  • 3.61, Алексей Морозов (ok), 18:52, 20/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > memset(my_obj_ptr, 0, sizeof(my_obj_ptr));

    Ну, вот конкретно такое достаточно хорошо ловится юниттестами, запущенными под валгриндом

     
  • 3.74, Vkni (ok), 22:46, 20/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Не сделает ВСЮ работу Но часть сделает Поэтому несколько глупо использовать ин... весь текст скрыт [показать]
     
     
  • 4.78, arisu (ok), 22:51, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    не соглашусь другое дело, что в js нет встроеного механизма указать типы, если ... весь текст скрыт [показать]
     
     
  • 5.90, Vkni (ok), 00:02, 21/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Сравни OCaml и JS в первом система статических типов, вывод типов методом ХМ т... весь текст скрыт [показать]
     
     
  • 6.92, arisu (ok), 00:16, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    я окамла не знаю, увы ну, так 8212 на уровне 171 о окамл я не испуган, н... весь текст скрыт [показать]
     
     
  • 7.93, Vkni (ok), 00:32, 21/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Посмотри, не пожалеешь - штука маленькая, быстрая и очень удобная Учебник по OC... весь текст скрыт [показать]
     
     
  • 8.94, arisu (ok), 00:49, 21/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    да я знаю это 8212 теоретически а на практике как-то всё лениво, каждый раз ... весь текст скрыт [показать]
     
  • 7.95, Crazy Alex (ok), 01:11, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    В экшнскрипт не плюсовую, а жабью модель притищали, причем почти один к одному.
     
     
  • 8.96, arisu (ok), 01:14, 21/03/2013 [^] [ответить]    [к модератору]  
  • +2 +/
    > В экшнскрипт не плюсовую, а жабью модель притищали, причем почти один к
    > одному.

    да у них у всех ноги из одного места растут.

     
  • 3.77, Аноним (-), 22:50, 20/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Во-первых, где здесь статическая типизация Перепутана константа Во-вторых, нек... весь текст скрыт [показать]
     
  • 3.91, Vkni (ok), 00:05, 21/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    С момента изобретения С прошло уже 40 лет, пора бы и на другие языки посмотреть ... весь текст скрыт [показать]
     
     
  • 4.97, Crazy Alex (ok), 01:18, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Ну тогда уже D порекламирую, благо он нынче вполне приятен И вывод типов есть, ... весь текст скрыт [показать]
     
     
  • 5.99, arisu (ok), 01:35, 21/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    не хватает только стандарта и нескольких компиляторов кагбэ D1 уже нет, а D2 ещ... весь текст скрыт [показать]
     
     
  • 6.131, TbIK (ok), 19:03, 21/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Немного не так кто ХОЧЕТ писать - тому всего хватает Кто не хочет - тому ВЕЧНО... весь текст скрыт [показать]
     
     
  • 7.132, arisu (ok), 19:25, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    если ты пишешь себе приветмиры 8212 то не вопрос, хоть для кнутовой шестибито... весь текст скрыт [показать]
     
  • 7.133, arisu (ok), 19:27, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    p.s. вообще, *лично для меня* язык подобного плана стоит более-менее серьёзно рассматривать тогда, когда в стандартном наборе gcc появится компилятор для этого языка.
     
  • 4.105, Led (ok), 03:10, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    А разве в C есть что-то кроме char, int и float Других типов нет - только моди... весь текст скрыт [показать]
     
     
  • 5.106, arisu (ok), 03:13, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    да man typedef структуры тоже отдельные типы ranged-типов нет, правда так чт... весь текст скрыт [показать]
     
     
  • 6.107, Led (ok), 03:21, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Никто его и не унижает Но и превозносить его как божественное откровение и идеа... весь текст скрыт [показать]
     
     
  • 7.108, arisu (ok), 03:31, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > Никто его и не унижает. Но и превозносить его как божественное откровение
    > и идеал — не стОит.

    но в нише «переносимый макроассемблер» у него таки конкурентов нет.

     
     
  • 8.109, Vkni (ok), 04:45, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Вообще, можно было бы и улучшить косметически - сделать вывод типов, убрать неяв... весь текст скрыт [показать]
     
     
  • 9.110, arisu (ok), 06:05, 21/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    нененене, не надо. а то мне будет скучно на нём писать. ;-)
     
  • 8.111, Led (ok), 06:58, 21/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Нет К сожалению ... весь текст скрыт [показать]
     
  • 2.25, Аноним (-), 15:38, 20/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Так разделите же дрозофил и котлеты Т е гуй на QML, а счёт да хоть на Фортр... весь текст скрыт [показать]
     
     
  • 3.51, qux (ok), 17:19, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Тогда уже гуй на вебе, портабельности ради.
     
  • 3.59, Аноним (-), 18:44, 20/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > Так разделите же дрозофил и котлеты. Т.е. гуй на QML, а счёт...

    А чем глюки в гуе лучше глюков в счете?

     
     
  • 4.62, qux (ok), 19:11, 20/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    Очевидно, при глюках в гуе иногда можно взять другой, или CLI-вариант, над которым был гуй.
     
  • 2.33, ВовкаОсиист (ok), 16:10, 20/03/2013 [^] [ответить]     [к модератору]  
  • –2 +/
    Вы правы, но под qml обычно понимают декларативный интерфейс который для десктоп... весь текст скрыт [показать]
     
     
  • 3.140, Аноним (-), 19:59, 22/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Ну и как на xml подстветить неправильно заполенные поля при вводе ... весь текст скрыт [показать]
     
     
  • 4.141, arisu (ok), 20:19, 22/03/2013 [^] [ответить]     [к модератору]  
  • +/
    точно так же, как и без него тот, кто делает валидатор исключительно средствами... весь текст скрыт [показать]
     
  • 2.53, CR (?), 17:28, 20/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > через полчаса счета

    Какого еще "счета"?

    QML/JavaScript предназначены для создания GUI. "Счет" пиштеся как обычно - на C/C++.

     
     ....нить скрыта, показать (96)

  • 1.4, Xasd (ok), 14:16, 20/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > Сравнение охватывает такие вопросы, как удобство разработки, оценка трудозатрат, компактность кода, потребление памяти в процессе работы, скоросоть запуска, производительность итоговых приложений, визуальная привлекательность и т.п. Для оценки использовался Капитан Очевидность

    fixed :)

     
  • 1.6, Аноним (-), 14:17, 20/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    А почему QML, а не чистый Qt?
     
     
  • 2.8, Anonymus.UA (?), 14:25, 20/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    Действительно а почему не чистый Си или машинный код?! Загадка какая-то прям...
     
     
  • 3.63, anonymous (??), 19:54, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    >Действительно а почему не чистый Си или машинный код?! Загадка какая-то прям...

    Где ты увидел в Qt чистый си? Развелось тут неучей, понимаешь.

     
  • 1.21, Mihail Zenkov (ok), 15:19, 20/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +5 +/
    Их саперы занимают памяти больше, чем ядро :(
     
     
  • 2.60, Аноним (-), 18:46, 20/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну так ядро писали нормальные системщики, на сях, без халтуры А это апликушники... весь текст скрыт [показать]
     
  • 1.34, ВовкаОсиист (ok), 16:15, 20/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Я правильно понимаю, что они сравнили императивный стиль программирования с декларативным? Или JS с Си? Тогда реквестирую сравнение Qt-C++ vs QML+js.
     
     
     
    Часть нити удалена модератором

  • 3.47, mr. green thumb (?), 16:53, 20/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    подскажи, а студентам-полотёрам-мс категорически запрещается писать опенсорс или можно в свободное время?


     
     
  • 4.54, Michael Shigorin (ok), 18:00, 20/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > подскажи, а студентам-полотёрам-мс категорически запрещается писать опенсорс

    Похоже, им категорически запрещается думать, поэтому и обсуждать с ними обычно нечего...

     
     
  • 5.120, Аноним (-), 13:11, 21/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    Шигорин, ну ты-то завязывай уподобляться своей пастве Позорище ... весь текст скрыт [показать]
     
     
  • 6.123, Michael Shigorin (ok), 15:15, 21/03/2013 [^] [ответить]     [к модератору]  
  • +1 +/
    Паства тут ни при чём, поскольку вопрос технический, а не духовный и я сам паст... весь текст скрыт [показать]
     
  • 1.56, Аноним (-), 18:40, 20/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    >>При этом различия в производительности и потреблении ресурсов оказались не такими заметными как можно было предположить.

    А вес фрэймворка интересно сравним?

     
  • 1.64, arisu (ok), 20:48, 20/03/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    очень ценное сравнение от человека, который:
    «Please note these are only my guesses — guesses of developer neither much experienced in plain C nor in EFL.»

    в принципе, дальше и разбирать неинтересно.

     
     
  • 2.67, skybon (ok), 21:19, 20/03/2013 [^] [ответить]    [к модератору]  
  • +/
    Бенчмарк может произвести и непрограммист.

    Ну а то, что на QML писать легче чем на EFL\GTK+\Motif\нужное подчеркнуть - факт.

     
     
  • 3.68, arisu (ok), 21:31, 20/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    ага а домоходяйка 8212 управлять государством это не факт, это теория то, ... весь текст скрыт [показать]
     
     
  • 4.69, Аноним (-), 22:01, 20/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    офтоп Будьде добры, не выдирайте цитату с кровью, иначе Ленин вас покусаетъ Он ... весь текст скрыт [показать]
     
     
  • 5.71, arisu (ok), 22:23, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    ну, гейтсу же приписывают высказывание про 640 кб пусть и ленин пострадает сра... весь текст скрыт [показать]
     
  • 5.79, Аноним. (?), 22:58, 20/03/2013 [^] [ответить]     [к модератору]  
  • +2 +/
    Тогда уж будьте добры сами цитировать правильно и не придумывать не существующих... весь текст скрыт [показать]
     
     
  • 6.80, arisu (ok), 23:26, 20/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    ну, *по сути* он правильно сказал. разве что не надо было заявлять это как цитату.
     
     
  • 7.88, Vkni (ok), 23:52, 20/03/2013 [^] [ответить]     [к модератору]  
  • +3 +/
    Нет По сути , анонимус переврал, как и ты кстати, слегка отредактировал и пос... весь текст скрыт [показать]
     
     
  • 8.89, arisu (ok), 00:00, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    хм. да, признаю, ступил. пардон.
     
  • 3.85, Аноним (-), 23:43, 20/03/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > Ну а то, что на QML писать легче чем на EFL\GTK+\Motif\нужное подчеркнуть - факт.

    Поэтому низкокачественного и глючного быдлокода будет больше.

     
  • 1.70, Аноним (-), 22:11, 20/03/2013 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Про отладку ни слова Это здорово Можно за пять минут написать на qml и день от... весь текст скрыт [показать]
     
     
  • 2.84, piteri (ok), 23:42, 20/03/2013 [^] [ответить]     [к модератору]  
  • +/
    Если думать когда пишешь код, то можно за пять минут написать код и пять минут п... весь текст скрыт [показать]
     
     
  • 3.87, Аноним (-), 23:44, 20/03/2013 [^] [ответить]     [к модератору]  
  • –1 +/
    В теории все просто На практике когда будет какая-нибудь навороченная, многопот... весь текст скрыт [показать]
     
  • 3.98, Crazy Alex (ok), 01:23, 21/03/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    А с логами - это уже не отладка, по вашему? Только если пошагово в дебаггере прыгать? Впрочем, отладку гуя по логам - это, конечно, "гениальное" предложение.
     
     
  • 4.100, arisu (ok), 01:40, 21/03/2013 [^] [ответить]    [к модератору]  
  • +/
    > Впрочем, отладку гуя по логам — это, конечно, «гениальное» предложение.

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

     

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


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