Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
#1

Аналог WPF для C++ - C++

10.05.2014, 15:34. Просмотров 4095. Ответов 8
Метки нет (Все метки)

Есть ли аналог WPF ... какая нибудь среда разработки где вместо XAML это HTML+CSS+JavaScript
а кодить на C++ например... можно и C# - не важно

?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2014, 15:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аналог WPF для C++ (C++):

Аналог TVectorInt в delphi для c++ - C++ Builder
Добрый день. Скачал компоненты NeuralBase для нейроветей с сайта http://www.basegroup.ru. Пытаюсь построить простую сеть Хопфильда. ...

Аналог IndexOf для структуры struct - C++ Builder
Привет всем. Подскажите кто в курсе. Вопросик вот какой. Допустим у меня есть список TStringList *list = new TStringList(); ......

Аналог TEdit для редактирования математических выражений - C++ Builder
требуется создать некий аналог компоненты TEdit с возможностью редактирования математических выражений. подскажите, на основе чего...

А есть какой нибудь уникодовый аналог для MessageBox? - C++ WinAPI
А есть какой нибудь уникодовый аналог для MessageBox?

Аналог feof для плюсов - C++
Нужно написать цикл while, который считывает, пока не конец файла. В Си есть функция feof. Подскажите аналог для С++.

Аналог библиотеки NCurses для windows - C++
Подскажите, где можно достать аналог библиотеки NCurses для Windows? P. S. Пробовал собрать PDCurses но Mingw отказывается собирать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Водяной Змей
Заблокирован
11.05.2014, 00:07 #2
какая нибудь среда разработки где вместо XAML это HTML+CSS+JavaScript
а кодить на C++
можно и C#
Зачем C# или C++, если есть JavaScript? И наоборот.
Поразмыслите на досуге, зачем вообще нужны языки разметки, языки клиентского взаимодействия и зачем нужен code-behind.
Также не помешает провести границы возможностей между IDE, ЯП и библиотеками/платформами/фреймворками.

Аналог WPF для C++
Сборки WPF - это простые сборки .NET.
Никто Вам не мешает проделать следующее:
1) создать проект типа Приложение Windows Forms на C++/CLI в Visual Studio
2) убрать из него всё лишнее - собственно форму
3) подключить надлежащие пространства имён (какие именно - разбирайтесь сами на примере WPFшных проектов на других ЯП)
4) программно создать окно WPF с контролами WPF и запустить его
Тогда не будет доступен визуальный конструктор окон (который доступен для XAML), и вообще XAML не будет, но приложение WPF всё же получится.
А может и с XAML как-то можно сделать.
Словом, экспериментируйте.
Как получится, можно будет экспортировать шаблон проекта. Тогда Вы сможете в дальнейшем создавать проекты WPF на C++ по готовому шаблону, как делаете на C# и VB.NET.
0
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
11.05.2014, 01:52  [ТС] #3
HTML + CSS + JavaScript это клиентская часть - интерфейс... JS для эффектов предположим.

С++ back-end часть - для высокой производительности

можно например взять отдать любому веб верстальщику интерфейс делать - это по идее дешевле чем искать человека знающего XAML.
1
Водяной Змей
Заблокирован
11.05.2014, 12:34 #4
JS для эффектов предположим.
Почему именно JS?

для высокой производительности
Для высокой производительности чего?
К слову, С++.NET ни разу не быстрее C#, VB.NET или там J# (был такой старый язык, нечто вроде Java или JavaScript под .NET).

можно например взять отдать любому веб верстальщику интерфейс делать - это по идее дешевле чем искать человека знающего XAML.
Реализация DOM-модели (как в HTML) под десктоп - это действительно мысль. За это +1.
То есть чтобы разметка XAML выглядела примерно таким образом:
Код
<form>
    <span id="myid" left="5" top="5">Hello, World!</span>
    <button onclick="button1Click">ОК</button>
</form>
и получалось стандартное окно с надписью helloworld и с кнопкой ОК.
А логика нажатия кнопки тогда была бы примерно такой:
Код
function button1Click() {
    document.getElementById('myid').left += 10;
}
То есть при нажатии на ОК надпись helloworld сдвигалась на 10 пкс вправо.
И действительно, почему бы и нет?

Но вот JavaScript тут ни при чём, всё то же самое с тем же успехом возможно и на C#
Код
void button1Click()
{
    Document.GetElementById("myid").Left += 10;
}
и на C++
Код
void button1Click()
{
    Document->GetElementById("myid")->Left += 10;
}
и даже на F# или Ruby.

Вы не чувствуете разницы между возможностями ЯП и возможностями конкретной платформы, как-то DOM-модель в браузере или WPF.
Почитайте в Википедии, что такое XAML, HTML, XML.
Попрактикуйте со ВСЕМИ этими ЯП и языками разметки.
Поразмыслите на досуге, зачем вообще нужны языки разметки, языки клиентского взаимодействия и зачем нужен code-behind.
Также не помешает провести границы возможностей между IDE, ЯП и библиотеками/платформами/фреймворками.
1
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.05.2014, 15:16 #5
есть Qt с его QML, в какой-то мере это аналог WPF с его XAML
0
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
11.05.2014, 15:36  [ТС] #6
да знаю, но хочу HTML
0
Водяной Змей
Заблокирован
11.05.2014, 18:15 #7
Наберитесь опыта и сделайте сами
Думаю, если такую вещь сделать на уровне, можно и денег заработать.
Если, конечно, не продавать её по $1000, как майкрософт и прочие сборища бездельников, где 10 человек делают за месяц ту работу, какую 1 нормальный программист за неделю сделает.
1
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.05.2014, 10:46 #8
myxasa, посмотри в сорсы QML от Qt, а именно как они линкуют события с нативным кодом на С++ и посмотри в сторону https://github.com/rogerwang/node-webkit они поддерживают только компил js кода на v8, но если добавить линковку от Qt как в QML должно выйти то что надо.
0
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
12.05.2014, 11:36 #9
outoftime, myxasa, Jupiter, Qt поддерживает разработку приложений с использованием HTML5. The Qt WebKit Bridge.
В том же Qt Creator есть шаблон для разработки HTML5/гибридных приложений.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2014, 11:36
Привет! Вот еще темы с ответами:

Аналог strcmp только для слов - C++
Я знаю,что strcmp сравнивает две строки,а есть ли такая команда ,чтобы сравнивала два слова в одной строке(одномерный массив)? Мне нужно...

существует ли аналог pair, но для 3х элементов? - C++
существует ли аналог pair, но для 3х элементов? Или только так? pair&lt;A, pair&lt;B, C&gt; &gt; obj;

Аналог функций для работы со списками - C++
Помогите найти/написать аналоги функции для работы со списками(2-3 из перечисленных) :...

Есть ли аналог isalpha, только для string - C++
Добрый вечер! Как проверить, что введены только буквы, без символов, isalpha не прокатило:curtsy: , тока для символов cout&lt;&lt;&quot;enter a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.05.2014, 11:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru