Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Что лучше Borland C++ Builder 6 или visualC# 2005


Автор: ramfan 17.4.2008, 13:39
Что лучьше Borland C++ Builder 6 или visualC# 2005???
Мы задумали написать программу что то типо Page Promouter, для расскрутки сайтов...
Вот возник вопрос какую из этих прог выбрать..
Если кто знает, напишите ответ на вопрос что лучьше, какие приемущества и недостатки этих программ...
Заранее спасибо...


P.S И ненадо надо мной Арать...

Автор: petlyura 18.4.2008, 11:34
Используй лучше Visual Studio С# 2005. Не в обиду форумчанам! А о преимуществах C# почитай в книгах об этом языке, о технологии .NET

Автор: vikaz 18.4.2008, 11:39
Да никто я думаю и не будет обижаться. Так как это вообще разные технологии и основанны на разном способе написания программ.  smile 

Автор: ALXP 21.4.2008, 11:35
По мне так нужно ставить проблему ребром. т.е. описать будет ли использоваться интерфейс и т.п.
Если программа интерфейсная то здесь вам дорога в Builder C++ в VCL Form Application.
Потому как если вы будете писать в VisualStudio не NET, то чтобы построить интерфейс вам придется делать так  smile потом  smile  smile а потом так  smile .

В VisualStudio нет визуальных компонентов для постоения нормального интерфейса.
А те что есть построены на NET 2.0 , так что Вам придется писать прогу на NETе.

Короче у билдера все визуальные компоненты построены VCL исп Win32api. Т.е. никакого нета.

И еще на заметку.  smile  Все проги построенные на NET тихлогии очень легко декомпилируются в нормальный понятный КОД. Думаю Вы понимаете к чему я. Пользуясь нетом примите все меры по кодированию данных так чтобы их не ломанули и не исп Ваш код как свой.  smile 

Автор: Rififi 21.4.2008, 14:28
ALXP
Цитата
Все проги построенные на NET тихлогии очень легко декомпилируются в нормальный понятный КОД

Всё это происходит ровно до тех пор, пока разработчики не в курсе про существование например XenoCode и других подобных продуктов.

Автор: ALXP 22.4.2008, 08:33
Цитата(Rififi @ 21.4.2008,  14:28)
ALXP
Цитата
Все проги построенные на NET тихлогии очень легко декомпилируются в нормальный понятный КОД

Всё это происходит ровно до тех пор, пока разработчики не в курсе про существование например XenoCode и других подобных продуктов.

Вот поэтому и предупредил  smile . Вдруг  smile они не знают  smile об этом. А тут и Вы подсказали чем можно воспользоваться  smile 

Автор: mrbrooks 22.4.2008, 08:45
Цитата(ALXP @ 21.4.2008,  11:35)

В VisualStudio нет визуальных компонентов для постоения нормального интерфейса.

Это как? А MFC?В Студии есть панелька с контролами.

Автор: ALXP 22.4.2008, 12:29
Цитата(mrbrooks @ 22.4.2008,  08:45)
Цитата(ALXP @ 21.4.2008,  11:35)

В VisualStudio нет визуальных компонентов для постоения нормального интерфейса.

Это как? А MFC?В Студии есть панелька с контролами.

Ага конечно, есть. А Вы работали с ним чтобы небыло вот такого  smile .

Там если и строить то диалоговыми окнами, которы надо связывать по DDX, геморою столько что ууууу  smile . 

Когда есть нормальный компонент с нормальными свойствами и им легко пользоваться и изменять это хорошо(Builder), но когда начинаешь пользоваться MFC. лучше не буду продолжать.
 smile 

Автор: mrbrooks 22.4.2008, 12:48
Не ну то что гемморойное это дело на MFC делать интерфейс это факт общепризнанный. Тут уж и спорить нечего.  smile Геморней только на голом WinApi

Автор: ramfan 22.4.2008, 19:54
Ставлю вопрос конкретнее..
Какими способами можно защитить программу, чтобы её нельзя было бы взломать??
И на каком языке писать программу, из соображений безопасности..

Автор: dumb 23.4.2008, 04:58
Цитата(ramfan @  22.4.2008,  20:54 Найти цитируемый пост)
Какими способами можно защитить программу, чтобы её нельзя было бы взломать??
не писать ее.

Цитата(ramfan @  22.4.2008,  20:54 Найти цитируемый пост)
И на каком языке писать программу, из соображений безопасности..
на санскрите.

Цитата(ramfan @  17.4.2008,  14:39 Найти цитируемый пост)
P.S И ненадо надо мной Арать...
шедевр! всем предлагается придумать ситуацию, в которой эта фраза может быть произнесена.

ps. по теме: выучите любой язык до уровня, достаточного для реализации самой программы. просветление насчет "безопасности" должно, по идее, возникнуть в процессе. воспользуйтесь готовыми защитными решениями - навесные крипторы, usb-железки. пишите на forth-е наконец.

Автор: ALXP 23.4.2008, 16:33
Да весело.  smile  smile  smile  smile  smile 

Короче если нужны кнопочки окошечки рюшечки листсторы гриды и т.п. ПИШИ на Builder 6 С++ ( или BDS Borland Developer Studio 2006(С++) ) , и как правильно сказали "осознание защиты прийдет в процессе".

Не партесь, кому нужно тот сломает  smile 

Все можно сломать  smile . Если руки не кривые  smile . А особенно легко то что построено на .NET

Автор: ramfan 25.4.2008, 06:44
А какими способами взламывают проги???
Просто я ламер в этом и нифига еще не шарю...

Автор: v1rtu0z 25.4.2008, 07:26
ramfan, cracklab.ru

Автор: Lazin 25.4.2008, 07:53
Builder вам не подойдет в случае если нужно откомпилировать приложение под 64х битную платформу а так-же если нужно написать прогу работающую "очень быстро" =), с оптимизациями у него туго (вообще у меня сложилось впечатление что Code Gear забросили разработку компилятора, так как компилятор в Builder 6 практически ничем не отличается от компилятора BDS2006)
Что касается дотнета, то да, GUI приложения на нем писать очень удобно, и никто не мешает к примеру написать интерфейс на C# а все остальное на C++ (не Managed)...

Автор: SergXP 25.4.2008, 10:57
Тогда интересно получается, лучше писать на С++ Builder программу?

Как вы думаете в какой среде написана программа Page Promoter?
Allsubmitter написан на Delphi, если я не ошибаюсь)) smile 

Lazin, как можно объединить два языка? 

Автор: ramfan 25.4.2008, 13:52
Цитата(SergXP @  25.4.2008,  10:57 Найти цитируемый пост)
Lazin, как можно объединить два языка? 

Скотчем склеить их... smile 

Автор: Lazin 25.4.2008, 13:55
Цитата(SergXP @  25.4.2008,  10:57 Найти цитируемый пост)
как можно объединить два языка?  

на С++ можно написать COM компонент(или даже простую dll-ку), а GUI приложение написанное на C# сможет это использовать
учи матчасть smile 

Автор: SergXP 25.4.2008, 15:19
Т.е. Сам интерфейс на C# - к нему прикрепляем библиотеки dll которые написаны на С++.
Как вы думаете, при использовании двух языков, работа программы будет стабильной? 

Автор: Rififi 25.4.2008, 15:28
SergXP
работа программы может быть стабильной и на 10 языках, а может быть кривой и на одном
всё зависит исключительно от прокладки между стулом и монитором :gigi:

Автор: SergXP 25.4.2008, 15:40
 smile  Это естественно)) А с безопастностью что будет? Программа будет коннектиться к серверу, чтобы пройти активацию.
К тому же еще, будет упакована упаковщиком.

Автор: ramfan 25.4.2008, 17:45
girl_crazy
Цитата(SergXP @  25.4.2008,  15:40 Найти цитируемый пост)
А с безопастностью что будет? Программа будет коннектиться к серверу, чтобы пройти активацию.

Тада надо будет сервак уже нам защищать, а не прогу...Т.к там будет вся база и ключи, и если её кто нибудь пиз....ет то стока делов натворит...Так шо думай серёжа думай...
 smile 

Автор: ramfan 25.4.2008, 19:37
Сессия пройдет, займемся прогой уже серьезно....
------------------------------------------------------------------
Кстате у меня созрел вопрос...
Если у нас будет база данных, где будет хранится вся конфиденциальная информация (а в частности ключи и пароли), то как всё это можно защитить???
Прога то хрен с ней, главная то будет база...
Короче думаем думаем. 

Автор: mrbrooks 25.4.2008, 21:14
База не выход. лучше файл. в тайной директории. за семью печатями. скрыть с глаз долой. закодировать. это будет оперативней. 

Автор: SergXP 25.4.2008, 21:27
mrbrooks, тогда что придется писать свой шифратор и дешифратор?

Мы отошли от темы. Вопрос актуален.

На чем же лучше писать программу, которая :
1)Обменивается с серваком + шифрование трафика
2)Имеет стильный вид
3)Производительная и малокушающая ресурсы
4)И трудно поддающаяся взлому?(но как известно, взломать можно фсё)

Автор: Palladin 26.4.2008, 08:25
Цитата(SergXP @  25.4.2008,  21:27 Найти цитируемый пост)
На чем же лучше писать программу, которая :
1)Обменивается с серваком + шифрование трафика
2)Имеет стильный вид
3)Производительная и малокушающая ресурсы
4)И трудно поддающаяся взлому?(но как известно, взломать можно фсё)


Найдешь такой сообщи smile Слишком многого хочешь, хотя я сам smile 

Автор: SergXP 26.4.2008, 10:20
Ну что? Кто-нибудь скажет свое мнение?


Palladin, обязательно сообщу!  smile  smile 

Осталось только хорошо подумать  smile 

Автор: Lazin 26.4.2008, 18:17
SergXP, отвечая на твой вопрос: я бы выбрал C# (да простят меня боги), язык конечно убогий, но зато возможности и функционал фреймверка на высоте. Главное, что на нем можно действительно быстро создать приложение, пройти все круги ада и выпустить готовый продукт. 
Можете начинать кидать в меня тухлыми яйцами, но это действительно так  smile 

Автор: SergXP 26.4.2008, 18:55
Lazin,  никто в тебя кидать тухлыми яицами не будет! smile 
Ведь это твое мнение)) Попробуем, может удаться)) smile 

Благодарин за ответ!

Автор: ALXP 28.4.2008, 12:44
А насчет кодирования файлов, что КРИПТОГРАФИЮ не слышали такое?
Сертификатики, ключики и .т.п. почитайте в сети про криптографию.  smile 

Правильно, тухлыми яйцами кидать ненадо, это твой выбор. Только интересно почему ты говоришь то что закидают тухлыми яйцами? Значит сам понимаешь что C# неахти и гемора будет УУУУУУ  smile 

Автор: ramfan 28.4.2008, 16:45
Цитата(ALXP @  28.4.2008,  12:44 Найти цитируемый пост)
 гемора будет УУУУУУ

Какого гемора?? ТЫ про что?? Чем он хуже??
И вообще напишите кто знает по пунктам про C# и VC++.
Плюсы:
+
+
+
+
Минусы:
-
-
-
-


И так про каждый язык.

Автор: Vasay 28.4.2008, 16:59
То топикстартер:

Так как собираешься писать программу, которая должна конкурировать с уже существующими - то нужна фишка! Такой фишкой может стать версия под *nix.

Варианты: 
qt
mono
java
....

Для каждой технологии есть своя среда(среды).

Автор: ALXP 29.4.2008, 10:06
Мне вот интересно, а какие языки и среды знает топикстартер?

Вообще почему решение писать на С# а не на С++? 

Автор: Lazin 29.4.2008, 10:20
Цитата(ALXP @  28.4.2008,  12:44 Найти цитируемый пост)
Правильно, тухлыми яйцами кидать ненадо, это твой выбор. Только интересно почему ты говоришь то что закидают тухлыми яйцами? Значит сам понимаешь что C# неахти и гемора будет УУУУУУ

Потому-что подфорум по С++, могут и закидать (так мне и надо)

Цитата(ALXP @  29.4.2008,  10:06 Найти цитируемый пост)
Вообще почему решение писать на С# а не на С++?  

C# - проще (бейсик со скобками, трудно сделать ошибку, плата за это - убогий синтаксис), но богатый фреймверк, как результат - легко найти людей знающих C# на достаточно высоком уровне.
С++ - на изучение языка нужно на порядок больше времени, поэтому сложнее найти специалистов. 
из стандартных вещей - только стандартная библиотека, конечно она намного красивее и гибче чем аналог в C# (всякие там Generics, Collections), но для всего остального нужно искать подходящие библиотеки (Qt, boost, poco, asio, ACE ........) причем в отличие от дотнета у тебя (о ужас) будет выбор между несколькими библиотеками с примерно равными возможностями...

но как ни странно все эти минусы являются по совместительству - плюшками языка С++ (по секрету, таким его и задумывали smile ), а еще скоро выйдет новый стандарт. а C# сделан именно простым для освоения и очень быстрой разработки, для того что-бы что-то сделать не нужно быть экспертом в этой области, не нужно знать как там оно внутри работает...

Автор: ramfan 29.4.2008, 12:47
Цитата(Vasay @  28.4.2008,  16:59 Найти цитируемый пост)
Такой фишкой может стать версия под *nix.

И кому она будет нужна??? Если вся россия(к примеру) сидит на виндовсе...
Не вижу смысла, а фишки мы придумаем, это просто вопрос времени, сначала надо определиться на чем писать... smile 


Цитата(ALXP @  29.4.2008,  10:06 Найти цитируемый пост)
Вообще почему решение писать на С# а не на С++? 

А на чем еще писать?? Назови мне языки, которые схожи с этими???
И еще мы знаем тока эти..VC++ знаем, а вот с C# туговато будет.... smile 

*********************************************************************
Я вот так и не увидел ответа на счет работы с сетью. На чем лучьше писать приложение клиент-сервер? smile 

Автор: Lazin 29.4.2008, 13:07
Цитата(ramfan @  29.4.2008,  12:47 Найти цитируемый пост)
Я вот так и не увидел ответа на счет работы с сетью. На чем лучьше писать приложение клиент-сервер?  smile   

за примером в MSDN
можно еще посмотреть exemples к asio

в общем ответ на твой вопрос - лучше на том, на чем сможешь  smile

Добавлено через 1 минуту и 17 секунд
кстати asio нельзя использовать с Builder-ом, тогда за примером в Help Builder-a, и Exemples...

Добавлено через 2 минуты и 16 секунд
как RAD VC# на голову выше чем BDS...

Автор: Vasay 29.4.2008, 13:52
Цитата

И кому она будет нужна??? Если вся россия(к примеру) сидит на виндовсе...


Большинство сеошников, вебмастеров и админов, которых я знаю, работают на *nix или apple, причина проста - безопасность. Клиентам не особо нравится когда они обнаруживают у себя на сайте доры, эксплойты или ссылки на порноресурсы.  А работая в винде, как бы ты не защищался, раз в несколько месяцев что-нибудь да ловишь.

Автор: ramfan 29.4.2008, 14:38
Цитата(Vasay @  29.4.2008,  13:52 Найти цитируемый пост)
Большинство сеошников, вебмастеров и админов, которых я знаю, работают на *nix или apple, причина проста - безопасность. Клиентам не особо нравится когда они обнаруживают у себя на сайте доры, эксплойты или ссылки на порноресурсы.  А работая в винде, как бы ты не защищался, раз в несколько месяцев что-нибудь да ловишь.

Основная аудитория будет виндовс'шники....Со временем может и для *.nix чё нить придумаем.
А пока поддержим отечественного производителя.. Пока только виндовс.. smile 

Автор: onetimer 29.4.2008, 15:59
А кто лучше брюнетки или шатенки? А какой цвет красивее фиолетовый или пурпурный? А какая машина лучше легковая или самосвал?
Продолжать можно до бесконечности...

Автор: Lazin 29.4.2008, 18:17
мне интересно, как вы сделаете качественный продукт, если даже выбор основного инструмента вызывает такие затруднения  smile 

Автор: SergXP 29.4.2008, 18:57
Это не затруднение, просто хотим узнать мнения других программистов)) smile 

Автор: ramfan 29.4.2008, 20:05
Цитата(Lazin @  29.4.2008,  18:17 Найти цитируемый пост)
мне интересно, как вы сделаете качественный продукт, если даже выбор основного инструмента вызывает такие затруднения

Ты на счет этого не переживай...Как нибудь справимся...Ты лучьше скажи своё мнение...

Автор: vikaz 30.4.2008, 09:54
Сергей!!! Правильно говорят ребята, выбор зависит от тебя! В каждом языке есть свои плюсы и свои минусы. Ты уже выделил основные вещи которые тебе нужны в этой программе, теперь потрать немного времени и оцени как это все можно организовать на С++ и на С# и просто выбери. Иначе эту тему можно годами развивать. Это все похоже на топики, что лучше Windows || *nix, никто тебе не оветит, что лучше. Решай САМ!!!!!!!!!!
 smile 

Автор: Vyacheslav 30.4.2008, 10:52
Цитата(Lazin @  29.4.2008,  10:20 Найти цитируемый пост)
C# - проще (бейсик со скобками, трудно сделать ошибку, плата за это - убогий синтаксис), но богатый фреймверк, как результат - легко найти людей знающих C# на достаточно высоком уровне.

С точностью наоборот.
С# -достаточно мощный синтаксис. Все таки сказалось, то что разрабочики учитывали  опыт С++ и Java
Фреймворк одновременно богатый и убогий. Как VCL  выполнять значительный объем работ посредством разумной настроки пропертей и обработчиков как правило не удается. В компонетах С# бОльшее количество пропертей  практически  не используется. В то же время  количество событий бедно. 2-ой фреймворк в этом отношении получше 1-го.
Хороших специалистов найти тоже трудно, особенно , что касается ASP.NET.  А когда я вижу код , написанный "хорошим" программистом, который найти легко, он очень мне напоминает код программистов, работающих на VCL, которые так и не удосужились выйти из состояния "кликальщиков"

Цитата(Lazin @  29.4.2008,  10:20 Найти цитируемый пост)
С++ - на изучение языка нужно на порядок больше времени, поэтому сложнее найти специалистов. 

Не согласен. Для получения одинкового уровня знания Java, C#, C++ требуется примерно одинаковое время

Добавлено @ 10:59
Цитата(Lazin @  29.4.2008,  13:07 Найти цитируемый пост)
как RAD VC# на голову выше чем BDS... 

Как RAD ( имеется не IDE, а возможность использования компонентов как элементов в парадигме визуального программироавния) VC# на две головы ниже VCL. Например, в свтое время для того, что бы добиться от DBGrid нужного поведения мне потребовалась кликнуть пару раз мышкой по пропертям и добавить нужные обработчики. Что бы ту же операцию проделать с DataGrid на первом FrameWork, мне пришлось написать кучу кода.
Что касается ASP.NET, то подавляющее большинство программистов вообще избегаю пользоваться дизайнером.

Автор: SergXP 30.4.2008, 11:11
Vyacheslav, благодарен за подробный ответ!


vikaz, вот сидим решаем)) Слушаем мнения других программистов. Но уже конкретно займемся после мая)) А сейчас покаж-то подготавливаем план и тд...

Автор: Rififi 30.4.2008, 11:11
Цитата(Vyacheslav @  30.4.2008,  10:52 Найти цитируемый пост)
Для получения одинкового уровня знания Java, C#, C++ требуется примерно одинаковое время

а ты давно смотрел внутрь Loki, Boost.Spirit или Boost.MPL?

Автор: Vyacheslav 30.4.2008, 11:21
Цитата(Rififi @  30.4.2008,  11:11 Найти цитируемый пост)
а ты давно смотрел внутрь Loki, Boost.Spirit или Boost.MPL?

Александреску - настольная книга, также как и книги Мейерса. И стаж работы  на С++ , э как бы не соврать( по скромной оценке ) , думаю лет 14. 
И что?  
Для того, что бы  с ними разобраться нужно знать идею и хорошо владеть знаниями в объеме стандарта С++.
А что бы написать реальное приложение на Javа нужно кроме синтаксиса изучить кучу технологий и понимать, что, где когда  это нужно применять. Вот и получается то на то.

Добавлено @ 11:23
Не путайте разные вещи: минимальное время изучения для  написания  приложения начальной сложности, и  время для достижения уровня проффи.

Автор: Vyacheslav 30.4.2008, 11:45
Цитата(SergXP @  30.4.2008,  11:11 Найти цитируемый пост)
Слушаем мнения других программистов. Но уже конкретно займемся после мая)) А сейчас покаж-то подготавливаем план и тд...

Если хотите использовать на полную катушку парадигму RAD - то это VCL. Вам гарантируется быстрота и эффективность разработки.
К тому же если Вы уже программируете на С++, то выбор тем более оправдан.
Но надо учитывать, что если не держать себя в ежевых  рукавицах, есть вероятность того, что код превратиться в кашу. То есть на до помнить, что использование VCL - не отменяет мышление в стиле ООП, принципы разделения пользовательского интефейса и функциональной части, использование наращиваемой архитетуры.

Если же готовы помучиться ( то есть использовать  RAD в качестве  добавки , а не основного блюда) то Вам нужен С#.  
Преимущества - получите богатый инструментарий и сможете заявить, что пользуетесь современными технологиями. Разработка будет то же довольно эффективна, при условии хорошего знания фреймворка и синтаксиа С#. Кроме достижения основной цели(написания приложения)  Вы получите опыт, который на рынке труда будет более востребован, чем программист С++Builder 

Автор: Lazin 30.4.2008, 11:52
Простота проявляется в простых вещах, например мне нужно редактировать свойства какого нибудь объекта, программируя на C# мне достаточно бросить на форму PropertyGrid, и засунуть в него этот объект, и все.. (можно еще красоту навести, атрибуты объекта указать). 
С VCL так сделать нельзя (хотя возможно я просто не знаю как?)...

Автор: Vyacheslav 30.4.2008, 12:07
Цитата(Lazin @  30.4.2008,  11:52 Найти цитируемый пост)
Простота проявляется в простых вещах, например мне нужно редактировать свойства какого нибудь объекта, программируя на C# мне достаточно бросить на форму PropertyGrid, и засунуть в него этот объект, и все.. (можно еще красоту навести, атрибуты объекта указать). 
С VCL так сделать нельзя (хотя возможно я просто не знаю как?)... 

Я уже сто  лет ( с 2004 ) на С++Builder не программирую, но во-первых в С++Builder есть компонент, на основе которого легко создается такой же функционал, кроме того в DevExpress( набор компонентов стороннего разработчика ) входил такой компонент.
Но вопрос не в наличии или отсутсвии этого или иного компонента( если его нет, то его можно написать или взять со стороны ), а в том, насколько просто я могу видоизменить( в разумных пределах )  поведение стандартного компонента. 
Например, что бы в VCL сделать  так, что бы высвечивалась вся текущая строка в DBGrid, достаточно изменить одну проперть. 
Чтобы этоже выполнить во Framework 1.1 c  DataGrid, мне пришлось написать создать производный класс и написать кучу кода.
Это вроде бы не очень значительный случай, но проблема в том, что на  подобные ситуации натыкаешься постоянно. 
Мне кажется, что разработчики   Framework'а не очень продуманно подошли к вопросу составления необходимого набора пропертий и событий. Основные усилия были потрачены на создания языка С# и исполняемой среды, а компоненты разрабатывали по остаточному приниципу 

Автор: SergXP 30.4.2008, 13:30
Сейчас как известно идут FrameWork 2.0,3.0 Они более перспективные чем весрия 1.1?


Автор: Vasay 30.4.2008, 13:35
Народ! А что вы все про интерфейс? Есть еще и функционал.

Я писал много SЕО софта. На Билдере и на Java (не думаю, что .NET сильно от нее отличается)

Могу сказать, что количество кода на Java для достижения тех же результатов значительно меньше - есть много готовых классов. Есть вещи, которые на Билдере вообще не сделаешь (без изврата), особенно, когда речь идет о переносе части функционала на сервер. Есть, правда, одна вешь, которую можно сделать (без сильного изврата) только на Билдере или Делфи, из-за наличия, одного очень интересного, хотя и глючного компонента ;-)

Кстати, у Java есть очень серьезное преимущество не только перед  c++ Builder-ом, но и перед .NET - есть куча полезных сервисов в сети, услуги которых, было бы неплохо интегрировать в работу SEO софта - и многие из них имеют Java API. 

Автор: SergXP 30.4.2008, 14:16
в общем, может тогда спросить так...

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

Но ведь это использование зависит от CTS и CLS(вроде так), тогда этот вариант может отпадать...

Теперь еще и Java  smile 

Будем писать на ASM'e smile

Добавлено через 5 минут и 57 секунд
Я с Java мало знаком, можно сказать вообще не знаком..
Для него есть какая-нибудь среда программировая, или что-то подобное?

Автор: RatHat 30.4.2008, 14:26
Цитата
Я писал много SЕО софта. На Билдере и на Java

Не путайте пожалуйста...Билдер - это средство разработки, а Джава - язык.
Можно говорить "Я писал на С++ в Билдере и на Джаве в Еклипсе" - вот тогда это будет нормальное сравнение)
Или там "Я писал в Билдере и в Студии 2005-й" - тоже нормальное сравнение)
А сравнивать язык со средой разработки...


Цитата
Могу сказать, что количество кода на Java для достижения тех же результатов значительно меньше - есть много готовых классов.

Ну так эти классы ведь писал кто-то, правда? - это раз
под С++ тоже есть множество готовых классов - это два


Теперь моя точка зрения вопрос "С++ Билдер или Визуал Студия?":
Выбор зависит от поставленной задачи.
Если нужно быстренько накидать какое-нибудь оконное приложение, образно говоря, "с парой кнопочек и небольшим фукнционалом", то логичнее выбрать Билдер - скорость разработки в этом плане, пожалуй, будет быстрее.
А если писать какие-нибудь мощные задачи, то ИМХО лучше Студия - компиллятор там намного лучше, да и вообще...

Сам я пишу сейчас на Билдере по причине того, что мои рабочие проекты не отличаются высокими требованиями.
Однако, в случае надобности(каковой пока что по работе не возникало) пересяду на Студию.

Это вопрос из серии "ложка или вилка?" - вилка удобнее для одних блюд, ложка - для других. smile

Автор: Vasay 30.4.2008, 14:41
RatHat

Цитата

Не путайте пожалуйста...Билдер - это средство разработки, а Джава - язык.


Билдер - это не только среда разработки - это технология, набор vcl классов. Которые не доступны, скажем, в VC++(MFC) или QT.

А java, несмотря на обилие сред разработки, одинакова что в Эклипсе, что в Нетбинсе, что в блокноте.  Скажи я вместо Java, Netbeans - от этого ничего не поменялось бы, а скажи я вместо Builder, QT - это в корне поменяло бы смысл.

Так что я не сравнивал 
Цитата

язык со средой разработки...


Я сравнивал две технологии. 


П.с. извините, если криво написал, но надеюсь, понятно

Автор: RatHat 30.4.2008, 14:54
Этот набор VCL есть и в Делфи, нээээ?
Но суть я понял, пожалуй соглашусь ^_^

Автор: santey 2.5.2008, 22:25
По-моему один треп и ни одного дельного совета.
Советую купить пару книг Архангельского по программированию.
Одну книгу по изучению С++. Самая грамотная книга это Дейтала.
Приобрести не кривую среду программирования.
И начать писать хотя бы одну простенькую программу.
Думаю, что через месяц другой желание писать,
что-то вроде пейджпромоутера пропадет само собой.
Соответственно, что непонятно то ищем в форуме.
А на пэйджпромоутер даже с нуля уйдет не менее года,
а то и более что-бы довести до совершенства, при условии
знания С++ на 5 балов.

Автор: Lazin 2.5.2008, 23:22
Цитата(santey @  2.5.2008,  22:25 Найти цитируемый пост)
По-моему один треп и ни одного дельного совета.
Советую купить пару книг Архангельского по программированию.

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

Цитата(santey @  2.5.2008,  22:25 Найти цитируемый пост)
Самая грамотная книга это Дейтала.

Серьезно? *пошел выкидывать книги Элджера, Эккеля, Страуса и Саттера*  smile 

Цитата(santey @  2.5.2008,  22:25 Найти цитируемый пост)
Думаю, что через месяц другой желание писать,
что-то вроде пейджпромоутера пропадет само собой.

Ну если правильно подойти к делу то врядли. Но надеюсь желание называть пустым трепом чужое мнение пройдет куда быстрее  smile 

Цитата(santey @  2.5.2008,  22:25 Найти цитируемый пост)
А на пэйджпромоутер даже с нуля уйдет не менее года,
а то и более что-бы довести до совершенства, при условии
знания С++ на 5 балов.

А что, год это разве много?  А если не в одно рыло писать? 
Я вот одну программу 2 года писал (по 20 часов в неделю), и там еще только часть задуманного реализована и сейчас ее другие люди допиливают.
На Java/C# по любому будет быстрее, так как управлять памятью не надо, много чего еще не надо, есть куча высокоуровневых библиотек, в случае чего IDE- по рукам ударит smile .

ps
да и Builder это не совсем С++, все-таки современные библиотеки(boost, asio, poco,...) с ним использовать не получится...

Добавлено через 2 минуты и 54 секунды
Цитата(Vasay @  30.4.2008,  14:41 Найти цитируемый пост)
Билдер - это не только среда разработки - это технология, набор vcl классов. Которые не доступны, скажем, в VC++(MFC) или QT.

верно заметил, там много интересных заморочек, например __closure, поддерживаемых компилятором, которые упрощают жизнь

Автор: ramfan 3.5.2008, 12:04
Цитата(santey @  2.5.2008,  22:25 Найти цитируемый пост)
По-моему один треп и ни одного дельного совета.Советую купить пару книг Архангельского по программированию.Одну книгу по изучению С++. Самая грамотная книга это Дейтала.Приобрести не кривую среду программирования.И начать писать хотя бы одну простенькую программу.Думаю, что через месяц другой желание писать,что-то вроде пейджпромоутера пропадет само собой.Соответственно, что непонятно то ищем в форуме.А на пэйджпромоутер даже с нуля уйдет не менее года,а то и более что-бы довести до совершенства, при условиизнания С++ на 5 балов.

Да не переживай ты так, это же не тебе писать а нам. Мы уж сами как нибудь....
Мы кстате так и расчитывали что не менее года у нас уйдет...

Автор: Vasay 3.5.2008, 12:56
Цитата

Я с Java мало знаком, можно сказать вообще не знаком..
Для него есть какая-нибудь среда программировая, или что-то подобное? 


Великое множество:

http://forum.vingrad.ru/forum/topic-198249.html

Часть из них абсолютно бесплатна (NetBeans, Eclipse).  

Впринципе, программирование на Java мало чем отличается от программирования на C# . Java имеет такие же проблемы с защитой от взлома.


Автор: SergXP 3.5.2008, 19:07
Vasay, сенкс! Буду качать Eclipse

santey, на счет сложности, это наша забота)) К тому же у меня опыт в программировании есть, я писал проги для предприятия(в основном локальные бд).
А вопрос был задан, потому что, я с технологиями клиент-сервер еще практически не сталкивался + хотелось бы узнать мнения других.
Никто и не говорит, что она за короткое время будет написана. Если уж возникнут сложности, у меня есть толковые знакомые программисты(один из них разрабатывает софт для аэрапорта Домодедово) только я сейчас не с ним разрабатываю канешно же! для него это проще намного) так что сложность это на последнем месте))


Автор: ramfan 3.5.2008, 20:12
Цитата(SergXP @  3.5.2008,  19:07 Найти цитируемый пост)
santey, на счет сложности, это наша забота)) К тому же у меня опыт в программировании есть, я писал проги для предприятия(в основном локальные бд).А вопрос был задан, потому что, я с технологиями клиент-сервер еще практически не сталкивался + хотелось бы узнать мнения других.Никто и не говорит, что она за короткое время будет написана. Если уж возникнут сложности, у меня есть толковые знакомые программисты(один из них разрабатывает софт для аэрапорта Домодедово) только я сейчас не с ним разрабатываю канешно же! для него это проще намного) так что сложность это на последнем месте))

Во...А я о чем и говорил... smile 
Всё равно ваши отговорки не заставят нас отойти от цели...
Вопрос был конкретный "Что лучьше??" и конечно же всем спасибо за ответы, но мы так и не получили окончательного ответа...
 smile 

Автор: Vyacheslav 4.5.2008, 07:49
Цитата(RatHat @  30.4.2008,  14:26 Найти цитируемый пост)
Не путайте пожалуйста...Билдер - это средство разработки, а Джава - язык.
Можно говорить "Я писал на С++ в Билдере и на Джаве в Еклипсе" - вот тогда это будет нормальное сравнение)


Не совсем так. Проблема в том, что VCL  - это не просто библиотека, это компонентная библиотека, заточенная под RAD. Кстати, и компилятор С++ борландовцам пришлось немного под это то же заточить. И когда Вы говорите, что Вы пишете на Jave и в качестве IDE используете Eclipsе, сразу же возникает вопрос, а что Вы при этом использовали. И если при использованиии С++ Builder подобный вопрос еще может возникнуть в силу того, что никто не мешает использовать С++Builder и не использовать VCL ( наличие полноценного С++ как никак),  то на Delphi ( откуда VCL родом ) этот вопрос звучит излишне. И Вы врядли используя какую либо другую IDE (тот же Eclipые, например)  и  компилятор от bcc сможете написать что-то более или менее путное с использованием  VCL. "Обычную" программу на С++ - нет проблем, программу на VCL - сомневаюсь  

Автор: Vyacheslav 4.5.2008, 08:13
Цитата(Lazin @  2.5.2008,  23:22 Найти цитируемый пост)
а и Builder это не совсем С++, все-таки современные библиотеки(boost, asio, poco,...) с ним использовать не получится...

Любопытнно,  почему? По крайней мере boost никто не мешает использовать. 

Автор: Lazin 4.5.2008, 09:28
у меня не получилось собрать boost этим компилятором, даже с соответствующими workaround-ами... возможно дело в радиусе кривизны моих рук))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)