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

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

سه، دو، یک، اکشن!

وب دیگر تنها مرور وب سایت نیست، این حقیقتی کتمان ناشدنی است. با رشد فناوری های نرم افزاری و توسعه شیوه های تعامل، دیگر به هیچ عنوان نمی شود اینترنت و وب را مجموعه ای از صفحه ها و اطلاعات متنی در نظر گرفت. امروزه صفحه های ثابت و پایای متنی قدیم، به محیط هایی پر هیاهو برای تبادل اطلاعات بدل شده اند. بسیاری از وب سایت ها بستر نرم افزارهایی هستند، که تا همین سه چهار سال پیش، تنها از طریق دی وی دی های سنگین نصب می شد. دنیای چندرسانه ای اینترنت تحول یافته است و در این میان، وب سایت هایی که محیط پذیراتری دارند، موفق تر بوده اند. تکنولوژی فلش، در این میان، جای پای خود را محکم کرده است، دیگر دموهای فلش از شکل های ساده انیمیشن های سبک خارج شده و تبدیل به اموری پیچیده، با قابلیت های بالا و منحصربه فرد گشته اند. بازی های آنلاین، انیمیشن ها، ویدئوها و نرم افزارهای کاربردی زیادی از دل همین تکنولوژی فلش بیرون آمده اند. موتور اصلی تمام این ویژگی ها، زبان کدنویسی ای است که ادوبی (و قبل تر، ماکرومدیا) آن را پیاده سازی کرده اند: اکشن اسکریپت. اکشن اسکریپت زبانی اسکریپتی است که برای تولید و توسعه وب سایت های وابسته به فناوری فلش ایجاد شده است. اکشن اسکریپت حتی در روبوتیک و نرم افزارهای دیتابیسی هم کاربرد دارد. در آغاز، اکشن اسکریپت ها برای کنترل انیمیشن بردارهای دوبعدی در فلش ایجاد شدند، اما در نسخه های بعدی (که در حال حاضر نسخه 3 آخرین نسخه آن است) قابلیت های بیشتری برای ایجاد بازی های تحت وب، نرم افزارهای غنی اینترنتی و ایجاد صوت و تصویر نیز به دست آورد. تاریخچه نخستین نگارش اکشن اسکریپت در سال 2000 ایجاد شد. اکشن اسکریپت تحت تاثیر جاوااسکریپت ایجاد شد که در آن، متغیرهای محلی و انواع داده ای را با کلمه var ایجاد می کردند. همچنین قابلیت تعریف توابع و پاس دادن پارامترها به آن و دریافت نتیجه بازگشت نیز بود. همچنین می شد به جای انتخاب اکشن ها از منوها، آن ها را داخل محیطی متنی نوشت. با عرضه flashmx، ساختار اکشن اسکریپت تغییر نکرد و تنها پشتیبانی از عبارت switch به این مجموعه اضافه شد. یکی از ویژگی های شاخص این نسخه از اکشن اسکریپت، ارث بری مبتنی بر prototype بود. بدین ترتیب متغیر می توانست هر نوعی از داده را در خود قرار بدهد. این امکان، باعث می شود توسعه کد سریع تر انجام بگیرد و در پروژه های سطح کوچک مفید باشد. اکشن اسکریپت نگارش دوم، واقعا تحول عمیقی بود و سپتامبر 2003، همزمان با عرضه flashmx 2004 عرضه شد. از ویژگی های این نسخه می توان به قابلیت بررسی نوع متغیرها هنگام کامپایل و گرامر مبتنی بر کلاس ها اشاره کرد. کلمه های کلیدی class و extends به زبان اضافه شد. در اکشن اسکریپتبرنامه نویس ها می توانند به متغیرها نوع نسبت بدهند و در این صورت، اگر اشتباهی رخ داد و نوع داده ای مطابقت نکرد، با خطای کامپایلر روبه رو شوند. این نسخه، با چهارمین پیش نویس استاندارد اسکریپت های ecma1 مطابقت داشت. از سال 2006 تا امروز، سومین نگارش اکشن اسکریپت عرضه شده است و همزمان با آن، flex نگارش 2 و فلش پلیر 9 آمد. اکشن اسکریپت 3 از نظر ساختاری باز هم تحولی عمده بود و انقدر ویژگی هایی متفاوتی داشت که به کل از یک ماشین مجازی دیگر استفاده می کند. فلش پلیر9 دو ماشین مجازی در خود دارد، avm1 برای کدهایی که به اکشن اسکریپت های 1 و 2 نوشته شده اند، و avm2 برای کدهایی که در اکشن اسکریپت3 نوشته شده اند. از ویژگی های بسیار شاخص اکشن اسکریپت3 می توان به پشتیبانی محدود از شتاب دهنده های گرافیکی (opengl و directx) اشاره کرد. اکشن اسکریپت همچنین در فلکس و air2 به عنوان زبان اسکریپت نویسی استفاده می شود. البته استفاده از اکشن اسکریپت 3 به این معناست که امکان به کارگیری کدهایی که در آن نوشته می شود، در تمام بسترهای فلش نیست، هرچند که بخش عمده ای از آن، با نسخه های قبلی سازگار است. اکشن اسکریپت 3، با ارائه قابلیت های برنامه نویسی شی گرا، توجه زیادی را به خود جلب کرد. هر چند، باید خیالتان را راحت کرد که استفاده از اکشن اسکریپت 3 به این معنا نیست که شما حتما باید یک برنامه نویس پیشرفته در زمینه شی گرا باشید. هنوز هم می شود به سبک ساخت یافته قدیم کد نوشت. از نسخه cs3 به بعد، حتی کدنویسی در خط زمانی (timeline) هم میسر شده است. همه این ها باعث می شود انتقال کدها از زبان های شی گرا به فلش ساده تر باشد و با سرعت بیشتری انجام شود. ساختمان داده ها در اکشن اسکریپت3 اکشن اسکریپت شامل چندین نوع داده پایه، یا ساده است که برای ایجاد دیگر انواع داده به کار می روند. این انواع داده بسیار شبیه به انواع داده جاوااسکریپت است. از آن جایی که اکشن اسکریپت3 کاملا از ابتدا ایجاد شده است، از این رو انواع داده ای این نگارش با نگارش 2 بسیار متفاوت است. در نگار 2، انواع پایه به این صورت است: string: دنباله ای از کاراکترها number: هر مقدار عددی boolean: مقداری دودویی که می تواند true (درست) یا false (غلط) باشد. object: نوعی از داده است که تمام داده های دیگر را در خود جای می دهد. انواع پیچیده تری در اکشن اسکریپت2 قابل تعریف هستند. از میان آن ها می توان به movieclip، textfield و button اشاره کرد که با کمک آن ها می شد میان کاربر و نرم افزار ارتباط برقرار کرد. اما در اکشن اسکریپت3 مقادیر جدیدی اضافه شده اند: int: عدد صحیح 32 بیتی. null: مقدار تهی. uint: عدد صحیح بدون علامت 32 بیتی. و از انواع داده پیچیده این نسخه، می توان به انواع جالب زیر اشاره کرد: vector: نوعی از آرایه که فقط برای فلش پلیر 10 به بعد قابل استفاده است و سرعت بیشتری دارد. dictionary: نوعی از آرایه هستند که کلیدهای شان می توانند از هر نوعی باشند. video: شی خاصی که امکان ارسال ویدئو به صورت مستقیم یا با پروتکل rtsp را دارا است. flex، عضو جدید خانواده همانطور که اشاره کردیم، flex بستر توسعه کد ادوبی است که از اکشن اسکریپت ها استفاده می کند. این بستر، برای این به وجود آمده است که با یک چیز مبارزه کند: سختی تولید نرم افزار تحت وب. برنامه نویسان سنتی خوب می دانند که به کار گرفتن عناصر انیمیشن در برنامه ها چقدر دشوار است. فلکس این سختی را تا حد امکان سخت می کند، ولی درعوض نرم افزار شما به ادوبی فلش وابسته می شود و این هزینه ای است که باید برای رسیدن به نرم افزاری زیبا و با امکانات ظاهری فوق العاده پرداخت. ظاهر نرم افزار شما به زبان mxml ایجاد خواهد شد. این زبان که مبتنی بر xml است، با کمک کدهای اکشن اسکریپت تولید می شود و ظاهر برنامه تان را می سازد. مدل فلکس، یک مدل مولتی تایر است. بدین ترتیب، برنامه هایی که با فلکس ساخته می شوند در لایه ظاهر خواهند بود. یکی از ویژگی های خوب فلکس این است که می توانند ظاهر را از طریق سرور به روز کنند، بدون آن که در سمت مشتری، نیاز به بارگزاری مجدد باشد. خب این می شود مزیتی نسبت به ترکیب جاوااسکریپت و html که با کمک فناوری ای جکس این کار را انجام می دهند. وقتی صحبت به توسعه نرم افزاری در محیط مجازی می کشد، اکشن اسکریپت ها حرف های زیادی برای گفتن دارند. بسیاری از فلش کارها، نقطه قوت کار خود را در استفاده مفید و بهینه از اکشن اسکریپت ها می دانند. برای شروع کار با فلش اسکریپت ها، نگاهی به مراجع همین مطلب بیاندازید. پی نوشت 1. ecma, european computer manufacturers association 2. air, adobe integrated runtime مراجع http://www.actionscript.org http://www.flex.org http://www.adobe.com/products/flex/ http://www.chrome-fusion.com/blog/code/ http://www.actionscript.cl/ علیرضا طیاری


برنامه ها از کجا آغاز می شوند؟

... امکان تعریف تابعی در خارج کلاس ندارید، بر خلاف c++ که زبانی شی گرا و تابع گرا است، که این امر بخاطر سازگار بودن با برنامه های نوشته شده به زبان c است ... اگر پارامتر اختیاری /s را پیش از نشانی فایل وارد کنیم، دیگر این پیغام ظاهر نخواهد شد و اگر قبل از آدرس فایل /u را بنویسیم شی com را از لیست اشیا com ویندوز حذف می کند و اگر بعد از آن /s بگزاریم دیگر پیغام را مشاهده نمی کنیم بطور مثال regsvr32 /u /s c:\clickcom ...

منبع : جام جم آنلاین    تاریخ : 25   مرداد   1388   شاخه : برنامه نویسی   


یونیکس و نسخه های معروف آن

... nextstep سیستم عاملی شی گرا (object-oriented) بود که توسط next بنیان نهاده شد ...



توسعه آزاد

... برای پروژه های c و c++ ، c شی گرا، فورترن، جاوا و آدا ...

منبع : جام جم آنلاین    تاریخ : 20   اردیبهشت   1388   شاخه : برنامه نویسی   


فراخوان از راه دور پردازه ها

... در برنامه نویسی شی گرا از این مفهوم به فراخوان از راه دور، یا فراخوان متد از راه دور تعبیر می شود ...

منبع : جام جم آنلاین    تاریخ : 11   اسفند   1387   شاخه : برنامه نویسی   


از جداول کاغذی تا تعامل مجازی

... perst : بانک اطلاعاتی شی گرا برای استفاده در جاوا و دات نت ...

منبع : هموطن سلام    تاریخ : 7   اسفند   1387   شاخه : نرم افزار   


نرم افزار web palette pro v4.1

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

منبع : بازیاب    تاریخ : 10   مهر   1387   شاخه : برنامه نویسی   


سادگی در عین قدرت

... همچنین خوانایی و درک برنامه بهبود می یابد و اعمال تغییرات در برنامه ساده تر می شود، اما با توجه به این که امروزه برنامه نویسی ساخت یافته جای خود را به برنامه نویسی شی گرا داده است، پاسکال نیز در توسعه های بعدی خود، همانندc زبان دیگری به نام پاسکال شی گرا یا object pascal را به دنیای زبان های برنامه نویسی معرفی کرد ... زبان پاسکال شیء گرا همراه با یک ide به همراه ماژول های بصری (visual) در سال 1995 به نام دلفی عرضه شد که پس از آن این زبان به دلفی مشهور شد ...

منبع : جام جم آنلاین    تاریخ : 24   شهریور   1387   شاخه : برنامه نویسی   


تجمع قدرت در یک زبان

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

منبع : بازیاب    تاریخ : 22   شهریور   1387   شاخه : برنامه نویسی   


نگاه به همه چیز به چشم اشیا

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

منبع : جام جم آنلاین    تاریخ : 17   شهریور   1387   شاخه : برنامه نویسی   

صفحه 1
2 3


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player