Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Создание коммерческого софта, используя бесплатные средства

Автор: respite
Дата сообщения: 13.06.2006 16:08
Ситуация: создание коммерческого софта, используя бесплатные средства разработки для Windows.

Надо:
среда разработки + доступ к БД + сама БД.

Обязательно стабильно работающая связка, без всяких утечек памяти и иже с ними.

Желательно:
- простота установки/использования готового финального набора (как MS Access .mde );
- синтаксис и семантика языка программирования близка к Visual Basic, ну, или хотя бы к PHP.

Варианты, которые первым делом приходят в голову:
- Python + MySQL - с питоном знаком понаслышке;
- вроде, есть какой-то PureBasic и LBasic - они платные.....

Уважаемые соконфетники, поделитесь своим опытом или соображениями по этому поводу.
Автор: OdesitVadim
Дата сообщения: 13.06.2006 17:07
Lazarus? Похож на Делфи. Ну пр крайней мере пишеться достаточно легко и велосипеды изобретать не надо. Правда exe великоват, но это не очень страшно. После strip'a и upx худает до приемлемых размеров. Плюс - если не сильно выделываться в коде, то портируется под Линукс и Мак.
Вариант 2. Берём С# Express. Бесплатный, комерческий софт делать вроде можно, правда там какие-то оганичение вроде есть, но не знаю. С базами работает хорошо (ну что ж сделаеш, разработчик тот же, что и у Делфи)
Автор: WiseAlex
Дата сообщения: 13.06.2006 20:52
respite
можно посмотреть в сторону Java - есть eclipse и др. среды разработки
Автор: respite
Дата сообщения: 14.06.2006 07:56
OdesitVadim
WiseAlex

Спасибо, посмотрю.

Пока решился на такой рабочий вариант: wxPython + ZoDB.
Автор: cleg
Дата сообщения: 14.06.2006 10:17
в принципе для C# есть еще открытый #Developer www.icsharpcode.com - очень неплохая весчицца.
а так я бы взял наверное лазарус+firebird
Автор: TheChampion
Дата сообщения: 14.06.2006 10:42
respite
С точки зрения БД как БД лучше всего брать PostgreSQL. Удобно, надежно, похоже на Oracle :-) (Если бы дело было под Linux, то можно смело брать Oracle прямо с сайта :-))) Это принципиально, т. к. MySQL не поддерживает хранимые процедуры, триггеры и прочие вкусности (во всяком случае, не поддерживал полгода назад :-)

Лично я для интерфейса к своему клиенту выбрал Trolltech Qt. Для Python есть PyQT, но не знаю, насколько он свежий, так что wxWidgets в этом смысле рулят :-)
Автор: cleg
Дата сообщения: 15.06.2006 15:15
QT не подойдет, т.к. не допускает бесплатного использования в коммерческих приложениях.
Автор: TheChampion
Дата сообщения: 15.06.2006 15:44
cleg

Цитата:
QT не подойдет, т.к. не допускает бесплатного использования в коммерческих приложениях.

??????????????????????????????????

Вы чем переводили? Дайте мне! :-)))

Если вы внимательно читали, то там написано, что приложения, использующие opensource-версию библиотеки, должны быть opensource. Иными словами, вы не должны Trolltech ни копейки, вы можете продавать свой софт кому угодно за какие угодно деньги, но только вместе с исходником.
Автор: respite
Дата сообщения: 16.06.2006 08:59
http://www.trolltech.com/developer/downloads/qt/windows


Цитата:
Windows Open Source Edition
These files are for Open Source use only. If you are a commercial developer then please go to the commercial Qt evaluation page and
apply for a supported evaluation instead.

The Qt/Windows Open Source Edition is provided with no support and no warranty.

The Qt Open Source Edition is provided under the GNU General Public License (GPL). You may use the Qt Open Source Edition for:
- Development of open source/non-proprietary software that is also released under the GPL license.
- Compiling and running GPL software developed by others.
Автор: TheChampion
Дата сообщения: 16.06.2006 09:22
respite
opensource != распространять бесплатно!
Автор: respite
Дата сообщения: 16.06.2006 09:37

Цитата:
opensource != распространять бесплатно!

Я и не спорю.

Скачал QT, PyQT, PyQT Book. До этого у меня уже были wxPython и доки. Голова идет кругом, если честно.

С БД так и не решился. ZoDB, mySQL или PosgreSQL - с mySQL хорошо знаком, ее и буду использовать, скорее всего.

В общем, средств для разработки достаточно, выбор большой. Теперь буду читать матчасть по защите интеллектуальной собственности в России.

/но это совсем другая история =)/
Автор: cleg
Дата сообщения: 16.06.2006 10:51
блин! я имел в виде неьзя распространять в ЗАКРЫТЫХ комерческих приложениях

If you are a commercial developer then please go to the commercial Qt evaluation page and apply for a supported evaluation instead.
Автор: XPEHOMETP
Дата сообщения: 16.06.2006 11:31
respite

Цитата:
- синтаксис и семантика языка программирования близка к Visual Basic

http://www.freebasic.net/ - аналог, правда, не Visual Basic, а QBasic, но тоже известная система от Мелкомягких, можно и книжки найти (в смысле не по FreeBASIC, а по QBasic, синтаксис практически один). Компилятор на основе gcc. Авторы заявляют, что практически любые сишные библиотеки можно прикрутить к своим прогам без особых проблем. В качестве таких библиотек в дистрибутиве компилятора прикладывается целая куча всего, и для работы с большими числами, и чтобы игрушки делать...
Автор: respite
Дата сообщения: 16.06.2006 13:19

Цитата:
http://www.freebasic.net/ - аналог, правда, не Visual Basic, а QBasic,

А вот за это огромное спасибо. Я искал что-то, что способно заменить Visual Basic, но не нашел удобного, юзабельного и живого..
Автор: XPEHOMETP
Дата сообщения: 16.06.2006 14:33
Ссылочки на компиляторы-интерпретаторы разных диалектов BASIC есть, к примеру, здесь:

http://www.exmortis.narod.ru/links.html
http://www.freebyte.com/programming/basic/

На первой ссылке еще дается краткая характеристика. Правда, инфа давно не обновлялась, и есть отдельные неточности: язык Euphoria отнесен к игровым интерпретаторам, а это некий занятный интерпретируемый бейсик, сделанный явно на движке от LISP. Если бы разработчики привинтили нормальную поддержку GUI, была бы совсем смачная вещь. А так рекомендовать не могу. Из того, что мне кажется интересным в этих списках - BCX, транслятор из особой разновидности бейсика в С. Проги, написанные для этой штуки, просто поразили меня хорошей читаемостью, в отличие от большинства диалектов бейсика. BCX официально не поддерживает gcc, требует установки lcc или Pelle's C, но генерируемый сишный код явно должен на gcc компилироваться.
Автор: TheChampion
Дата сообщения: 17.06.2006 11:35
cleg
Кстати, wxWidgets и GTK+ --- тоже opensource и GPL, так что их нельзя использовать для создания ПО с закрытым кодом :-)
Автор: respite
Дата сообщения: 19.06.2006 10:06

Цитата:
в принципе для C# есть еще открытый #Developer www.icsharpcode.com - очень неплохая весчицца


Т.е. свои .NET-приложения я могу продавать без покупки лицензий?
Автор: dneprcomp
Дата сообщения: 19.06.2006 19:21
По моему, MS Visual Studia Express бесплатна и позволяет использовать для коммерческих проектов.
Автор: oan42
Дата сообщения: 18.07.2006 23:11
IMHO, идея тупиковая.
Будете плестись в хвосте продуктов конкурентов,
если рассчитываете на тиражируемый продукт.

Автор: MaxoHbkiu
Дата сообщения: 20.07.2006 10:31
TheChampion
Лицензия GPL не может использоваться в коммерческих приложениях, вы путаете ее с лицензией LGPL которая позволяет использовать код в коммерческих приложениях. Сама GPL лицензия же используется только в некоммерческих приложениях ибо при передаче второму лицу (даром или за некоторую плату) ему также передаются все права на данный продукт (его модификацию и распространение). Данная лицензия позволяет свободно распространять приложение и ставит как необходимое условие также распространение исходного кода.

Вот соответствующий отрезок из GNU GPL:
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

(Для примера, если вы распространяете копии такой программы, даром или за плату, вы должны дать получателям все права которые имеете вы. Вы должны убедиться что они также получат или будут иметь возможность получить исходный код. И вы должны показать им данные положения чтобы они знали свои права.)
Автор: TheChampion
Дата сообщения: 21.07.2006 04:47
MaxoHbkiu
Ну, блин, прямо Америку открыл! Можно подумать, я говорил что-то иное!

Или вы под "коммерческими" приложениями имеете ввиду зыкрытый код? Это, конечно, запрещено.
Автор: DroN_S
Дата сообщения: 22.07.2006 10:54
для разработки приложения с БД я выбираю:
Delphi 7 -> FireBird (MySQL) -> EhLib, ну и руки, растущие из нужного места
на этом всё можно сделать очень проф. версии софта и очень удачно продать!!!
все компоненты перечисленные выше БЕСПЛАТНЫ!!!!
Автор: gpi
Дата сообщения: 22.07.2006 12:37
DroN_S

Цитата:
все компоненты перечисленные выше БЕСПЛАТНЫ!!!!

за исключением D7
Автор: DroN_S
Дата сообщения: 23.07.2006 12:48
gpi

Цитата:
за исключением D7

вот на этом то и был накол: написано чт все КОМПОНЕНТЫ бесплатны, а D7 - это среда разработки а не компонента
Автор: MaxoHbkiu
Дата сообщения: 24.07.2006 09:09
TheChampion

Цитата:
MaxoHbkiu
Ну, блин, прямо Америку открыл! Можно подумать, я говорил что-то иное!

Ну мне так показалось из этого поста:

Цитата:
Если вы внимательно читали, то там написано, что приложения, использующие opensource-версию библиотеки, должны быть opensource. Иными словами, вы не должны Trolltech ни копейки, вы можете продавать свой софт кому угодно за какие угодно деньги, но только вместе с исходником.

Человек не знающий мог бы подумать что это всё равно что продавать продукт с кодом (сейчас есть много проектов которые продаются коммерчески вместе с кодом, но лицензия ограничивает права пользователя). opensource ведь не означает что права также должны быть переданы, так что по моему мнению стоило сделать уточнение что вместе с продуктом (и исходниками) продавец также передает все права на данный продукт. Проще говоря маловероятно что продавцу удастся продать более десятка копий, потому как любой из купивших может также распространять этот продукт.

Если я не прав и данное уточнение было и так всем понятно, тогда приношу свои извинения за излишние разьяснения всем известных истин - больше не буду.
Автор: TheChampion
Дата сообщения: 24.07.2006 11:32
MaxoHbkiu

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


Есть мнение, что это не так. Linux тому пример. Он продается вместе с исходниками (или распространяется бесплатно), но деньги ребята получают :-) Это зависит от тебя. В конце концов можно брать деньги не за софт, а за его обслуживание (а это гораздо больше денег!)

В том, чтобы дорабатывать твою софтину есть определенный риск. Да, если ты написал утилиту wc, то ее доработать --- как два пальца. А вот если у тебя что-то большое и сложное, то покупатель, особенно крупный, еще 10 000 раз подумает, надо ли ему создавать у себя отдел разработки или дешевле заказать функциональность у тебя. Да и техподдежка --- тоже не пустой звук!
Автор: MaxoHbkiu
Дата сообщения: 24.07.2006 12:20
TheChampion

Цитата:
В конце концов можно брать деньги не за софт, а за его обслуживание (а это гораздо) больше денег!)

Так именно этим же и живут! Не продажами (продают то они практически по цене болванок), но поддержкой. А для поддержки нужно иметь реально серьёзный проект в стиле того же Линукса, что в общем-то достаточно сложно, а значит при затратах на производство проекта придёться очень долго ждать того чтобы проект окупился не говоря уже о том чтобы он начал давать прибыль. Поэтому данный вариант хоть и возможен но мало вероятен и очень трудоёмок... Вывод каждый делает для себя сам
Автор: diakin
Дата сообщения: 28.07.2006 11:55
http://www.wildgardenseed.com/RQDP/ - Rapid-Q Basic documentation Project
http://mira.xeno.ru/rqbeta.zip - Rapid-Q Basic distributive
http://www.kolomyagi.spb.ru/~diakin66/

Rapid-Q Basic programming language
Beta (Build: August 29, 2000)
Programmed by William Yu Copyright (c)1999-2000

Rapid-Q - это кросcплатформенный BASIC язык с возможностью создания как GUI, так и консольных приложений (включая CGI приложения).
Rapid-Q поддерживает Windows 95/98/NT/2000, Linux/i386, Solaris/Sparc, and HP-UX.
Rapid-Q является полностью FreeWare.
Rapid-Q разработан для поддержки большинства команд QBasic. Если вы хотя бы немного знакомы с QBasic, изучение Rapid-Q будет несложным.
Rapid-Q поддерживает:
визуальное создание форм
вызовы DLL,
поддерживает MySQL, DirectX, частично Direct3D, Sockets, COM,
объектное программирование и многое другое.
Автор: XPEHOMETP
Дата сообщения: 28.07.2006 17:26
diakin

1.1 How slow is Rapid-Q anyway?
Although Rapid-Q is based on compiling your sources to byte-code, execution isn't as slow as many think. Your programs will obviously slow down if you require heavy computation or to perform very low level manipulation to data. For example, reading a single byte from a 1MB file will take longer in Rapid-Q than in most languages, but not so extremely slow that you'll be sleeping at the keyboard. Same with looping I = I + 1 a few thousand times. But in terms of displaying graphics, controls and forms, it's just as fast as any other language. For computations, I suggest writing a separate DLL in a more accustomed language like C, and call the DLL in Rapid-Q when you just need that extra speed.

- это из документации к Rapid-Q. Короче, он интерпретируемый, поэтому несколько тормозной. Плюс к тому интерпретатор приваривается к каждой проге, которую создает этот Rapid-Q, т.е. лишних 300KB будет навешано на каждую программу. Наверно, это не так много, но все же...
Автор: unikum
Дата сообщения: 29.07.2006 02:16
D7 можно заменить на _http://freepascal.ru/ который и под юнихом работает

Страницы: 12

Предыдущая тема: Delphi: "Оболочка" для консольного приложения


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.