Кто-либо работающий над стандартной библиотекой высокого уровня для C++

В клиент TortoiseSVN там является очень хорошей функцией, которая позволяет Вам:

  • обвиняют файл, отображая последнее изменение для каждой строки (это стандартно)
  • , "обвиняют предыдущий пересмотр", после нажатия на конкретную строку в вышеупомянутом представлении (это - хорошее)

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

18
задан Benjamin 22 May 2014 в 20:16
поделиться

11 ответов

Проект Poco C ++ направлен на выполнение всего, что вы просите, за исключением окон:

Библиотеки POCO C ++ нацелены на сетецентрический кроссплатформенный C ++ разработка программного обеспечения, что Apple Какао для Mac или Ruby on Rails предназначен для веб-разработки - мощная, но простая в использовании платформа для создавайте свои приложения на основе.

9
ответ дан 30 November 2019 в 06:14
поделиться

There are too big differences between platforms to get a definitive C++ standard for GUI programming. I think Qt is about as close as you will get in the forseeable future. wxWidgets is another popular choise, but as I understand it, they are using less modern c++ features.

As for networking, I think you are being kind of vague. If you mean web services over HTTP, I would have a look at Pion.

14
ответ дан 30 November 2019 в 06:14
поделиться

Ну, это почти 2010, а в C ++ почти есть потоки.

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

Причины этого бесконечно обсуждаются, но печальная правда заключается в том, что C ++ отнес себя к нишевому языку. . Мне нравится C ++, но я смотрю на прогресс, достигнутый C #, Java и даже Python и Ruby за последние 5 лет, и все чаще сомневаюсь, стоит ли C ++ затраченных усилий.

11
ответ дан 30 November 2019 в 06:14
поделиться

Qt might be the only framework complete enough to be what you suggest.

5
ответ дан 30 November 2019 в 06:14
поделиться

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

За последние 15 лет я потратил много времени на работу с графическим интерфейсом пользователя C ++, включая продажу собственного уровня переносимости для CodeWarrior PowerPlant и работу над двумя генераторами кода графического интерфейса на базе Macintosh, включая добавление генерации Windows на Конструктор приложений . Я работал с wxWidgets, в основном с wxPython. Итак, мое мнение о трудностях кроссплатформенного графического интерфейса достаточно обосновано: -)

Кросс-платформенные GUI-фреймворки сложны до такой степени, что практически невозможно без значительного компромисса - проблемы сводятся к тонким вопросам поведения , которые обычно беспокоят пользователей на уровне, на котором некоторые из них могут ' t количественно оценить, но знайте, что приложение кажется неправильным . Это намного сложнее исправить, чем просто рендеринг собственных элементов управления.

Я начал использовать REALbasic, потому что их фреймворк лучше справляется с ощущениями, чем все, что я пробовал (я не попал в Qt из-за дорогая коммерческая лицензия)

Причина, по которой что-то развивалось так долго, не связана с медленным движением мира C ++, это просто неразрешимая проблема.

5
ответ дан 30 November 2019 в 06:14
поделиться

A Boost gui library comes up occasionally.
The general opinion seems to be that the problems is too wide (are you targeting cellphones, FPS games or CAD workstations) and that it is too much work - Qt/wxWidgets has taken 10years.

see http://lists.boost.org/Archives/boost/2005/09/94453.php for a discussion.

It would have been nice because GUI usually means cross platform and threads, so all the GUI toolkits have invented their own cross platform,filesystem and thread classes. On the other hand if a standard GUI had been introduced in C++ it would probably look like TK !

3
ответ дан 30 November 2019 в 06:14
поделиться

I don't think it is achievable to make a really comprehensive portable GUI library. Operating systems are just too different. Can you imagine a GUI library that would cover everything from iPhone to Windows 7 and wouldn't feel wierd on any of them?

3
ответ дан 30 November 2019 в 06:14
поделиться

Что такого хорошего в стандартизация? Конечно, если начинающие программисты захотят загрузить один SDK для создания переносимых приложений, позвольте им загрузить Qt (или что-то подобное) и навсегда остаться в его среде с прекрасными стенами. Но было бы трагедией, если бы мир C ++ вращался вокруг этой одной библиотеки и boost, а POCO, wxWidgets, clutter, blitz ++, eigen и 101 другие замечательные вещи (да, даже gtkmm и ACE) были задушены с самого рождения, потому что привратники Стандартная библиотека не сочла нужным принять их.

Я думаю, что разнообразие - это хорошо (хотя при работе с ним полезно иметь хороший менеджер пакетов; я потратил часы на настройку зависимостей сборки в Windows, которые просто необходимы несколько секунд установки apt на Debian).

помогает иметь хороший менеджер пакетов; Я потратил несколько часов на настройку зависимостей сборки в Windows, для чего потребовалось всего несколько секунд для установки apt в Debian).

помогает иметь хороший менеджер пакетов; Я потратил несколько часов на настройку зависимостей сборки в Windows, для чего потребовалось всего несколько секунд для установки apt в Debian).

3
ответ дан 30 November 2019 в 06:14
поделиться

ACE отлично подходит для одновременного общения и работы в сети.

1
ответ дан 30 November 2019 в 06:14
поделиться

For cross platform windowing, there's wxWidgets. (formerly wxWindows).

0
ответ дан 30 November 2019 в 06:14
поделиться

Только все и его брат, но вряд ли кто-то из них действительно добьется чего-либо.

0
ответ дан 30 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: