Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Java и .NET Добавлено: 08.08.07 20:51  

Автор вопроса:  Administrator | Web-сайт: www.-.www | ICQ: ------------------------------ 
Эта тема создана специально для обсуждения возможностей двух мощных платформ и их детального анализа.

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 1
Автор ответа:
 Administrator



ICQ: ------------------------------ 

Вопросов: 6
Ответов: 98
 Web-сайт: www.-.www
 Профиль | | #1
Добавлено: 08.08.07 20:58
Итак, плтатформы Java и .NET черезвычайно мощны. Я хотел бы обсудить вопросы взаимодействия двух платформ и обединение их для разработки приложений. У каждой платформы есть свои плюсы и минусы. На данный момент в сфере программного обеспечения для мобильных устройств лидирует конечно Java. Программное обеспечение для системы Windows проще писать на платформе .NET. Но после выхода IDE от Sun под названием NetBeans кодирование приложений для Windows стало проще и удобнее. Жду ваших ответов по этому поводу.

Ответить

Номер ответа: 2
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #2
Добавлено: 08.08.07 22:38
Для объективности, стоит сказать, что Java была первой. И многие, ее успех приписывают именно этому.
Далее надо сказать, что .NET целиком и полностью слизан с Java.
Флагман NET - С# - до боли похож на Java. (иделогия обоих языков одинакова - взять самое лучшее и...).
Но вопрос в другом, совершила ли MS качественный скачок или нет?

Одной из самых сильных сторон Java, является кроссплатформенность. Эта свойство - очень важная составляющая успеха Java, в сегодняшнем очень разнообразном IT мире.

NET? Заточена под Windows. Зачем тогда было создавать свою виртуальную машину, свою библиотеку классов, свой язык?

Объясняется это, самой же MS, что подобный подход обеспечит более быструю и качественную разработку приложений. Но до сегодняшнего момента, я не вижу крупных проектов под NET.
И это при беспрецендентной рекламе и прессинге со стороны MS.
Для объективности надо сказать, что Java, после выхода, завоевывала успех с необыкновенной скоростью...

Sun на данный момент не только не потеряла своих позиций, а только их усилила. Предлагается новая IDE - NetBeans(Очень неплохая среда разработки. К тому же она активно развивается). Развивается сам язык. MS все равно "впустила" Sun в свою операционку.
Что же NET? После первой эйфории, наступило затишье. Разочарование, или рекламаная компания ослабла?
Честно говоря, я не до конца понимаю, какие цели преследовала MS создавая столь глобальный проект...

Но, по ощущениям, копия не превзошла оригинал. Синтаксис Java - легок и приятен, библиотека классов логична и хорошо продуманна.

В NET до сих пор не обйтись без вызова родных API, и это пр том что она работает на родной операционке!
Библиотека классов при том, представляется мне каким - то немыслимым сооружением с пристройками. Когда разные архитекторы, лепят к уже построенному зданию, разнообразные сооружения, чтобы увеличить функциональность.
Синтаксис флагмана -C#, на мой взгляд, тоже излишне тяжел и загоняет программиста в очень узкие рамки. Учитывая, что язык этот создавался для С++ программистов, привыкших к огромной свободе.
Рассудит конечно время, но... из -чего снова такой интерес к продукции Sun?

 

Ответить

Номер ответа: 3
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #3 Добавлено: 09.08.07 02:13
Несомненно объединить их сможет только XML =)
А что ты понимаешь под "объединением"?
В идеале надо писать под винду на C++, а под мобильные устройства - на Яве. И вот почему:
- В C++ программисту предоставляется, как сказал vito, огромная свобода.
- У С++ очень хороший оптимизатор кода
- Ява - кроссплатформенная, но ИМХО, под винду на ней писать не столько неудобно, сколько неоправданно. GUI-система-своя - не есть гуд, а иначе никак нельзя.
- Но вот на мобилах Ява вне конкуренции. Она выжимает все из виртуальной машины мобилы, от этого скорость и возможности - на пределе мобилы.
- А под мобилы и писать-то, кроме чем на Яве, не на чем. МидлетПаскать и МобилеБейсик - на выходе всеравно яву выдают.

Ответить

Номер ответа: 4
Автор ответа:
 Administrator



ICQ: ------------------------------ 

Вопросов: 6
Ответов: 98
 Web-сайт: www.-.www
 Профиль | | #4
Добавлено: 09.08.07 02:47
Java это в первую очередь огромные возможности для любого программиста. Простой и ясный код, возможность простого переноса приложений на разные платформы, маленький размер выходных файлов а также доступность среды разработки для бесплатного распостранения это лишь некоторые преимущества Java перед другими платформами. Конечно-же упор Java сильнее чувствуется в Web и мобильных устройствах. Посмотрите сколько сейчас приложений написаных на Java для мобильных устройств, в первую очередь телефонов. Они исчисляются тысячами. Это действительно огромный успех платформы Java.

Платформа .NET тоже имеет в себе огромные возможности для разработки приложений. Конечно, в первую очередь для Web и операционной системы Windows. Но начиная с версии 2002 платформа .NET включает в себя возможности создания мобильных приложений, правда для КПК Windows CE Powered Pocket PC.

Объединив эти две платформы мы получаем в свои руки огромную мощь. Люди которые могут работать одновременно с двумя платформами, и разрабатывать высококачественные приложения используя сильные стороны этих двух платформ смогут добиться успеха на поле программного обеспечения, завоевав некую долюрынка ПО.

Возможно пройдут годы, и появиться на свет новая, единая платформа, для разработки разнопланового ПО, носящее название Java .NET!

Ответить

Номер ответа: 5
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #5
Добавлено: 09.08.07 03:47
Stebelek

Возможно пройдут годы, и появиться на свет новая, единая платформа, для разработки разнопланового ПО, носящее название Java .NET!

Извини, я не написал. Уже давно есть J#.
MS купила у Sun права на Java, когда не имела своей платформы. Немного его переточила, после чего были судебные разбирательства.
J# - это один из NET языков. Хотя это конечно не верно. Просто для его работы под Windows достаточно фраймворка. И библиотека классов соответствует оригиналу (подарок Java программистам). Но на этом пожалуй вся схожесть заканчивается. Код скомпиленный студией работает под Windows и не совместим с виртуалкой Java. Только исходники, можно использовать.

Ответить

Номер ответа: 6
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #6 Добавлено: 09.08.07 14:26
Какая прелесь, я ни Java, ни .NET незнаю, качайтесь тут без меня :))))

Ответить

Номер ответа: 7
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #7 Добавлено: 09.08.07 14:27
прелесь=прелесть :)

Ответить

Номер ответа: 8
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #8 Добавлено: 09.08.07 15:21
http://img64.imageshack.us/img64/3055/screenshot1tc2.png

Ответить

Номер ответа: 9
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #9 Добавлено: 09.08.07 15:42
Из книг по Яве на мобилы могу посоветовать:

name: "Иллюстрированный самоучитель по программированию мобильных телефонов"
file: Book.Mobile_Programming.zip
site: www.XSectoR.ru
lang: RU
type: Куча HTML'ок с картинками
content:
Введение
Глава 1. Устройство мобильных телефонов
Глава 2. Платформа Java 2 Micro Edition
Глава 3. Средства разработки мобильных приложений
Глава 4. Телефонные эмуляторы
Глава 5. Механизм работы приложений Java 2 ME
Глава 6. Классы пользовательского интерфейса
Глава 7. Программирование графики
Глава 8. Техника создания игр
Глава 9. Мобильная мультимедиа-библиотека
Заключение
Приложение 1. Основы языка Java
Приложение 2. Справочник по Java 2 Micro Edition


Все доступно, понятно. Почти для каждой функции есть примеры.
Буду не против, если и вы выставите тут свои книги. (Надеюсь Stebelek тоже будет не против =) )

Ответить

Номер ответа: 10
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #10
Добавлено: 09.08.07 17:25
UU.
Я не очень понимаю политику MS в отношении Sun.:)
Как они друг друга любят -известно всем.:)

Когда MS пыталась "прикрутить" Java только к своей платформе, это мне казалось логичным...
Тонкий ход - ПО работающее только под Виндой.
Ведь не секрет, что другие платформы испытывают деффицит ПО и кроссплатформенные среды как например Java, помогают им выживать.
Не вышло.

Далее MS создает свой проект...для всех времен и народов.
Думается мне, что MS все же нужно вывести проект из рамок своей операционки и наконец придушить горячо любимого конкурента.:)
Поддержка C# под Linux очень ограниченна. Но похоже что MS всерьез хочет перетащить разработчиков на свою платформу.
А потом... В полной мере пользоваться всеми преимуществами NET вы сможете только под Windows!
Что - то в этом роде, имхо.

Ответить

Номер ответа: 11
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #11 Добавлено: 09.08.07 17:39
Поддержка C# под Linux очень ограниченна.


Это голословное утверждение, или мсье ставил и пробовал?

Ответить

Номер ответа: 12
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #12
Добавлено: 09.08.07 18:21
UU
Голословное. С чужих слов.
Все попробовать невозможно.
Если это не так, расскажи подробнее.

Ответить

Номер ответа: 13
Автор ответа:
 Administrator



ICQ: ------------------------------ 

Вопросов: 6
Ответов: 98
 Web-сайт: www.-.www
 Профиль | | #13
Добавлено: 09.08.07 18:28
Вот книги, очень полезные как начинающим, так и профессиональным Java-программистов:

     1. Патрик Нотон
        Java - Справочное Руководство
     2. П.Нотон, Г.Шилдт
        Java 2 В Подлиннике
     3. Пол Гиббонз
        Платформа .NET для Java-программистов

Надеюсь Stebelek тоже будет не против =) )


Я конечно-же не против. Я как раз за то чтобы каждый поделился списком полезной литературы по платформам .NET и Java.

J# это не совсем то что надо для Java-программиста. Это попытка внедрить структуру Java в рамки платформы .NET. Не получилось. Опять проявляется зависимость от платформы Windows. Повторяется то-же что и было с Microsoft J++.

Но Sun Microsystems недавно начала делать первые шаги по превращению платформы Java в структуру OpenSource! Для меня лично это было неожиданостью.

Поддержка C# под Linux очень ограниченна.


Это голословное утверждение, или мсье ставил и пробовал?


MonoDevelop это конечно классный проект под Линукс и я видел его работающим под Ubuntu. Но всех возможностей C# он не задействует. C# это прерогатива Windows.

Ответить

Номер ответа: 14
Автор ответа:
 Administrator



ICQ: ------------------------------ 

Вопросов: 6
Ответов: 98
 Web-сайт: www.-.www
 Профиль | | #14
Добавлено: 09.08.07 21:40
Вот интересная статья. В принципе я не совсем согласен со всем что там написано, но некоторые идеи правильны.

http://www.onjava.com/pub/a/onjava/2005/10/19/challenging-java-dominance.html

Ответить

Номер ответа: 15
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #15 Добавлено: 10.08.07 10:53
2vito, я особо в Це-решетке не разбираюсь, но то что видел и с чем игрался - вполне устраивает. Да там нет поддержки Winforms что говорится "искаропки". Да и было бы дивно, если бы была. Зато есть GTK# и Glade#. Поддерживает спеки FW 1.1 и 2.0.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам