Переход с VB6 на dotNet

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...

Планируете ли вы в ближайшее время перейти на платформу dotNet

Да
7
30%
Нет
10
43%
Уже работаю с ней и не предстваляю жизни без нее
6
26%
 
Всего голосов : 23

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Переход с VB6 на dotNet

Сообщение xolod » 06.12.2004 (Пн) 11:04

Встал вопрос о переходе на dotNet, интересно мнение людей, здесь присутствующих, ессено с аргументрированными комментариями..

ЗЫ: Непонятно, что потеряешь, а что преобретешь при переходе. Ваши доводы помогут более детально разобраться в вопросе :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.12.2004 (Пн) 12:00

Лично мне это уже не нужно, потому что я ушел с программирования клиентской части на сервер. При моих неповоротливых, но очень емких мозгах консервативность серверных языков - самое то :)

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 06.12.2004 (Пн) 12:36

Я уже наверное года 1.5 пишу в нет все то, что пишется не за день... т.е. простоенькие проекты я предпочитаю писать на VB 6... хотя с каждым днем он кажется все менее удобным...

из недостатков в НЕТ хочу отметить довольно высокие требования среды разработки к железу... т.е. работать с ней (VS.NET 2002) на P2 400 MHz было прямо таки скажем противно...
но на Athl 2500+ (и тем болеена 3700+) все прекрасно...

далее, из достоинств самого языка хочу выделить то, чего мне так не хватает в вб6 - "структурная обработка исключений"

ещё довольно удобным кажется то что в одном файле можно хранить кучи классов, есть возможность "упорядочивать" классы по так называемым Namespac'ам... т.е. есть возможность создавать иерархическую структуру классов, структур (Type'ов в терминах вб 6)

ещё я считаю очень удобным в IDE возможность "сварачивать" классы, процедуры, и др. так же можно выделять "регионы", которые так же можно будет сварачивать (а в этих регионах можно группировать функции, объявления переменных и др.)

ну это всё то, что приходит в голову само собой, если что ещё вспомню, напишу..

вообщем я советую переходить на NET... там многое можно сделать значительно проще, чем в 6-ом... теперь его причесляют к "полноценным" языкам, и, соответственно, можно забыть о многих хитроумных приемах програмирования на vb 6...

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 06.12.2004 (Пн) 13:18

Пока мне платят деньги за то чтобы я писал на VB6, буду писать на VB6. А когда перейду на .NET, то только на C#, потому как плеваться на VB.NET нет ни времени, ни желания...

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 07.12.2004 (Вт) 21:37

А отчего, собственно, такая резкая неприязнь к VB.NET? Я посмотрел, сделал пару серьезных проектов, понравилось. Особенно ADO.NET и работа с исключениями... Песня, но для малых проектов лучше VB6 :D Да, кстати, опасения тех, кто решил, что VB стал "монстром, похожим на C++", совершенно напрасны. Нет, нет, нет и еще раз нет.

А C# - это гибрид Java, C и С++. Весьма неплохой, но мне три метра колючей проволоки не нужны :P (* мое личное мнение)
Моду создают модоки, а распространяют модозвоны.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 08.12.2004 (Ср) 20:28

В .Net да здравствует Inherits и #Region. Остальное как-то не греет душу...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.12.2004 (Чт) 20:11

А почему нормальное наследование реализации, перегрузка методов и улучшение поддержки интерфейсов не греют душу Великого Гастронома? :) А классы .NET Framework - разве это не прикольно? 8)
Моду создают модоки, а распространяют модозвоны.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 09.12.2004 (Чт) 20:20

Что касается меня, я начал медленный процесс переползания на новую платформу. То есть, все новые проекты стараюсь писать уже на net. Правда, пока скорость разработки весьма невысокая (по сравнению с VB6), но это с непривычки. Согласен с мнением, что лучший способ освоить новый язык - писать на нём проги. Хотя, есть некоторые вещи, которые я так и не смог реализовать на .NET. Например, он упорно не хотел создавать окно с классом "Shell_TrayWnd" (это я код Sebas'а пытался под .NET адаптировать :wink: )... Пришлось на VB6 через RegisterClass и CreateWindow делать... В общем, вопросов пока возникает много...
А почему нормальное наследование реализации, перегрузка методов и улучшение поддержки интерфейсов не греют душу Великого Гастронома?

Ох... Не надо... Эти фразы из пресс-релизов уже такую оскомину набили :x
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 09.12.2004 (Чт) 20:23

На данный момент все ведет к тому, что нет не лучшим образом показал себе.. И не все его оценили. Но я все-таки попробую, ведь не стоять же на месте.
А то как сказал "About" VB6.0 - "Copyright © 1987-1998 Microsoft Corp."... А ведь на дворе почти 2005-ый :arrow:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.12.2004 (Чт) 20:27

hCORe писал(а):А почему нормальное наследование реализации, перегрузка методов и улучшение поддержки интерфейсов не греют душу Великого Гастронома? :) А классы .NET Framework - разве это не прикольно? 8)

Вероятно сии великолепные вещи не греют душу великого гастронома(который, от этого, конечно, не становится менее великим) лишь потому,что он и про них не знает. Он, как-никак, приобрел VisualStudio 3 дня назад.
Кстати, а разве Inherits не есть наследование? Так что про это я говорил...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.12.2004 (Чт) 21:13

ANDLL писал(а):
hCORe писал(а):А почему нормальное наследование реализации, перегрузка методов и улучшение поддержки интерфейсов не греют душу Великого Гастронома? :) А классы .NET Framework - разве это не прикольно? 8)

Вероятно сии великолепные вещи не греют душу великого гастронома(который, от этого, конечно, не становится менее великим) лишь потому,что он и про них не знает. Он, как-никак, приобрел VisualStudio 3 дня назад.
Кстати, а разве Inherits не есть наследование? Так что про это я говорил...

Про 3 дня назад - не знал; Inherits - да, это и есть наследование реализации, упустил :(
Ах да, есть еще Implements. Это наследование интерфейсов :P Это еще и в VB6 было, но как-то неудобно.
Моду создают модоки, а распространяют модозвоны.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.12.2004 (Чт) 21:48

hCORe, поверь это весьма удобно.
Просто наследование(Inherits) и реализация(Implements) это разные вещи. Последнее, кстати применяеться в COM, а первое внутри твоей проги. И порой в шестом бейсике ох как не хватало наследования...

Кстати, классно, что после имени процедуры идет такое слово, как Handle. Я так понял что теперь имя событийной процедуры не имеет значеия...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.12.2004 (Чт) 22:03

Про произвольное имя процедуры свойств - это да, здорово, но не главное. Главное то, что реализованы эти самые процедуры свойств через делегаты. Почитай MSDN по теме 'Delegates', это чрезвычайно мощное средство :D .
Моду создают модоки, а распространяют модозвоны.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 12.12.2004 (Вс) 22:07

Кстати, куда делось свойство Apperance? И что стряслось с объявлением As Any? Про делегаты еще не читал, можеш в двух словах рассказать, что это такое?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 12.12.2004 (Вс) 22:55

По поводу нового и исчезнувшего старого:
INFO: Roadmap for Migrating Visual Basic 6.0 to Visual Basic .NET
В принципе, здесь должно быть практ. все. Ну и в обычном MSDN примерно так за середину 2001 года есть совершенно немеряная статья с описанием всего, что было в VB6, но убрано в .NET. Лично меня больше всего опечалило отсутствие LSet - до чего удобно было с ее помощью байтовые массивы по структурам раскладывать, быстрее CopyMemory() получалось...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 14.12.2004 (Вт) 14:08

ANDLL писал(а):Кстати, куда делось свойство Apperance? И что стряслось с объявлением As Any? Про делегаты еще не читал, можеш в двух словах рассказать, что это такое?


1. -
2. используй перегрузку
3. управляемый указатель на процедуру
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 14.12.2004 (Вт) 14:14

Вообщем, если сопоставить результаты голосования здесь и некоторые материалы с других источников - dotNet, очередная ГРОМАДНАЯ маркетинговая акция всеми любимой корпорации, которая позволит (и позволяет сейчас) "срубать" не один миллиард вечнозеленых :arrow:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 14.12.2004 (Вт) 14:58

2 xolod:
ну, конечно, а ты как думал? Через пару лет придумают что-нибудь новое и будут интенсивно продвигать. Ну, какой-нибудь Det Nod. А потом ещё что-нибудь. А там будут радикально новые компьютеры и к ним что-нибудь сотворят...
"There's more than one way to do it!"

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.12.2004 (Вт) 18:15

Нет, я вижу другую тенденцию... Сначала был COM, потом .net, значит следующим будет :Org :!: :idea:
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 14.12.2004 (Вт) 18:31

Следующим будет нет :Org, а GSErg :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.12.2004 (Вт) 19:17

Да... Ну, товарищи, просмотрел я недавно список API-функций в API-guid'e. Там есть такая вкладочка .NET. В ней пишется, реализована эта функция непосредственно в Vb.Net, или нет. Посмотрел и пришел к печальному выводу: на большинстве фунцкий стоит галочка "N/A"... Что им сложно было включить объявление своих API-шек в язык? В-общем, чувствую, что Vb.NET - очередная жутко недоработанная версия языка. Интересно, но в последнее время ms вообще не пишет более или менее законченой и качетсвенной продукции.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.12.2004 (Вт) 19:19

На этой вкладочке стоит N/A если примера нет в базе... Это не значит, что его вообще нет...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList