AngularJs چیست؟

angularjs
[wpseo_breadcrumb]

AngularJs یک framework متن باز جاوا اسکریپتی است که برای توسعه هر چه مناسب تر پروژه های مبتنی بر وب تک صفحه ای با الگوی طراحی MVC است. این framework توسط یکی از محققان گوگل در سال ۲۰۰۹میلادی منتشر شد. در سال ۲۰۰۹میلادی گروهی از گوگل بر روی پروژه ای با نام Google Feedback مشغول کار بودند.

آنها می خواستند طی چند ماه کدهای خوب و قابل اجرا بنویسند که در نهایت منجر به ۱۷۰۰۰ خط کد شد. یکی از اعضای این تیم به نام(Misko Hevery)، مدعی است که می تواند این پروژه را در دو هفته و با تعداد خط کد کمتر بنویسد. پس از سه هفته توانست با ۱۵۰۰ خط کد پروژه را بازنویسی کند.

(بیشتر…)

wpf
[wpseo_breadcrumb]

wpf مخفف Windows Presentation Fundastion  تکنولوژی که در net.framwork منتشرشده و بر روی win vista,win sever20008,win xp service packe 2 اجرا می شود مهمترین مساله که برنامه نویسان #C تحت App با آن سر و کار دارند طراحی واسط های کاربری در مدل های برنامه نویسی است قبل از انتشارwpf همیشه بخش کد و منطق برنامه درگیر بود و این باعث معضلی در گروه های برنامه نویسی شده است به این دلیل که همیشه طراح با کدنویس درگیر است و این مشکل زمانی بیشتر می شود که طراح برنامه از کد نویسی اطلاعاتی نداشته باشد و حال این مسئله با آمدن تکنولوژی WPF و همراه آن زبان نشانه گذاری XAML حل شده است در در win app ما توانایی زیادی جهت طراحی برای فرم خود نداشتیم حال با آمدن wpf توانایی ما جهت انجام اینکار افزوده شده است .

یکی از کاربرد های XAML هنگام برنامه نویسی WPF می باشد که امکانات بسیاری را برای شما فراهم می کند.هر سند XAML در WPF می تواند نگهدارنده آبجکت های WPF باشد
این شی ها می توانند در بالاترین سطح، پنجره های باشند و یا تنها یک شی خط و یا یک مستطیل طراحی شده توسط شما باشد.
نسخهء دیگر از WPF وجود دارد به نام WPF/E که به نام SilverLight نیز معروف است و نام آن را بار ها شنیده اید. در واقع توسط WPF/E یا همان SilverLight می تواند بسیاری از کارهایی را که با WPF قادر به انجام آن ها در برنامه های ویندوزی هستید، مانند اشکال دو بعدی، صدا، تصویر، انیمیشن و … را در برنامه های تحت وب به کار ببرید.

oracle
[wpseo_breadcrumb]

oracle یک پایگاه داده با ساختاربسیار قدرتمند و مفید می باشد. بعضی از این ساختار از پیوستن سطح های SQL است که یک سیستم مدیریت ارتباطی پایگاه داده یا RDBMS میگویند.
oracle مثل بعضی از شرکتها ،استاندارد های صنعت بین المللی آمریکا (ANSI) اس کیو ال را که شامل اضافه کردن توابع می باشد را قبول دارد.

SQL یک زبان غیر procedure می باشد و نمی تواند ساختار برنامه ایی از جمله: ساختار حلقه های LOOP داشته باشد.
PL/SQL اوراکل ها ،procedure گسترده در اس کیو ال و SQLJ پذیرفته عملگرهای کدهای جاوا.
عبارت SQL SELECT استفاده از پرسش و پاسخ ذخیره شده در پایگاه، از جمله: Tables & Views
ساختار اولیه ذخیره داده در پایگاه اوراکل بر روی یک جدول قرار دارد، که این جدول شامل ستونها و مشخصه ها می باشد.

vs
[wpseo_breadcrumb]

ویژوال استودیوازچندین برنامه‌ تشکیل شده است که ارتباطات  بسیار نزدیکی با یکدیگر دارند و مایکروسافت آن را به برنامه نویسان و توسعه دهندگان برنامه‌های کاربردی روی سیستم عامل های ویندوز و پلت فرم دات نت ارائه نموده است. ویژوال استودیو برای نوشتن برنامه‌های کنسول ، تحت ویندوز ، سرویس های ویندوزی ، برنامه‌های اپلیکشن موبایل ، برنامه‌های کاربردی ASP.NET و سرویسهای وب ASP.NET و بنا به انتخاب شما همراه با زبان هایی مثل C++, C#, VB.NET, J استفاده می شود .

کاربردهای ویژوال استودیو شامل:
۱- Console applications : این کاربرد خطوط دستور را در محیطی غیر گرافیکی اجرا می کند . این کاربرد برای برخی از ابزارهای کوچک یا برای اجرا شدن کدها توسط دیگر کاربردها استفاده می‌شود . Windows forms applications-2 : برای برنامه‌های کاربردی ویندوزی که با استفاده ازframework.NET نوشته می‌شوند .
Windows services-3 : سرویس ها برنامه‌های کاربردی هستند که در پس زمینه ویندوز اجرا می‌شوند .
۴- ASP.NET applications : ASP.NET یک تکنولوژی قدرتمند برای طراحی و ساخت صفحات وب پویا است.
۵- ASP.NET web services : ASP.NET مدل سرویسهای وب را بطور کامل فراهم نموده تا شما براحتی و با سرعت سرویسهای وب را تولید نمایید.
۶- Windows Mobile applications : می ‌تواند بر روی ابزارهایی که شامل framework هستند مانند Pocket PC ها و همچنین cell phones هایی که پلت فرم Microsoft Smartphone بر روی آنها اجرا می‌شود ، اجرا گردد.
۷- MFC/ATL/Win32 applications : شما همچنان می ‌توانید برنامه‌های سنتی MFC ،ATL یا برنامه‌های Win32را با استفاده از C++ ایجاد نمایید . این برنامه‌ها برای اجرا به .NET Frameworkنیاز ندارند اما نمی‌ توانند از مزایای .Net framework نیز بهره‌ای ببرند .
۸- Visual Studio add-ins : شما می‌توانید از خود ویژوال استودیو برای ساخت توابعی جدید و قابل اضافه شدن به خود ویژوال استودیو استفاده نمایید . Visual Studio کاربردهای دیگری نیز برای توسعه برنامه‌های کاربردی ، کار با databases ، ساخت گزارشها و … دارد.

Visual Studio مجموعه ای از برنامه های مرتبط با یکدیگر است که ماکروسافت آن ها را یکجا برای برنامه نویسان کنسولی، ویندوزی، تحت وب، موبال و… ارائه داده و همراه با زبان هایی مانند C++, C#, VB.NET, J استفاده می‌شود.

(بیشتر…)

mvc
[wpseo_breadcrumb]

معماری MVC در سال ۱۹۷۰ معرفی گردید اما در آن زمان پیاده سازی برنامه های Stand Alone با استفاده از این معماری چندان مورد استقبال برنامه نویسان قرار نداشت. اما با آمدن اینترنت و برنامه های مبتنی بر وب این معماری شانس دوباره ای پیدا کرد. ASP.NET MVC فریم ورک مبتنی بر معماری MVC مایکروسافت است .از دلایل محبوبیت معماری MVC نظم بخشیدن به پروژه هامی باشد. معمولا به علت همکاری چندین تکنولوژی مختلف با هم در برنامه های مبتنی بر وب ساختار پروژه های بزرگ پیچیده می شوند و اعمال تغییرات و همچنین رفع خطا های پروژه مشکل و زمانبر می شوند که معماری MVC با جداسازی لایه های مختلف برنامه نویسی تا حد زیادی این مشکل را رفع کرده اند. از دیگر مزایای این فریم ورک می توان به کنترل کامل بر روی کدهای HTML ، پشتیبانی از فریم ورک های مختلف برای Unit Testing ، کنترل بر روی آدرسهای URL و تعامل راحت تر با فریم ورکهای javascript اشاره کرد.

MVC چیست؟

نام MVC از Model View Controller برگرفته شده و هدف اصلی آن جدا سازی اجزای تشکیل دهنده برنامه است.بخصوص برنامه هایی که دارای واسط کاربری گرافیکی هستند (GUI-Graphical User Interface) این الگوی طراحی در سایر فریم ورک ها مثل Ruby on Rails و Django و Zend هم بکار برده شده است.

Mدر MVC معادل Model است و حاوی اطلاعاتی است که در اختیار کاربر قرار خواهد گرفت. 

V در MVC معادل View است. و حاوی اطلاعاتی است که کاربر نهایتا در مرورگرخواهد دید. view در واقع userinterface برنامه است.

C در MVC معادل Controller است. کنترلر رابط بین model وview است. کنترلر ۳ مسئولیت اصلی دارد:

پردازش درخواست های ورودی

انجام عملیات بر روی مدل(Domain Model)

انتخاب view ای که باید در پاسخ به درخواست رندر شود
هر کنترلر شامل چندین متد public است که هر متد یک action ارائه میدهد که قرار است کنترلر بر روی مدل اجرا کند. هر action method در کنترلر با یک URL مرتبط است. وقتی کنترلر درخواستی برای آن URL خاص دریافت میکند، Action متناسب با آن را اجرا کرده و view انتخابی را رندر کرده و به بروزر برمیگرداند.

(بیشتر…)