نوشته‌های یک برنامه‌نویس

کمی هم به زبان انسان ها متن بنویسم تا برای کامپیوترها به زبان های خودشان!

نوشته‌های یک برنامه‌نویس

کمی هم به زبان انسان ها متن بنویسم تا برای کامپیوترها به زبان های خودشان!

۲ مطلب با کلمه‌ی کلیدی «web programming» ثبت شده است

با سلام 

چند سالی هست (از سال 2002) که ماکروسافت با فناوری ASP که مخفف Active Server Page وارد بازار صفحات پویا (Dynamic) وب شده است. بعد از آن با ادغام فناوری دات‌نت و ASP ، فناوری جدیدی به نام Asp.net را به وجود آورد که در آن فرم های تحت وب با زبان های VB و #C قابل برنامه نویسی بودند و توسعه می یافتند. 

چند سالی است که ماکروسافت گرایش خود به سمت معماری چند لایه MVC (که مخفف Model-view-Control است)  آورده است. در این معماری بر خلاف وب فرم ها دیگر برنامه نویسان برای هر صفحه تنها در یک شی کدنویسی نمیکنند و با توجه به موقعیت و لایه کد های خود را مینویسند. 

در واقع در این مدل ما حداقل 3 لایه داریم. لایه اول که با درخواست کاربر شروع میشود لایه کنترل است. در این لایه ورودی ها و درخواست کاربر برای ما معین میشود. در لایه مدل ما با توجه به نیاز کاربر اطلاعات خود را می سازیم (یا به نوعی به دست می آورم) و در لایه ویو ما قالب خود را با دیتا ها خروجی ترکیب و تحویل کاربر میدهیم. 

برای شروع با ماکروسافت MVC می توانید از سایت خود این شرکت ( http://www.asp.net/mvc ) استفاده کنید و همچنین می توانید از مثال MVC Music Store (که شامل کدها یک پروژه به صورت کامل + PDF آموزشی ) از این سایت ( http://mvcmusicstore.codeplex.com ) استفاده نمایید. 

 

به نام خدا 

چند وقتی هستش به فکرم زده که یک فریم ورک ایرانی با پایتون بنویسم! فریم ورک یاهمون چهار چوب نرم افزاری یک سری تابع و کتابخانه جهت استفاده بهینه در کد نوشتن هستش. برای مثال شما فکر کنید که می خواهیم یک ایمیل بسیار ساده بفرستیم. برای همین ارسال ما نیاز به برنامه نویسی چندین خط شامل قضایای زیر هستیم :

  • چک باز بودن پورت 25 (پورت 25 ، پورت پیش فرض ارسال ایمیل یا همان SMTP هست)
  • تبدیل نامه ، عنوان و ضمیمه به یک سری کد
  • Auth کردن یا همان تایید کاربر از طریق سرور
  • نوشتن بر روی پورت 
  • ...
حالا به جای این همه کار میشه یک تابع ساده نوشت و این همه کار را در یک خط انجام داد! (مثل php مثلاً با تابع mail). خب این یک مثال بود برای اینکه بگم یک خط به جای چندین خط !

هدف بعدی که دارم اینه که کاربر به جای اینکه چندین زبان رو بلد باشه فقط کافیه یک زبان را چندین بار بلد باشه (مثل شعار کتاب های گاج D:) . همین طراحی یک سایت دینامیک را در نظر بگیرید! ... شما باید چنین چیز هایی را بلد باشید

  • HTML
  • CSS
  • JavaScript
  • PHP
  • MySQL
  • Ajax
  • ...
خوب میشه کاری کرد که طرف حداقل زبان ها را بلد باشه! 

تنها نگرانیم الان اپن سورس یا کلوز سورس بودن محصول‌ام هست. مانده‌ام که چه کنم؟ سرویسی مانند AppEngine گوگل باشم یا جی‌کوئری ؟! ... 

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