تبليغاتX
فناوری اطلاعات و مهندسی نرم افزار
 
فناوری اطلاعات و مهندسی نرم افزار
 
 
تحقیق و پژوهش در زمینه فناوری اطلاعات و مهندسی نرم افزار
 

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

ویژگیهای تراکنشها در کلمه ترکیبی ACID نمایش داده می شود :

·     Atomic (اتمیک , هسته ای) : خصوصیت (همه یا هیچ یک) برای تراکنشها بدین معنی است که یا تمامی مراحل پردازش تراکنش به طور کامل اجرا شده  یا هیچ یک انجام نمی شود.

·     Consistent (ثبات , پایداری) : صرفنظر از موفقیت یا عدم موفقیت انجام مراحل پردازش , تراکنش همیشه داده ها را در حالتی پایدار و ثابت نگه می دارد.

·         Isolated (مجزا کردن , ایزوله کردن) : یک تراکنش از تاثیرات دیگر تراکنشها که در سیستم اجرا می شوند مستقل بوده  و تاثیری نمی گیرد.

·     Durable (دوام) : در زمان پایان عملیات , نتایج انجام تراکنش به صورت پایدار باقی می ماند به عنوان مثال نتایج به صوت همیشگی ثبت و بایگانی  می شود .

·     Concurrency (همزمانی) : مانع از انجام تغییرات همزمان دو کاربر بر روی داده ها میشود به این معنا که یک کاربر تا پایان مراحل کاری کاربر دیگر قادر به ایجاد تغییرات نخواهد بود. به عنوان مثال اگر یک عامل رزرو آخرین صندلی هواپیما را شروع کند عامل دیگر توانایی انجام عملیات بر روی آن را نخواهد داشت
ادامه مطلب
 |+| نوشته شده در  دوشنبه نهم شهریور 1388ساعت 11:52  توسط چراغی  | 
  هر CMSُحداقل از 3 بخش اصلی تشکیل شده است:
.1  Content Management Application (CMA)
 Metacontent Management Application (MMA)   2.
 Content Delivery Application (CDA)  3.
 
 Content Management Application (CMA یک CMA چرخه کامل زندگی یک Content  Component را از زمان ساخته شدن یا زمان خارج شدن آن از سایت را مدیریت می کند. یک CMA اجزای تشکیل دهنده سایت را از پاسگاه داده آن تولید کرده، نگهداری و خارج می کند. یک repository  می تواند یک پایگاه داده یا مجموعه ای از فایلها یا ترکیبی از هر دو باشد که پروسه مدیریت معمولا ترتیبی بوده و از workflow ها استفاده می کند. معمولا یک ژءَ به عنوان بخشadministration یک CMS در نظر گرفته می شود. CMA این توانایی را به نویسنده content می دهد یا Content  Component ها را بدون دانستن(HTML) یا ساختمان درونی وب سایت گسترش دهد. همه CMA ها muliusser بوده و هر کاربر یک یا چندین نقش در طول چرخه حیات یک Content  Component  را دارد. خیلی از CMA ها دارای امنیت role-base هستند بدین معنی که کاربران فقط می توانند کارهایی را انجام دهند که به آنها اجازه آن داده شده است. شکل زیر یک چرخه حیات معمولی و در سطح بالا از Content  Component  ها را که به وسیله CMA آدرس دهی می شود را نشان می دهد.
 |+| نوشته شده در  جمعه سی ام مرداد 1388ساعت 14:1  توسط چراغی  | 
  معمولا زمانی که وب سایت ما دارای مطالب زیادی بوده و مدیریت این مطالب به صورت دستی تا حدی سخت است. همچنین زمانی که ما از مطالب با انواع مختلف و فرمتهای متفاوتی استفاده می کنیم برای مثال اگر وب سایت شما از 500 تا 1000 فایل متنی text تشکیل شده مدیریت آن آسانتر از زمانی است که سایت شما از500 تا 1000 Content Componet با انواع مختلف text,image,video,audio و banner ...ساخته شده باشد. همچنین اگر تغییراتی که در سایت ایجاد می شود حتی اگر وب سایت شما کوچک باشد مثلا تعداد زیادی تغییر در هر هفته استفاده از یک CMS بسیار به صرفه خواهد بود.  
 |+| نوشته شده در  یکشنبه بیست و پنجم مرداد 1388ساعت 13:56  توسط چراغی  | 
1. کنترل و Consistency

 همه Content ها بدون داشتن هیچ فرمت خاصی وارد سیستم می شوند و چگونگی نمایش و فرمت آنها وابسته به CMS یا به طور دقیق تر وابسته به CDA است که خود وابسته به mteacontent هایی است که توسط MMA تولید می شوند.

2.دسترسی و ویرایش وب سایت به صورت global

اکثر CMS ها این قابلیت را دارند که از طریق اینترنت بتوان به توابع ویرایشی سایت از هر نقطه دنیا دسترسی داشت و به صورت remote سایت را بروز یا ویرایش کرد و این خود باعث کاهش هزینه می شود زیرا کارمندانی که وظیفه ویرایش سایت را به عهده دارند نیاز به مکان و دفتر خاصی نداشته و از هر نقطه تنها با داشتن اینترنت می توانند به ویرایش سایت بپردازند. آنها با داشتن دسترسی به CDA وب سایت و بوسیله فرمهای استاندارد HTML می توانند کار ویرایش را انجام داده و این روش به دلیل role-base بودن از امنیت کافی برخوردار است و هر کاربر تنها به توابعی دسترسی دارد که از قبل برایش تعریف شده است.


ادامه مطلب
 |+| نوشته شده در  شنبه بیست و چهارم مرداد 1388ساعت 12:11  توسط چراغی  | 

تاریخچه CMS

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

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

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


ادامه مطلب
 |+| نوشته شده در  چهارشنبه بیست و یکم اسفند 1387ساعت 10:57  توسط چراغی  | 

 

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

متد work System  دستاوردی برای فهم , تجزیه و بهبود سیستمهای سازمانی می باشد. این متد نسبت به روشهای تکنیکی طراحی نرم افزارها به طور وسیعتری قابل اجرا می باشد . متد Work System دید استاتیک به سیستمهای کنونی یا پیشنهادی و نگاه دینامیک در مورد تغییرات سیتم در طی زمان را با هم ترکیب می کند . چارچوب Work System  حالت کنونی و نگاه استاتیک را ارائه کرده و و چرخه حیات[1] آن نمایش دهنده دید دینامیک و تغییرات سیستم در طول زمان,  بدلیل تغییرات برنامه ریزی شده و سازشهای غیر منتظره ,می باشد .

Work System Framework

سیستمهای اطلاعاتی ترکیبی از حالتهای خاص Work System ها هستند که در آنها انجام  فرآیندهای کسب وکار و تولید محصول یا خدمات  وقف اطلاعات می شوند . فعالیتهای فرآیند کسب وکار به شش دسته ,که به صورت دستی یا کامپیوتری انجام می شوند, تقسیم می شود . از جمله این سیستمها میتوان به سیستم ردیابی[2] مورد استفاده پست اشاره کرد



[1] Life Cycle

[2] Tracking Systems

 |+| نوشته شده در  دوشنبه دوازدهم اسفند 1387ساعت 8:15  توسط چراغی  | 

با پیشرفت ارتباطات و اهمیت روزافزون اطلاعات  یکی از الزامات برای شرکتهای موفق در کسب وکار دسترسی به اطلاعات مفید در هر مکان و با پیشترین سرعت می باشد که همان قضیه :

چه اطلاعاتی؟ به چه کسی؟در چه زمانی؟و چگونه؟

مطرح می باشد که بحثی مربوط به مدیران ارشد فناوری اطلاعات هر سازمان می باشد ولی برای پیاده سازی این مقوله انواع تکنولوژیها و نرم افزارها و سخت افزارهای بوجود آمده که از جمله آنها می توان به Pocket PC  هااشاره کرد که برنامه نویسی برای این سخت افزار به وسیله تکنولوژی Pocket PC SE Emulator بسیار آسان شده   است.

برای شروع کار ابتدا باید نرم افزار Microsoft ActiveSync  را نصب کرده (حجم این نرم افزار در حدود 7 MB بوده و متاسفانه نسخه ای که بنده دانلود کردم قابلیت نصب روی win VISTA را دارا نبود) پس از نصب نرم افزار از منوی tools گزینه Device Emulator Manager را انتخاب کرده از پنجره مربوطه بر روی گزینه Pocket PC 2003 SE Emulator کلیک راست کرده و Connect را انتخاب می کنیم .پس از آن دوباره بر روی گزینه مربوطه کلیک راست کرده و گزینه  Cradle را انتخاب می کینم.

به دلیلی کم بودن منابع در این زمینه بنده از روش “خودم” پروژه ای از نوع Pocket PC   انتخاب کرده و به سبک برنامه های win Application شروع به کد نویسی کردم که البته جواب هم گرفتم ولی یادگیری برنامه نویسی حرفه ای برای Pocket PC و رعایت اصول کد نویسی نیاز به تحقیق و بررسی بیشتری دارد.

ادامه دارد…..

 |+| نوشته شده در  چهارشنبه بیستم آذر 1387ساعت 16:9  توسط چراغی  | 

از جمله پروتکلها می توان به موارد زیر اشاره کرد:

*        (NetBIOS Extended User Interface) NET BEUI : ساده ترین پروتکل ارتباطی برای شبکه های محلی کوچک است.

 *       X.25 : مجموعه ای از پروتکلهایی است که در شبکه های سویچینگ بسته بکار می روند.

 *       IPX/SPX : سیتم عامل Novel برای مبادله اطلاعات از این پروتکل استفاده می کند.

۰۰۰۰۰۰۰۰۰۰


ادامه مطلب
 |+| نوشته شده در  سه شنبه دوازدهم آذر 1387ساعت 9:54  توسط چراغی  | 
  بالا