Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Перейдем на VB .NET?


Автор: Exception 10.2.2005, 18:38
Перейдем на VB .NET?


Собираетесь ли вы (или ваша компания) переходить на VB .NET?
Рассмотрим основные плюсы и минусы.

1. IL.
Думаю, однозначно ни плюсом, ни минусом считать это нельзя. Лично меня не очень прет, что какая-то CLR будет тревожить мою прогу и Just-In-Time компилить. Хотя IMHO класс System.Reflection это вполне окупает smile

2. Безопасность.
Ну об этом и без меня говорили, просто хочется помусолить эту столь неприятную девелоперам тему. В IL-коде просвечивают все твои вызовы методов и т.п. и единственный выход - использовать всякие дотфускаторы и пр.

3. Теперь проги не в килограммах меряют, а в метрах smile
Лично меня не очень устраивает размер .NET Framework. Все таки измерять проги в мегабайтах - слишком. Охотно верю (прости коль неверно напишу) -=Mikle=- : он говорил, что фреймворк будет включен во все следующие версии виндов. Наверно да. Я даже слышал, что все API станут обёрткой к классам .NET. Забавно, да? Но по мне VB 6 (хоть морально) устарел а VB .NET и его фреймворк - тоже не слишком радостная альтернатива. Нет(чуть не написал net ;), я не противник net'а, но все равно МНЕ каж-ся что это как-то странно. Могли б хоть сделать возможность создания неуправляемого кода (как в managed C++). Кстати от отчаяния я уже начал изучать C++ smile smile smile

4. Многопоточность.
Вот это определенно можно приписать к плюсам. Хотя с этим связаны некоторые осложнения, но плюсов здесь больше чем минусов. Лично меня System.Threading привлекает.

5. Обилие классов .NET Framework
Хотя фрэймворк и такой тяжелый, но это вполне оправдано. Опять-таки по-моему классы System.Threading, System.Reflection и многие другие действительно хороши собой. Что меня, простого программера VB 6, немного смущает, так это обилие всех этих классов и пространств имен. Например в System.Windows.Forms.Form встроено свойство Opacity - прозрачность. Зачем? Мало кто будет им пользоваться. А если и надо - чем плоха API SetLayerdWindowAttributes? Как будто все люди дураки. Какой-то я сегодня пессимист smile Все апи теперь оказываются ненужными. Такое чувство, что микрософт сознательно просит всех забыть о прогмировании на низком уровне. Вот так.

6. Наследование
Ну об этом нельзя не сказать в данном топике. Вся архитектура .NET основана на наследовании. И хорошо, что теперь оно есть и в VB. Но помоему больше 2 раз в год сам создавать наследуемые классы ты не будешь.

7. Кроссязыковая разработка и -платформенность.
А вот за это я CLR уважаю. Я слышал о Linux mono, но меня интересует реализация System.Windows.Forms и многого другого. Если сделают, посмотрим.

Ну вот вам основные моменты а вы уж решайте smile

Автор: cardinal 11.2.2005, 00:18
В ближайшем будущем нет, т.к. пока нет надобности. На данный момент также тот факт, что ты в резюме напишешь что умеешь программировать на VB.Net помоему не даст тебе ничего. Помоему сейчас идут в ход след. языки: C/C++, VB, Delphi, Assembler (в Hardware без него никуда), потом идут "инетовские" языки, о которых я ничего не знаю smile
VB.Net программистов в Германии ИМХО вообще никто не ищет...

Автор: Exception 11.2.2005, 12:40
Вот меня и удивляет позиция MS, согласно которой все мы обязаны переходить на net. Сделали бы как умные Borland'овцы:
Delphi for .NET и Delphi просто в одной среде. То есть типа VB7 без net. Проще было бы жить smile

Автор: Staruha 11.2.2005, 16:11
В нашей стране в большенстве случаев компьютер используют в качестве печатной машинки и ни о каких языках не подозревают.Последнее время все подсели на 1С. "У нас такой xl" ...недавно услышала со стороны от сослуживцев(делились с другой фирмой). smile

Автор: chipset 12.2.2005, 01:34
Цитата(Run @ 10.2.2005, 07:38)
1. IL.
Думаю, однозначно ни плюсом, ни минусом считать это нельзя. Лично меня не очень прет, что какая-то CLR будет тревожить мою прогу и Just-In-Time компилить. Хотя IMHO класс System.Reflection это вполне окупает smile

Это напрямую связано с последним пунктом
Цитата(Run @ 10.2.2005, 07:38)
2. Безопасность.
Ну об этом и без меня говорили, просто хочется помусолить эту столь неприятную девелоперам тему. В IL-коде просвечивают все твои вызовы методов и т.п. и единственный выход - использовать всякие дотфускаторы и пр.

И что? Лень юзать дотфускаторы?
Цитата(Run @ 10.2.2005, 07:38)
3. Теперь проги не в килограммах меряют, а в метрах smile

Как раз наоборот, размер программ должен уменьшится теоретически.
Цитата(Run @ 10.2.2005, 07:38)
Например в System.Windows.Forms.Form встроено свойство Opacity - прозрачность. Зачем? Мало кто будет им пользоваться. А если и надо - чем плоха API SetLayerdWindowAttributes?

Я так понимаю что ты понимаешь - последний пункт без этого нельзя реализовать.
Цитата(Run @ 10.2.2005, 07:38)
7. Кроссязыковая разработка и -платформенность.
А вот за это я CLR уважаю. Я слышал о Linux mono, но меня интересует реализация System.Windows.Forms и многого другого. Если сделают, посмотрим.

Так вроде уже? smile
Заглянь на http://go-mono.org
Цитата(Run @ 10.2.2005, 07:38)
Кстати от отчаяния я уже начал изучать C++ smile smile smile

Ура!
...
По сабжу: не люблю VB.NET, поэтому C#.

Автор: Domestic Cat 12.2.2005, 01:37
Цитата
Но помоему больше 2 раз в год сам создавать наследуемые классы ты не будешь.


Мда. А у меня почему-то каждый день лезут. Не быть мнe видимо ВБ программером (извиняюсь за сочетание). smile

Автор: Exception 13.2.2005, 13:20
Как это не обидно, но по результатам пока лидирует "Перехожу на C#"!
Даже обидно smile
На самом деле между ВБ и СИДиезом почти нет разницы имхо. Я даже хочу сделать (от нефиг делать) прогу, конвертящую исходники C# в VB smile
Добавлено @ 13:22
Цитата
Как это не обидно, но по результатам пока лидирует "Перехожу на C#"!
Даже обидно 

Простите за каламбур smile

Автор: cardinal 13.2.2005, 14:26
Цитата(Run @ 13.2.2005, 11:20)
конвертящую исходники C# в VB

Непростая задачка... но ты это еще поймешь, как начнешь писать конвертер.

Автор: Exception 15.2.2005, 17:05
Да я-то понял smile
Но постараться-то можно. О полном соответствии я и не заикаюсь smile

Автор: Naghual 15.2.2005, 18:39
Цитата
О полном соответствии я и не заикаюсь

Ну тогда это будет не конвертер.

Автор: Exception 15.2.2005, 18:53
Я досконально C# не знаю, слышал там вроде есть фичи которых нет в VB. Но я его плохо знаю, недавно начал учить. В общем по мере продвижения буду говорить smile

Автор: -Mikle- 15.2.2005, 19:27
Цитата(Run @ 13.2.2005, 16:20)
Я даже хочу сделать прогу, конвертящую исходники C# в VB

имхо в этом нет смысла... зачем?

Автор: Некто 15.2.2005, 20:25
На тему о переходе на VB .NET я уже задумываюсь давно. Но только скажите есть ли в синтаксисе VB .NET отличия от VB. Если нет то попытаюсь перейти.

Автор: cardinal 15.2.2005, 23:28
Некто, а ты погляди на исходники тут
http://forum.vingrad.ru/index.php?showforum=103

Автор: Некто 16.2.2005, 09:31
Ну все тогда я для себя решил иду покупать VB .NET, но VB забрасывать не буду.

Автор: Exception 16.2.2005, 16:12
Ты столько в это оптимизма не вкладывай. И сразу покупай пару книжек, понадобится smile

Автор: Mephisto 17.2.2005, 18:57
Использую и тот и другой чисто для себя. А вообще, в зависимости от поставленной задачи. В последнее время больше тянет на .нет.

Автор: Xeim 3.12.2005, 14:30
Какой еще вбнет.точка?
А там иначе программмировать или те же функции и их же опираторы?
smile

Автор: Exception 4.12.2005, 01:12
Ну я и ламером был.. Будто не свои посты читаю)
Не могу я жить без ООП

Автор: GreatLion 5.12.2005, 00:45
Лично я не собираюсь. Помойму это через чур. Меня и ВБ устраиваеи вполне, а если захочется многозадачности, то тогда возникает вопрос? А причем тут Винда вооще? Я пока в ВБ делаю все что захочется и понравится, все получается, и другого не надо. Если сильно захочеется наследия, то СИ. Можно так унаследиться, что потом это наследие сниться будет. Тач что, я на Вб, НЕТ не хочу, как-то не тянет вообще. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)