С# vs Delphi для разработки большого gui-шного приложения
Нужно реализовать рабочее место аналитика (что-то вроде SPSS или MatLab) использующее данные из БД для анализа.
Нужно реализовать сервер, обслуживающий запросы клиентов на основании моделей, созданных аналитиком в рабочем месте.
Нужно реализовать web-интерфейс к БД сервера, для аудита его деятельности.
Что лучше использовать для разработки?
Можно попробовать старый добрый Delphi для реализации рабочего места, если на нем это проще, чем на C#. И сервер на C#.
Что думаете о такой связке?
Вопрос в том, можно ли на C# так же быстро и просто делать пользовательский интерфейс как на Дельфи. И насколько развита сейчас платформа .NET, чтобы кроме простого web-доступа к БД, для чего она идеально приспособлена, позволять еще и создавать сложные пользовательские приложения.
На чем умеете - на том и пишите.
Все умеют разное.:) А часть разработчиков еще нужно найти. В соответствии с выбранной технологией.
Заходишь ботом и пишешь себе же в ответ: "Понятное дело, на Дельфи, Сишарп сосёт и долго ещё сосать будет, а Дельфи рулез форева!"
Тут же понабегут фанаты и того, и другого и подерутся, а ты аргументацию слушай и внимай
это ты идею взял?
неа, просто подумал, а по сылке и правда холивор началась
> 2) Достаточно ли богаты библиотеки для C#.NET по сравнению с, допустим, Java'вскими(как аналога C#)?
Да, да
Нужно реализовать сервер, обслуживающий запросы клиентов на основании моделей, созданных аналитиком в рабочем месте.А как в Delphi с этим?
Нужно реализовать web-интерфейс к БД сервера, для аудита его деятельности.
Можно попробовать старый добрый Delphi для реализации рабочего места, если на нем это проще, чем на C#. И сервер на C#.Думаю, что JBuilder заменит их оба, раз тебе так нужно удобство RAD и мощь Java. И никаких связок не понадобится.
Что думаете о такой связке?
Так что думай сам, что тебе нужно.
в 1-ом фреймворке хреновый гуишный грид, во 2-ом обещали доделать
В первом фреймворке всё гуи хуёвое - по сравнению даже с пятой дельфёй. Однако в инете наверняка есть хорошие библиотеки визуальных компонентов, и в случае большого проекта какую-нибудь можно купить.
то есть на MS C# делать сложный пользовательский интерфейс сейчас так же просто, как на Дельфях?
Delpi.NET (Delphi 2005) поставили, посмотрели. наверное это было бы убийством двух зайцев - и простота разработки Delph и мощь .Net. Но. По ней нет никакой толковой документации, по ней нет никаких книг(нет книг даже по предыдущей Delhi8 :- нет доков по портированию под нее. И она пока довольно сырая - в ней куча глюков. Освоить ее и разрабатывать на ней пока будет трудновато. При том, что специалистов по ней тоже нет - ее только что выпустили.
Можно попробовать старый добрый Delphi для реализации рабочего места, если на нем это проще, чем на C#. И сервер на C#.на какой технологии они общаться будут?
Клиентами для сервера будут сторонние системы.
Рабочее место пишет в БД модели для сервера, сервер берет модели и обслуживает по ним клиентов.
Красивый - практически невозможно. В дельфе бордеры настраивались полностью. Здесь их три вида, причём размещать контролы таким образом, чтобы они не глючили - это искусство типа чёрной магии.
Плюс, как заметил предыдущий оратоп, попытка превратить стандартный датагрид во что-нибудь экзотическое (типа чтобы в каждой строчке было единственное поле с чекбоксом (это легко выделялась всегда целая строчка (это тоже легко и по нажатию пробела или клику мышки без глюков менялось состояние чекбокса (упс весьма мучительна и вызывает мысли о суициде.
Доступ к БД из виндового приложения C# делается на-лету, по сути также легко как и для веб-интерфейса.
не, Architect - это марка внутри версии. типа Architect, Professional, Personal, Limited.
Тормозная, да.:)
Тогда такой вопрос. Вот под Дельфей у нас был каркас приложения самостоятельно разработанный. При переходе на C# он очевидно теряется.
Есть ли какие-то каркасы приложений под MS C#?
Типа дельфийского ECO II или джавовского Struts..
А ты не задумывался над тем, чтобы все приложение сделать web-based? Какие противопоказания к этому?
Мои предложения - сервер для вычислений и всего, где нужно произвондительность - cpp, не c#. Вокруг него обертка на, скажем, java, которая дает доступ к нему через RMI или webservices. А какие к этому клиенты и на чем их писать - вопрос предпочтений.
Писать сейчас на Delphi win32 проект с нуля - странно. Писать не win32 на Delphi - еще страннее.
Удел Delphi - работа с унаследованным кодом, если таковой имеется.
VS, как среда, давно "сделала" Delphi по удобсту разработи.
может быть. я не смотрел глубоко:) ну тогда как пример каркаса - ECO для дельфи.
>А ты не задумывался над тем, чтобы все приложение сделать web-based?
>Какие противопоказания к этому?
не вариант. в рабочем месте аналитика производится куча вычислений. и должен быть довольно сложно организованный UI. тонкий клиент такое UI не потянет, и организация вычислений на сервере а ввода/вывода на клиенте трудоемкая штука. при том, что аналитик на рабочее место пока планируется только один - нет смысла делать для него тонкого клиента.
торопились видимо выпустить. все ждут VS 2005, в этом контексте выход Delphi 2005 привлечет гораздо больше внимания, чем после выхода VS 2005. маркетологи хреновы:)
Если клиентских мест немного и они "под рукой" (т.е. будет не особо геморно заменить один beta-фремворк на другой то рекомендую сразу разрабатывать программу на VS2005 - многие вещи намного проще делаются.
Дык она ж вроде тоже сырая была чудовищно. Нет?
хотя удобств много, по видимому
У нас уже несколько больших проектов идет на VS 2005 - в целом без особых проблем.
ps
тот же films.hackers "крутится" сейчас под VS 2005
под дебаггером штоль?
а выполнение "крутится" под .Net 2.0.
Оставить комментарий
tarajna
Какие есть мнения? Что лучше использовать для быстрой разработки довольно большого gui-шного приложения?1) Для разработки gui традиционно использовался delphi. Cоставляет ли ему конкуренцию C#?
2) Достаточно ли богаты библиотеки для C#.NET по сравнению с, допустим, Java'вскими(как аналога C#)?