.NET въпрос
25 отговора
1255 прегледа
.NET въпрос
Един малък въпрос. Засега няма .NET CLR за сървер различен от Windows. .NET платформата безспорно е на по-високо технологично ниво от Java, но не е в това въпроса. Има ли някакъв приличен шанс да си намеря в близкото бъдеще работа с .NET при условие че огромна част от сървърските OS sa Unix/Linux???
Наивен полу-риторичен въпрос....
Наивен полу-риторичен въпрос....
Re: .NET въпрос
Терминът е Technology penetration, действително трябва да мине доста време преди нова технология да се наложи масово на пазара. В случая с .НЕТ е още по сложно, защото технологията е революционно нова и на хората им е трудно да възприемат за какво става дума -- именно и затова и в този форум 90% от хората си мислят, че .НЕТ започва и приключва със С#. Термини като XML, Web Services, SOAP, и пр. звучат като непонятни акроними на 95% от хората в този форум. Това е нормално.
Факт е, че ако търсиш работа с най-популярните енджинс като монстер.ком или дисе.ком, работа със Java-related technologies и стари Майкрософт технологии (СТЛ, АТЛ, МФЦ) има в пъти повече от .НЕТ и така ще е още дълго време.
При всички положения обаче, .НЕТ фреймуърк като идея е толкова добър, че огромна част от функционалността му ще бъде изкопиране от конкурентите, и рано или късно .НЕТ знанията ще се изплатят.
Това е моето мнение.
Факт е, че ако търсиш работа с най-популярните енджинс като монстер.ком или дисе.ком, работа със Java-related technologies и стари Майкрософт технологии (СТЛ, АТЛ, МФЦ) има в пъти повече от .НЕТ и така ще е още дълго време.
При всички положения обаче, .НЕТ фреймуърк като идея е толкова добър, че огромна част от функционалността му ще бъде изкопиране от конкурентите, и рано или късно .НЕТ знанията ще се изплатят.
Това е моето мнение.
Re: .NET въпрос
хе хе - израза с "penetration" ми хареса...
но да си дойдем на въпроса - аз не се занимавам на работа (и вкъщи) с .NET, обаче съм чел няколко introductory книги по темата, така че си много прав - един език сам по себе си е (почти) нищо, особено ако се разглеждамe само синтактичните му особености, дори и да има вградени в синтаксиса му неща като events, delegates и т.н. (С#)...
вярно е, че новите технологии вероятно не се разбират в дълбочина от доста хора все още основно поради факта, че са нови...
но все пак аз не се съгласявам, че дори на концептуално ниво .NET е революционно ново нещо - знаем, че рядко се прави нещо революционно ново, по-скоро се nрави еволюционно на принципа "добре забравеното/познатото старо"...не че омаловажавам усилията на Microsoft, даже напротив...
но голяма част от класовата архитектура на .NET почива (според мен) в голяма степен на класиките в ОО дизайна (което е добре), аз извода си го правя след прочитане и осмисляне на идеите в книгата "Object-Oriented Software Construction" на Bertrand Meyer (според мен най-добрата книга цялостно за ОО, още повече че я има free в нета, единственото неудобство е, че кода е на Eiffel, но това е книга основно за дизайн и методология, не за синтаксис, който сам по себе си е нищо...)...
най-често умните хора са и лоши
но да си дойдем на въпроса - аз не се занимавам на работа (и вкъщи) с .NET, обаче съм чел няколко introductory книги по темата, така че си много прав - един език сам по себе си е (почти) нищо, особено ако се разглеждамe само синтактичните му особености, дори и да има вградени в синтаксиса му неща като events, delegates и т.н. (С#)...
вярно е, че новите технологии вероятно не се разбират в дълбочина от доста хора все още основно поради факта, че са нови...
но все пак аз не се съгласявам, че дори на концептуално ниво .NET е революционно ново нещо - знаем, че рядко се прави нещо революционно ново, по-скоро се nрави еволюционно на принципа "добре забравеното/познатото старо"...не че омаловажавам усилията на Microsoft, даже напротив...
но голяма част от класовата архитектура на .NET почива (според мен) в голяма степен на класиките в ОО дизайна (което е добре), аз извода си го правя след прочитане и осмисляне на идеите в книгата "Object-Oriented Software Construction" на Bertrand Meyer (според мен най-добрата книга цялостно за ОО, още повече че я има free в нета, единственото неудобство е, че кода е на Eiffel, но това е книга основно за дизайн и методология, не за синтаксис, който сам по себе си е нищо...)...
най-често умните хора са и лоши
Редактирано от vroom на
Re: .NET въпрос
> ... при условие че огромна част от сървърските OS sa Unix/Linux???
Какво точно имаш предвид? Броят на самите сървърски ОС или броят на машините-сървъри с даден ОС? Ако е първото, то имаме в момента 1 ОС Windows и 20-на реализации на Unix или Linux. А ако имаш предвид машините, то примерно в случая с Linux, трябва ли да се броят и многобройните 486-ци и пр. таратайки инсталирани като "сървъри" през мрежата на кабелната телевизия или домашен DSL от хора ентусиазирани от "Имам си постоянна Интернет връзка/статичен IP-адрес!" ?
Можеш ли да цитираш някакво конкретно статистическо изследване на "броя на сървърските ОС" ?

Какво точно имаш предвид? Броят на самите сървърски ОС или броят на машините-сървъри с даден ОС? Ако е първото, то имаме в момента 1 ОС Windows и 20-на реализации на Unix или Linux. А ако имаш предвид машините, то примерно в случая с Linux, трябва ли да се броят и многобройните 486-ци и пр. таратайки инсталирани като "сървъри" през мрежата на кабелната телевизия или домашен DSL от хора ентусиазирани от "Имам си постоянна Интернет връзка/статичен IP-адрес!" ?
Можеш ли да цитираш някакво конкретно статистическо изследване на "броя на сървърските ОС" ?
Re: .NET въпрос
Мани ги сървърските.
Според мен огромната част от разработката на десктоп приложения за Windows през следващите няколко години ще е .NET.
Чува се от агенция ЕЖК, че тая фирма или оная фирма прави незнамкво си с .NET.
Така че без да се впускаме в спорове колко ангела могат да се извикат с един PInvoke, кой шампион и за кого разни части от слона, предполагам, работа ще има и с Java, и с .NET.
Друг въпрос е, че ако влезеш от улицата и заявиш, че това ще ти е първата работа, но имаш опит с .NET и затова трябва да те вземат, няма Майкрософт да са ти виновни ако те изритат :-)
---
Bingo! Bongo! I don't want to leave the Kongo!
Според мен огромната част от разработката на десктоп приложения за Windows през следващите няколко години ще е .NET.
Чува се от агенция ЕЖК, че тая фирма или оная фирма прави незнамкво си с .NET.
Така че без да се впускаме в спорове колко ангела могат да се извикат с един PInvoke, кой шампион и за кого разни части от слона, предполагам, работа ще има и с Java, и с .NET.
Друг въпрос е, че ако влезеш от улицата и заявиш, че това ще ти е първата работа, но имаш опит с .NET и затова трябва да те вземат, няма Майкрософт да са ти виновни ако те изритат :-)
---
Bingo! Bongo! I don't want to leave the Kongo!
Re: .NET въпрос
'сървърите' за които говориш са сървъри на ISP-та. За тях никакво програмиране не ти трябва.
Истината е, че по-голямата част от enterprise програмирането се извършва на Java. .Nет вече е откраднал сериозен дял и ще се конкурира успешно с нея. Няма да споделям мнението си коя платформа от тях е по-добра за да не разгорещявам безсмислени спорове.
Отговорът е прост: да ще си намериш работа, немай грижи.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Истината е, че по-голямата част от enterprise програмирането се извършва на Java. .Nет вече е откраднал сериозен дял и ще се конкурира успешно с нея. Няма да споделям мнението си коя платформа от тях е по-добра за да не разгорещявам безсмислени спорове.
Отговорът е прост: да ще си намериш работа, немай грижи.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Re: Заслужава си
Четох някъде, че до края на 2003 г. ще се появи версия 1.0 на проекта MONO. Въпрос на още малко време е да се появи пълноценен реинженеринг на по-голямата част от .NET . Разработва се и прилично open-source IDE, но е още в ранен стадий.
Смятам, че в България интересът на бизнеса и на програмистите към тази платформа ще се повиши. Вероятно тук човек ще трябва да познава добре и по-старите технологии, защото ще има предлагане на работа, свързана с пренаписване на унаследени приложения и системи.
За проект, започващ "от нулата", .NET платформата е правилният избор.
Смятам, че в България интересът на бизнеса и на програмистите към тази платформа ще се повиши. Вероятно тук човек ще трябва да познава добре и по-старите технологии, защото ще има предлагане на работа, свързана с пренаписване на унаследени приложения и системи.
За проект, започващ "от нулата", .NET платформата е правилният избор.
Re: Заслужава си
Ама стига моля ви се с това МОНО, с тия платформи...
Работа за хора с Delphi имаше мноооого години, нищо че Delphi работеше и правеше приложения само за Windows.
Работа за хора с Visual Basic - също.
Огромното мнозинство решения с Apache/PHP/MySQL се инсталират и работят върху една-единствена платформа - Linux - дори да ги нямаше портвани и трите софтуера за Windows, щеше да си има тонове работа за специалисти по Apache/PHP/MySQL.
Така че не берете грижа за многоплатформеността - тя е добър плюс, но не е това, което определя дали дадена технология ще загине или ще просъществува.
---
Bingo! Bongo! I don't want to leave the Kongo!
Работа за хора с Delphi имаше мноооого години, нищо че Delphi работеше и правеше приложения само за Windows.
Работа за хора с Visual Basic - също.
Огромното мнозинство решения с Apache/PHP/MySQL се инсталират и работят върху една-единствена платформа - Linux - дори да ги нямаше портвани и трите софтуера за Windows, щеше да си има тонове работа за специалисти по Apache/PHP/MySQL.
Така че не берете грижа за многоплатформеността - тя е добър плюс, но не е това, което определя дали дадена технология ще загине или ще просъществува.
---
Bingo! Bongo! I don't want to leave the Kongo!
Re: Приемам
Съгласен съм, съгласен съм. Дано има работа за всякакви специалисти.
Бих искал да споделя, кое първоначално ми направи впечатление относно .NET:
1. Бягство от COM и ActiveX. Администрирал съм мрежа и на практика изпитах неприятностите с изчезнали OCX-контроли, тяхното регистриране и разликите във версиите. Излишен, натоварващ и изнервящ труд.
2. Наличната библиотека класове. Добре е, че се предоставя абстрактен модел на операционната система. Иначе трябва да се занимавам с API-функциите на Windows, да се съобразявам кои от тях ги има по различните версии на ОС и какво е поведението им, да се съобразявам с техните ANSI/Unicode варианти (т.е. да влача баласт от миналото на Windows), да се съобразявам с бъговете преди еди-кой-си SP. Допускам, че и така може да се изкарат някакви пари, но не е за предпочитане.
За VB 6.0 бях намерил много т. нар. tips and tricks, които показват, как да направя елементарни неща, почти винаги с викане на API-функциите. Сещам се за задачките от типа - кой потребител работи в момента или къде точно е директорията "My Documents" - всеки си е изграждал такъв "репертоар". В .NET всичката подобна функционалност ми се предоставя наготово.
3. Улесненията относно интернационализацията/глобализацията/локализацията. Преди съм прибягвал до варианта, да записвам в базата данни локализирани низове, които да се зареждат във формулярите на съответния език (английски или български). Става, но всичко се налагаше да си направя сам, средата за разработване не предоставя нищо по въпроса.
4. Друго удобство, което ми направи впечатление е, че в .NET няма типове които да съдържат само данни. Елементарните типове също са класове. Парадигмата е една единствена.
За себе си лично съм стигнал до извода, че ако не е крайно наложително, не трябва да се проявява майсторлък и хитроумие за справяне с недостатъците на старите развойни средства.
Правя уговорката, че още разучавам .NET. Информацията, която ПОНАЧАЛО трябва да се знае е много - това е най-големия недостатък.
За мен ще бъде сигурен признак и ориентация, че технологията .NET (или подобните й разработки) е успяла, когато нейната среда за изпълнение започне да се включва стандартно в дистрибуциите на операционните системи. Бизнесът да си решава.
Бих искал да споделя, кое първоначално ми направи впечатление относно .NET:
1. Бягство от COM и ActiveX. Администрирал съм мрежа и на практика изпитах неприятностите с изчезнали OCX-контроли, тяхното регистриране и разликите във версиите. Излишен, натоварващ и изнервящ труд.
2. Наличната библиотека класове. Добре е, че се предоставя абстрактен модел на операционната система. Иначе трябва да се занимавам с API-функциите на Windows, да се съобразявам кои от тях ги има по различните версии на ОС и какво е поведението им, да се съобразявам с техните ANSI/Unicode варианти (т.е. да влача баласт от миналото на Windows), да се съобразявам с бъговете преди еди-кой-си SP. Допускам, че и така може да се изкарат някакви пари, но не е за предпочитане.
За VB 6.0 бях намерил много т. нар. tips and tricks, които показват, как да направя елементарни неща, почти винаги с викане на API-функциите. Сещам се за задачките от типа - кой потребител работи в момента или къде точно е директорията "My Documents" - всеки си е изграждал такъв "репертоар". В .NET всичката подобна функционалност ми се предоставя наготово.
3. Улесненията относно интернационализацията/глобализацията/локализацията. Преди съм прибягвал до варианта, да записвам в базата данни локализирани низове, които да се зареждат във формулярите на съответния език (английски или български). Става, но всичко се налагаше да си направя сам, средата за разработване не предоставя нищо по въпроса.
4. Друго удобство, което ми направи впечатление е, че в .NET няма типове които да съдържат само данни. Елементарните типове също са класове. Парадигмата е една единствена.
За себе си лично съм стигнал до извода, че ако не е крайно наложително, не трябва да се проявява майсторлък и хитроумие за справяне с недостатъците на старите развойни средства.
Правя уговорката, че още разучавам .NET. Информацията, която ПОНАЧАЛО трябва да се знае е много - това е най-големия недостатък.
За мен ще бъде сигурен признак и ориентация, че технологията .NET (или подобните й разработки) е успяла, когато нейната среда за изпълнение започне да се включва стандартно в дистрибуциите на операционните системи. Бизнесът да си решава.
Re: .NET въпрос
я да гризна и аз:
>>стари Майкрософт технологии (СТЛ, АТЛ, МФЦ)
та откога СТЛ е технология на майкрософт? баси...
ein heller Schein am Firmament
>>стари Майкрософт технологии (СТЛ, АТЛ, МФЦ)
та откога СТЛ е технология на майкрософт? баси...
ein heller Schein am Firmament
Re: .NET въпрос
Хехе - тука скоро спорихме с един дали STL е технология...
А ако приемем, че е технология, а то всички технологии свързани по някакъв начин с Windows са на Майкрософт, освен това се преподава от студенти в СУ - значи изводът е само един : СТЛ-ът _е_ на Майкрософт

!!!
( а - и в кутията има портокал)
А ако приемем, че е технология, а то всички технологии свързани по някакъв начин с Windows са на Майкрософт, освен това се преподава от студенти в СУ - значи изводът е само един : СТЛ-ът _е_ на Майкрософт
( а - и в кутията има портокал)
Редактирано от Questor на
Re: .NET въпрос
.NET платформата безспорно е на по-високо технологично ниво от Java
Ако на интервюто избягваш категорични обобщения като горното (освен ако със сигурност знаеш към какво е пристрастен интервюиращия) ще имаш по-голяма вероятност за успех
Everything should be made as simple as possible, but no simpler.
A. Einstein
Ако на интервюто избягваш категорични обобщения като горното (освен ако със сигурност знаеш към какво е пристрастен интервюиращия) ще имаш по-голяма вероятност за успех
Everything should be made as simple as possible, but no simpler.
A. Einstein
JAVA>>.NET
imam 2 godini staj s C# i .NET , stanah daje .NET MCAD , no JAVA e absolutniq lider i v ezicite , i v platformata. Na prav pogled .NET-a e istinska atrakciq , WEB Forms , Windows Forms............, oba4e sled parviq pogled psuvash , psuvash......, dano Microidiotite da opravqt bagovete i stoinostnite tipove.
Re: .NET въпрос
По принцип си прав, че категорични изказвания от този сорт трябва да се отбягват.
В случая обаче пича е прав. Писъл съм много и на джава и на .нет, включително ентерпрайз еквивалентите J2EE и System.EnterpriseServices. .NET платформата е толкова по-добра, че сега, когато за съжаление ми се налага да се връщам към джава код, направо ми се плаче.
Друг факт -- за ентрпрайз решение с уеб интерфейс джава кода е с пъти по дълъг, тромав и бавен. И грозен. И Струтз не помага. Положението е трагично там.
Разбира се, който не е писал 1 година .НЕТ няма да разбере за какво говоря.
В случая обаче пича е прав. Писъл съм много и на джава и на .нет, включително ентерпрайз еквивалентите J2EE и System.EnterpriseServices. .NET платформата е толкова по-добра, че сега, когато за съжаление ми се налага да се връщам към джава код, направо ми се плаче.
Друг факт -- за ентрпрайз решение с уеб интерфейс джава кода е с пъти по дълъг, тромав и бавен. И грозен. И Струтз не помага. Положението е трагично там.
Разбира се, който не е писал 1 година .НЕТ няма да разбере за какво говоря.
Re: .NET въпрос
много високопарно, майна, ама много. та:
>Писъл съм много и на джава и на .нет,
май обаче на български не си писАл
за това дали платформата е лоша или добра може да те подведе и развитието ти като програмист. дали не си бил още прекомерно зелен докато си мъчил джавата и затова сега като си осъзнал .нет да му се радваш повече? просто щото можеш да оцениш някои неща, които преди си пропускал.
в по-горния си пост викаш, че работи като ексемел, уеб сървиси и соуп са непонятни за 95% от хората във форума. искам да те питам как стигна до това заключение -- очаквам цитати, примери. ексемеля го има вече от доста време. уеб сървиси и соуп се правят и ползват супер лесно и от джава ( за това гарантирам, щото съм го правил ), както и маса други езици.
да заключим -- чувал ли си теорията, че калпави езици и платформи няма, ами има само калпави програмисти?
дисклеймър: не искам да оплювам дотнета или да хваля джавата. вече съм почти 100% сигурен, че няма нищо ново под слънцето и всичко е прах в очите. за добрия програмист място ще има
ein heller Schein am Firmament
>Писъл съм много и на джава и на .нет,
май обаче на български не си писАл
за това дали платформата е лоша или добра може да те подведе и развитието ти като програмист. дали не си бил още прекомерно зелен докато си мъчил джавата и затова сега като си осъзнал .нет да му се радваш повече? просто щото можеш да оцениш някои неща, които преди си пропускал.
в по-горния си пост викаш, че работи като ексемел, уеб сървиси и соуп са непонятни за 95% от хората във форума. искам да те питам как стигна до това заключение -- очаквам цитати, примери. ексемеля го има вече от доста време. уеб сървиси и соуп се правят и ползват супер лесно и от джава ( за това гарантирам, щото съм го правил ), както и маса други езици.
да заключим -- чувал ли си теорията, че калпави езици и платформи няма, ами има само калпави програмисти?
дисклеймър: не искам да оплювам дотнета или да хваля джавата. вече съм почти 100% сигурен, че няма нищо ново под слънцето и всичко е прах в очите. за добрия програмист място ще има
ein heller Schein am Firmament
Re: JAVA>>.NET
Ами аз пък съм MCSD for .NET, и твърдя, че .NET си е страхотен. Ти какво точно псуваш? Какъв ти е проблемът със стойностните типове? Кажи, може пък и да ти го разрешим...
Re: Приемам
> За мен ще бъде сигурен признак и ориентация, че технологията .NET (или подобните й разработки) е успяла, когато нейната среда за изпълнение започне да се включва стандартно в дистрибуциите на операционните системи.
Именно това е идеята. Windows Server 2003, чиято официална премиера е днес, включва стандрартно .NET Framework.
Именно това е идеята. Windows Server 2003, чиято официална премиера е днес, включва стандрартно .NET Framework.
Re: JAVA>>.NET
Ооо сега и пиш... а - пърдон сертификатите ли ще си мерим?
Браво на детето - дало $200 и се е сертифици'рало!!!
Абе то има ли някой дето да ходи на тия изпити и да не ги изкарва???
И кво - сега ще излезе един сертифициран от Sun Javar и ще почне да твърди, че жавата СИ Е страхотна...
Браво на детето - дало $200 и се е сертифици'рало!!!
Абе то има ли някой дето да ходи на тия изпити и да не ги изкарва???
И кво - сега ще излезе един сертифициран от Sun Javar и ще почне да твърди, че жавата СИ Е страхотна...