Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Удобство и скорость разработки в C++ (пятничный захват мира) / 25 сообщений из 66, страница 1 из 3
28.10.2016, 11:15
    #39336027
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Так как старую тему заоффтопили, я нахожусь в глубокой депрессии начну заново.

Проблема (удобства и распространённости) c++ в отсутствии абстрактных прикладных библиотек. В той же яве, видимо, была стратегия: сейчас быстро напихаем, что есть, потом разберёмся, а пока разбираемся, люди смогут удобно разрабатывать.

1. Наверняка уже есть какие-то широко известные библиотеки, наподобие буста, решающие некое множество задач. Например, работа с UI, графикой, многопоточность, сеть, веб-приложения и так далее. Предлагаю сюда накидать более-менее универсальные библиотеки, кто какие знает. Название, решаемые задачи, удобство/неудобство, (не)кроссплатформенность, если есть. Желательно с упоминанием лицензии и/или условий включения данной библиотеки в свои (не)коммерческие проекты.

2. Предлагаю сюда накидать идеи библиотек, которых нет, но хотелось бы иметь для удобной и быстрой разработки.

Возможно, пункты 2 найдут тут решения пунктами 1, и мы получим пользу.

2.1. Есть ли смысл браться за реализации таких библиотек?
...
Рейтинг: 0 / 0
28.10.2016, 11:42
    #39336062
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Borland Builder C++/VCL Лучше пока еше не придумали.
...
Рейтинг: 0 / 0
28.10.2016, 12:05
    #39336090
_Sheraton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Вы в точности и по пунктам рассказали о преимуществах wxWidgets.
...
Рейтинг: 0 / 0
28.10.2016, 12:09
    #39336095
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
LepsikBorland Builder C++/VCL Лучше пока еше не придумали.

Да. Даже при всей её кривизне, всё равно Qt ещё хуже.

CEMb2.1. Есть ли смысл браться за реализации таких библиотек?
Стандартный С++ уже безнадёжно проиграл гонку в сектор "быстрой разработки некачественных
приложений", поэтому не стоит и пытаться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.10.2016, 12:13
    #39336101
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
_SheratonВы в точности и по пунктам рассказали о преимуществах wxWidgets.

В них вроде как только GUI есть, а доступа к базам данных, сети и прочего - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.10.2016, 12:21
    #39336110
_Sheraton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Dimitry Sibiryakov_SheratonВы в точности и по пунктам рассказали о преимуществах wxWidgets.

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


Сеть: http://docs.wxwidgets.org/3.0/group__group__class__net.html

От доступа к базам данным разработчики решили отказаться, потому как тема слишком обширна, нельзя объять все на свете. Для доступа к базам разработчики рекомендуют использоватвь стандартные библиотеки самих баз.
...
Рейтинг: 0 / 0
28.10.2016, 13:14
    #39336183
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
_SheratonДля доступа к базам разработчики рекомендуют использоватвь стандартные библиотеки самих баз.
дайте две
...
Рейтинг: 0 / 0
28.10.2016, 15:16
    #39336365
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Наверняка уже есть какие-то широко известные библиотеки, наподобие буста, решающие некое множество задач. Например, работа с UI, графикой,

QT

многопоточность, сеть, веб-приложения

POCO
...
Рейтинг: 0 / 0
28.10.2016, 16:24
    #39336480
_Sheraton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Изопропил_SheratonДля доступа к базам разработчики рекомендуют использоватвь стандартные библиотеки самих баз.
дайте две

Ну например для Firebird SQL есть стандартная С++ библиотека - ibpp http://www.ibpp.org/
для PostgreSQL тоже есть своя стандартная С++ библиотека - libpq++ https://www.postgresql.org/docs/7.2/static/libpqplusplus.html

Для Oracle, DB2, MySQL тоже есть свои стандартные С++ библиотеки.
...
Рейтинг: 0 / 0
28.10.2016, 23:48
    #39336714
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Абстрактные и прикладные - это две ортогональных сущности.

С++ исповедует абстракцию, прикладные библиотеки реализуют конкретную задачу.

Или или.
...
Рейтинг: 0 / 0
29.10.2016, 10:00
    #39336788
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
_SheratonИзопропилпропущено...

дайте две

Ну например для Firebird SQL есть стандартная С++ библиотека - ibpp http://www.ibpp.org/
для PostgreSQL тоже есть своя стандартная С++ библиотека - libpq++ https://www.postgresql.org/docs/7.2/static/libpqplusplus.html

Для Oracle, DB2, MySQL тоже есть свои стандартные С++ библиотеки.
это отменяет возможность доступа к данным посредством ODBC?
...
Рейтинг: 0 / 0
29.10.2016, 13:48
    #39336871
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
CEMb,

В С++ грех жаловаться на стандартные абстрактные библиотеки. Кореватые конечно, но есть.

по Гуи
Ultimate++ is a C++ cross-platform rapid application development framework
...
Рейтинг: 0 / 0
29.10.2016, 14:07
    #39336876
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Вместо тяпничного захвата мира - унылое метание ссылками.
...
Рейтинг: 0 / 0
30.10.2016, 19:26
    #39337382
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
я за много маленьких, чем за одного монстра на все случаи жизни..

если нужны базы данных, обычно использую cppdb или soci (для cppdb сделал cmake-config файлы, так чтобы можно было подключать это к cmake и не парится на счет версий, путей и прочего.., а также немного оптимизировал для cpp11)
...
Рейтинг: 0 / 0
30.10.2016, 20:45
    #39337412
_Sheraton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Изопропил_Sheratonпропущено...


Ну например для Firebird SQL есть стандартная С++ библиотека - ibpp http://www.ibpp.org/
для PostgreSQL тоже есть своя стандартная С++ библиотека - libpq++ https://www.postgresql.org/docs/7.2/static/libpqplusplus.html

Для Oracle, DB2, MySQL тоже есть свои стандартные С++ библиотеки.
это отменяет возможность доступа к данным посредством ODBC?

Нет разумеется. Но зачем лепить миллион посредников между СУБД и приложением? Только лишь потому, что в будущем возможно (а может и нет) захочется перейти на другую СУБД? Это примерно как возить в багажнике легкового автомобиля запасной двигатель или коробку передач, на случай если в будущем распредвал поломается или коробка передач.
...
Рейтинг: 0 / 0
30.10.2016, 21:08
    #39337419
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
_Sheraton,

Очень примитивная аллегория.

Если заказчик сидит на Оракле, а твое поделие работает на мускл, то тебе возить запасное сидение и сужающие кольца
...
Рейтинг: 0 / 0
31.10.2016, 06:15
    #39337474
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
LepsikBorland Builder C++/VCL Лучше пока еше не придумали.При всей моей ненависти к Борланду, идея у них была хорошая, но
1. Закрытая. Кроме как из продуктов Борланда компоненты невозможно использовать.
2. Сама VCL. Но вроде можно было статически слинковать.
2.1. Надстройка над MFC.
Dimitry SibiryakovДа. Даже при всей её кривизне, всё равно Qt ещё хуже.Интересно. Почему?
2.1. Есть ли смысл браться за реализации таких библиотек?
Стандартный С++ уже безнадёжно проиграл гонку в сектор "быстрой разработки некачественных
приложений", поэтому не стоит и пытаться.Не понял. Что такое "стандартный" С++, а что такое "нестандартный"? " не качественных"? Т.о, если "проиграл гонку" - это же хорошо? С другой стороны "проиграл", это вроде как плохо... я требую объяснений

SiemarglС++ исповедует абстракцию, прикладные библиотеки реализуют конкретную задачу.Прикладные библиотеки могут предоставлять абстрактный интерфейс для работы с предметной областью. При этом могут скрывать часть примитивной работы - как раз чтобы ускорить разработку.
kealon(Ruslan)В С++ грех жаловаться на стандартные абстрактные библиотеки. Кореватые конечно, но есть.я не жалуюсь на STL, я ищу прикладные библиотеки. Которые, например, могут позволить быстро создать UI, как например, у MS студии. Или создать веб-сервис.
Ultimate++ пробежался по примерам, интересно, надо будет вчитаться и попробовать.
maytonВместо тяпничного захвата мира - унылое метание ссылками. нет чтоб помочь и сделать, как надо...

alexy_blackя за много маленьких, чем за одного монстра на все случаи жизни..именно так, по библиотеке на каждую предметную область.
_SheratonНет разумеется. Но зачем лепить миллион посредников между СУБД и приложением?Потому что разработчик БД обязан предоставить программный интерфейс для работы с его базой данных. И вот тут как раз нету единого стандарта, каждый делает кто, во что горазд.
...
Рейтинг: 0 / 0
31.10.2016, 09:09
    #39337517
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
CEMbLepsikBorland Builder C++/VCL Лучше пока еше не придумали.При всей моей ненависти к Борланду, идея у них была хорошая, но
1. Закрытая. Кроме как из продуктов Борланда компоненты невозможно использовать.


Как вариант VS WPF C++/CLI


--2. Сама VCL. Но вроде можно было статически слинковать.

Я заворачивал dll с формами и C вызовами и вызывать можно было чем угодно.
...
Рейтинг: 0 / 0
31.10.2016, 13:12
    #39337836
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
_SheratonНет разумеется. Но зачем лепить миллион посредников между СУБД и приложением? Только лишь потому, что в будущем возможно (а может и нет) захочется перейти на другую СУБД?
миллион - не нужен.И переход на другую СУБД - не обязателен.

ODBC (при всех косяках) - простой универсальный способ для доступа к SQL данным.
...
Рейтинг: 0 / 0
31.10.2016, 16:14
    #39338098
Товарищ младший сержант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Изопропил_SheratonНет разумеется. Но зачем лепить миллион посредников между СУБД и приложением? Только лишь потому, что в будущем возможно (а может и нет) захочется перейти на другую СУБД?
миллион - не нужен.И переход на другую СУБД - не обязателен.

ODBC (при всех косяках) - простой универсальный способ для доступа к SQL данным.

Гут. Один вопрос: кому конкретно нужна эта самая универсальность? Может, все же лучше без косяков, но с ориентацией на конкретную СУБД?
...
Рейтинг: 0 / 0
31.10.2016, 16:49
    #39338146
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Товарищ младший сержантОдин вопрос: кому конкретно нужна эта самая универсальность? Может, все же лучше без косяков, но с ориентацией на конкретную СУБД?
тому, кому не нужны специфические особенности конкретных СУБД.

Получить набор из строковых значений, чисел, дат и двоичных данных(возможно с параметрами этих типов)
и отправить команду на модификацию данных(с параметрами этих типов)
+ простые транзакции без вложенности и точек сохранения

таких задач достаточно много, не правда ли?
...
Рейтинг: 0 / 0
31.10.2016, 17:14
    #39338175
Товарищ младший сержант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
ИзопропилТоварищ младший сержантОдин вопрос: кому конкретно нужна эта самая универсальность? Может, все же лучше без косяков, но с ориентацией на конкретную СУБД?
тому, кому не нужны специфические особенности конкретных СУБД.

Получить набор из строковых значений, чисел, дат и двоичных данных(возможно с параметрами этих типов)
и отправить команду на модификацию данных(с параметрами этих типов)
+ простые транзакции без вложенности и точек сохранения

таких задач достаточно много, не правда ли?

Есть задачи по эффективной реализации вполне конкретной бизнес-логики.
Задач типа "делать долго и неудобно, но зато не использовать продвинутые фичи",
и "пусть работает плохо, но везде" - не встречал. Может быть, мне просто не повезло.
...
Рейтинг: 0 / 0
31.10.2016, 22:10
    #39338315
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
CEMb,

ну и кто победитель в ГУИ по первым впечатлениям?

старичка Tcl/Tk ,кстати, никто не вспомнил
...
Рейтинг: 0 / 0
31.10.2016, 22:40
    #39338333
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
kealon(Ruslan)CEMb,

ну и кто победитель в ГУИ по первым впечатлениям?

старичка Tcl/Tk ,кстати, никто не вспомнилЯ тестил GTK/ Tcl / еще много чего.
Не особо впечатлен был - где неудобный api, где глюки, утечки. wx даже не смотрел, кодеблокс хватило.

Из интересных - IUP, но в деталях исходники не рыл.
...
Рейтинг: 0 / 0
01.11.2016, 00:52
    #39338383
Товарищ младший сержант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удобство и скорость разработки в C++ (пятничный захват мира)
Siemargl,

IUP годен разве что только утилиты с примитивным гуем по-быстрому стряпать, чисто для себя, чтобы никто не видел...типа окошко показать с кнопкой и чекбоксом...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Удобство и скорость разработки в C++ (пятничный захват мира) / 25 сообщений из 66, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]