12:44

You know nothing, Jon Snow
Добрый день!
Нужна консультация по выбору языка программирования.
Работаю в конторе, пишущей ПО для банков. Работаем с MS Visual FoxPro 9.0 и SQL Server 2008. Возникла необходимость смены объектно-ориентированного языка, поскольку Фокс уже не развивается. Потому встал вопрос, какой из современных, развивающихся языков лучше взять за основу?
При этом важно, что базы данных будут все так же в SQL Server. Т.е. какой язык хорошо будет работать с ним? С большими базами? Приблизительно хотелось бы узнать и размер Exe'шных файлов, ибо нам важно, чтобы он весил не слишком много.

@темы: Вопрос, Точка зрения

Комментарии
03.07.2012 в 13:14

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
C#
Плюсы: Си-подобный синтаксис, не надо заморачиваться с освобождением памяти, отличные встроенные библиотеки (лучшие, с которыми доводилось сталкиваться) и много свободных и коммерческих внешних библиотек, действительно object-oriented, есть LINQ, лямбда-выражения и прочий синтаксический сахарок, с БД работает по парадигмам ADO.NET, вполне удобно и без перерасходов паямти.
Минусы: требуется фреймворк, который сам по себе весит прилично, но в современных виндах уже встроен. Не годится для настоящего real-time (хотя с хочу-быть-RT справляется неплохо, если у программиста нет ошибки в ДНК), не позволяет рулить памятью и арифметикой указателей, не позволяет выполнять asm-инструкции.
03.07.2012 в 13:54

I kiss better than I cook
разве банки до сих пор покупают самописки? CRM-нет? сорри за оффтоп
03.07.2012 в 13:57

You know nothing, Jon Snow
Elissima, что вы подразумеваете под самописками? у нас компания довольно хорошую АБС пишет, клиентов не мало и уже давно.
03.07.2012 в 13:59

I kiss better than I cook
Лонг Айленд, извините....у меня просто стереотипы относительно фокс про,последний раз лет 8 назад видела прогу на ней.
03.07.2012 в 14:33

この世界は。。。いいですか?
С++ в связке с Qt4.8.
Преимущества:
- классическое ООП;
- огромное дерево уже готовых классов;
- простота разработки новых классов;
- есть классы и методы, исправляющие многие врождённые пороки С++ (например, для работы со строками, или с привидением типов);
- офигенно удобная IDE QtCreator;
- есть интерфейсы ко всем распространённым СУБД;
- очень удобный редактор GUI, позволяющий быстро создать красивый интерфейс;
- полная кросплатформенность: написанное под одной ОС спокойно соберётся и заработает под другой;
- большое количество документации, как из коробки, так и в Сети;
- двойное лицензирование: можно писать под GNU GPL, а можно заплатить за лицензию (для банка, думается, сумма покажется копеечной) и писать закрытый софт.

Недостатки:
- C++ таки есть C++, со всеми его завихрениями (впрочем, для кого-то это преимущество);
- документация в основном на английском;
- несколько необычная для Windows-программистов концепция сигналов и слотов. Впрочем, к ней привыкаешь быстро.
03.07.2012 в 14:40

Скорее тоже за C#.
03.07.2012 в 14:57

создаю островки хаоса в пучине порядка
Если для SQLServer, то Visual Studio + C# однозначно.
03.07.2012 в 20:39

この世界は。。。いいですか?
А чего все так хвалят этот C#?
03.07.2012 в 21:23

nio,
Так удобно)
04.07.2012 в 13:58

You know nothing, Jon Snow
Спасибо за мнения : )
Сами думали между Java и C#
06.07.2012 в 12:47

I'm not dead... yet.
Шарп по скорости разработки наилучший, но приложения получаются весьма громоздкие.
Кстати, арифметикой указателей он вполне себе позволяет рулить, но через извраты с маршалингом и многочисленным преобразованием типов... Только вот, нахрена это нужно в банковском ПО?

> ибо нам важно, чтобы он весил не слишком много.
Вот это несколкьо настораживает. Банки до сих пор живут в 20-м веке?
06.07.2012 в 12:52

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
Just-a-Shadow, у него арифметика указателей только для локальных массивов.
06.07.2012 в 12:55

You know nothing, Jon Snow
Just-a-Shadow, мы работаем с банками удаленно. и шлем exe'шники по сети (они у нас в архиве порядком 15 мб составляют). естественно, куда проще, чтобы они не весили слишком много
и не поверите, половина банков еще не пользуются АБС, а счет ведут всему в экселе..