LINUX.ORG.RU

Kylix - о покойниках либо хорошо, либо ничего...

В данном случае - ничего.

anonymous
()
Ответ на: комментарий от anonymous

Почему покойник. Какие актуальные не сегодня IDE есть под Linux?

P.S. До этого я программировал только под Win, а теперь появилась необходимость написать сервер под Linux.

ironlion
() автор топика
Ответ на: комментарий от Pi

Почему? Разве на Kylix нельзя написать демон, который будет принимать данный обрабатывать их и отправлять ответ?

ironlion
() автор топика
Ответ на: комментарий от ironlion

Можно написать хоть на brainfuckе, другой вопрос насколько это будет хорошо работать, и насколько сложно будет это поддерживать.

krum
()
Ответ на: комментарий от ironlion

> Разве на Kylix нельзя написать демон, который будет принимать данный обрабатывать их и отправлять ответ?

Можно. Но не нужно.

Если хочется паскаля, то пиши на fpc.

kpanic ★★
()

Не ходите в чужой монастырь со своим уставом. В данном случае, в нормальную операционную ситему с виндовыми IDE. Есть emacs, vim, anjuta, kdevelop, eclipse на худой конец. На кой смысл некрофилией заниматься?

Zmacs
()
Ответ на: комментарий от Zmacs

Выбор большой я смотрю) Я впервые сталкиваюсь с программированием под linux. Задача у меня такая: сервер общается с клиентами с помошью xml, клиентов много. Подскажите оптимальный вариант решения такой задачи(Pascal/С++), а я буду изучать.

ironlion
() автор топика
Ответ на: комментарий от ironlion

Ну вообще лично я не вижу причин писать на паскале для *nix'ов. Подавляющее большинство библиотек - на С, следовательно минимум телодвижений для их использования надо делать при написании программы на С/С++. Можно написать прототип на скриптовом языке (Python/Ruby).

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

> Подскажите оптимальный вариант решения

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

ЗЫ: ну и про жабу не забывай :-)

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

>Ну и следуя давней ЛОРовской традиции посоветую постмотреть в сторону Ocaml, Erlang, Haskell.

Сам особо не разбираюсь в Erlang, но рискну предположить, что можно использовать какую-нибудь C/C++ библиотеку для парсинга xml и erlang для колоссального увеличения кол-ва обслуживаемых клиентов в секунду. Остаётся только выучить erlang или нанять того, что его уже знает :)

HappyCoder
()
Ответ на: комментарий от Begemoth

Ага, OCaml. Для меня он в последнее время стал заменой перлу, который использовался для написания всяких мелких утилиток. Скорость на порядки больше, писАть удобнее.

Zmacs
()
Ответ на: комментарий от ironlion

>сервер общается с клиентами с помошью xml, клиентов много

это называется вебсервисом: оно придумано до тебя ;)

Pi ★★★★★
()
Ответ на: комментарий от krum

>Есть ещё python/perl/ruby.

Не представляю сколько понадобится времени для обработки xml, используя я одно из перечисленного :-)

HappyCoder
()
Ответ на: комментарий от HappyCoder

В перле через биндинг к libxml довольно быстро парсится.

Zmacs
()
Ответ на: комментарий от HappyCoder

А сколько запросов в секунду нужно обслуживать?

krum
()

Ну раз уж речь зашла об xml, то самым простым, быстрым и ядреным - будет просто взять tomcat + axis да написать пару-тройку веб-сервисов.

Nagwal ★★★★
()
Ответ на: комментарий от ironlion

> Выбор большой я смотрю) Я впервые сталкиваюсь с программированием под linux. Задача у меня такая: сервер общается с клиентами с помошью xml, клиентов много. Подскажите оптимальный вариант решения такой задачи(Pascal/С++), а я буду изучать.

Java. Выбор IDE для нее очень большой, в том числе, под линукс. Из бесплатных и современных есть NetBeans и Eclipse.

dave ★★★★★
()
Ответ на: комментарий от Pi

>это называется вебсервисом: оно придумано до тебя ;)

Веб-сервис отвечает на запросы клиентов. А мне нужно отвечать на запросы и + в зависимости от события на сервере(изменилась забись в БД) отправлять XML-данные нужному клиенту.

ironlion
() автор топика
Ответ на: комментарий от Zmacs

>xml, по большому счёту, это merde. Если можно обойтись без него, то не нужно его пихать везде.

Я и не спорю, просто раз уж в уловие задачи оно входило;)

Nagwal ★★★★
()
Ответ на: комментарий от ironlion

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

Nagwal ★★★★
()
Ответ на: комментарий от ironlion

>Веб-сервис отвечает на запросы клиентов. А мне нужно отвечать на >запросы и + в зависимости от события на сервере(изменилась забись в БД) >отправлять XML-данные нужному клиенту.

А что на клиентской стороне? Уже написан толстый клиент к базе как я понимаю и теперь решили часть бизнес логики перетащить на сервер? Я правильно понимаю?

signal
()
Ответ на: комментарий от signal

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

ironlion
() автор топика
Ответ на: комментарий от ironlion

>Клиента пока нет(это наверное даже к лучшему). Только не часть, а всю >бизнес-логику необходимо реализовать на сервере, а клиент по сути >занимается только "отрисовкой" интерфейса.

Тогда если нужно стандартное решение : сервер приложений на java , соединяться с ним по SOAP, c базой работать через hibernate. Клиент на c++/java.

P.S. Это все работает только если нет большой нагрузки (как на лоре например)

signal
()
Ответ на: комментарий от ironlion

> Какие актуальные не сегодня IDE есть под Linux?

Попробуйте Lazarus + freepascal.ru. :) Есть мнение, что использовать его будет менее гемморойно, чем Kylix, основанный, если не изменяет склероз ещё на Qt 2.x... ;-)

atrus ★★★★★
()
Ответ на: комментарий от Zmacs

> Не ходите в чужой монастырь со своим уставом.

Перечитайте "Собор и базар". Linux - это вам не собор и нечего здесь устанавливать собственный устав.

atrus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.