ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

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

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

ایجاد و استفاده از دیتابیس

بسم الله الرحمن الرحیم

ایجاد و  استفاده از   دیتابیس

فصل ششم-بخش سوم

همان   طور  که  تا  حال   مشاهده   کرده اید   تمام  تکنو لوژ های   موجود  یک  راه   قدیمی  برای   ذخیره  مجموع  ای از  داده ها دارند.  برای   ذخیره  داده های  ارتباطی (Realation Date)   استفاده از   دیتابیس   بسیار   کارامد  می باشد.  به عنوان مثال   اگر  شما می خواهید نتایج   امتحانات   دانش آموزان  یک  مدرسه را   ذخیره  کنید   استفاده از   دیتابیس  بسیار    کارا مد  می باشد  زیرا  شما می توانید query  های را برای  بازیابی   دانش آموزان   تعیین کنید    علاوه بر این    استفاده  از دیتابیس  شما  قادر  می  سازد     تا  یکپارچه  سازی  داده ها را  با  استفاده از  از   رابط  بین   محموعه از  داده ها به  اجرا  در آورید.

اندروید از   دیتابیس     SQLite  استفاده می  کند. دیتابیس که  شما   برای   برنامه   کاربردی   خود   ایجاد  می کنید    فقط  از  طریق  همان  برنامه  قابل  دسترسی و  دیگر  برنامه  به  آن دسترسی  ندارند.

در   این  بخش   شما  یاد  می  گیرید  که  چگونه می توان با  برنامه نویسی  یک  دیتابیس   SQLiteبرای  برنامه  کاربردی ایجاد  کرد  برای  اندروید    دیتابیسی که  شما  از  طریق  برنامه نویسی   ایجاد  می کنید  همیشه  در مسیر /data/data/<package_name>/databases  ذخیره می شود

 

ادامه مطلب...

ذخیره سازی بر روی فایل

بسم الله الرحمن الرحیم

ذخیره  سازی  بر روی  فایل

فصل ششم-بخش دوم

در   قسمت   قبل  شما   یاد  گرفتید که  با   شی SharedPreferences  چگونه داده های   ساده به شکل name/vale را   ذخیره  کنید به  عنوان   مثال   ID  نام  و  تاریخ  تولد   یا شما ره   تلفن و...

زمان ها  ممکن شما   نیاز  به    ذخیره داده ها  بر روی  فایل   داشته باشید به عنوان   مثال  متن یک   شعر در   برنامه نمایش دهید

برای این  کار  شما  باید  از  پکیج java.io استفاده کنید

 

ادامه مطلب...

ذخیره و بازیابی تنظیمات کاربر(Preferences)

بسم الله الرحمن الرحیم

ذخیره  و   بازیابی   تنظیمات   کاربر(Preferences)

فصل ششم-بخش اول

  ماندگاری داده ها

(Data Persistence)

 در  انتهای   فصل  با  موارد  زیر آشنامی  شوید:

  •  چگونه با  SharedPreferences یک  نوع داده ای  ساده را   ذخیره  کنید
  •  کاربران  را  قادر  می  سازید  تا  داده هایpreferences  را با   کلاسPreferenceActivity  تغییر  دهید
  •  یاد  می  گیرید  که  چگونه از  یک فایل   بخوانید و در آن  بنویسید
  • یک دیتابیس SQLite ایجاد   و  از آن استفاده می کنید

 

در پایان این  فصل یاد  می گیرید  که  چگونه   داده های   ماندگار   را در برنامه های  کاربری  خود  استفاده  کنید.  ماندگاری داده های  یک از  مهمتربن  مباحث در   تولید برنامه های  کاربردی  می باشد. که   کاربران     را  قادر می سازد  از داده های    ذخیره  شده  مجددا  استفاده  کنند.

در   اندروید   :   سه  روش برای   ذخیر ه  سازی  داده به   صورت  ماندگار   وجود  دارد  :

  •  یک  مکانیز    به  نام shared preferences  وجود  دارد که برای   ذخیره   سازی داده های  کوچک  استفاده می شود.
  •    ذخیره  سازی  بر روی  فایل  ها (که  روش  قدیمی است)
  •  سیستم  مدیریت  یکپارچه   پایگاه داده  که   اندروید  توسط    پایگاه دادهSQLite  پشتیبانی می شود

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

 

ادامه مطلب...

استفاده ازمنو هابرای View ها

بسم الله الرحمن الرحیم

استفاده ازمنو هابرای View ها

فصل پنجم-بخش  دوم

منو ها  برای  نمایش   گزینه های   اضافه ای  که   به  طو  مستقیم نمی توانیم آن را در  Ui  اصلی   نمایش  دهیم  مناسب می باشد. منو  ها  به  2  دسته   تقسیم  می  شوند.

Options menu:  اطلاعتی را در مورد    activity   جاری به  ما  نمایش  می دهد برای  نمایش این  منو در اندروید شما  کلید MENU button فشار می دهید

Context menu: اطلاعاتی را در مورد  به   یک  View  خاص در  یک  activity    را نمایش  میدهد. این  منو در اندروید  زما نی   که    بر روی  View     را   فشار می دهید(بر روی   View   چند  لحظه  کلیک  ی کنید و  نگه می دارید.)

در  شکل زیر یک  option menu را برای   برنامه   مرروگر  مشاده می  کنید  زمانی  کلید  Menu  را فشار میدهید   نمایش داده  می شود.

OptionMenu  در اندروید

ادامه مطلب...

استفاده از View ها برای نمایش تصاویر

بسم الله الرحمن الرحیم

استفاده از View  ها  برای  نمایش  تصاویر

فصل پنجم-بخش اول

 نمایش عکس ها و  منوها  با استفاده از  View  ها

 

 در پایان  این   فصل   با  موارد  زیر آشنا  می  شوید:

  •   چگونه  با  استفاده از   View  های  Gallery, ImageSwitcher, GridView, ImageView  عکس ها را  نمایش دهید.
  •   چگونه  options menu   ها و  context menusها    های را  نمایش  دهیم
  •  چگونه  زمان را  با استفاده از   AnalogClock و  DigitalClock نمایش دهیم.
  •  چگونه با استفاده از  WebView محتوای   صفحات  وب را  نمایش  دهیم.

در  فصل   قبل   با   بسیاری از  View ها  آشنا  شدید  ویاد  گرفتید  که  چگونه می توان   از آن برای   ui برنامه    استفاده  کرد. در این  فصل   به view  های  دیگری   آشنای می  شوید  که  به  شما  امکان می دهید  ui   های   بهتری  را برای  برنامه ایجاد کیند.

به  طور  ویژه شما View  های  را  یاد می گیرید که   می  توانید   به  کمک آن   تصاویر را  نمایش داد.  همچنین   شما یاد  می  گیرید  که  چگونه  انواع  منو ها  Context Menu  و   option  منو ها را ایجاد  کنید  و هنمچنین با view  های  که با  زمان  و نمایش  صفحات وب کا ر می کنند  آشنا  می  شوید.

 

ادامه مطلب...

FRAGMENT های خاص

بسم الله الرحمن الرحیم

FRAGMENT   های خاص  (SPECIALIZED FRAGMENTS)

فصل چهارم-بخش سوم

در فصل  دوم   شما  با  Fragmetn ها و  ویژگی های  آنها اشنا  شده اید   و   یاد  گرفتید که  Fragment ها   از نسخه   اندروبد  3.1 به بعد ارائه شده  است. به استفاده از Fragment  ها  شما  می توانید  ui   خود به   استفاده  از       rearranging کردن  Fragmentها   درون   activity به    به صورت  دلخواه (customize)     در آورد. شما را  قادر  می سازد شما  برنامه  ی ایجاد کنید که  بر روی دستگاه های مختلف  به اندازه های   مختلف  صفحه نمایش اجرا   شود 

شمایاد گرفتید که Fragmet  ها درواقع activityهای کوچکی(mini-activities)   هستند که  که  چرخه  زندگی(Life  Cycle) خودشان  را  دارند.

برای ایجاد یک  Fragmet  شمایک   کلاس  که   از کلاس   پایه Fragment مشتق شده است   نیاز دارید.

در  کنار  کلاس پایه Fragment  شما   می  توانید  از  زیر  کلاس   (subClass)های دیگر  کلاس Fragmentبرای   ایجاد یک Fragment   خاص (specialized fragments)  استفاده کنید.

در ادامه 3 زیرکلاس  (SubClass) Fragment ‌را شرح می هیم:

ListFragment, DialogFragment, PreferenceFragment.

 

ادامه مطلب...

استفاده از LIST VIEWها برای نمایش لیست های طولانی

بسم الله الرحمن الرحیم

استفاده  از LIST VIEWها  برای نمایش لیست های  طولانی

فصل چهارم-بخش دوم

استفاده  از LIST VIEWها  برای نمایش لیست های  طولانی 

listViewها  View ی میباشند که به شما امکان نمایش لیستی  از آیتم هارا می دهد. در  اندروید 2 نوع  از ListView ها وجود دارد: ListView and SpinnerView   .  در  ادامه هر کدام رابامثال شرح  می دهیم.

 

ادامه مطلب...

طراحی واسط کاربر( UI-User Interface) با View ها

بسم الله الرحمن الرحیم

طراحی واسط کاربر( UI-User Interface)   با View ها

فصل چهارم-بخش اول

 

در پایان  این  فصل  با موارد  زیر  آشنا می  شوید:

  • یاد  می  گیرید  چگونه UI مورد  نظرتان  با  View  ها  اولیه  اندروید را  ایجاد  کنید
  • یاد  می گیرید که چگونه با picker view  ها  لیستی  از  ایتم ها  را  نمایش  دهید.
  • یاد می گیرید  که  چگونه با list views ها  لیستی ار آیتم ها را  نمایش  دهید.
  • یاد  می گیرید  که  چگونه  از specialized fragments (Fragmentهای خاص ) استفاده  کنید

در  فصل   قبل  شما  یاد گرفتید   که چگونه می توان  از  layouts برای  قراردادن  view  ها در مکان های  صفحه نمایش  استفاده  کنید.در  این  فصل شما  با  View  ها ی  که  می  توانید   در  طراحی  ui برنامه  استفاده  کنید  آشنا  می شوید.

به  طور  خاص  با   گروه  View  های  زیر  آشنا می  شوید:

  • Basic views: به  طور  رایج  در برنامه های  استفاده می شوند از  قبیل : TextView, EditTextو Button ها
  • Picker views: شما را قادر  می سازد تا از  یک لیست  انتخاب نمایید از  قبیل TimePicker و DatePicker
  • List views :View های  هستند  که لیستی  از  آیتم ها  را نمایش  می دهند.  از  قبیل  ListView وSpinnerView
  • Specialized fragments (Fragment های خاص):که specific functions رااجرا  می  کنند.

 

در فصل ها بعدی View  های  که در  این فصل  شرح نداده ایم  ازقبیل  analog و   digital clock و دیگر View  های  که  برای نمایش فایل های   گرافیکی  استفاده می شود. را معرفی  می  کنیم 

 

ادامه مطلب...

معماری n-layer

بسم الله الرحمن الرحیم

معماری n-layer

بخش سوم

N-Layer

در بخش قبل معماری های نرم افزار  را بررسی کردیم و همچنین معماری سه لایه را بیان کردیم. در این بخش قصد داریم معماری های n-Layer یا معماری های چند لایه ای را بررسی کنیم.

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

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

طبیعتا معماری یک بیمارستان با معماری یک پاساژ تجاری یا معماری ساختمان مسکونی قابل مقایسه و ارزیابی نیست زیرا هر یک نیازمندی های خود را دارند و برای هر یک باید روش خاصی را در نظر گرفت.

تصور می کنم پاسخ سوال را بیان کرده باشم، طبیعتا نمی توان یک معماری را خوب و یا یک معماری را بد دانست (البته اگر موارد فنی آنها رعایت شده باشند)، معماری های متفاوتی وجود دارند که شما می بایست بر اساس تیم فنی خود، پروژه و سایر عوامل، معماری  مناسب را برای سازمان و کار خود انتخاب کنید. اما با وجود همه ی این مسائل معماری هایی وجود دارند که نسبت به سایر معماری ها شهرت دارند، مانند معماری 3 لایه و یا معماری 5 لایه.

پیشنهاد می کنم برای انتخاب یک معماری ابتدا مفاهیم آن را فرا بگیرید و سپس بر اساس نیاز خود معماری مناسبی را انتخاب و یا طراحی کنید.


در طراحی معماری یک نرم افزار می بایست مباحثی را مد نظر قرار داد که برخی از آنها را در این بخش بررسی خواهیم کرد.

ادامه مطلب...

ایجاد ui با استفاده از کد نویسی و ثبت (Registerکردن ) event ها برای View ها

بسم الله الرحمن الرحیم

ایجاد ui با استفاده از  کد نویسی  و ثبت  (Registerکردن ) event ها برای   View  ها

فصل سوم-بخش سوم

قبلا  ui برنامه  ها  را با  فایل xml   ایجاد  می کردیم. در کنار این روش  شما  می توانید ui مور نظرتان  را  با   کد نویس ایجادکنید. این  روش   زمانی  که  شما بخواهید ui   در  زمان  اجرا ایجادکنید   بسیار  مفیدمی باشد

در   مثال زیریک ui  را با کدنویسی ایجاد می کنیم.

ادامه مطلب...

بررسی امنیت وب سایت

بسم الله الرحمن الرحیم

بررسی امنیت وب سایت

تمامی نرم افزارها با هر شهرتی دارای یک سری حفره های امنیتی هستند، که برخی از این حفره ها بسیار خطرناک و برخی به سادگی قابل حل می باشند.

در این میان شرکت های زیادی هستند که با نرم افزار ها و سرویس های مربوطه خود این اجازه را به شما می دهند تا مشکلات نرم افزار خود را بررسی کنید. امروز قصد داریم یکی از این نرم افزار ها را به شما معرفی کنیم.

امنیت وب سایت

Shodan بر خلاف تمامی نرم افزار های امنیتی یک موتور جستجو خاص می باشد. این موتور جستجو بر خلاف سایر موتورهای جستجو نمی تواند توسط کاربران عادی مورد استفاده قرار گیرد. این موتور جستجو بیشتر مناسب افراد متخصص مانند محققان امنیت اینترنت و حتی هکرها می باشد زیرا شما می توانید مشکلات امنیتی یک وب سایت، سرور و یا هر دستگاه دیگری که به اینترنت متصل است را بدست آورید.

در دنیای اینترنت افرادی به دنبال یافتن حفره های امنیتی هستند تا آن را برای کاربران رفع کنند و هکرها نیز به دنبال این حفره ها هستند تا به کاربران آسیب برسانند. سرویس های Shodan می تواند برای هر دو گروه مفید واقع شود.

ادامه مطلب...

به کار گیری ACTION BAR

بسم الله الرحمن الرحیم

به کار  گیری ACTION BAR

فصل سوم-بخش دوم

درکنار Fragment ها  یک ویژگی جدی در اندروید 3 و     4     ActionBar    هامی باشند.   در روش سنتی  در بالای صفحه    عنوان برنامه قرار می گرفت.

Action Bar  عنوان برنامه  همراه با ایکن نمایش  می دهند. به طور معمولی  در سمت راست ایتم های  Action Bar     قرار دارند .

در  شکل  زیر  برنامه Email  که در سیستم عامل اندروید  وجود   دارد را مشاهده  می کنیدکه عنوان برنامه  همراه با  Icon  و,    ایتم های ActionBar   رانمایش میدهد

Action Bar در اندروید

ادامه مطلب...

آشنایی با-User Interface UI(واسط کاربر) در اندروید

بسم الله الرحمن الرحیم

آشنایی با-User Interface  UI(واسط کاربر) در  اندروید

فصل سوم-بخش اول

شما در پایان فصل با  موارد زیر آشنا می شوید :

  • انواع  View Group ها  که شما می توانید  View  ها در آن  قرار دهید
  • چگونه می توانید  تغییرات صفحه  نمایش را  کنترل  و آنرا با دستگاه های مختلف سازگار کنید
  • چگونه می توانید یک  Ui را  با برنامه نویسی  ایجاد  کنید
  • چکونه می توانید رخداد های UI را  کنترل کنید

در فصل  دوم شما با  Activity ها  و  چرخه  زندگی آنها  آشنا شدید. شما یاد گرفتید که  کاربر با  Activity   با  برنامه در  تعامل است. خود  Activity    چیزی  ندارد  که به  کاربر نمایش دهد شما باید  از View  ها و  ViewGroup ها  استفاده   کنید.  درا ین فصل شما  با  یاد  خواهید  که  که  چگونه  یک  UI را   ایجاد  کنید و همچنین یاد  می گیری که  چگونه   تغییرات  صفحه نمایش  را  در دستگاه های  مختلف  مدیریت کنید.

 

ادامه مطلب...

جستجو در LINQ

بسم الله الرحمن الرحیم

جستجو یک لیست در عناصر لیست دیگر

روش های زیادی برای انجام یک کار وجود دارد و در بسیاری از مواقع تمامی این روش ها شما را به مقصودتان می رساندد اما طبیعتا همه ی آنها روش  درست نیستند. یکی از موارد زیادی که ممکن است برای شما نیز اتفاق بیافتد جستجو کردن یک لیست از اطلاعات درون یک لیست دیگر است طبیعتا اولین راه حل نوشتن یک حلقه (for, foreach, while, ,...) و بررسی تک تک عناصر مجموعه اول در مجموعه دوم است.

در اینجا با یک کد بسیار ساده LINQ (لینک تلفظ می شود) می توانیم این بررسی را انجام دهیم.

تصور کنید یک لیست از کاربران خود را با یک شرط مشخص از پایگاه داده واکشی می کنیم. مثلا تمامی کاربرانی که فیلد enable آنها true است.


using (ContextDB contextDB = new ContextDB())
{

var listOfUserID = contextDB.Users.Where(x => x.Enabled == true).Select(x => x.UserID).ToList();
List<Student> StudentUsers = contextDB.Students.Where(x => listOfUserID.Contains(x.UserID)).ToList();

foreach (var item in StudentUsers)
{
      Response.Write(item.FirstName);
}

}

ادامه مطلب...

چرا کمپانی گوگل نام خود را به آلفابت تغییر می‌دهد؟

بسم الله الرحمن الرحیم

تغییرات اساسی شرکت گوگل

پایه‌گذاران اصلی شرکت گوگل، لری پیج و سرگی برین در حال ایجاد تغییرات اساسی در این شرکت هستند آنها قصد دارند شرکت مادری را برای holding شرکت های زیر مجموعه خود تاسیس کنند.

این دو سهامدار و مالک شرکت گوگل در حال تاسیس یک شرکت Holding با نام Alphabet هستند.

Why Google will change its name to Alphabet


به گزارش ABLY.ir در سال 2004 هنگامی که یکی از دو موسس شرکت گوگل، لری پیج در حال مذاکره با مدیر عامل شرکت خود با نام اشمیت بوده است. مباحث زیادی را نقل توسعه شرکت گوگل با یکدیگر مطرح می کنند در این میان اشمیت از لری پیج می پرسد که قصد دارد شرکتش را تا کجا رشد و توسعه دهد. در پاسخ سوال اشمیت، لری پیچ از او می پرسد مایکروسافت چند کارمند دارد؟ اشمیت در پاسخ به این سوال ذکر می کند که در حال حاضر مایکروسافت 25 هزار کارمند دارد، لری پیچ نیز فورا پاسخ می دهد گوگل باید یک میلیون کاربر داشته باشد.

ادامه مطلب...

نمایش NOTIFICATION ها

بسم الله الرحمن الرحیم

نمایش NOTIFICATION  ها

فصل دوم-بخش دوازدهم

تا اینجا  شما  یاد گرفتید که   با   کلاس  Toast یک   پیغام  را به کاربر  نمایش می دهیم.

 زمانی  که  یک  پیغام  را با استفاده از   کلاس  Toast به  کاربر  نمیاش داده می دادید  دوام  زیادی  نداشت  برای  چند  لحظه نمایش  و بعد  محو می شود. و اگر پیغام  بسیار  مهم باشد این  میتواند  برای  کاربر   مشکل  ساز باشد.

برای    پیغام  های    مهم که باید    پایداری   بیشتری  داشته باشند شما   می توانید از  استفاده NotificationManager کنید  که این یک  پیغام  در بالای گوشی  نمایش داده  می شود که بالای  گوشی به عنوان status bar  شناخته می شود  گاهی  اوقات هم به عنوان  notificationbar شناخته می شود در ادامه آن را به  یک  مثال شرح می دهیم.

 

ادامه مطلب...

نکته ای برای حذف پسوند aspx از url

بسم الله الرحمن الرحیم

نکته ای در خصوص url rewriting in asp.net

در موقع استفاده از از module  های  URL Rewrite لازم است نکاتی را هنگام آدرس دهی فایلهای مورد استفاده در صفحات Html پروژه خود رعایت نماید.
اگر در قسمتی هایی از صفحات Html  که در تگ <form> قرار ندارند بخواهید در صفحه فایل عکس، css ، js و <" "=a href> و ... را از پروژه خود فراخوانی کنید بهتر است , ویژگی "runat="server  را برای آن ها انتخاب نماییم.



<link rel="stylesheet" href="css.css" type="text/css" runat="server">
<a href="~/resource-center" runat="server">
 <img alt="MHS" src="images/mhs.png" runat="server">

انواع معماری های نرم افزار

بسم الله الرحمن الرحیم

انواع معماری های نرم افزار

بخش دوم

مقدمه

داشتن یک الگوی مناسب در هر کاری باعث می­شود شما به صورت برنامه ریزی شده و در یک چارچوب حرکت کنید در نتیجه خروجی کار هم بسیار  بهتر خواهد بود. بحث مهندسی نرم افزار هم از این قانون تبعیت می­کند وقتی در تولید یک نرم افزار از الگوها استفاده کنیم باعث میشود که سرعت تست نرم افزار بیشتر شود، و امکان توسعه نرم افزار بعد از مدتی بسیار راحت تر و سریعتر صورت گیرد. امروزه برنامه نویسی که آشنا به این الگوها نباشد با مشکلاتی روبرو می شود زیرا شرکت های نرم افزاری موفق در ارائه محصولات خود از الگوهای معرفی شده در این صنعت بهره می برند.

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

الگوهای برنامه نویسی

 اگر بخواهم در مورد الگو صحبت کنم در واقع باید بگم یک الگو راه حلی برای حل مسایل است که در گذشته به عنوان بهترین راه حل ارائه شده، الگوها ساختارها و روش (methodology) های کلی ایجاد می­کنند. یک الگو یک abstraction قابل تشخیص است که در موقعیت­ها و برنامه های کاربردی مختلف تکرار شده و متناوبا استفاده می­شود. این موقعیت می­تواند مربوط به ساختار (Structure) باشد که مبین الگوی معماری است و یا توصیفی از رفتار (behavior) نرم افزار باشد که تعریفی از الگوی طراحی است و یا در خصوص یک زبان برنامه نویسی خاص باشد که در این صورت الگوی زبان نام دارد.

الگوهای معماری

ادامه مطلب...

معماری های نرم افزار

بسم الله الرحمن الرحیم

 

معماری های نرم افزار

معماری های نرم افزار

ساخت یک کارخانه نرم افزار

هر شرکت و مجموعه و گروهی طبیعتا برای انجام کارهای خود نیاز به یک مجموعه از قوانین دارد مثلا تمامی شرکت ها ساعتی را برای شروع و ساعتی را پایان کار در نظر می گیرند. همین قوانین بسیار ساده و ابتدایی می تواند باعث ایجاد منظم درون یک سازمان شود.

در دنیای نرم افزار نیز قوانینی وجود دارد که همه موظف به رعایت آن هستیم مثلا در زبان سی شارپ انتهای هر خط کد را با ";" مشخص می کنیم. شرکت هایی که از مدیران فنی با سوادی برخوردار هستند معمولا علاوه بر این قوانین، قوانین داخلی دیگری را برای انجام کارها وضع می کنند که می تواند بسیار کمک کننده باشد.

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

طبیعتا ایجاد یک نظم و قانون برای انجام پروژه ها می تواند منافع زیادی را برای شما داشته باشد که بهتر است برای روشن تر شدن این موضوع چند مورد از آنها را بررسی کنیم:

مزایای استفاده از الگوهای برنامه نویسیx

1- افزایش قابلیت پشتیبانی

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

در نهایت تنها کافی است پروژه را به او معرفی کنید، که البته پروژه ها نیز باید مستندات خود را داشته باشند، در نتیجه در این حالت به سادگی می توان افراد را بر روی نرم افزارهای مختلف شرکت سوئیچ کرد.

ادامه مطلب...

فراخوانی برنامه ها از قبل ساخته شده ( Built –in ) با استفاده از intent

بسم الله الرحمن الرحیم

فراخوانی برنامه ها  از  قبل ساخته شده ( Built –in ) با استفاده از intent

فصل دوم-بخش  یازدهم

تا  اینجا  شما  یاد می گیرید  که  چگونه activity  ها را  در برنامه خود فراخوانی کنید. یک از  جنبه های  بسیار مهم برنامه  نویسی اندرو.ید  این می باشد  که شما  می توانید  با استفاد از intent ها  activity  های برنامه های  دیگر را در برنامه  خود فرا خوانی  کنید.به خصوص, برنامه  شما می  تواند  برنامه های  Built-in را  که  در  دستگاه های  که از اندروید استفاده می کنند را  فرا خوانی کنند. به  عنوان  مثال  اگر شما  نیاز دارید تا یک  صفحه وب را  باز کنید. شما  می  توانید   با شی Intent   برنامه از قبل ساخته شده ,  web Browser را  اجرا کنید. ودیگر نیازی به ایجاد  برنامه ای که  صفحات وب را نمایش می دهد نمی باشد.

ادامه مطلب...
up
ما را در گوگل محبوب کنید