تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

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

  1. #1
    آخر فروم باز H A M A S's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    3,294

    14 علت تاخیر شما در آپدیت از VB6 به VB.net

    آیا برنامه نویس 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.

  2. 3 کاربر از H A M A S بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    حـــــرفـه ای mahdi7610's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    قـــــــم
    پست ها
    6,150

    پيش فرض

    ببخشید اشتب شد

    مرسی
    Last edited by mahdi7610; 27-07-2009 at 08:30.

  4. #3
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

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

  5. #4
    پروفشنال gonbad city's Avatar
    تاريخ عضويت
    Jul 2009
    محل سكونت
    گلستان گنبد کاووس
    پست ها
    648

    پيش فرض

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

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


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

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

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

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

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

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

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

  6. #5
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

    سلام دوست من
    اول از همه يك سوال از شما ميپرسم : شما چند ساله برنامه نويسي ميكنيد ، با چه زبانهايي و هر كدام به چه مدت ، چه برنامه هايي نوشتيد و در كدام برنامه ها از دات نت استفاده كرده ايد ؟

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    شما اين مطلب را با چه استدلالي بيان ميكنيد ؟
    بگذاريد كامل توضيح بدم :
    من از حدود 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 را نديده ام ، خودتان قضاوت كنيد .

  7. 2 کاربر از bad_boy_2007 بخاطر این مطلب مفید تشکر کرده اند


  8. #6
    پروفشنال gonbad city's Avatar
    تاريخ عضويت
    Jul 2009
    محل سكونت
    گلستان گنبد کاووس
    پست ها
    648

    پيش فرض

    دوست عزیز بابت مطالب خوب بالا تشکر می کنم ولی محیط خود دات نت هم خیلی سنگین است.وقتی گزینه new project را می زنم ا دقیقه طول می کشه تا بسازه.
    نصب برنامه ویژوال استودیو خیلی طول می کشه.وی بی در عرض نهایتا 5 دقیقه نصب می شه ولی دات نت روی سیستم خودم 2 ساعت طول کشید
    من می گم 2 ساعت فکر نکنید مبالغه می کنم جدا می گم وقت گرفتم.
    بازم ممنونم

  9. #7
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

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

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

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

  10. 2 کاربر از bad_boy_2007 بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •