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

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

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

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

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

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

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

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

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

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


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

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

QT

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

POCO
...
Рейтинг: 0 / 0
Удобство и скорость разработки в C++ (пятничный захват мира)
    #39336480
_Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил_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
Удобство и скорость разработки в C++ (пятничный захват мира)
    #39336714
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абстрактные и прикладные - это две ортогональных сущности.

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

Или или.
...
Рейтинг: 0 / 0
Удобство и скорость разработки в C++ (пятничный захват мира)
    #39336788
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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
Удобство и скорость разработки в C++ (пятничный захват мира)
    #39336871
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,

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

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

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

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

Если заказчик сидит на Оракле, а твое поделие работает на мускл, то тебе возить запасное сидение и сужающие кольца
...
Рейтинг: 0 / 0
Удобство и скорость разработки в C++ (пятничный захват мира)
    #39337474
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Удобство и скорость разработки в C++ (пятничный захват мира)
    #39337517
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbLepsikBorland Builder C++/VCL Лучше пока еше не придумали.При всей моей ненависти к Борланду, идея у них была хорошая, но
1. Закрытая. Кроме как из продуктов Борланда компоненты невозможно использовать.


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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