تبليغاتX
برنامه نویسی پیشرفته NET.

برنامه نویسی پیشرفته NET.

آموزش زبان های NET Learning .

دانلود کتاب

+ نوشته شده در  ساعت   توسط ...  | 

آموزش مختصری از VB.NET

http://www.infragistics.com/uploadedImages/Shared/Big_Header_Images/vs2008_header.jpg

مقدمه ای بر برنامه نویسی شئ گرا :

برنامه نویسی در محیط دات نت فریم ورک بر پایه اشیا انجام می گیرد. اشیا طرحهای برنامه پذیرند که می توانند نمونهایی از بسته های از دادهای مرتبط و دستورات باشند. اشیا طرحهای کامل و خاصی برای دیگر اعضای محیط برنامه هستند، بدون این که جزییات کارهای درونی خود شی مطرح شود. اشیا از یک قالب به نام کلاس ساخته می شود. کلاسهای کتابخانه ای پایه NET. یک سری کلاسهایی برای درست کردن اشیا در برنامهایتان آماده کرده اند. همچنین شما می توانید از محیط برنامه نویسی Microsoft Visual Studio برای درست کردن کلاسهای اختصاصی خودتان استفاده کنید. در این مقاله شما با مقدمات برنامه نویسی شئ گرا آشنا می شوید.

بقیه مطالب در این موضوع 


آموزش کامل VB.NET 2010 به صورت پیشرفته و همراه با ترفند های کاربردی به زودی در سایت قرار خواهیم داد.

+ نوشته شده در  ساعت   توسط ...  | 

آموزش ASP.NET

      چرا به دات نت احتياج داريم؟
به طور معمول نسل های جديد زبان های برنامه نويسی به اين دليل متولد می شوند که زبان های قديمی تر دارای امکانات محدود بودند و يا قدرت استفاده از تکنولوژی های فعلی را به صورت مطلوب و ساده ندارند.
مهمترين نيازی که به عنوان آخرين تکنولوژی وجود دارد، برنامه نويسی در محيط اينترنت است. اينترنت در مدت تقريبا ۸ سال جای خود را به عنوان يکی از مهمترين وسايل ارتباطی برای کارهای روزمره و تجارت باز کرده است. سيستم های برنامه نويسی قديمی تر امکان برنامه نويسی برای اينترنت را فراهم کرده بودند اما هر کدام دارای اشکالات بزرگی هستند، برای مثال تکنولوژی COM اولين بار در ويندوز به کار گرفته شد. در سال 1970 نيز سيستم هايی برای Unix نوشته شده بودند، جاوا نيز در اصل برای ابزارهای الکترونيکی بود و نه برای اينترنت.
سپس برای اولين بار يک سيستم جامع برای برنامه نويسی تحت اينترنت ايجاد شد. اين سيستم -NET. از مراحل سطح پايين که به زبان ماشين می باشد تا بالاترين سطح که برنامه نويسی ويژوال آن می باشد برای استفاده در اينترنت طراحی شده است. البتهNET. فقط برای اينترنت نيست و با استفاده از آن می توان برنامه های کامل تحت Client نيز ايجاد کرد، اما بزرگترين مزيت آن دربرابر سيستم های ديگر امکانات اينترنت آن است.
برای اينکه مزايای استفاده ازNET. را بهتر متوجه بشويم بهتر است در ابتدا معايب سيستم های پيشين را ذکر کنيم. شرکت مايکروسافت تا قبل از سال 1995 به برنامه نويسی در محيط های Client و Server می پرداخت، اما از آن سال به بعد توجه بيشتری به مساله برنامه نويسی در اينترنت کرد. مايکروسافت COM و +COM را ايجاد کرد و آنها را در ويژوال استوديوی 6 به کار گرفت. در سال 1999 حدود ۵۰ در صد از بزرگترين سايتهای تجارت الکترونيکی از محصولات مايکروسافت استفاده می کردند. اما هنوز هم مشکلات بزرگی در سيستم های مايکروسافت وجود داشت که يکی از آنها دشواری نوشتن برنامه در اينترنت با محصولات مايکروسافت بود. شرکت مايکروسافت برای راحتی کار برنامه نويس ها ASP يا Active Server Page را ايجاد کرد. با اينکه اين يک قدم بزرگ بود و کارها را بسيار ساده کرد ولی هنوز از برنامه نويسی شی گرا پشتيبانی نمی کرد. همچنين در ويژوال استوديوی 6 قسمتی برای Internet Application ايجاد شده بود و در آنها امکان ساختن Web Class وجود داشت ولی هيچ وقت به عنوان يک ابزار کار آمد برای برنامه نويسی وب درنظر گرفته نشد.
مدل برنامه نويسی DNA
مايکروسافت يک مدل برنامه نويسی به نام Distributed interNet Application دارد که بر پايه برنامه نويسی n-tier و COM بنا نهاده شده است. مدل DNA از سه بخش اساسی تشکيل شده است.
بخش اول به نام Presentation tire معروف است. در اين بخش رابط تصويری کاربر وجود دارد و خود نيز به دو نوع Internet Browser و Win 32 GUI تقسيم می شود که هر کدام مشکلات خاص خود را دارند. در مدلی که از Win32 GUI يا همان نرم افزارهای معمولی استفاده می شود دو مشکل بزرگ وجود دارد ؛ دشواری بروز رسانی نرم افزار و ديگری DLL Hell که در ادامه توضيح داده خواهد شد. در نوع دوم مشکلاتی از قبيل نبود امکانات برنامه نويسی کافی در محيط مرورگر، نبود رابط قوی با کاربر، نبودن مرورگر های يکسان و... وجود دارد. همچنين هميشه يک اتصال به اينترنت يا اينترانت لازم است. در اين نوع از برنامه نويسی می توان از Java Applet ها يا ActiveX استفاده کرد ولی مرورگر بايد امکان استفاده از آن را داشته باشد، مخصوصا ً هنگام استفاده از ActiveX که بايد فقط از IE استفاده کرد.
بخش دوم که Middle tier نام دارد، مکانی است که اطلاعات و قوانين تجاری در آن وجود دارد. منظور از قوانين ، متد ها و اجزائی هستند که اعمال کاربران را کنترل می کنند. مهمترين و آسان ترين زبان برای نوشتن اين اجزا از DNA ويژوال بيسيک است. برنامه نويسی که بخواهد در اين رده برنامه بنويسد بايد آشنايی کاملی با COM و پروتکل های رايج داشته، همچنين بايد مهارت کافی در استفاده از ADO و ADSI داشته باشد. مشخص است که يک اشتباه در اين لايه باعث بروز خطا و نقص در کل سيستم می شود.
بخش سوم يا Data tier مکانی است که اطلاعات سازمان در آن ذخيره می شود. معمولا ً در اين قسمت از بانکهای پيشرفته رابطه ای مانند SQL Server و Oracle استفاده می کنند.
محدوديت های COM
همانطور که ديديد مهمترين قسمت در DNA همان COM است که در جای جای آن استفاده می شود. در اينجا برخی معايب COM ذکر می شود : ( در ابتدای متن ذکر شد که برای درک نياز بهNET. بايد ابتدا معايب سيستم های قديمی را بشناسيم )
DLL Hell: اگر کوچکترين تغييری در يک COM ايجاد شود، ديگر برنامه هايی که از ورژن قبلی استفاده می کردند قادر به فعال ساختن نسخه جديد نيستند. هنگامی که در ويندوز، يک COM نصب شود برايش در رجيستری يک GUID ثبت می شود که اطلاعات آن COM را در خود ذخيره می کند. اگر يک برنامه از نسخه اول يک COM استفاده کند و بعد از مدتی شما تغييراتی در نسخه اول بدهيد و بخواهيد آن را دوباره در سيستم نصب کنيد ويندوز به شما پيغام خطا می دهد چون ورژن آن تکراری است، اگر هم آن را به ورژن دوم ارتقا دهيد نرم افزار قبلی هنوز به دنبال نسخه اول می گردد. اين امر باعث می شود که شما مجبور شويد يکبار ديگر کل برنامه را کامپايل کرده و در کامپيوترتان نصب کنيد.
کمبود در وراثت: در نسخه های COM که در حال حاضرهستند چيزی به نام وراثتی که در ++C وجود دارد نمی باشد، بلکه وراثت تنها در واسط يک COM می باشد، استفاده از آن هم چندان کمکی به برنامه نويسی نمی کند.
برخی محدوديت های برنامه نويسی اينترنتی در مدل DNA
۱- وجود دو محيط برنامه نويسی برای اينترنت و Client
نقصان در نوشتن برنامه هايی با رابط گرافيکی خوب که در اينترنت کار می کردند کاملا ً مشهود است، نمونه بارز آن اختلاف در برنامه نويسی در ويژوال بيسيک و ASP است. ويژوال بيسيک با رابط گرافيکی کاملا ً سطح بالا و ASP تقريبا ً رابط گرافيکی ندارد. همين امر باعث می شد که يک برنامه نويس مجبور باشد طيف وسيعی از تکنيک ها و زبان ها را فرابگيرد تا بتواند برنامه ساده ای در اينترنت بنويسد.
۲- نبودن حالت های ذخيره اطلاعات رابط گرافيکی در صفحه های اينترنتی
نمونه اين حالت زمانی است که در يک textbox متنی وجود داشته باشد. در برنامه های Win32 GUI متن داخل textbox تا زمانی که کاربر يا برنامه آن را تغيير نداده بر جای خود وجود دارد. اما در محيط اينترنت و نوع ASP با هر بار refresh کردن صفحه کل اطلاعات ازبين می رود. البته اين مشکل با استفاده از شئ های Request و Response تقريبا ً قابل حل است ولی احتياج به برنامه نويسی برای هر تکه از صفحه ASP دارد.
۳- نداشتن Event Handler در محيط برنامه نويسی اينترنت
يکی از مهمترين ابزاری که در برنامه نويسی Win32 GUI وجود دارد استفاده از Event ها است. با تکنولوژی که در حال حاضر وجود دارد تنها راه رسيدن به اين مهم استفاده از ActiveX است که به علت مسايل امنيتی در بيش از ۹۵ در صد مواقع توسط کاربر استفاده از آن رد می شود.
معايب استفاده از API

API ها توابعی هستند که از ويندوز نسخه 1 تا امروز در برنامه نويسی کاربرد داشته و دارند. مهمترين کاری که اين توابع انجام می دهند انجام کارهای سخت و سطح پايين سيستمی است که احتياج به برنامه نويسی زيادی دارند و يا حتی امکان ايجاد آن با زبان هايی مثل ويژوال بيسيک نيست. اما هر API از هر نسخه ويندوز تا نسخه ديگر آن می تواند دچار تغييرات بشود. برای مثال برنامه ای که در ويندوز 98 نوشته شده باشد می تواند در ويندوز 95 اجرا نشود. همچنين هم اکنون ابزارهای جديدی به بازار آمده است که برای آنها نيز می توان برنامه نويسی کرد، مانند تلفن های سيار، کيوسک تلفن، دستگاه های کامپيوتری جيبی و غيره. در اين نوع دستگاه ها ديگر ويندوز به مفهومی که در حال حاضر وجود دارد قابل اجرا نيست و در نتيجه API هم وجود ندارد. لازم به ذکر است که ويندوز CE برای دستگاه های مذکور می باشد ولی قابليت های آن با ويندوزهای ديگر تفاوت زيادی دارد.

ادامه آموزش ASP.NET

یک ترفند : ایجاد تصاویر امنیتی حاوی متن اتفاقی

ذخیره اطلاعات حساس کاربران بصورت کدگذاری شده


+ نوشته شده در  ساعت   توسط ...  | 

ویندوز ۷ رکورد سرعت فروش را شکست

ویندوز ۷ از نظر سرعت فروش رکورد استثنایی را در جهان به ثبت رساند.

به نقل از زد دی نت، از زمان عرضه ویندوز ۷ در بازار در اکتبر سال گذشته تاکنون بیش از ۹۰ میلیون نسخه از آن به طور قانونی به فروش رفته و بنابراین این سیستم عامل از نظر سرعت فروش به رکوردی بی نظیر در میان دیگر سیستم عامل ها دست یافته است.

با توجه به استقبال کاربران عادی و شرکت های بزرگ تجاری از این ویندوز بازاری پررونق برای ویندوز ۷ شکل گرفته و پیش بینی می شود با استقبال تدریجی شرکت های کوچک تجاری از این نسخه از ویندوز میزان فروش ویندوز ۷ باز هم افزایش یابد. از سوی دیگر باید توجه داشت که بسیاری از شرکت های عرضه کننده رایانه و نوت بوک به طور پیش فروش ویندوز ۷ را بر روی تولیداتشان نصب می کنند و همین مساله نیز بر استقبال از ویندوز ۷ تاثیر بسیار مثبتی گذارده است. از جمله این شرکت های می توان به دل، اچ پی، ایسر، سونی و … اشاره کرد.

در حال حاضر ویندوز XP کماکان پرطرفدارترین نسخه ویندوز است و بسیاری از کاربران وشرکت های تجاری کماکان از این نسخه استفاده می کنند، اما پیش بینی می شود با افزایش مهاجرت به ویندوز ۷ در آینده ای نه چندان دور این ویندوز، ویندوز XP را پشت سر بگذارد.

+ نوشته شده در  ساعت   توسط ...  | 

نخستین سرویس‌پک ویندوز ۷ جولای از راه می‌رسد

در حالی که بیش‌تر توجهات دنیای فن‌آوری به نطق استیو جابز در کنفرانس WWDC متمرکز بود، مایکروسافت با میزبانی کنفرانس Tech Ed اعلام کرد که سرگرم کار برای آماده‌سازی سرویس پک شماره یک برای ویندوز سون بوده و انتظار می‌رود نسخه آزمایشی بتای آن در ماه ژوییه (تیرماه) عرضه شود.

طبق اعلام مایکروسافت، این به‌روزرسانی که برای ویندوز سرور ۲۰۰۸ آر تو نیز می‌تواند مورد استفاده قرار بگیرد، کاربران را برای رایانش ابری مهیا می‌کند.

این به‌روزرسانی دربردارنده Remote FX که تجربه گرافیکی سه‌بعدی را برای کاربران از راه دور فراهم می‌کند و هم‌چنین حافظه پویا است که افزایش کنترل برروی استفاده از حافظه بدون تاثیر بر کارآمدی را امکان‌پذیر می‌کند. هم‌چنین انتظار می‌رود این شرکت نرم‌افزاری خبرهای جدیدی مربوط به ویندوز آزور اعلام کند.

مایکروسافت هم‌چنین ویندوز سرور AppFabric را رونمایی کرد که طراحی و مدیریت برنامه‌های کامپوزیتی را ساده می‌کند. مشتریانی که مجوز ویندوز سرور ۲۰۰۸ و ویندوز سرور ۲۰۰۸ آر تو را دارند، می‌توانند این برنامه را به رایگان دانلود کنند.

گفتنی است ویندوز سون موفقیت عظیمی برای مایکروسافت بوده و موفقیت آن به افزایش فروش رایانه‌های ویندوز منتهی شده که یکی از عوامل اصلی تبدیل اینترنت اکسپلورر ۸ به مرورگر وب شماره یک بوده است.

+ نوشته شده در  ساعت   توسط ...  | 

نسخه بتای مرورگر IE9 مایکروسافت عرضه می‌شود

آخرین شایعات منتشر شده بر آن است که شرکت مایکروسافت در نظر دارد همزمان با برگزاری کنفرانس MIX 2010، نسخه بتا از مرورگر جدید خود موسوم به Internet Explorer 9 را عرضه کند

http://www.handheldusers.com/upc/image-90D5_4BA2326E.jpg

. این نسخه از مرورگر اینترنتی مایکروسافت قابلیت پشتیبانی از استانداردهای باز وب را دارد. قرار است در کنفرانس MIX 2010 دو دستاورد جدید در حوزه استانداردهای باز وب ارایه شود که نخستین آن مربوط به HTML5 و دیگری مربوط به استاندارد گرافیکی برداری SVG می‌‌شود. انتقال تمرکز مرورگر اینترنتی IE بر استانداردهای باز وب باعث ایجاد تغییرات عمده در روند فعالیت‌های مایکروسافت خواهد شد. این شرکت پیش‌تر انتقادات زیادی به این جریان داشت و اظهار داشته بود که به طور کامل از این استاندارها پیروی نمی‌کند.

عدم سازگاری مایکروسافت با استانداردهای اینترنتی از جمله مسایلی بود که موجب شد طی چند سال گذشته دیگر شرکت‌ها مرورگرهای اینترنتی خود از قبیل فایرفاکس، کروم و اپرا را با امکانات متفاوت و قابلیت‌های گسترده‌تر برای حمایت از جانب شرکت‌های توسعه‌دهنده نرم‌افزاری عرضه کنند.

شرکت مایکروسافت هم‌اکنون کدهای ویژه‌ای ارایه می‌کند که برای مراکز توسعه‌دهنده نرم‌افزاری امکان ساخت ابزارهای مبتنی بر وب با قابلیت ذخیره اطلاعات به صورت محلی و اینترنتی برمبنای محصولات مایکروسافت را فراهم می‌آورد. این اقدام موجب افزایش علاقمندی شرکت‌های مربوطه برای همکاری بیشتر با مایکروسافت در زمینه توسعه ابزارها مبتنی بر پلتفورم اینترنت(Cloud Computing) شده است.


+ نوشته شده در  ساعت   توسط ...  | 

نسخه نهایی Visual Studio 2010 منتشر شد

روز گذشته شرکت Microsoft، بزرگترین تولید کننده نرم افزار در دنیا، ورود محیط توسعه Visual Studio 2010 به همراه .Net framework 4 را اعلام کرد و افزود در کنفرانس این شرکت در شهر لاس وگاس ایلات متحده آمریکا، توسعه دهندگان قادر به دریافت یک نسخه از آن خواهند بود.

از ویژگی های افزوده شده به Visual Studio 2010 می توان به پشتیبانی از چند نمایشگر، همخوانی کامل با سیستم عامل Windows 7، ساخت برنامه های کاربردی با استفاده از واسط کاربری Ribbon (واسط کاربری که اولین بار در مجموعه Office 2007 مورد استفاده قرار گرفت و پس از آن بسیاری از شرکت ها به شبیه سازی آن پرداختند) و امکان ایجاد برنامه های کاربردی با قابلیت چند لمسی (Multitouch) اشاره کرد. نکته حائز اهمیت دیگر، امکان توسعه برنامه های کاربردی برای سیستم عامل تلفن های همراه موسوم به Windows Phone نسخه ۷ است که مورد توجه بسیاری از توسعه دهندگان قرار گرفته است.
اما پلتفورم سال های اخیر شرکت Microsoft نیز به همراه Visual Studio 2010 به بازار عرضه خواهد شد تا همه چیز برای توسعه برنامه های کاربردی نسل بعد آماده باشد. .Net Framework نسخه ۴ با افزودن پشتیبانی از استانداردهای صنعتی، برنامه سازی موازی و کاهش ۸۰ درصدی اندازه ی زمان اجرای برنامه های کاربردی، بی شک همراهی ایده آل برای توسعه دهندگان خواهد بود.
همچنین ذکر این نکته خالی از لطف نیست که شرکت Microsoft نرم افزار VS 2010 را در ۴ نسخه Professional with MSDN Essentials، Professional with MSDN ، Premium و Ultimate با قیمت های به ترتیب ۷۹۹، ۱,۱۹۹، ۵,۴۶۹ و ۱۱,۸۹۹ دلار بفروش می رساند.
+ نوشته شده در  ساعت   توسط ...  | 

دانلود

+ نوشته شده در  ساعت   توسط ...  | 

آموزش MS SQL SERVER Enterprice Management


The image “http://blogs.msdn.com/blogfiles/dtjones/WindowsLiveWriter/TheNewSQLServerBranding_135B9/SQL%20Server%202008%20desktop%20background%20-%20dark%20version%20-%20full%20screen_thumb.jpg” cannot be displayed, because it contains errors.

SQL Server 2008 يك Engine پايگاه داده ارائه شده توسط شركت مايكروسافت است و ادامه ويرايش SQL Server10 است. بدون اقراق ميتوان گفت اين محصول پر كاربرد ترين Package پايگاه داده محسوب ميشود. البته مايكروسافت ادعا كرده است كه بيش از 60 % بازار Database جهان را به خود اختصاص داده و اين روز به روز در حال افزايش است. شركت IBM در اواخر دهه 70 زبان SEQUEL كه براي Query ها (پرس و جو ها ) استفاده ميشد را ابداع كرد. با تغيير زمان اين زبان نيز تغييراتي كرد و تا آنجا كه فقط براي Query ها استفاده نميشد و از آن ميتوانستيم براي Administrating (مديريت) و Security (امنيت) در Database نيز استفاده كنيم و بعد از مدتها اين زبان به SQL تغيير نام داد. امروزه ورژنهاي متعددي از اين نرم افزار استفاده ميشود كه نرم افزار Microsoft SQL Server 2008 از Transact SQL كه به آن TSQL هم ميگويند استفاده ميكند.

آموزش MS-SQL SEVER به صورت مبتدی

صفحه بندی اطلاعات برای نمایش در وب

+ نوشته شده در  ساعت   توسط ...  |