Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java vs .NET, помогите разобраться... 
:(
    Опции темы
Medved
Дата 4.2.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 2
Всего: 154



Надо объективно признать, что на сегодняшний день, платформа NET имеет более развитые и передовые средства чем Java. К тому-же она более молодая. И вобрала в себя опыт той же Java. И что самое главное - она более динамично развивается. 

Нет такой вещи, которую можно было бы сделать только в NET, но не сделать в Java и наоборот. Вопрос только в том насколько это будет обоснованным и сколько это времени займет.

Если у заказчика стоят сервера, базы данных и приложения под Linux, то естественно что нет смысла писать на NET. 
Или скажем коллектив разработчиков имеют опыт работы с Java то опять же, нет смысла писать на NET.

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




--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
LSD
Дата 5.2.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Hidrag @  4.2.2007,  11:50 Найти цитируемый пост)
Напрмер компонент DataSet из ADO.NET я в него могу загрузить данные из XML одним методом, к этим данным применять SQL запросы. Выбрать из него любые данные и чтото изменить и вызовом одного метода сохранить в XML.

XML произвольного формата, или жестко заданного?

Цитата(skyboy @  4.2.2007,  12:47 Найти цитируемый пост)
я могу. лабораторная была. что? речь не о лабораторной в ВУЗе? речь о сложных проектах? но позвольте, как же оптимальность использования времени? если можно что-то делать ещё быстрее(например, строить интерфейс визуально или писать код, отталкиваясь от УКВ-диаграмм), зачем отказываться только потому, что это "вышекликательное программирование"? Может, и help'ом пользоваться запрещено? Мол, настоящий программист помнит все функции наизусть, а те, что не помнит, пишет заново?

Можешь делать все что хочешь: хоть без документации программировать, хоть только в notepad писать, хоть с крыши прыгать - дело твое.
У меня был конкретный вопрос, насколько реально писать GUI для Windows Forms без использования визуальных редакторов. И я хочу услышать конкретный ответ.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 5.2.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  5.2.2007,  11:10 Найти цитируемый пост)
Можешь делать все что хочешь: хоть без документации программировать, хоть только в notepad писать, хоть с крыши прыгать - дело твое.У меня был конкретный вопрос, насколько реально писать GUI для Windows Forms без использования визуальных редакторов. И я хочу услышать конкретный ответ.

Жостко. Хотя положительный ответ был дан. Чем он не устраивает ?

Цитата(LSD @  5.2.2007,  11:10 Найти цитируемый пост)
XML произвольного формата, или жестко заданного?

два слова: XML Schema


--------------------
user posted image
PM MAIL WWW   Вверх
LSD
Дата 5.2.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  5.2.2007,  14:21 Найти цитируемый пост)
Хотя положительный ответ был дан. Чем он не устраивает?

Был дан ответ "теоретически возможно", а меня интересовало - как это все на практике выглядит.

Цитата(mr.DUDA @  5.2.2007,  14:21 Найти цитируемый пост)
два слова: XML Schema

И какой вывод я должен сделать из этих двух слов? Что есть некая жестко заданная XML Schema по которой все данные и сохраняются? Или наоборот занные можно загрузить в произвольную XML Schema? Или в Майкрософт узнали что такое XML Schema?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
skyboy
Дата 5.2.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(LSD @  5.2.2007,  14:12 Найти цитируемый пост)
Был дан ответ "теоретически возможно", а меня интересовало - как это все на практике выглядит.

нет. где там слово "теоретически"?. был дан ответ "я писал, но уровня лабораторных, а не систем корпоративного уровня". если интересует возможность написания Office-like пакета программ с красивым фейсом без использования средств визуализации - тут я ничего сказать не могу. но, как на мой опыт написания простеньких программ, работа без дизайнера форм выглядит также, как и в Delphi/C++(не кроссплатформенные): объявили объект класса, создали объект, установили параметры, установили родителя. скомпилировали. убедились. 
PM MAIL   Вверх
mr.DUDA
Дата 5.2.2007, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  5.2.2007,  14:12 Найти цитируемый пост)
Был дан ответ "теоретически возможно", а меня интересовало - как это все на практике выглядит.

Так же как в Java: код создания и настройки формы набивается вручную, в конструктор класса формы. Будь она хоть сложнее сложного, но выставить позицию, размеры, настроить прочие свойства в коде ничем не сложнее чем сделать это в дизайнере. Или нужен был конкретный пример такого кода ?

Цитата(LSD @  5.2.2007,  14:12 Найти цитируемый пост)
И какой вывод я должен сделать из этих двух слов? Что есть некая жестко заданная XML Schema по которой все данные и сохраняются? Или наоборот занные можно загрузить в произвольную XML Schema? Или в Майкрософт узнали что такое XML Schema?

Структура данных описывается в виде XML-схемы. Датасет сохраняется и загружается в XML файл, соответствующий своей конкретной XML-схеме. По схеме можно провалидировать XML, содержащий данные. Схему можно подгрузить в пустой датасет (с созданием соотв. таблиц, колонок в нём и связей по таблицам), и можно выгрузить из датасета в файл. У мелкомягких есть кое-какие доп. атрибуты для XML схем (все лежат в неймспейсе msdata), но в целом и в общем всё соответствует спецификации W3C.


--------------------
user posted image
PM MAIL WWW   Вверх
LSD
Дата 5.2.2007, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(skyboy @  5.2.2007,  15:25 Найти цитируемый пост)
нет. где там слово "теоретически"?

Я не про твой ответ говорил.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
$tatic
Дата 5.2.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: 1
Всего: 22



К тому же, можно создать типизированный датасет с помощью утилиты xsd. По определенной xml-схеме утилита генерирует классы, наследованные от DataSet, DataTable и т.п. в полном соответствии со схемой. Т.е. уже на этапе написания программы можно напрямую обращаться к таблицам, колонкам по их идентификаторам. Конечно это если данные всегда в одном формате идут. Зато ошибок меньше будет - все типизировано (и колонкам уже тип конкретный определен, а не object).
PM MAIL   Вверх
LSD
Дата 6.2.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  5.2.2007,  15:30 Найти цитируемый пост)
Так же как в Java: код создания и настройки формы набивается вручную, в конструктор класса формы. Будь она хоть сложнее сложного, но выставить позицию, размеры, настроить прочие свойства в коде ничем не сложнее чем сделать это в дизайнере.

В Java есть LayoutManager который просчитывает конкретные координаты, не надо считать размер формы, размер всяких бордюров, сколько будет занимать текст таким-то шрифтом и т.п.


Цитата(mr.DUDA @  5.2.2007,  15:30 Найти цитируемый пост)
Структура данных описывается в виде XML-схемы. Датасет сохраняется и загружается в XML файл, соответствующий своей конкретной XML-схеме. По схеме можно провалидировать XML, содержащий данные. Схему можно подгрузить в пустой датасет (с созданием соотв. таблиц, колонок в нём и связей по таблицам), и можно выгрузить из датасета в файл.

А древовидную структуру можно загрузить в/из XML? 
Или например есть таблица людей, и таблица документов. У одного человека може быть несколько документов. Можно вставить документы относящиеся к человеку внутрь тега человек?
Маппинг имен столбцов на имета тегов поддерживается?
Часть данных можно хранить в атрибутах?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 6.2.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  6.2.2007,  12:07 Найти цитируемый пост)
В Java есть LayoutManager который просчитывает конкретные координаты, не надо считать размер формы, размер всяких бордюров, сколько будет занимать текст таким-то шрифтом и т.п.

Ну и что ? Во-первых представляю, как будет тормозить layout на более-менее серьёзной форме при ресайзе. А во-вторых в .net есть аналоги: TableLayoutPanel, FlowLayoutPanel, и свой собственный layout manager. Всё переопределяемо и можно даже свой LayoutEngine написать smile.

Цитата(LSD @  6.2.2007,  12:07 Найти цитируемый пост)
А древовидную структуру можно загрузить в/из XML? 

Нельзя. А есть такой фреймворк, где можно дерево загрузить и работать как с реляционной БД ? smile
Если нужно дерево - есть класс XmlDocument и прочие.

Цитата(LSD @  6.2.2007,  12:07 Найти цитируемый пост)
Или например есть таблица людей, и таблица документов. У одного человека може быть несколько документов. Можно вставить документы относящиеся к человеку внутрь тега человек?Маппинг имен столбцов на имета тегов поддерживается?Часть данных можно хранить в атрибутах?

Частично можно (например на атрибуты колонки мапятся с пом. DataColumn.ColumnMapping; один-ко-многим вставлять вовнутрь нельзя, т.к. непонятно как тогда обрабатывать многие-ко-многим). 

Если нужен полностью кастомный XML - датасет тут не товарищ. Да и нереализуемо такое, имхо (слишком много граблей по дороге).


--------------------
user posted image
PM MAIL WWW   Вверх
LSD
Дата 6.2.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  6.2.2007,  16:17 Найти цитируемый пост)
А есть такой фреймворк, где можно дерево загрузить и работать как с реляционной БД?

А причем тут это, сейчас .NET-чики хвастаются, вот и пусть хвастаются дальше smile

Цитата(mr.DUDA @  6.2.2007,  16:17 Найти цитируемый пост)
Если нужно дерево - есть класс XmlDocument и прочие.

Цитата(mr.DUDA @  6.2.2007,  16:17 Найти цитируемый пост)
Если нужен полностью кастомный XML - датасет тут не товарищ. Да и нереализуемо такое, имхо (слишком много граблей по дороге).

Вообщем, я ничего не потерял smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 6.2.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  6.2.2007,  22:04 Найти цитируемый пост)
А причем тут это, сейчас .NET-чики хвастаются, вот и пусть хвастаются дальше

Между прочим, никто из "дотнетчиков" НИКОГДА не хвастается. Глядя на наш форум, хвастаются только джависты и сишники.

НАОБОРОТ, дотнетчикам приходится постоянно обороняться !!!

Это что, "привилегия" такая что ли ?  smile  smile  smile 

Цитата(LSD @  6.2.2007,  22:04 Найти цитируемый пост)
Вообщем, я ничего не потерял

Рад за тебя, желаю удачи в дальнейшей работе  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
ePasha
Дата 7.2.2007, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 5.9.2006

Репутация: нет
Всего: нет



Цитата(Gregorian @ 23.1.2007,  22:53)
Цитата(Hidrag @  23.1.2007,  22:21 Найти цитируемый пост)
какие еще недостатки будут?

1. Windows Forms - убогая библиотека (особенно Grid) по сравнению со SWING. 
2. На .NET нет бесплатных профессиональных решений. На Java очень много: Struts, Hibernate, Tomcat...
3. .NET привязан к единственной дорогущей IDE и стимулирует программиста к вышекликательному программированию

1.  Меня терзают смутные сомнения. 
2.  Бугага. Hibernate давно сдерт и переименован в NHibernate. И мне по-барабану, с чего он сдерт и какие у него корни.
3.  Гм... Это на каком уровне то? Вы бы еще Делфи вспомнили. IDE для .Net выше всяких похвал, дождемся VS2007, заценим. Может имелась в виду непростая судьба GUI-программиста? На более серьезном уровне все упирается в хорошо продуманую архитектуру, средства для этого предоставлены замечательные.
  Действительно надо защищаться smile. Пройдусь по аргументам джавистов:
  1. C# сдерт с Java. А Java является наследником С++, а Страуструп тоже переделал и сдер.
И на счет сдирания... гм.. такое слово слышал...Opensource. Реалии моей жизни таковы, что я не вижу, где мне заработать на нем, поэтому я его не поддерживаю морально, хотя пользуюсь.
  2. Кроссплатформеность. Самое тонкое место, тут уже идеологическая борьба, что-то вроде Windows vs Linux. Реалии таковы, что непрограммисткий народ начинает изучать компьютер с Винды, и пересадить его на Линукс довольно сложно. Чтобы не говорили о развитии линуксоиды, свою огромную долю рынка мелкомягкие берут. А по поводу серваков - его качество и работоспособность на 90% зависит от админа, а не ОС. 
  3. Большая библиотека Opensource нам поможет. Не спорю, много полезного можно подчерпнуть. Но одним им жив не будешь. Тут возникают моральные вопросы о взаимопомощи среды программистов и прочее. О соотношении цена/качество. В конце концов, благодаря близкости языков, ее можно переделать (читай - сдереть).
  Время одиночек-программистов прошло. Рулят танковые клинья и ковровые бомбометания smile. Opensource на уровне серьезных компаний имеет за собой меркатильный интерес развития среды, с одного этого жить не будешь. А действительно хорошие вещи в большинстве случаев делается на деньги. 
  4. Развитость Java. Если фреймворк делался в более короткие сроки и как минимум не уступает, то что же будет дальше? Платформа не стоит на месте, как и сам C#. Войдет в обиход третий шарп скоро, с учетом того, что они анонсировали, о каким-либо отставании от Java речи не будет. 
  Если Microsoft удастся массовый переход под Висту или же просто протолкают фреймворк на большинство машин ХР, тогда и посмотрим на соотношение и тенденции. Не удастся - останется как сейчас. 
PM MAIL   Вверх
LSD
Дата 7.2.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @ 6.2.2007,  23:41)
Между прочим, никто из "дотнетчиков" НИКОГДА не хвастается. Глядя на наш форум, хвастаются только джависты и сишники.

НАОБОРОТ, дотнетчикам приходится постоянно обороняться !!!

Это что, "привилегия" такая что ли ?  smile  smile  smile 

Думаю, это карма. О самый скромный из программистов smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Mephisto
Дата 13.2.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 1
Всего: 34



Цитата(Дрон @  25.10.2004,  00:21 Найти цитируемый пост)
Готовые программы.
К Visual Studio как раз претензий никаких. Замечательная среда.

У меня и консоль после запуска апликухи несколько сек тормозит. Жуть... 
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.