Не ходите в чужой монастырь со своим уставом. В данном случае, в нормальную операционную ситему с виндовыми IDE. Есть emacs, vim, anjuta, kdevelop, eclipse на худой конец. На кой смысл некрофилией заниматься?
Выбор большой я смотрю) Я впервые сталкиваюсь с программированием под linux. Задача у меня такая: сервер общается с клиентами с помошью xml, клиентов много. Подскажите оптимальный вариант решения такой задачи(Pascal/С++), а я буду изучать.
Ну вообще лично я не вижу причин писать на паскале для *nix'ов. Подавляющее большинство библиотек - на С, следовательно минимум телодвижений для их использования надо делать при написании программы на С/С++. Можно написать прототип на скриптовом языке (Python/Ruby).
Вопрос с клиентами - не в их количестве, а в том, сколько запросов в секунду нужно будет обрабатывать.
> Подскажите оптимальный вариант решения
оптимальный по какому критерию? По времени написания/отладки, например, быстрее будет написать на скриптовых языках.
>Ну и следуя давней ЛОРовской традиции посоветую постмотреть в сторону Ocaml, Erlang, Haskell.
Сам особо не разбираюсь в Erlang, но рискну предположить, что можно использовать какую-нибудь C/C++ библиотеку для парсинга xml и erlang для колоссального увеличения кол-ва обслуживаемых клиентов в секунду. Остаётся только выучить erlang или нанять того, что его уже знает :)
Ага, OCaml. Для меня он в последнее время стал заменой перлу, который использовался для написания всяких мелких утилиток. Скорость на порядки больше, писАть удобнее.
> Выбор большой я смотрю) Я впервые сталкиваюсь с программированием под linux. Задача у меня такая: сервер общается с клиентами с помошью xml, клиентов много. Подскажите оптимальный вариант решения такой задачи(Pascal/С++), а я буду изучать.
Java. Выбор IDE для нее очень большой, в том числе, под линукс. Из бесплатных и современных есть NetBeans и Eclipse.
>это называется вебсервисом: оно придумано до тебя ;)
Веб-сервис отвечает на запросы клиентов. А мне нужно отвечать на запросы и + в зависимости от события на сервере(изменилась забись в БД) отправлять XML-данные нужному клиенту.
Хм, тогда в принципе почти любой язык из вышеперечисленных, и пихать сформированные данные напрямую. Просто под джаву существуют наиболее качественые rad среды, да и все что надо в ней уже из коробки есть, и хмл и сеть, и работа нормальная с бд.
>Веб-сервис отвечает на запросы клиентов. А мне нужно отвечать на >запросы и + в зависимости от события на сервере(изменилась забись в БД) >отправлять XML-данные нужному клиенту.
А что на клиентской стороне? Уже написан толстый клиент к базе как я понимаю и теперь решили часть бизнес логики перетащить на сервер? Я правильно понимаю?
Клиента пока нет(это наверное даже к лучшему). Только не часть, а всю бизнес-логику необходимо реализовать на сервере, а клиент по сути занимается только "отрисовкой" интерфейса.
>Клиента пока нет(это наверное даже к лучшему). Только не часть, а всю >бизнес-логику необходимо реализовать на сервере, а клиент по сути >занимается только "отрисовкой" интерфейса.
Тогда если нужно стандартное решение : сервер приложений на java , соединяться с ним по SOAP, c базой работать через hibernate. Клиент на c++/java.
P.S. Это все работает только если нет большой нагрузки (как на лоре например)
Попробуйте Lazarus + freepascal.ru. :) Есть мнение, что использовать его будет менее гемморойно, чем Kylix, основанный, если не изменяет склероз ещё на Qt 2.x... ;-)