Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Вниз

.net или нет?   Найти похожие ветки 

 
_mirage   (2008-05-24 12:17) [80]

>[79] Ослик (2008-05-24 12:13:00)
и всё бы было радужно, если бы вротнет не был ограничен одной игровой платформой и недокоммуникаторами.

---
Understanding is not required. Only obedience.


 
Ослик   (2008-05-24 12:20) [81]

Костик   (22.04.08 13:42) [68]

> Я зокончил учиться уж как год назад и предложить в моем
> городе мне могут только 1с Delphi и PHP


Тебе прямая дорога на сайты поиска работы где есть возможность поиска удаленной работы.
Я уже больше года работаю удаленно на американскую компанию из дома, а когда искал удаленную работу, то находил предложения от российских разработчиков в т.ч. и для студентов с возможностью обучения и повышения ЗП по мере повышения своего уровня.


 
Ослик   (2008-05-24 12:25) [82]

_mirage   (24.05.08 12:17) [80]

> и всё бы было радужно, если бы вротнет не был ограничен
> одной игровой платформой и недокоммуникаторами.

Вас это беспокоит? Хотите об этом поговорить? :)
Наверное, для дельфи нет никаких платформенных ограничений?
А что такое недокоммуникаторы я не знаю, честно говоря.
:)


 
_mirage   (2008-05-24 12:30) [83]

>[82] Ослик (2008-05-24 12:25:00)
>Наверное, для дельфи нет никаких платформенных ограничений?

читаем [76]. вникаем в каждую букву. можно увеличить шрифт, если так не ясно.

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

---
Understanding is not required. Only obedience.


 
Ослик   (2008-05-24 12:34) [84]

_mirage   (24.05.08 12:30) [83]

> читаем [76]. вникаем в каждую букву

Понял. Ага, каюсь, всю ветку не читал, где-то половину, чукча не читатель, чукча писатель. :)

По поводу ссыхания мозгов, есть клинические исследования, или так, по себе судим? :)

По поводу коммуникаторов, наверное ты прав, для тех, кому больше по душе всякие тетрисы для сотовых писать, лучше выбрать Яву, а не дотНЕТ.
:)


 
_mirage   (2008-05-24 12:41) [85]

>[84] Ослик (2008-05-24 12:34:00)
>По поводу ссыхания мозгов, есть клинические исследования, или так, по
>себе судим? :)

есть. этот сайт предоставляет огромное количество информации.

заметь, про жабу я тоже ничего не говорил.

---
Understanding is not required. Only obedience.


 
Ослик   (2008-05-24 13:12) [86]

_mirage   (24.05.08 12:41) [85]

> есть. этот сайт предоставляет огромное количество информации.

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

Так что, твоя теория фтопку.


 
_mirage   (2008-05-24 13:20) [87]

>[86] Ослик (2008-05-24 13:12:00)
зачем ты смешиваешь деревянное и красненькое? проведи опрос, ради интереса: сколько голубоштанных знают только Delphi. и сколько из них не учили/узнавали ничего, окромя Delphi, за время, предшествующее получению значка. а также — что бы они хотели учить и делать в это время (из code-related).

я не буду подсказывать ответы, это неинтересно. %-)

---
Understanding is not required. Only obedience.


 
iZEN   (2008-05-26 00:24) [88]


> Функционально дотНЕТ и Ява примерно равны, для каждой технологии
> из Явы есть соответствующая технология их дотНЕТа и наоборот.
>  По поводу бесплатных средств разработки, их тоже полно
> и под Яву и под дотНЕТ. Кстати, под дотНЕТ полно бесплатного
> ПО для разработчика от самой Микрософт.


Скажу мягче: Вы ошибаетесь и даже не знаете насколько.


 
Alex Konshin ©   (2008-05-26 02:47) [89]

Кстати, соглашусь с iZEN, что из Delphi и .NET нужно выбирать Java.
Язык простой и логичный, в отличии и от Delphi, и от .NET.
И проблемы с трудоустройством не будет.


 
Германн ©   (2008-05-26 03:05) [90]


> Alex Konshin ©   (26.05.08 02:47) [89]

И ты, Брут!
:)


 
wicked ©   (2008-05-26 04:46) [91]


> Кстати, соглашусь с iZEN, что из Delphi и .NET нужно выбирать
> Java.
> Язык простой и логичный, в отличии и от Delphi, и от .NET.
>
> И проблемы с трудоустройством не будет.

интересно, а почему?
насколько знаю, си-шарп задумывался, как "лучшая жава"


 
_mirage   (2008-05-26 06:29) [92]

>[91] wicked © (2008-05-26 04:46:00)
>насколько знаю, си-шарп задумывался, как "лучшая жава"

если делать «гуано, но получше» — в итоге всё равно получается гуано. яркий пример — svn.

---
Understanding is not required. Only obedience.


 
Ослик   (2008-05-26 08:49) [93]

iZEN   (26.05.08 00:24) [88]

> Скажу мягче: Вы ошибаетесь и даже не знаете насколько.

А можно пару примеров привести?
Всегда очень интересно услышать то, чего незнал раньше.
Можно и не мягко, я не обидчивый. :)
И тем более, можно на ты. :)

_mirage   (26.05.08 06:29) [92]
А мне и svn нравится. :)


 
_mirage   (2008-05-26 09:33) [94]

>[93] Ослик (2008-05-26 08:49:00)
>А мне и svn нравится. :)

ну так а что поделать, если относительно рабочий git под вендой появился не столь давно… остальные же бидонохаскелеподелки и рассматривать не стоит, это так, детские игры с серьёзным лицом.

---
Understanding is not required. Only obedience.


 
clickmaker ©   (2008-05-26 15:41) [95]

.NET, Delphi...
Большинство популярных программ написано на плюсах )
кто не верит - пройдитесь поиском по Program Files: *.exe, текст - MSVC


 
Expidomop   (2008-05-30 00:35) [96]

Hello
this is important for your health. So <a href=http://katalka.21.forumer.com/viewtopic.php?p=2>ambien pill sleeping</a> ?
Ambien is used to treat insomnia. This medication causes relaxation to help you fall asleep and stay asleep.<a href=http://luckyjeen2008.wordpress.com/2008/05/28/this-must-help-you/>..</a>


 
KSergey ©   (2008-05-30 10:12) [97]

> clickmaker ©   (26.05.08 15:41) [95]
> Большинство популярных программ написано на плюсах )

Судя по последним версиям продуктов от МС - многие части переписываются на шарпе (под .нет во всяком случае).
Судя по качеству - насильно, с применением грубых методов принуждения, применяемых к разработчикам.


 
Барсик   (2008-05-30 11:00) [98]


> Ослик   (24.05.08 12:20) [81]
> Тебе прямая дорога на сайты поиска работы
> где есть возможность поиска удаленной работы.

а парочку урлов можна, чтоб там эти предложения светились, а не общие фразы?


 
Ослик   (2008-05-30 18:51) [99]

[98] Барсик   (30.05.08 11:00)

> а парочку урлов можна, чтоб там эти предложения светились,
> а не общие фразы?

Я в феврале прошлого года искал удаленную работу, соответственно никаких линков на вакансии не осталось.
Но, на сколько я помню, в основном подходящие предложения находил на joblist.ru - т.к. там была возможность в поиске указать, что ищется именно удаленная работа, а на job.ru такого не было.
Удаленно, было полно предложений ПХП и верстки, но они меня не интересовали.
Java и C#, как паравило, были неудаленно. Тем не менее, я в течении месяца подобрал 4 вакансии по C#, которые меня устраивали по деньгам, списался с ними, 1 отсеял после переписки, у 3-х прошел тестирование, а потом из этих трех выбрал одну, где сейчас и работаю.


 
Ослик   (2008-05-30 18:57) [100]

По поводу вакансий именно для студентов они были тогда вот-здесь:
www.AllandGroup.ru
точнее, у них были вакансии для разработчиков начиная от студентов и до руководителя проекта.
Но мне у них трудовой договор не понравился, слишком все было в пользу фирмы, легко было получить денег меньше, чем обещали на словах.


 
iZEN   (2008-05-31 15:53) [101]


> Ослик   (26.05.08 08:49) [93]
>
> iZEN   (26.05.08 00:24) [88]
>
> > Скажу мягче: Вы ошибаетесь и даже не знаете насколько.
>
> А можно пару примеров привести?
> Всегда очень интересно услышать то, чего незнал раньше.

Примеры:
J2ME
Apache Tomcat (IIS — это жалкое подобие)
JSF (и надстройки типа JBoss Seam, Shale и т.д.)
EJB3 (Hiberate)
JavaDB :)
Eclipse, NetBeans, IDEA — у MS нет возможности им даже противопоставить Студию.


 
Ослик   (2008-05-31 17:25) [102]

[101] iZEN   (31.05.08 15:53)
Ты еще забыл про то, что ява интегрирована в Орокол и там можно ХП писать на яве. И не только ХП.
Этому соответствует MS SQL Server 2005, там можно писать ХП на дотнетовских языках.

J2ME - КомпактФреймворк
JSF - ASP.NET
EJB - ВЕБ-сервисы.
Что такое JavaDB я незнаю, честно говоря.
А по поводу
Apache Tomcat (IIS — это жалкое подобие)
Eclipse, NetBeans, IDEA — у MS нет возможности им даже противопоставить Студию.

я могу это так переписать:
IIS (Apache это жалкое подобие)
Разные редакции студии + ШарпДевелоп и прочие подобные проекты - у апологетов явы нет возможности им противопоставить Eclipse, NetBeans, IDEA

Тоесть, эквиваленты есть, а кто их них жалкий или нет, это уже из области нравится/ненравится. Лично мне и IIS и студия нравятся.


 
iZEN   (2008-05-31 19:39) [103]


> Ослик   (31.05.08 17:25) [102]
>
> [101] iZEN   (31.05.08 15:53)
> Ты еще забыл про то, что ява интегрирована в Орокол и там
> можно ХП писать на яве. И не только ХП.
> Этому соответствует MS SQL Server 2005, там можно писать
> ХП на дотнетовских языках.
>
> J2ME - КомпактФреймворк
> JSF - ASP.NET
> EJB - ВЕБ-сервисы.
> Что такое JavaDB я незнаю, честно говоря.
> А по поводу
> Apache Tomcat (IIS — это жалкое подобие)
> Eclipse, NetBeans, IDEA — у MS нет возможности им даже противопоставить
> Студию.
> я могу это так переписать:
> IIS (Apache это жалкое подобие)
> Разные редакции студии + ШарпДевелоп и прочие подобные проекты
> - у апологетов явы нет возможности им противопоставить Eclipse,
>  NetBeans, IDEA
>
> Тоесть, эквиваленты есть, а кто их них жалкий или нет, это
> уже из области нравится/ненравится. Лично мне и IIS и студия
> нравятся.


Компактный фрамеворк, говорите, да? ;)

А кроме IIS какой-либо сервер для выполнения ASP.NET есть? ;)

Ну, если Вы сравниваете Веб-сервисы с EJB, то мне больше нечего добавить. :))

Ах да, про Веб-сервисы: http://jcp.org/en/jsr/all
JSR 109: Implementing Enterprise Web Services
JSR 110: JavaTM APIs for WSDL
JSR 153: Enterprise JavaBeansTM 2.1
JSR 155: Web Services Security Assertions
JSR 162: Portlet API
JSR 172: J2METM Web Services Specification
JSR 181: Web Services Metadata for the JavaTM Platform
JSR 183: Web Services Message Security APIs
JSR 213: Micro WSCI Framework for J2ME
JSR 224: JavaTM API for XML-Based Web Services (JAX-WS) 2.0
JSR 261: JavaTM API for XML Web Services Addressing (JAX-WSA)
JSR 262: Web Services Connector for Java Management Extensions (JMX) Agents
JSR 265: API for Utilizing Web Services Policy
JSR 267: JSP Tag Library for Web Services
JSR 311: JAX-RS: The JavaTM API for RESTful Web Services
JSR 921: Implementing Enterprise Web Services 1.1


Оно? Ж)


 
ketmar ©   (2008-05-31 19:41) [104]

>А кроме IIS какой-либо сервер для выполнения ASP.NET есть? ;)
есть. mono. теперь давай приведи реализацию жибы кроме сановской или заткнись.

---
Understanding is not required. Only obedience.


 
iZEN   (2008-05-31 20:19) [105]

ketmar ©   (31.05.08 19:41) [104]

>А кроме IIS какой-либо сервер для выполнения ASP.NET есть? ;)
есть. mono. теперь давай приведи реализацию жибы кроме сановской


Да полно. Смотри сам: http://en.wikipedia.org/wiki/List_of_Java_virtual_machines

Из известных:
Фронтэнд GCC — GCJ
GNU Classpath
Apache Harmony
IBM J9
BEA JRockit
Excelsior JET (with AOT compiler)

ketmar ©   (31.05.08 19:41) [104]

>или заткнись.


Грубишь, парниша.


 
ketmar ©   (2008-05-31 20:26) [106]

>[105] iZEN (2008-05-31 20:19:00)
при чём тут jvm? это и я тебе могу написать. ты действительно не понимаешь, в чём отличие? я не просил тебя приводить реализации jvm. но ты, как всегда, ничего не понял. q.e.d.

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 20:27) [107]

>[105] iZEN (2008-05-31 20:19:00)
>Грубишь, парниша.

нет. разговариваю на доступном языке.

---
Understanding is not required. Only obedience.


 
iZEN ©   (2008-05-31 21:10) [108]


> ketmar ©   (31.05.08 19:41) [104]
>
> >А кроме IIS какой-либо сервер для выполнения ASP.NET есть?
>  ;)
> есть. mono.


Интересно, на чём в Mono выполняется код ASP.NET? Может просвятишь?
Слышал, что как раз-таки ASP.NET в Mono и не поддерживается из-за завязок на Windows.
неужели ситуация уже изменилась?


> ketmar ©   (31.05.08 20:26) [106]
>
> >[105] iZEN (2008-05-31 20:19:00)
> при чём тут jvm? это и я тебе могу написать.


А чего тебе надобно? Прости, не понял смысл слова "жибы". Это транcлитерация чего, JVM? EJB? JB?

EJB3 это клон Hibernate.
Sun JSF похожа на Apache MyFaces.

Что ещё, какие альтернативы тебе нужны? Закрытые и проприетарные?


 
ketmar ©   (2008-05-31 21:17) [109]

>[108] iZEN © (2008-05-31 21:10:00)
>Интересно, на чём в Mono выполняется код ASP.NET?

на сервере. вот как зовут его — уволь, не помню, и ставить ради этого удолбище мону не хочу.

>Слышал, что как раз-таки ASP.NET в Mono и не поддерживается из-за завязок на
>Windows.

да держится, держится. но криво. но странички не особо сложные кажет.

>не понял смысл слова "жибы"
опечатка это, извиняюсь.
мне надобна реализация jre хотя бы. вся, а не только jvm. ладно, пусть swing/awt заменить на какой-нибудь javaGTK. %-) ы?

---
Understanding is not required. Only obedience.


 
iZEN ©   (2008-05-31 21:30) [110]


> ketmar ©   (31.05.08 21:17) [109]
>
> >Слышал, что как раз-таки ASP.NET в Mono и не поддерживается
> из-за завязок на
> >Windows.
> да держится, держится. но криво. но странички не особо сложные
> кажет.


Да, увидел уже: http://www.mono-project.com/Guide:_Porting_ASP.NET_Applications
http://www.mono-project.com/ASP.NET_Visual_Designer


> ketmar ©   (31.05.08 21:17) [109]
>
>
> >не понял смысл слова "жибы"
> опечатка это, извиняюсь.
> мне надобна реализация jre хотя бы. вся, а не только jvm.
>  ладно, пусть swing/awt заменить на какой-нибудь javaGTK.
>  %-) ы?

Apache Harmony посмотри. JRE и JDK можно скачать с сайта в бинарниках, можно самому собрать. Декларируется совместимость с Sun JRE 1.5
Swing и awt это стандартные компоненты. В Java 6.0 (даже в 6u10) есть завязки на проприетарный пакет sun.awt, исходников пока не нашёл — занимаюсь бэкпортом Nimbus Look&Feel, наткнулся на завязку на класс sun.awt.AppContext, исходников которого нет.

Вроде как в Java 7.0 обещают полное оGPLивание — у Red Hat уже есть открытая экспериментальная JVM7 ("TeaJVM", кажется называется).


 
Ломброзо_   (2008-05-31 21:30) [111]

Говно эта вся ваша Java. То есть сами по себе отдельные поделки вроде Eclipse или там Tomcat может быть и не совсем поносное говно, но в совокупности все эти чепуховины рядом с майкрософтовскими решениями и рядом не стояли. Я жалею, что убил на изучение этого аццтоя полтора года.

Огромное преимущество платформы MS - целостность, документированность и обратная совместимость, чего НИКОГДА не добьётся сообщество Java, как бы не они там не тужились.


 
iZEN ©   (2008-05-31 21:43) [112]


> ketmar ©   (31.05.08 21:17) [109]
>
>  ладно, пусть swing/awt заменить на какой-нибудь javaGTK.
>  %-)

Биндинги Java-Gtk существуют: http://java-gnome.sourceforge.net/
Статья:
http://developers.sun.com/solaris/articles/java_gnome/index.html


 
ketmar ©   (2008-05-31 21:58) [113]

>[110] iZEN © (2008-05-31 21:30:00)
>Apache Harmony посмотри

да оно мне триста лет не надо. меня интересовал факт наличия. ежели есть — тогда затыкаюсь уже я.

>Биндинги Java-Gtk существуют
и они не нужны. я упоминал их в связи с «читингом» моны — они GTK# юзают, а не винду эмулят. так что я и из жабы морду убрал, для справедливости.

вот ты лучше скажи, как запустить freenet под шестёркой? шестёрка матерится на кривой формат классов. пересборку не предлагать. качать пятёрку тоже. это можно? или опаньки мне?

---
Understanding is not required. Only obedience.


 
iZEN ©   (2008-05-31 22:01) [114]


> Ломброзо_   (31.05.08 21:30) [111]
>
> Говно эта вся ваша Java. То есть сами по себе отдельные
> поделки вроде Eclipse или там Tomcat может быть и не совсем
> поносное говно, но в совокупности все эти чепуховины рядом
> с майкрософтовскими решениями и рядом не стояли. Я жалею,
>  что убил на изучение этого аццтоя полтора года.
>
> Огромное преимущество платформы MS - целостность, документированность
> и обратная совместимость, чего НИКОГДА не добьётся сообщество
> Java, как бы не они там не тужились.


Поддержка WindowsXP скоро прекратиться. Останетесь на Windows Vista со всей "интегрированностью" и неэкономичностью, дожидайтесь Windows 7.
Mono будет отставать ВСЕГДА на одну-две ступени версий от .NET Famework.


> Ломброзо_   (31.05.08 21:30) [111]
>
> Огромное преимущество платформы MS - целостность, документированность
> и обратная совместимость, чего НИКОГДА не добьётся сообщество
> Java, как бы не они там не тужились.

Java-приложения, в каком году они ни делались, БИНАРНО совместимы с текущей версией JRE/JDK, ненадо устанавливать что-то для запуска устаревших приложений. Ну и размеры рантайма сильно разные, не говоря уж качестве документации и об открытом коде. Галимый JavaDOC можно читать в любом браузере.

Целостность архитектурных решений MS — это миф. Всегда необходим какой-то "диск с сервиспаком", чтобы заработала новая фича и/или старая не отвалилась. :)

За последнее время вокруг Java возникло много новых технологических решений: JavaFX (аналог SilverLight и Air), скриптовой язык программирования Groovy, порт языка и платформы JRuby/Rails, развиваются различные фреймворки НАД EJB3 (бэкэнд) и JSF (фронтэнд) — смотрите апачевский инкубатор. Много интересного.

Как язык Java уже не тот, что был — программный код может генероваться "на лету", опуская подробности (генерики, нотации и т.д.). Но вот совместимость "снизу вверх" не потерял.


 
ketmar ©   (2008-05-31 22:04) [115]

>[114] iZEN © (2008-05-31 22:01:00)
>Mono будет отставать ВСЕГДА на одну-две ступени версий от .NET Famework.

да штоп эта мона сдохла вообще, удолбище корявое.

>Java-приложения, в каком году они ни делались, БИНАРНО совместимы с текущей
>версией JRE/JDK

4.2. как? как мне freenode запустить? почему «кривой формат класса»? на 5 запускалось. на 6 перестало. ты ври, да не завирайся — и у вас никакой совместимости нет.

кстати, помимо бинарного формата есть ещё библиотеки. много счастья с того, что жаба загрузит класс и тут же вышвырнет exception?

---
Understanding is not required. Only obedience.


 
iZEN ©   (2008-05-31 22:11) [116]


> ketmar ©   (31.05.08 21:58) [113]
> вот ты лучше скажи, как запустить freenet под шестёркой?
>  шестёрка матерится на кривой формат классов. пересборку
> не предлагать. качать пятёрку тоже. это можно? или опаньки
> мне?
>


См. Java HotSpot VM Options
http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp

Попробуй опции запуска JVM:
-XX:+FailOverToOldVerifier
и
-XX:+UseSplitVerifier


 
ketmar ©   (2008-05-31 22:15) [117]

>[116] iZEN © (2008-05-31 22:11:00)
tnx, будем посмотреть.

---
Understanding is not required. Only obedience.


 
Ломброзо_   (2008-05-31 22:49) [118]

> IZEN

Из моего опыта. Запись в персональном блоге. Запрятал под кат.

==========================================================
Подведу-ка я итоги полугодового эксперимента по разработке прототипа некоей учётной системы. На данной предметной области специализируюсь более 10 лет, так что опыт постановки задач мною набран вполне достаточный, и хотелось поднабраться опыта именно в реализации.

Требования к архитектуре стандартные: трёхзвенка, включающая промышленную СУБД + слой бизнес-логики + клиент. Сверху торчит подсистема аутентификации, авторизации и аудита, а сбоку – подсистема интеграции с учётными системами третьих производителей, включая складские и бухгалтерские системы. СУБД должна быть непременно 1) популярной 2) промышленного уровня, что автоматически исключает из перечня подходящих СУБД всякую экзотику типа DB2, поделки вроде MySQL и сырые штуки наподобие Derby. Собственно, остаются только Oracle и MS SQL. Несмотря на то, что оба этих продукта являются проприетарными, производители предлагают разработчикам бесплатные, хотя и урезанные дистрибутивы в виде Oracle XE и MSDE соответственно. Очень хотелось, чтобы система была кроссплатформенной и могла функциклировать под управлением Линукса, поэтому я с сожалением отложил в сторону Visual Studio и обратил взор на Java.

Итак, с СУБД вопрос решён, осталось покумекать над клиентом и middle-tier.

Броузер в качестве тонкого клиента был смело отвергнут, потому что:
1. Веб был изначально задуман для просмотра порнухи, а вовсе не для создания функционально насыщенных учётных систем. Мне не нравится, что в стандарте HTML до сих пор нет места деревьям и редактируемым таблицам. Не нравится, что элементарное событие – случайное закрытие окна пользователем, который перед этим битый час вводил данные - невозможно отследить единообразным способом. Бесит, что в Опере нельзя использовать самодельные контекстные меню.

2. Отрадно, что есть на нашей планете ремесленники, которые всё-таки умеют делать конфеты из г[...]а (Ext-JS, GWT и т.д.). Но б[...]дь такое количество интерпретируемого и плохо читаемого JavaScript-кода должно настораживать и пугать. Я просто не в состоянии понять, как работают эти кортежи вложенных конструкций и замыканий. Я не могу отдебажить ошибку, сообщаемую мне броузером, потому что даже если я буду знать имя файла и номер строки, где случилось исключение, я х[...]й чё там пойму.

В общем, выбор сделан в пользу толстого клиента. Какого? А не важно, главное, чтобы на Java. И я взял первый попавшийся под руку фреймворк – а именно Eclipse RCP – и закопался в документацию по RCP, SWT и Jface.

Документация в мире Java – предмет отдельного разговора. Я даже не хочу упоминать о тех пи[.....]ах, которые вообще не документируют код, или, того хуже, х[...]чат свои манулы прямо в PDF (который тоже предмет ещё одного разговора). Чё, вам сложно привести пример использования прямо в аннотации пакета, класса или метода? Откройте б[...]ь MSDN и посмотрите, как должна выглядеть нормальная документация. Впрочем, ладно – на худой конец, если юзаемая библиотека реально работает, я готов смириться, свалить все мануалы до кучи и натравить на них Google Desktop. Жить можно.

Спустя три месяца я через мат-перемат научился ваять на SWT вполне сносные окошки, как настоящий брутальный программист – инициализируя лэйауты и контролы прямо в коде. «А что, в Java визуального дизайнера нет?» - спросите вы. А это смотря какую визуальную библиотеку вы используете и в какой среде разработки. Если взялись за Swing – то самый классный редактор UI есть в Netbeans. Но в Eclipse, для SWT - такого нет. А есть плагин Visual Editor для редактирования гуя. Но вот незадача – его актуальная версия почти всегда отличается от актуальной версии Eclipse на один пункт. То есть плагин 3.2. не работает в Eclipse 3.3. Для того, чтобы выяснить, почему ЭТО не работает, вам придётся убить как минимум час времени на гугление и, что самое неприятное, в конце концов отказаться от заманчивой идеи визуального проектирования формочек. Или, как это принято в мире UNIX, кочать сорцы и затачивать их рашпилем под свои нужды. Уф.

Далее. После того, как SWT был освоен и первый плагин был торжественно запущен, было принято решение его почикать-декомпозировать на несколько самостоятельных Eclipse-плагинов. Сказано-сделано. Поначалу всё работало прекрасно. Пока я не столкнулся с комплексной проблемой конфликта манифестов. Её суть в том, что формат манифеста плагина Eclipse RCP должен соответствовать неким скверно документированным правилам, гласящим, что в манифесте нужно прописывать как все зависимости на другие плагины, так и все выставляемые плагином наружу пакеты (это делается, слава аллаху, с помощью визуального редактора манифеста). Но. Если в этом же Workspace существует Java project, не являющийся плагином, то его подключить к другому плагину НЕЛЬЗЯ. Нужно либо скомпилировать этот проект и подключить к плагину jar-файл, либо переконвертировать проект в RCP. Но в последнем случае, если мы попытаемся подключить RCP-плагин к, скажем, проекту веб-приложения, то с вероятностью в 50% получим плавающий ClassNotFoundException при попытке обратиться к любому из классов, определённых в проекте плагина. Подозреваю, это происходит потому, что эксплуатируемый контейнер сервлетов и инфраструктура Eclipse используют разные класслоадеры.

Но самые большие разочарования постигли меня с Middle-tier. Суть идеи была проста – использовать обычную модель оторванных данных, по схеме: выполнить запрос, закачать данные в Transfer Objects, отдать сервисом клиенту на редактирование, принять от клиента изменённый пакет данных, выполнить обновления в базе. В .NET это делается при помощи датасетов и веб- или remoting-сервисов с полтыка. Аналога System.Data.DataSet и вообще ADO.NET в мире Java я не нашёл. В поздних JDK в пакете javax.sql появились несколько классов, реализующих интерфейс RowSet, которые, по заверениям товарищей из Sun, гарантированно являются сериализуемыми наборами данных и их можно гонять между процессами и по сети. Первая же попытка получить WSDL из класса сервиса при помощи инфраструктуры Axis, один из методов которого возвращал JoinRowSet, привела к тому, что мастер публикации веб-сервиса честно предупредил меня о том, что JoinRowSet не является Java-бином и привёл его к типу Object.

Ладно, подумал я, - а как же обстоят дела с модными нынче ORM/POJO? Hibernate оставил на сладкое и взял в руки Apache IBatis. Название блять в точку. Но ибатился я недолго, хватило воли вовремя взять себя в руки и переключиться на Хибернейт.


 
Ломброзо_   (2008-05-31 22:50) [119]

[Продолжение]

Хибернейт – вообще вещь в себе. Альфой и омегой Х прежних версий, насколько я знаю, являются XML-файлы, в которых описываются всякие там параметры ORM-мэппинга чуть ли не для каждой сущности. Вообще я ненавижу XML. Точнее, ненавижу нестандартный XML – это когда каждый задрот придумывает свой гениальный формат описания чего-то-там и пытается донести его до общественности. Реально работающих стандартов на основе XML в мире ровно три – это XSLT, XSD и WSDL. Всё остальное – это кал, в котором и ковыряться-то неохота. Поэтому раздел документации Hibernate, посвящённый описанию XML-схем маппинга, я пропустил и сразу перешёл к разделу, описывающему реализацию EJB 3.0 – то бишь аннотациям.
Тестовый проект, включающий в себя десяток таблиц, в том числе и с достаточно сложным мэппингом типа «многие-ко-многим», как ни странно, на аннотациях заработал сразу и без нареканий. Но работал он ровно до тех пор, пока я не подключил хибер к… догадались? Да, плагину эклипса. Это был просто праздник. Начнём с того, что в режиме отладки плагина конфигуратор Хибера упорно не желал находить файл persistence.xml, если тот находился не в папке META-INF, которая в свою очередь ОБЯЗАТЕЛЬНО должна была лежать в папке src проекта. Это я победил. Далее, если плагин, дергающий хибер, вызывался из другого плагина, то даже такое хитрожопое размещение persistence.xml не помогало – я ради развлечения создал десяток его копий и распихал во все возможные места – не помогало, хибер его упорно не находил. Тогда я захардкодил конфигурирование Hibernate в коде java. Это помогло. Но. Встала проблема автоматического вытягивания зависимых объектов по связям. Если я хочу сериализовать объект и передать его в «оторванном» виде на другую машину по сети, то есть риск того, что за этим объектом высосутся полбазы данных, если мы все связи пометим для ранней загрузки (earlier fetching) или риск того, что объект придёт клиенту «пустым» в случае использования lazy fetching. Такой риск минимален, если клиент и сервер живут на одной машине - например, в архитектуре веб-приложения все связи можно помечать lazy и не бояться, что хибренейт выкачает что-то лишнее, но если мы используем disconnected-модель и «толстого» клиента, то хибернейт для задачи формирования пакетов данных, скажем прямо, не пригоден.

В общем, серебряную пулю я так и не нашёл и вчера торжественно отправил Java на помойку.


 
Anatoly Podgoretsky ©   (2008-05-31 22:55) [120]

> iZEN  (31.05.2008 22:01:54)  [114]

> Java-приложения, в каком году
они ни делались, БИНАРНО
совместимы с текущей
версией JRE/JDK, ненадо
устанавливать что-то для
запуска устаревших
приложений.


Ну ну, то-то они совместимы,
что потихоньку умирали
одна за другой, при том не
сразу, а по частям с
мучениями, в конце концов
осталась только чашка кофе
в версии 1.6, красивая но
бесполезная. Из-за этого я
вынужден держать старую
машину с версией 1.3-1.4,
поскольку иначе мне нечем
управлять оборудованием.



Страницы: 1 2 3 4 5 6 вся ветка

Форум: "Прочее";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.75 MB
Время: 0.061 c
15-1216900159
keymaster
2008-07-24 15:49
2008.09.28
Кто работал с Castalia?


15-1217951365
TUser
2008-08-05 19:49
2008.09.28
Развелось тут интернет-магазинов


2-1219221866
Элек_Троник
2008-08-20 12:44
2008.09.28
Организация хранения результатов запросов через API в памяти


2-1219159527
snake-as
2008-08-19 19:25
2008.09.28
TWeb-Browser и работа в интернет


15-1217788910
Jimmy
2008-08-03 22:41
2008.09.28
Про доллар





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский