برنامه نویسی چند لایه multi-tier ( مقاله )

برنامه نویسی چند لایه multi-tier 

در معماری چند لایه تمام برنامه به چندین بخش تقسیم می‌شود. این بخش‌ها می‌توانند فیزیکی یا منطقی باشند. هر بخش کار خاصی را انجام می‌دهد مثلا نمایش interface کاربر یا دسترسی به داد‌ه‌ها. برنامه می‌تواند به هر تعداد لایه داشته باشد ولی به هر حال بیش‌تر برنامه‌ها سه لایه‌ی مجزا دارند که عبارت‌اند از:
ـ Presentation Layer
ـ Business Logic Layer
ـ Data Access Layer
همان‌طور که احتمالا حدس زده‌اید، لایه‌ی Presentation چیزی نیست به جز بخشی از نرم‌افزار که با کاربر برنامه‌ی شما ارتباط برقرار می‌کند (interface برنامه‌ی شماست). نمایش داده‌ها به کاربر نهایی و اجازه به آنان برای ارتباط داشتن با داده‌ها، اصلی‌ترین وظیفه‌ی این لایه است.
در بیش‌تر موارد، داده‌هایی که توسط کاربر وارد می‌شوند نیاز به اعتبارسنجی یا پردازش اضافی دارند. این مسؤولیت لایه‌ی Business Logic است.
در نهایت داده‌های برنامه‌ی شما نیاز به ذخیره و بازیابی از طریق یک انبار داده دارند (مثلا سیستم مدیریت DataBaseهای رابطه‌ای یا RDBMS و یا XML و ...) این وظیفه توسط لایه‌ی دسترسی به داده انجام می‌شود.  

به‌طور خلاصه، فرایند مورد نظر این‌گونه کار می‌کند:
- کاربر برای داده‌های برنامه، درخواستی ارسال می‌کند.
- لایه‌ی Data Access داده‌های مورد نظر را بازیابی می‌کند و از طریق لایه‌ی Business Logic آن‌ها را به لایه‌ی نمایش می‌فرستد. بعضی مواقع لایه‌ی دسترسی به داده‌ها، این داده‌ها را مستقیما به لایه‌ی نمایش ارسال می‌کند.
- لایه‌ی نمایش اطلاعاتی که باید نمایش داده شوند را از طریق لایه‌ی Business Logic دریافت می‌کند.
- کاربر داده‌ها را تغییر می‌دهد و عمل مناسب در مورد آن‌ها را اجرا می‌کند (مثل اضافه یا به‌روز کردن داده‌ها)
- لایه‌ی Business Logic صحت داده‌های وارد شده توسط کاربر را بررسی می‌کند (داده‌ها را اعتبارسنجی می‌کند)
- اگر داده‌ها معتبر باشند آن‌ها را برای به‌روز رسانی در بانک اطلاعاتی به‌دست لایه‌ی دسترسی به داده می‌سپارد.
● مزیت‌های برنامه‌های چند لایه
- برنامه‌ها به چند بخش منطقی جدا از هم تقسیم می‌شوند و اتصال میان UI (رابط کاربری)، پردازش‌ها و بانک اطلاعاتی کم می‌شود.
- تغییر در بانک اطلاعاتی یا روال‌های دسترسی به داده‌ها، تاثیری در لایه‌ی نمایش یا برنامه‌ی کلاینت نخواهد گذاشت.
- برنامه‌ی کلاینت با عبارات SQL آمیخته نخواهد شد.
- نام جداول و ستون‌ها به‌طور مؤثری از برنامه‌ی Client حذف می‌شوند.
- برنامه‌ی Client نمی‌فهمد که داده‌ها از کجا آمده‌اند (چیزی که به آن Location Transparency گفته می‌شود)
- تغییر یا گسترش برنامه بسیار ساده‌تر خواهد شد، بدون نیاز به تغییر یا کامپایل مجدد برنامه‌ی Client.
نکته‌ی منفی در معماری چند لایه این است که شما باید تعداد زیادی بخش‌ها و کلاس‌های ازهم جدا در نرم‌افزار بسازید. اما به هر حال مزایای این روش بیش‌تر و برتر از معایب آن است.
● انتخاب‌های لایه‌ی Presentation
دو انتخاب اصلی برای ساخت یک لایه‌ی نمایش در دات نت وجود دارد. آن‌ها فرم‌های ویندوزی یا فرم‌های وبی ASP.NET هستند.
با استفاده از ویندوز فرم‌ها شما می‌توانید برنامه‌های دسکتاپ فرم محور (Form Base) معمول را بسازید. برنامه‌های ویندوز فرمی می‌توانند المان‌های رابط کاربری بسیار غنی به‌کاربر پیشنهاد کنند. آن‌ها کم و بیش شبیه به فرم‌های ویژوال بیسیک هستند.
جذاب‌ترین گزینه برای توسعه‌ی لایه‌ی نمایش استفاده از وب فرم‌های ASP.NET است. کنترل‌هایی مثل: دیتاگرید، دیتالیست و تقویم (Calendar) یک رابط کاربری قدرتمند را با مقدار کمی کد فراهم می‌کنند.
انتخاب‌هایی که در بالا برای ساخت یک لایه‌ی نمایش بررسی کردیم می‌توانند توسط زبان‌های مختلفی مثل C#Visual Studio.Net پیاده‌سازی شوند.
● انتخاب‌های لایه‌ی Business Logic
لایه‌ی Business Logic از چندین بخش که کارهایی نظیر اعتبار سنجی کار، گردش کار یا کارهای مشابه را انجام می‌دهند تشکیل شده است.
Componentهای .Net این لایه را شکل می‌دهند. شما می‌توانید با Interop از Componentهای COM استفاده کنید ولی این کار کارایی را پایین خواهد آورد.
وب‌سرویس‌های ASP.NET هم می‌توانند به‌عنوان یک Business Logic عمل کنند. اما به هر حال آن‌ها را نمی‌توان در همه‌ی شرایط به‌عنوان جایگزین Componentها به‌کار برد. وب‌سرویس‌ها تنها زمانی قابل استفاده خواهند بود که اعتبارسنجی در جایی بیرون از شبکه‌ی شما اتفاق افتاده باشد.
Componentهایی که توسعه می‌دهید به ماندن روی ماشین‌های مشابه نیازی ندارند. با استفاده از دات NET Remoting می‌توانید آن‌ها را روی چندین ماشین توزیع کنید.
● انتخاب‌های لایه‌ی Data Access
این لایه با دستکاری داده‌ها مثل اضافه، حذف و به‌روز رسانی آن‌ها سر و کار دارد. داده‌هایی که به آن‌ها اشاره کردیم می‌توانند در RDBMS یا XML قرار داشته باشند. شما باید لایه‌ی دسترسی به داده را چنان طراحی کنید که دیگر لایه‌ها نیازی به دانستن وضعیت انبار داده‌ها نداشته باشند.
ADO.NET فناوری دسترسی به داده‌ی تحت دات .Net است. اگر چه ADO.NET از طریق کلاس‌های DataReader اجازه‌ی دسترسی به داده‌های در هنگام اتصال را می‌دهد ولی بیش‌ترین تمرکز روی دسترسی به داده‌ها در زمان متصل نبودن است. DataSet نقش کلیدی را در این مورد بازی می‌کند. در بعضی موارد می‌توانید ADO را هم برای دسترسی به داده‌ها استفاده کنید ولی استفاده از آن باید دلیل معتبری داشته باشد. از ADO استفاده نکنید فقط به خاطر این‌که RecordSetها را دوست دارید!
این‌جا هم Componentهای .Net لایه را تشکیل می‌دهند. همان‌طور که قبلا گفته شد می‌توانید از Componentهای کلاسیک COM هم استفاده کنید.
هم‌چنین وب‌سرویس‌ها هم می‌توانند لایه‌ی دسترسی به داده را شکل دهند. این مخصوصا زمانی درست است که DataBase شما فراهم‌کننده‌ی (Provider) داده ندارد. در این‌گونه موارد شما می‌توانید مقداری کد برای اتصال به داده‌ها و پر کردن DataBaseها و بازگرداندن نتایج درون DataSet به درخواست‌کننده‌ی داده بنویسید.
علاوه بر ADO.NET شما می‌توانید از امکانات سیستم مدیریت DataBase خود مثل توابع و یا روال‌های ذخیره شده (Stored Procedures) استفاده کنید.
● ارسال داده از یک لایه به لایه‌ی دیگر
در تمام موارد به ارسال اطلاعات از یک لایه به لایه‌ی دیگر نیاز است؛ به‌طور معمول برنامه‌نویسان از رشته‌ها، آرایه‌ها، RecordSetهای غیرمتصل برای رسیدن به این هدف استفاده می‌کنند. در .Net ، DataSetها یک راه فوق‌العاده برای انتقال اطلاعات میان لایه‌ها فراهم می‌کنند. شما حتی می‌توانید با برنامه‌نویسی یک DataSet بسازید و آن را با داده‌های خودتان پر کنید. اگر اشیا را خیلی دوست دارید می‌توانید از Typed DataSets استفاده کنید که در واقع کلاسی مشتق شده از کلاس DataSet است که جداول و سطرها را به شکل یک شی معرفی می‌کند.

آموزش گام به گام زبان برنامه نویسی C

قسمت اول مقاله آموزش گام به گام زبان برنامه نويسي C. اين مقاله با فرمت pdf و به زيان فارسي مي باشد.
دانلود کنید :
فايل هاي ضميمه
نوع فايل: pdf C-Lesson1.pdf (95.4 کيلو بايت, مشاهده : 1510)

ترفندهای ویندوز XP

اين صفحه براي کساني نوشته مي شه که قصد دارند از کامپيوتر و ويندوز بيشتر بدونن و با دستورات جالب و پنهان ويندوز آشنا شوند و در برنامه هايي مانند ويندوز تغييرات ظاهري ايجاد کنند طوري که در نظر ديگران جالب باشد، ديگران را سر کار بگذارند و راههاي ديگري براي انجام کارها ببينند. ما در تمام نوشته هاي آتي اين ستون فرض را بر اين مي گذاريم که شما Microsoft Windows XP داريد. در ويندوز XP، يکي از بهترين ابزارهايي که در دست شماست، همان صفحه مشکي Command prompt است. در ويندوز XP دو نوع DOS وجود دارد. يکي cmd.exe و ديگري command.com که cmd.exe براي کارهاي ما مناسبتر است و کليک روي دگمه Start و انتخاب All programs و انتخاب Accessories و سپس کليک روي Command prompt نيز همين را باز خواهد کرد. (راه مناسبتر: دگمه ويندوز کيبورد را به همراه حرف R فشار دهيد، تايپ کنيد cmd و Enter کيبورد را فشار دهيد).
 تغيير رنگ صفحه مشکي خط فرمان: کافي است روي آيکوني که بالا سمت چپ خط عنوان صفحه Command prompt وجود دارد کليک کنيد و روي Properties کليک کنيد. حالا از انتخابهاي بالاي پنجره باز شده روي Colors کليک کنيد و رنگهاي مورد نظر خود را انتخاب کنيد. نتيجه را در همان پايين به صورت preview مشاهده خواهيد کرد.
راه حل ديگر استفاده از دستور color است. اين دستور دو پارامتر خود را که به ترتيب نشان دهنده رنگ زمينه و نوشته هستند به طور به هم چسبيده دريافت مي کند. براي مشاهده کد رنگها از دستور ?/color استفاده کنيد. به عنوان مثال دستور color fc رنگ زمينه را سفيد و رنگ نوشته را قرمز خواهد کرد.

بقیه در ادامه مطلب

ادامه نوشته

آموزش

Xp ساخت Setup به وسیله ویندوز XP و بدون نیاز به برنامه جانبی

یکی از دغدغه های اصلی برنامه نویسان و سازندگان محصولات و برنامه های کامیپوتری ساخت Setup برای نصب و Install برنامه ساخت شده بر روی سیستم کاربران است. برای این کار برنامه های مختلف و حرفه ای ساخته شده اما هر کدام این نرم افزارها دارای پیچیدگی های خاصی هستند. در این ترفند قصد داریم به معرفی یکی از ابزارهای مخفی ویندوز XP بپردازیم که با بهره گیری از آن میتوانید یک Setup تمام و کمال بسازید. بدون اینکه نیاز به برنامه جانبی دیگری داشته باشید.

بدین منظور:

ابتدا از قسمت Start گزینه Run را انتخاب کنید و در آن کلمه ی Iexpress را تایپ کنید . متظر بمانید تا پنجره ی Iexpress ظاهر شود .
روی گزینه ی Next کلیک کنید .
گزینه Extract Files Only را انتخاب کنید و روی Next کلیک کنید .
در اینجا یک نام برای فایل تون انتخاب کنید . قسمت بالایی . و بعد روی Next کلیک کنید .
گزینه ی No Prompt را انتخاب کنید و روی Next کلیک کنید . توجه داشته باشید اگر در این قسمت گزینه ی Prompt User Width را انتخاب کنید سوالی در مورد ادامه نصب از کاربر پرسیده می شود ، که آیا برای نصب آماده است یا نه ؟
گزینه پیش فرض را انتخاب کنید . و روی Next کلیک کنید .
در اینجا فایل مورد نظر خود را اضافه کنید . مثلا فایل یک فونت يا يك عكس در اینجا می بینید که فقط می توانید یک فایل انتخاب کنید . برای انتخاب کل فایل ، فایل مورد نظر را به صورت Zip در آورید . حالا روی Next کلیک کنید .
در اینجا نمایش می دهد که فایل شما در ویندوز چگونه نشان داده شود . گزینه پیش فرض را انتخاب کنید و روی Next کلیک کنید .
در اینجا گزینه ی Display Message را انتخاب کنید تا بعد از نصب نشان دهد که نصب با موفقیت به اتمام رسیده است . بعد روی Next کلیک کنید .
در اینجا با یک مسیر برای ذخیره فایل خود انتخاب کنید . روی Next کلیک کنید .
در این جا گزینه ی Don’t Save را انتخاب کنید . و روی Next کلیک کنید .
در اینجا روی Next کلیک کنید .
فایل ما با موفقیت به اتمام رسیده است . روی Finish کلیک کنید .

زندگی نامه بیل گیتس

ويليام هنري گيتس سوم مشهور به بيل گيتس (Bill Gates) رئيس و موسس شرکت مايکروسافت.

                                     

بيل گيتس در 28 اکتبر سال 1955 در يک خانواده متوسط در شهر سياتل امريکا متولد شد.پدر بيل , ويليام هنري گيتس دوم وکيل دادگستري و يکي از سرشنايان شهر سياتل است و مادر او آموزگار مدرسه و يکي از اعضا هيئت مديره United Way International بود که در امور خيره نيز فعاليت داشت. بيل گيتس در اين خانواده و در کنار دو خواهر خود رشد کرد.گيتس در کودکي بيشتر وقت خود را در کنار مادربزرگ خود گذراند و از او تاثير بسيار گرفت. او از همان دوران کودکي خود روحيه رقابت طلبي خود را نشان داد و سعي مي کرد تا در هر زمينه اي از دوستان خود پيش باشد.
گيتس تحصيلات ابتداي خود را در مدرسه عمومي Lakeside پشت سر گذاشت و در آنجا بود که با کامپيوتر آشنا شد.در آغاز يکي سالهاي تحصيلي مسئولان مدرسه Lakeside تصميم گرفتند با کمک خانواده دانش آموزان, يک ترمينال کامپيوتر اجاره کنند و در اختيار دانش آموزان قرار بدهند. در اين هنگام بيل گيتس با کامپيوتر آشنا شد و به سرعت در استفاده از آن مهارت کسب کرد و در سيزده سالگي اولين نرم فزار خود را که يک بازي ساده بود نوشت. گيتس به همراه دوست خود پل آلن (Paul Allen ) که دو سال از گيتس بزرگتر بود و در زمينه سخت افزار کامپيوتر هم مهارت داشت , بيشتر وقت خود را به برنامه نويسي در اطاق کامپيوتر Lakeside ميگذراند.
گيتس در سال 1973 وارد دانشگاه هاروارد شد و در آنجا با استيو بالمر (Steve Ballmer) که در حال حاضر رئيس قسمت اداري مايکروسافت است آشنا شد. گيتس زماني که در هاروارد بود يک نسخه از زبان BASIC را براي کامپيوتر MITS Altair طراحي کرد.
بيل گيتس در سال 1975 به همراه دوست دوران کودکي خود پل آلن شرکت کوچکي بنام Microsoft با شعار ''در هر خانه يک کامپيوتر'' ايجاد کرد.مايکروسافت انواع زبانهاي برنامه سازي را براي کامپيوترهاي مختلف توليد ميکرد. در آن زمان مايکروسافت فقط 40 کارمند داشت که شبانه روز بشدت کار ميکردند و کل فروش آن فقط 2.4 ميليون دلار در سال بود.
در سال 1980 شرکت IBM براي اينکه از بازار کامپيوترهاي شخصي عقب نماند تصميم گرفت تا کامپيوتر خود را که PC نام گرفت و کامپيوترهاي امروزي نيز مبتني بر آن هستند , بسازد و وارد بازار کند. IBM تصميم گرفت تا کار نرم افزار آن را به عهده شرکت ديگري بگذارد. اين بود که شاهين خوشبختي بر دوش مايکروسافت نشست و IBM قراردي با شرکت کوچک مايکروسافت بست تا نرم افزارهاي سازگار با کامپيوترهاي شخصي IBM توليد کند.کامپيوتر هاي جديد IBM از پردازنده هاي 16 بيتي 8088 شرکت اينتل استفاده ميکرد. بنابراين مايکروسافت براي فروش زبانهاي برنامه سازي خود به يک سيستم عامل 16 بيتي نياز داشت.در آن زمان شخصي بنام تيم پاترسون در کارگاه خانه خود يک کامپيوتر 16 بيتي کوچک ساخته بود و براي آن يک سيستم عامل ساده 16 بيتي نوشت که نام DOS 86 را براي آن انتخاب کرده بود. بيل گيتس کليه حقوق سيستم عامل DOS 86 را با قيمت 75 هزار دلار بدست آورد. بيل گيتس و پل آلن سيستم DOS 86 را متناسب با کامپيوتر هاي شخصي IBM تغيير دادند و امکانات بيشتري را به آن افزودن و از آن يک سيستم عامل قوي 16 بيتي ساختند. مايکروسافت اين سيستم عامل را MS-DOS ناميد. MS-DOS برروي کامپيوترهاي شخصي IBM جاي گرفتند و IBM درصدي از فروش کامپيوترهاي PC خود را براي استفاده از MS-DOS به مايکروسافت مي پرداخت. و رفته رفته امپراتوري آقاي بيل گيتس بر روي MS-DOS بنيان نهاده شد. بعدها مايکروسافت با توليد سيستم عامل گرافيکي Windows و محصولات موفق ديگر گامهاي بزرگتري بسوي موفقيت برداشت.طبق آخرين آمار بيش از 95 درصد از دارندگان کامپيوترهاي شخصي در سراسر جهان از محصولات مختلف مايکروسافت استفاده ميکنند.
درحال حاضر بيل گيتس با بيش از 50 ميليارد دلار, ثروتمندترين مرد دنيا شناخته شده است.او اين مقام را چندين سال است که حفظ کرده. يکي از دلايل موفقيت مايکروسافت به گفته خود گيتس استخدام افراد با هوش در اين شرکت است.گيتس زماني که فقط 19 سال داشت مايکروسافت را مديريت ميکرد.او بقدري کار ميکرد که حتي گاهي چند روز محل کار خود را ترک نمي کرد و به همراه کارمندان خود بسختي برروي پروژه هاي مختلف و سفارش مشتريان کار ميکرد.
گيتس در سال 1994 با مليندا فرنج گيتس ازدواج کرد که حاصل آن يک دختر (متولد سال 1996) و يک پسر (متولد سال 1999) بوده است.بيل گيتس راه مادر خود را ادامه داد و بهمراه همسر خود چندين موسسه خيره در سراسر دنيا تاسيس کرد.هم اکنون بيل گيتس همراه همسر و فرزندان خود در شهر سياتل ساکن است.