.NET versus Java - A Philosophical interlude . NET против Java - Философские interlude
To day while going through В то время как в день переживает javablogs , I came across an interesting article on .NET side of story from an ex-java (?) junkie - Я пришел во интересные статьи. NET стороне историю с экс-Ява (?) Junkie -- I miss Java already.. Я уже не хватать Java .. :: http://www.vibhu.info :: Be different.. :: Http://www.vibhu.info:: быть разными .. .
It reminded me of some long discussions I had on the merits & demerits of .Net and java with my ex-boss and friend, who till very recently worked at Seattle in a big pharma. Он напомнил мне о некоторых пор я имел дискуссии по существу и недостатках. Net и java с моим экс-босса и друга, которые до недавнего времени работал в Сиэтле в большой фармацевтики.
Being in Seattle he found that almost all of his team were adept at working in Java. Находясь в Сиэтле, он обнаружил, что почти все его сотрудники были на adept, работающих в Java. He also found that they could churn applications fairly quickly. Он также установил, что они могли бы churn приложений довольно быстро. He started thinking that maybe .NET is the next thing, and specially with Microsoft behind them…. Он начал думать, что, может быть. NET является Следующим шагом, и особенно с Microsoft за ними….
Around 3 years back, maybe more, a Marwari (originally from Marwar district) business man in Kolkata (then Calcutta) claimed to me emphatically that .NET will be the way to go as Microsoft always gets it right in the third version! Около 3 лет назад, может быть, больше, марвари (родом из Marwar район) деловой человек в Калькутте (в то время в Калькутте) утверждал, что мне категорически. NET будет путь, как Microsoft всегда он получает право в третьей версии!
When talking with my friend, I remembered why Microsoft products were bad in the first place including the (in)famous VB. Когда говорю с моим другом, я вспомнил, почему продукты Microsoft были плохи в первую очередь в том числе (не) известных В.Б.. They are easy to use at first (low learning curve), yet with a complex enterprise class software they almost always comes back to bite you badly. Их легко использовать как первый (низкий уровень обучения кривой), однако с предприятием комплекса класса программного обеспечения они почти всегда возвращается к укуса вы плохо.
Scalability, reusability, maintainability are always the key challenges. Масштабируемость, повторного использования, ремонтопригодность, всегда ключевых задач. At that time I did an analysis of the .NET platform and I realized that .NET didn’t bring anything to the table that changes the paradigm, there was nothing that I could not live without. В то время я сделал анализ. NET платформу, и я понял, что. NET не принесла ничего в таблице, что изменения парадигмы, не было ничего, что я не мог жить без. However on the other hand it didn’t come with a lot of features I expect from a mature system like Java. Однако, с другой стороны, она не входит в набор функций я ожидаю от зрелой системой типа Java. Yes sir, Java as it is today is pretty mature. Да сэр, Java, как это сегодня довольно зрелый.
And being a Microsoft platform, given their reputation, we can always expect decent amount of bugs in areas which hit most. И в платформу Microsoft, учитывая их репутацию, мы всегда можем ожидать, достойный объем ошибок в районах, пострадавших больше всего. Personally I am not a big fan of tying native code in C# to get my work done. Лично я не большой поклонник привязывания родной код на C #, чтобы моя работа.
Having said that, we came to a point when my friend hinted that I may be getting a bit biased towards Java, having worked in it for so long. Сказав это, мы пришли к точке, когда мой друг намекнул, чтобы я мог бы получить немного предвзятым к Java, имеющих работал в нем на протяжении столь длительного времени. That really hurt! Это действительно задевает! Being a technologist I always consciously try to provide my customers the best solution for a problem. Как технолог я всегда сознательно пытаются представить моих клиентов наилучшим решением для проблемы. And that means whatever technology or platform works best for them. А это означает, что независимо от технологии или платформа лучше работает для них. Java is not my religion, Sanatan Dharma is. Java это не моя религия, Sanatan Дхарма есть. However as I respect this guy and to give him the benefit of doubt I decided to try to .NET project. Однако, как я уважаю этого парня и дать ему благо сомнений я решил попытаться. NET проекта. Trust me, that was the worst mistake I have made in probably 10 years! Поверьте мне, это была ошибка худшем я уже сделал, вероятно, в 10 лет! It was a disaster from start. Было катастрофы при запуске. Installation was a pain, followed closely by testing pains, weird behaviors based on requesting machines…. Установка была боль, внимательно следил за путем тестирования боли, странные поведения, основанные на машинах с просьбой….
Then I talked again to my friend the other day (I didn’t mention my experience) and he mentioned that he has revised his opinion and feels it in his gut that .NET is heading towards a failure observing closely his projects and from his network. Потом я еще раз разговаривал с моим другом другой день (я не упомянул о моем опыте), и он упомянул о том, что он пересмотрел свое мнение и считает его в том, что его кишки. NET является двигаясь в направлении наблюдения за невыполнение своих проектов, и из его сети .
Today you may be able to entice a newbie to .NET and wow him, but I think for a Java veteran it will be an insult to his intelligence. Сегодня вы могли бы побудить к новичку. NET и wow его, но я думаю, что для Java ветеран это будет оскорблением для его интеллекта.
On a different front, I have been so long out of the clutches of a monopoly, I don’t want to get into that trap again. На разных фронта, я был так долго из муфты от монополии, я не хочу, чтобы в эту ловушку еще раз.
Somehow my gut feeling is that M$ is on its way down, the OSS movement & linux have gained a momentum on its own that’s hard to beat. Каким-то мои кишки ощущение состоит в том, что M $ на свой путь вниз, ОСС передвижения и linux получили импульс, по своей собственной, что трудно побить. OS is destined to become a free or very cheap commodity, failing to provide much monopolistic leverage for the producer. OS суждено стать бесплатным или очень дешевым товаром, не обеспечивают гораздо монопольных рычагов для производителя. With that gone, its only a matter of time. При том, что пропал, его лишь вопрос времени.
In response to the comments I would direct you for an interesting post by fellow ryzer В ответ на замечания, я бы вас за прямые интересный пост собратьев ryzer Carsten Kuchuk Карстен Кучук - http://www.ryze.com/postdisplay.php?messageid=86957&confid=311 -- Http://www.ryze.com/postdisplay.php?messageid=86957&confid=311
To quote from it: Приведем из него:
I work as a software developer for an ISV in Germany. Я работаю в качестве разработчика программного обеспечения для ISV в Германии. As such, I have to keep an eye on Как таковой, я вынужден держать на глаз
Java, .NET, web services and all these new fads. Java,. NET и веб-услуги и все эти новые fads. I also maintain a few web sites for Я также поддерживать несколько веб-сайтов для
myself and some friends as a hobby, and I also have a lot of friends and aquaintences меня и нескольких друзей, как хобби, и меня также есть много друзей и aquaintences
who work as software developers, architects, consultants, salesmen, etc. Here’s my take работы, которые, как разработчики программного обеспечения, архитекторы, консультанты, продавцы и т.д. Вот мой занять
on it: по нему:Technically: As you’ve already said, .NET is just a copy of Java. Технически: Как Вы уже сказали,. NET это просто копия Java. As it was created later, Как она была создана позже,
they learned a bit from the mistakes in Java and made some improvements, like они узнали немного от ошибок в Java и сделал ряд улучшений, например,
versioning, meta-data, compiler-backend starting at abstract syntax trees as part of the версий, мета-данных, компилятор-бэкэнд, начиная с абстрактных синтаксических деревьев как часть
framework, etc. рамок и т.д.Mindshare: All of my friends and myself have taken classes, read books, and conducted Mindshare: Все мои друзья и я имели занятия, читать книги, и провел
some programming in order to educate ourselves. некоторых программ, с тем чтобы обучать самим. (Risk-management). ( "Риск-менеджмент). Bottom line: Нижняя линия:
Java is the original, .NET is a copy, the difficulty is to learn each set of libraries. Java является оригиналом,. NET является копией, трудность заключается в том, чтобы научиться каждый набор библиотек.Installation base: If you have access to web server logs, you can take a look at the Установка базы: Если у вас есть доступ к веб-сервера, вы можете взглянуть на
“User-Agent:” field for each access. "User-Agent:" поле для каждого доступа. If the .NET framework is installed on the end-user’s Если. NET рамки установленных на конечного пользователя
system, then this field contains a short string identifying this fact and the framework системы, то это поле содержит короткие строки выявления этого факта и рамки
build number. номер сборки. Every couple of months I run a statistics over my log files, and it turns out Каждые несколько месяцев я запускаю статистики за мои файлы журналов, и выясняется,
that only 2-3% of the visitors of my web site have .NET installed. , что лишь 2-3% посетителей моего веб-сайта. NET установлен. This percentage has Этот процент имеет
stayed constant over the past year or so. остался неизменным на последний год или около того. As my web site only contains technical notes, Как моя веб-сайт содержит только технических записок,
I’d expect that I attract mainly programmers. Я надеюсь, что я в основном привлечения программистов. I’d expect that the adoption rate among Я бы ожидать, что принятие среди
real end-users is less than that. реальных конечных пользователей меньше, чем это.Business Interest: So far, neither me or any of my friends, the sales people included, Деловой интерес: До сих пор ни мне или любой из моих друзей, людей, включенных продаж,
have seen anybody working on .NET software. видел кого работаем. NET программного обеспечения. No consultant jobs, no .NET software Нет консультант рабочих мест, нет. NET программное обеспечение
installed, no .NET software being written, just plain old nothing. Установка, нет. NET программное обеспечение написано, просто старый ничего. My consultant friends Мои друзья консультант
nowadays mainly work on Java, C++ and PHP projects. Сегодня в основном работы по Java, C + + и PHP проектов. A few months ago I had the Несколько месяцев назад я имел
opportunity to ask a German “Microsoft Regional Director” (other word for Evangelist) if возможность задать немецкий "Региональный директор Microsoft" (другие слова евангелиста), если
Microsoft is shipping any software running on the CLR. Microsoft является судоходство любое программное обеспечение работает на CLR. His reply was “No”. Его ответ был "нет". I asked him Я спросил его,
if he is aware of any development efforts inside Microsoft for CLR-based applications, in если он знает о каких-либо усилий в области развития внутри Microsoft по CLR-приложений, в
other words: Are they porting Word or Visual Studio to .NET. Другими словами: Являются ли они переносить Word или Visual Studio для. NET. Again, his reply was “no”. Опять же, его ответ был "нет".
I am interested to know your thoughts on this. Мне интересно знать Ваши соображения по этому поводу.
No anonymous postings please. Нет анонимные сообщения, пожалуйста.
Filed under Поданного в соответствии с .NET . NET , Java Software Программное обеспечение Java , Microsoft , Windows | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |




February 13th, 2004 at 6:49 am 13 февраля 2004 года в 6:49 утра
If you got any specifics as to why it was a “disaster from start”? Если вы получили каких-либо особенностей, почему он "от начала и стихийных бедствий"?
February 13th, 2004 at 9:00 am 13 февраля 2004 года в 9:00 утра
I’d really be interested in some detail on why your friend feels .NET is headed towards failure. Я бы действительно заинтересованы в некоторых деталях о том, почему Ваш друг чувствует. NET является направился к неудаче. I’m totally a Java guy (living in Seattle, under the shadow of Microsoft) and would like to know more about the pros and cons of .NET. Я абсолютно Java парень (живут в Сиэтле, под сенью Microsoft) и хотел бы больше узнать о преимуществах и недостатках. NET. I just started another java project, so it doesn’t look like I’ll get into .NET any time soon, so, for now, I need to rely on other people’s opinions (which might not the smartest thing in the world, but I’ve no choice in the matter). Я только что начался еще один java проекта, поэтому он не выглядит, я попасть. NET в ближайшее время, так что теперь я должен полагаться на чужие мнения (которое может и не smartest вещь в мире , Но я нет выбора в вопросе).
February 13th, 2004 at 4:04 pm 13 февраля 2004 года в 4:04 вечера
Not bad. Не плохо. I tend to try and allow .NET to have its mindshare with those that believe it to be good. Я склонен, чтобы попытаться разрешить. NET, чтобы ее mindshare с теми, которые полагают, что она будет хорошим. I have no doubt in my mind that development wise, its good to code in. But as many MANY have said (more and more these days), it is hard to not worry about scalability, viruses attacking the software, bugs, and “hype” that MS tends to unleash long before a solid product is actually ready from them (this includes many versions to get it right). У меня нет никаких сомнений в моей памяти, что развитие мудрые, добрые код дюйма Но, как многие многие из них сказал (все больше и больше в эти дни), трудно не беспокоиться о масштабируемости, вирусы, атакующие программного обеспечения, ошибки, и "ажиотаж "О том, что MS как развязать задолго до твердого продукта на самом деле готовы от них (это включает в себя множество вариантов, чтобы получить это право). C# is pretty slick, I’ll say that. C # является довольно пятно, я скажу, что. I haven’t programmed in it, but checked out various parts of it. Я не запланированных в нем, но и проверяются различные ее части. It looks very similar to Java in many ways, so on that I say Bad for MS for copying Java, perhaps making it a better language in many respects but for NOT working out the differences with Sun and working with Sun to make a better Java. Она выглядит очень похож на Java по-разному, поэтому о том, что я говорю плохо для MS Java для копирования, возможно, сделать его лучше языка во многих отношениях, но не работает из разногласий с Sun и работе с Sun сделать Java более. It’sa damn shame MS is so bull headed to think their OS is going to stand up to all the movement to linux, all the server movement to J2EE, and worse, all the bugs, viruses and problems their own software continues to have. Это чертовски стыда MS настолько быка направились к мнению своих ОС собирается встать на все движение на linux, все передвижения на сервер J2EE, и хуже, все ошибки, вирусы и проблемы их собственное программное обеспечение продолжает иметь. Yet, when all is said and done, MS is still making a ton of money! Тем не менее, когда все сказано и сделано, MS до сих пор сделать тонны денег!
I do agree though, that within the next 5 years we’ll start seeing a shift in profitability for MS. Я согласен несмотря на то, что в течение ближайших 5 лет мы начнем видеть сдвиг в прибыльности для MS. Unless they buy up more profitable companies, I would agree that their OS and office products are not going to be profitable much longer. Если они не скупают более прибыльные компании, я хотел бы согласиться с тем, что их ОС и офисные продукты не собираемся быть прибыльным гораздо дольше. And for once, this year I believe the Eclipse platform will provide a comparable development tool for Java developers. И за один раз, в этом году я считаю платформы Eclipse будет предоставлять сопоставимые инструмент развития для Java разработчиков. If they would add in a free jsp/servlet/Jface plugin to quickly develop/debug web pages and such, I think it would be pretty complete. Если они будут добавлять в свободный jsp / сервлет / Jface плагин для быстрого создания / отладки веб-страниц и такие, я думаю, было бы достаточно полным. JBoss plugin is free and does pretty well, and the 3.0 (M7 just released) is frigging amazing and yet its 4 months away from a final release. JBoss плагина является свободным и не очень хорошо, а 3.0 (М7 просто освобождены) frigging это удивительное и в то же время его 4 месяца вдали от окончательного релиза. The Eclipse RCP is adding flare to quickly developing client side java apps, and hopefully my own plugin engine and UI framework will add more flare for the Swing developers within a few months. Eclipse RCP является добавив ракету быстро развивающихся стороне клиента java приложений, и, надо надеяться, мои собственные плагин двигателя и UI основы будет добавить больше ракету для разработчиков Свинг в течение нескольких месяцев.
With Java so large on the small device/wireless side, I see things only getting better. Что Java настолько велики, на маленькое устройство / беспроводной стороны, я вижу вещи только становится лучше. Soon after the dot.gone bust, Java was not looking too bright. Вскоре после dot.gone бюст, Java была не смотря слишком ярким. But now, it has amazingly come back and stronger than ever, 2nd only to C++ developers in terms of preferred language to be hired for. Но теперь, она удивительно вернуться и сильнее, чем когда-либо, 2 только для C + + разработчиков в плане выбора языка, быть наняты для. C# and the likes aren’t even close. C # и любит даже не близко. JDK 1.5 is releasing some much needed enhancements in many areas! 1,5 JDK является освобождение некоторых столь необходимых усовершенствований во многих областях! I wish the JDK/JRE would remove all that corba junk though! Хочу JDK / JRE будет удалять все, что corba мусор хотя! I have walked/talked with over 1000 developers and not one uses it, and it eats up a LOT of space in terms of JRE download size for something so barely used. Я ходил / разговаривал с более чем 1000 разработчиков, а не использует его, и он ест деятельности много пространства с точки зрения JRE Размер загружаемого файла-то это едва ли используется. Make it a javax jar file for those that need it and get it out of the core JRE!. Сделать это javax горшок файл для тех, кто в ней нуждается, и получить его из основных JRE!.
April 20th, 2005 at 6:01 pm 20 апреля 2005 года в 6:01 вечера
what about RAD.(Rapid application development) Как насчет RAD. (быстрое разработки приложений)
basically i am impressed with IDE support of Microsoft, help facilities all things looks very preety than java. в основном я с утра впечатление IDE поддержки Microsoft, поможет объектов все выглядит очень preety, чем java. Especially in RAD scenario .net is better than java if ur having application that needs fast development .net is preffered.. Особенно в RAD сценарию. Чистые лучше, чем если ур-java-приложение, имеющих потребности быстрого развития. Preffered сеть ..
later verson of .net with web services and xml support provides very easy life for developers. позже Версон оф. сеть с веб-услуг и поддержки xml предоставляет очень простой жизни для разработчиков.
I accept .net is clone to java but its IDE and easy to help functionality is up to date. Я принимаю. Чистые является клоном на java, но ее IDE и легко поможет функция вплоть до настоящего времени.
April 21st, 2005 at 5:17 am 21 апреля 2005 года в 5:17 утра
@Ravi @ Рави
I don’t even know where to begin. Я даже не знаю, откуда начинать. have you ever worked with Eclipse or better yet IntelliJ IDEA? Вы когда-либо работал с Eclipse или еще лучше IntelliJ IDEA?
You will have to redefine the term “impressed”. Вам придется заново определить термин "впечатление".
MS IDE do not stand even in the same league. MS IDE не выдерживают даже в одной и той же лиги.
How much Java have you tried ever? Сколько Java Вы пробовали когда-либо?
We can make enterprise applications in days, some even in hours. Мы можем сделать корпоративных приложений в дни, а некоторые даже в часах.
.NET by all counts needs to go miles before standing any comparison. . NET по всем пунктам должна идти миль, прежде чем постоянный любое сравнение.
Just don’t get me started on this Просто не получить мне начали по этому
Check IDEA and let me know how it feels and then we can talk. Проверить IDEA и дайте мне знать, каким образом она чувствует себя, и тогда мы сможем поговорить.