واضح آرشیو وب فارسی:سایت ریسک: View Full Version : علت تاخیر شما در آپدیت از VB 6 به VB.net H A M A S26-07-2009, 10:16 PMآیا برنامه نویس VB یا VC++ یا ASP هستید ؟ پس چرا بسوی دات نت نمیرین ؟ احتمالا یکی ازدلایل زیر هست که شما رو از رفتن بسوی تکنولوژیِ جدید بازداشته : * ترس از یاد گیری یک زبان کاملا متفاوت * مشکلات انطباق برنامه های نوشته شده در VB 6 با 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 * در بخش شیی گرایی و وراثت، دات نت خیلی پیشرفت کرده است . در VB 6 چیز زیادی برای وراثت وجود نداشت و اصولا نیمه شیی گرا بود . اما این موضوع در دات نت بصورت کامل پشتیبانی میشود . مثلا وقتی برنامه شما 20 فرم تقریبا یکسان داره که در هر کدام فقط یک دکمه آن با بقیه متفاوته لازم نیست شما 20 فرم بسازید . بلکه یکی میسازین و بقیه رو از روی اون شبیه سازی میکنید و کمی تغییر میدین . این موضوع وقت شما را خیلی حفظ میکنه ( اسم شیی گرایی خیلی بزرگه . اما آنقدر ساده است که خودتان هم تعجب خواهید کرد .اگه ازش میترسین اصلا ازش استفاده نکنین ، غیر از راحت تر شدن برنامه نویسی چیزی رو از دست نمیدین ). * در دات نت رویدادها مانند گذشته است و تقریبا فرقی نکرده در ظاهر . پس اینم چیزی برای ترسیدن نداره ! * در طراحی رابط کاربر نیز غیر از راحتی چیزی به آن افزوده نشده که برای شما ناشناخته باشه . مثلا یادتان هست که برای مرتب کردن tabindex در VB 6 چه مشکلاتی بود ؟ در دات نت یک ابزار مخصوص این کار طراحی شده که کارتان را خیلی را حت میکنید. چند ابزار روی فرم بچینید و سپس به منوی 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 cmd 1 As NEW oledb.oledbConnection Cmd 1.connectionstring= "provider=Microsoft.jet.oledb.4.0; datasource=c:mydatabase.mdb" خوب . پس برای ورود به دنیای دات نت شما مثل کسی هستید که تافل داره و میخواد وارد لندن بشه . ممکنه کمی لهجه انگیلسی غلیظ نداشته باشید ، اما میتونید براحتی با همه صحبت کنید . پس وارد این دنیای جدید بشید و بقول برنامه نویسا بگین : Hello World. mahdi761027-07-2009, 09:23 AMببخشید اشتب شد :31: مرسی bad_boy_200729-07-2009, 03:02 PMبعضي هاشون آدماي عجيبين ! يادمه يكي - دو سال پيش رفته بودم پيش يك مهندسي (مثلا مهندسي !!) و ازش اطلاعات ميخواستم ، اون موقع با VB 6 و ُSQL Server 2000 كار ميكرد از آخر ازش پرسيدم چرا دات نت كار نميكني ؟ جواب داد دات نت كنده (سرعتش پايينه) ! ولي نميدونم چرا من ازش كندي نديدم ، بعضي ها اشتباهات و عدم تخصص دشون رو به محيط برنامه نويسي ربط ميدن gonbad city06-08-2009, 07:54 AMدوست عزیز تو که فقط از خوبی های دات نتگفتی چرا یک نیم نگاه به بدی های دات نت نمی کنی؟ مثلا: -دات نت هم خودش سنگینه و هم رم خور فوق بالایی داره هم برنامه هاش همین وضعیت رو دارند مثالی میارم خدمتون تا متوجه شید شما با وی بی 6 یک فرم خالی رو کامپایل کن می شه 16 کیلو بایت ولی با دات نت می شه 2 مگابایت! -برنامه های نوشته شده با دات نت کند اجرا می شن مثلا شما یک دکمه بکش روی فرم و برنامه رو کامپایل کن حالا اجراش کن ببین اول که باز می شه اولا دیر اجرا می شه دوما دکمه بری چند صدم ثانیه جاش خالی می مونه! -رم سیستم من قدیما 256 بود و می گفتم خب احتمالا رم من خیلی برای دات نت پایینه و اگر رم بال بندازم خوب بشه ولی سیستممو ارتقا دادم و رم 1 گیگ انداحتم با سی پی یو Dual Core اینتل ولی حتی الان با اینکه خیلی سریعتر اجرا می شه ولی هنوز هم خیلی کنده. -پس برنامه های دات نت قابل اجرا بر هر سیستمی نیست چون سنگینه. -قابل اجرا بر هر سیستمی نیست چون باید برنامه اعصاب خردکن microsoft .Net FrameWork واسش نصب بشه که نصبش خیلی کنده اون هم دقیقا همون نسخه ای که اون لازم داره. ولی برنامه های وی بی 6 با یک فایل اجرا می شن. دات نت برنامه نویسی رو خسته کننده کرده چرا؟ با اون محیط شلوغ و ناواضحش. دات نت پای چیزهای بلا استفاده در برنامه نویسی رو باز کرده. اشیا در دات نت خیلی زیادن که باعث سردرگمی می شن. لطفا رو حرفهام خوب فکر کنید بد می گم اصلا سیستم خود شما چه وضعیتی داره فکر می کنید همه مردم چنین سیستمی با چنین قدرتی دارند؟البته مشکل اصلی از مایکروسافته و من از شما عذر می خوام که ناراحتتون کردم bad_boy_200706-08-2009, 10:52 PMسلام دوست من اول از همه يك سوال از شما ميپرسم : شما چند ساله برنامه نويسي ميكنيد ، با چه زبانهايي و هر كدام به چه مدت ، چه برنامه هايي نوشتيد و در كدام برنامه ها از دات نت استفاده كرده ايد ؟ !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! شما اين مطلب را با چه استدلالي بيان ميكنيد ؟ بگذاريد كامل توضيح بدم : من از حدود 2 سال پيش دارم بر روي سيستم مالي كار ميكنم تا حدود 8 ماه پيش كه برنامه ام تنها يك فايل EXE بود و حداقل 30 عدد فرم داشت ، حجم كل پروژه ام فقط و فقط 2 مگ بود كه اگر Resource هاي تصويري و ريپورت ها رو ازش كم ميكردم فكر نميكنم بيش از 1 مگ ميشد . آيا به نظر شما يك مگ براي بيش از سي فرم زياد است ؟؟ !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! به هيچ عنوان صحيح نيست . من برنامه اي نوشته ام (سيستم مالي) با SQL Server و دات نت ، ابتدا بسيار كند بود . پس از كمي برسي و تحقيق متوجه مطلبي در مورد استفاده از Connection شدم كاري كه من ميكردم اين بود كه اشياء كانكشن را در برخي موارد نميبستم و اين باعث پر شدن Pooling ميشد و نهايتا پروژه ام حتي تا بيش از 2 گيگ رم ميگرفت . پس از رفع مشكلم (عيب برنامه نويسي خودم نه عيب كامپايلر) سرعت برنامه به شكل خارق العاده اي افزايش يافت در حدي كه در حال حاضر كاربران من از طريق شبكه Dialup با نرم افزار حسابداري كار ميكنند . آيا شما واقعا ميتوانيد با VB 6 سرعت نرم افزارتان را تا اين حد بهينه كنيد ؟؟ (الان برنامه ام با حدود بيش از 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 من شروع به يادگيري دات نت كردم ، اينقدر محيط دات برايم جذابيت داشت و ساده بود كه از همان حول و هوش برنامه نويسي VB 6 را كنار گذاشته و به سراغ دات نت رفتم و حداقل 1 سال ميشود كه محيط كامپايلر VB 6 را نديده ام ، خودتان قضاوت كنيد . gonbad city07-08-2009, 09:32 AMدوست عزیز بابت مطالب خوب بالا تشکر می کنم ولی محیط خود دات نت هم خیلی سنگین است.وقتی گزینه new project را می زنم ا دقیقه طول می کشه تا بسازه. نصب برنامه ویژوال استودیو خیلی طول می کشه.وی بی در عرض نهایتا 5 دقیقه نصب می شه ولی دات نت روی سیستم خودم 2 ساعت طول کشید من می گم 2 ساعت فکر نکنید مبالغه می کنم جدا می گم وقت گرفتم. بازم ممنونم bad_boy_200707-08-2009, 12:19 PMدوست عزیز بابت مطالب خوب بالا تشکر می کنم ولی محیط خود دات نت هم خیلی سنگین است.وقتی گزینه new project را می زنم ا دقیقه طول می کشه تا بسازه. نصب برنامه ویژوال استودیو خیلی طول می کشه.وی بی در عرض نهایتا 5 دقیقه نصب می شه ولی دات نت روی سیستم خودم 2 ساعت طول کشید من می گم 2 ساعت فکر نکنید مبالغه می کنم جدا می گم وقت گرفتم. بازم ممنونم سلام در ين مورد فرمايش شما كاملا متين ولي آيا براي پروژه اي كه بيش از 50 عدد فرم دارد و شما ميخواهيد اين پروژه را بنويسيد چقدر زمان ميگذاريد ؟ احتمالا عددي بين 3 تا 6 ماه ، جواب شماست اين پروژه با VB 6 اگر نگويم 2 برابر ولي حداقل 60% زمان بيشتري براي كد نويسي ميخواهد ، با اين وجود آيا واقعا 2 ساعت زماني كه براي نصب ويژوال استوديو سپري ميشود زياد است ؟ نصب .net 2008 روي سيستم من حدود 30 تا 40 دقيقه طول ميكشد كه روي همين سيستم VB 6 حدود 10 تا 15 دقيقه طول ميكشد ولي عموما سالي 2 يا سه بار بيشتر نياز به نصب آن ندارم . به نظر من اگر به سمت دات نت حركت نكرده ايد ، حتي دقيقه اي تعلل نكنيد كه پشيمان ميشويد سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 803]