ورود

نسخه کامل مشاهده نسخه کامل : علت تاخیر شما در آپدیت از VB6 به VB.net



H A M A S
26-07-2009, 21:16
آیا برنامه نویس VB یا VC++ یا ASP هستید ؟ پس چرا بسوی دات نت نمیرین ؟
احتمالا یکی ازدلایل زیر هست که شما رو از رفتن بسوی تکنولوژیِ جدید بازداشته :

* ترس از یاد گیری یک زبان کاملا متفاوت
* مشکلات انطباق برنامه های نوشته شده در VB6 با VB.net
* نداشتن تجربه در زبان جدید
* نبود ابزار های مورد نیاز بصورت قبل در زبان جدید
* نداشتن وقت مطالعه و یادگیری Syntax جدید
* ....

دراین مقاله ما با معرفی دات نت و ویژگی ها و قدرت آن و شباهت های بسیاری
که در سینتکس و منطق آن با Visual Studio وجود دارد شما را به یادگیری زبان
جدید دعوت میکنیم .

اول از همه اینکه شعار تکنولوژی دات نت اینه :*keep it simple* یعنی سادگی
را حفظ کن . تمام وجود دات نت بر اساس سادگی کار برنامه نویس طراحی شده تا
مبادا برنامه نویسای محترم احساس ملال کنند ! و از گردونه برنامه نویسای
مایکروسافتی بیرون بروند و به جمع برنامه نویسای زبان های رقیب مایکروسافت
بپیوندند .

* از اسم دات نت نترسید . کماکان همه چیز مثل ویژوال استودیو است .فرم
های پروژه و افزودن فرم و ماژول، کنترل های تولبار ، طرز اجرای
interpret ، ایجاد کلاس و ...

* عملگر ها هنوز هم در VB.net به همان صورت+ - * / And , OR , Xor ,
\ هستند و روش استفاده هم مانند قبل . البته عملگر های جدیدی هم
اضافه شده که از آنها لذت خواهید برد .
* روش تعریف نوع داده ها و اشیاء و آرایه ها بصورت قبل است مانند :

Dim x as integer

Dim cnn as new connection

Dim mycube ( , ,) as integer

Dim cal as new collection

* در بخش شیی گرایی و وراثت، دات نت خیلی پیشرفت کرده است . در VB6 چیز
زیادی برای وراثت وجود نداشت و اصولا نیمه شیی گرا بود . اما این
موضوع در دات نت بصورت کامل پشتیبانی میشود . مثلا وقتی برنامه شما
20 فرم تقریبا یکسان داره که در هر کدام فقط یک دکمه آن با بقیه
متفاوته لازم نیست شما 20 فرم بسازید . بلکه یکی میسازین و بقیه رو
از روی اون شبیه سازی میکنید و کمی تغییر میدین . این موضوع وقت شما
را خیلی حفظ میکنه ( اسم شیی گرایی خیلی بزرگه . اما آنقدر ساده است
که خودتان هم تعجب خواهید کرد .اگه ازش میترسین اصلا ازش استفاده
نکنین ، غیر از راحت تر شدن برنامه نویسی چیزی رو از دست نمیدین ).
* در دات نت رویدادها مانند گذشته است و تقریبا فرقی نکرده در ظاهر .
پس اینم چیزی برای ترسیدن نداره !
* در طراحی رابط کاربر نیز غیر از راحتی چیزی به آن افزوده نشده که
برای شما ناشناخته باشه . مثلا یادتان هست که برای مرتب کردن
tabindex در VB6 چه مشکلاتی بود ؟ در دات نت یک ابزار مخصوص این کار
طراحی شده که کارتان را خیلی را حت میکنید. چند ابزار روی فرم بچینید
و سپس به منوی view بروید و TabOrder را بزنید . حالا بترتیب روی
کنترل ها کلیک کنید تا Tabindexآنها بر اساس کلیک شما مرتب شود. از
این راحت تر ؟ نکنه میخواهید دیگه یه کلیک هم نکنین !
* در زمینه Error Handling کار ساده تر شده و بجای اینکه از on error
goto استفاده کنید از یک سینتکس ساده تر بصورت زیر استفاده میکنید .
همانطور که میبینید کد اصلی در قسمت زیر try و کد هنگام ایجاد ایراد
در زیر catch نوشته میشود ، بهمین سادگی .

Try

Your main code

Catch ex as system.exception

Code for error time

End try

* در زمینهADO کار چندان تفاوتی نکرده است جز راحت تر شدن . طرز تعریف
کانکشن و دیتا ست و ... تقریبا یکسان است :

Dim cmd1 As NEW oledb.oledbConnection

Cmd1.connectionstring= "provider=Microsoft.jet.oledb.4.0;
datasource=c:\mydatabase.mdb"

خوب . پس برای ورود به دنیای دات نت شما مثل کسی هستید که تافل داره و
میخواد وارد لندن بشه . ممکنه کمی لهجه انگیلسی غلیظ نداشته باشید ، اما
میتونید براحتی با همه صحبت کنید . پس وارد این دنیای جدید بشید و بقول
برنامه نویسا بگین : Hello World.

mahdi7610
27-07-2009, 08:23
ببخشید اشتب شد :31:

مرسی

bad_boy_2007
29-07-2009, 14:02
بعضي هاشون آدماي عجيبين !
يادمه يكي - دو سال پيش رفته بودم پيش يك مهندسي (مثلا مهندسي !!) و ازش اطلاعات ميخواستم ، اون موقع با VB6 و ُSQL Server 2000 كار ميكرد از آخر ازش پرسيدم چرا دات نت كار نميكني ؟
جواب داد دات نت كنده (سرعتش پايينه) !
ولي نميدونم چرا من ازش كندي نديدم ، بعضي ها اشتباهات و عدم تخصص دشون رو به محيط برنامه نويسي ربط ميدن

gonbad city
06-08-2009, 06:54
دوست عزیز تو که فقط از خوبی های دات نتگفتی چرا یک نیم نگاه به بدی های دات نت نمی کنی؟
مثلا:
-دات نت هم خودش سنگینه و هم رم خور فوق بالایی داره هم برنامه هاش همین وضعیت رو دارند مثالی میارم خدمتون تا متوجه شید
شما با وی بی 6 یک فرم خالی رو کامپایل کن می شه 16 کیلو بایت ولی با دات نت می شه 2 مگابایت!

-برنامه های نوشته شده با دات نت کند اجرا می شن مثلا شما یک دکمه بکش روی فرم و برنامه رو کامپایل کن حالا اجراش کن ببین اول که باز می شه اولا دیر اجرا می شه دوما دکمه بری چند صدم ثانیه جاش خالی می مونه!


-رم سیستم من قدیما 256 بود و می گفتم خب احتمالا رم من خیلی برای دات نت پایینه و اگر رم بال بندازم خوب بشه ولی سیستممو ارتقا دادم و رم 1 گیگ انداحتم با سی پی یو Dual Core اینتل ولی حتی الان با اینکه خیلی سریعتر اجرا می شه ولی هنوز هم خیلی کنده.

-پس برنامه های دات نت قابل اجرا بر هر سیستمی نیست چون سنگینه.

-قابل اجرا بر هر سیستمی نیست چون باید برنامه اعصاب خردکن microsoft .Net FrameWork واسش نصب بشه که نصبش خیلی کنده اون هم دقیقا همون نسخه ای که اون لازم داره.
ولی برنامه های وی بی 6 با یک فایل اجرا می شن.

دات نت برنامه نویسی رو خسته کننده کرده چرا؟ با اون محیط شلوغ و ناواضحش.

دات نت پای چیزهای بلا استفاده در برنامه نویسی رو باز کرده.

اشیا در دات نت خیلی زیادن که باعث سردرگمی می شن.

لطفا رو حرفهام خوب فکر کنید بد می گم اصلا سیستم خود شما چه وضعیتی داره فکر می کنید همه مردم چنین سیستمی با چنین قدرتی دارند؟البته مشکل اصلی از مایکروسافته و من از شما عذر می خوام که ناراحتتون کردم

bad_boy_2007
06-08-2009, 21:52
سلام دوست من
اول از همه يك سوال از شما ميپرسم : شما چند ساله برنامه نويسي ميكنيد ، با چه زبانهايي و هر كدام به چه مدت ، چه برنامه هايي نوشتيد و در كدام برنامه ها از دات نت استفاده كرده ايد ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شما اين مطلب را با چه استدلالي بيان ميكنيد ؟
بگذاريد كامل توضيح بدم :
من از حدود 2 سال پيش دارم بر روي سيستم مالي كار ميكنم تا حدود 8 ماه پيش كه برنامه ام تنها يك فايل EXE بود و حداقل 30 عدد فرم داشت ، حجم كل پروژه ام فقط و فقط 2 مگ بود كه اگر Resource هاي تصويري و ريپورت ها رو ازش كم ميكردم فكر نميكنم بيش از 1 مگ ميشد . آيا به نظر شما يك مگ براي بيش از سي فرم زياد است ؟؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید به هيچ عنوان صحيح نيست .
من برنامه اي نوشته ام (سيستم مالي) با SQL Server و دات نت ، ابتدا بسيار كند بود . پس از كمي برسي و تحقيق متوجه مطلبي در مورد استفاده از Connection‌ شدم كاري كه من ميكردم اين بود كه اشياء كانكشن را در برخي موارد نميبستم و اين باعث پر شدن Pooling ميشد و نهايتا پروژه ام حتي تا بيش از 2 گيگ رم ميگرفت . پس از رفع مشكلم (عيب برنامه نويسي خودم نه عيب كامپايلر) سرعت برنامه به شكل خارق العاده اي افزايش يافت در حدي كه در حال حاضر كاربران من از طريق شبكه Dialup با نرم افزار حسابداري كار ميكنند . آيا شما واقعا ميتوانيد با VB6 سرعت نرم افزارتان را تا اين حد بهينه كنيد ؟؟ (الان برنامه ام با حدود بيش از 80 عدد فرم بين 16 تا 45 مگ رم ميگيره كه فكر نميكنم براي سيستمي با اين حجم زياد باشه)


-رم سیستم من قدیما 256 بود و می گفتم خب احتمالا رم من خیلی برای دات نت پایینه و اگر رم بال بندازم خوب بشه ولی سیستممو ارتقا دادم و رم 1 گیگ انداحتم با سی پی یو Dual Core اینتل ولی حتی الان با اینکه خیلی سریعتر اجرا می شه ولی هنوز هم خیلی کنده.

برنامه اي كه من نوشتم بر روي سيستمي با مشخصات ذيل دارد كار ميكند و مشكلي نداره :
1- يك عدد نوت بوك Acer مدل TravelMate رم 256 - CPU 1.5 Celeron
2- يك پي سي CPU 800 - Ram 512
به نظر شما اين سيستمها بالا هستند ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دقيقا برعكس ، غير از Win 98 كه ديگه هيچكس از آن استفاده نميكند برنامه هاي دات نت روي هر سيستم عاملي قابل اجرا است .
نكته اي را لازم ميدونم متذكر بشم ، تا به حال چند تا نرم افزار ديديد كه در Win98 كار ميكرده ولي در 2000 كار نميكنه ؟
در XP كار ميكند ولي در Visata كار نميكند ؟
جواب شما مصلما "بسيار" است
ولي آيا تا به حال برنامه دات نتي را ديده ايد كه در سيستم عاملي اجرا نشود ؟؟!


-قابل اجرا بر هر سیستمی نیست چون باید برنامه اعصاب خردکن microsoft .Net FrameWork واسش نصب بشه که نصبش خیلی کنده اون هم دقیقا همون نسخه ای که اون لازم داره.
ولی برنامه های وی بی 6 با یک فایل اجرا می شن.

واقعا نصب يك فايل 30 تا 50 مگابايتي اينقدر آزار دهنده است ؟



دات نت برنامه نویسی رو خسته کننده کرده چرا؟ با اون محیط شلوغ و ناواضحش.

دات نت پای چیزهای بلا استفاده در برنامه نویسی رو باز کرده.

اشیا در دات نت خیلی زیادن که باعث سردرگمی می شن.

دوست من پيشنهاد ميكنم كمي به پستهاي من تو اين 3 سال اخير نگاهي بيندازيد
دقيقا از تاريخ 20/6/86 من شروع به يادگيري دات نت كردم ، اينقدر محيط دات برايم جذابيت داشت و ساده بود كه از همان حول و هوش برنامه نويسي VB6 را كنار گذاشته و به سراغ دات نت رفتم و حداقل 1 سال ميشود كه محيط كامپايلر VB6 را نديده ام ، خودتان قضاوت كنيد .

gonbad city
07-08-2009, 08:32
دوست عزیز بابت مطالب خوب بالا تشکر می کنم ولی محیط خود دات نت هم خیلی سنگین است.وقتی گزینه new project را می زنم ا دقیقه طول می کشه تا بسازه.
نصب برنامه ویژوال استودیو خیلی طول می کشه.وی بی در عرض نهایتا 5 دقیقه نصب می شه ولی دات نت روی سیستم خودم 2 ساعت طول کشید
من می گم 2 ساعت فکر نکنید مبالغه می کنم جدا می گم وقت گرفتم.
بازم ممنونم

bad_boy_2007
07-08-2009, 11:19
دوست عزیز بابت مطالب خوب بالا تشکر می کنم ولی محیط خود دات نت هم خیلی سنگین است.وقتی گزینه new project را می زنم ا دقیقه طول می کشه تا بسازه.
نصب برنامه ویژوال استودیو خیلی طول می کشه.وی بی در عرض نهایتا 5 دقیقه نصب می شه ولی دات نت روی سیستم خودم 2 ساعت طول کشید
من می گم 2 ساعت فکر نکنید مبالغه می کنم جدا می گم وقت گرفتم.
بازم ممنونم

سلام
در ين مورد فرمايش شما كاملا متين
ولي آيا براي پروژه اي كه بيش از 50 عدد فرم دارد و شما ميخواهيد اين پروژه را بنويسيد چقدر زمان ميگذاريد ؟
احتمالا عددي بين 3 تا 6 ماه ، جواب شماست
اين پروژه با VB6 اگر نگويم 2 برابر ولي حداقل 60% زمان بيشتري براي كد نويسي ميخواهد ، با اين وجود آيا واقعا 2 ساعت زماني كه براي نصب ويژوال استوديو سپري ميشود زياد است ؟

نصب .net 2008 روي سيستم من حدود 30 تا 40 دقيقه طول ميكشد كه روي همين سيستم VB6‌ حدود 10 تا 15 دقيقه طول ميكشد ولي عموما سالي 2 يا سه بار بيشتر نياز به نصب آن ندارم .

به نظر من اگر به سمت دات نت حركت نكرده ايد ، حتي دقيقه اي تعلل نكنيد كه پشيمان ميشويد