طراحی وب سایت, طراحی سایت, طراحی پرتال, طراحی وب, پرنیان وب

  • پرنیان وب : طراحی وب سایت , طراحی وب سایت داینامیک , طراحی وب سایت شرکتی , طراحی وب سایت شخصی , طراحی سایت , طراحی وب , طراحی پرتال

  • پرنیان وب : طراحی پرتال , بهینه سازی سایت و سئو , طراحی پورتال , طراحی پرتال شرکتی , طراحی پرتال سازمانی , افزایش رنکینگ وب سایت , طراحی وب سایت



زبان برنامه نویسی جاوا "Java" - بخش دوم

زبان برنامه نویسی Java - طراحی سایت و پرتال پرنیان وبجاوا اپلت :

اپلت جاوا ها برنامه‌هایی هستند که برای کاربردهایی نظیر نمایش صفحات وب در جستجوگر وب ، ایجاد شده‌اند . واژهٔ Import باعث می‌شود کامپایلر جاوا کلاس‌های Javaapplet.Applet و Java.awt.Graphics را به کامپایل برنامه اضافه کند. کلاس Hello کلاس Applet را توسعه می‌دهد. کلاس اپلت چارچوبی برای کاربردهای گروهی برای نمایش و کنترل چرخهٔ زندگی اپلت ، درست می‌کند . کلاس اپلت یک تابع پنجره‌ای مجرد است که برنامه‌های کوچکی با قابلیت نشان دادن واسط گرافیکی برای کاربر را فراهم می‌کند. کلاس Hello تابع موروثی  (Paint (Graphics را از سوپر کلاس Container باطل می‌کند ، برای اینکه کدی که اپلت را نمایش می‌دهد ، فراهم کند. تابع Paint شی‌های گرافیکی را که شامل زمینه‌های گرافیکی هستند را می فرستد تا برای نمایش اپلت‌ها استفاده شوند . تابع Paint برای نمایش "!Hello world" تابع (Drawstring (string,int,int را صدا میزند.

صفحهٔ سرور جاوا :

صفحهٔ سرور جاوا قسمتی از سرور JavaEE است که پاسخ تولید می‌کند. نوعاَ صفحات HTML به درخواست های HTTP از مشتری .JSP ها کد جاوا در صفحهٔ HTML را با استفاده از حائل <%and%> اضافه می‌کنند. JSP به JavaServlet کامپایل می‌شود. 

Generic :

قبل از کلاس های عمومی برای هر متغیر باید یک نوع خاص تعریف می‌کردیم. کلاس های عمومی اجازه می‌دهند نوع زمان کامپایل ، بدون نیاز به ایجاد تعداد زیادی از Container ، چک شود . همه آنها کدهای مشابهی دارند.

کتابخانه‌های کلاس :

کتابخانه‌های جاوا که به صورت بایت کد از کد اصلی کامپایل شده اند ، برای پشتیبانی از بعضی از کاربرد های جاوا ، توسط JRE منتشر شده است . مثال هایی از این کتابخانه‌ها عبارتند از :

  • •    کتابخانه‌های مرکزی
  • •    کتابخانه‌هایی که برای ساختار داده کاربرد دارند . مثل لیست ها ، درخت ها ، مجموعه ها ، مترجم ها
  • •    کتابخانهٔ پرداز XML (تجزیه ، تغییر شکل ، اعتبار)
  • •    کتابخانه‌های موضعی و بین المللی
  • •    کتابخانه‌های انتگرال گیری که امکان تایپ کردن توسط سیستم های بیرونی را می‌دهند
  • •    JDBC برای دستیابی به داده ها
  • •    JNDI برای مراجعه و کشف کردن
  • •    CORBA & RMI برای توسعهٔ کاربرد توزیع کردن
  • •    کتابخانه‌های واسط کاربر
  • •    AWT (توابع پنجره‌ای مجرد) که قسمت هایی از GUI را فراهم می‌کنند
  • •    کتابخانه‌های swing که در AWT ساخته شده اند اما کاربرد هایی از AWT widgetry را فراهم می‌کنند
  • •    APL ها برای ضبط صدا ، پردازش و بازنواختی
  • •    کاربردهای وابستهٔ پلت فرم ماشین های مجازی جاوا
  • •    Plugins که توانایی اجرا شدن در جستجوگر های وب را به اپلت می‌دهد
  • •    Java Web Start
  • •    دادن مجوز و مستند سازی

ویرایش :

شرکت سان میکرو سیستم ، 4 نوع ویرایش از کاربردهای مختلف جاوا را ارائه داده است :

  1. Java card for smartcard 
  2. JavaME
  3. JavaSE  
  4. JavaEE

نقاط ضعف :

مهم‌ترین ایرادی که برنامه نویسان سایر زبان‌ها به زبان جاوا می‌گیرند سرعت اجرایی بسیار پایین جاوا است. یک برنامه جاوا به صورت بایت کد می‌باشد و باید در ماشین مجازی جاوا اجرا گردد . به همین دلیل سرعت اجرای پایینی را در مقابل زبان‌های قدرتمندی همچون ++C دارد. به صورت دیگر یک برنامه C به طور متوسط تا 10 برابر سریعتر از برنامه مشابه جاوا اجرا می‌گردد . جاوا علی رغم شیءگرا بودن در بخشی از قسمت‌ها برای ایجاد انعطاف بیشتر یا بازاریابی بهتر برخی اصول شی گرایی را نادیده گرفته‌است. از جمله این قسمت‌ها قابلیت بازتابش Reflection می‌باشد . هدف اصلی بازتابش این است که استفاده مجدد از کدها و گسترش کدهای موجود و مهم‌تر از همه نوشتن برنامه‌های الحاقی آسان گردد ولی این مهم با زیر پا گذاشتن بعضی اصول ممکن شده ‌است . زبان جاوا در مقابل زبانی مثل ++C ساده تر و یادگیری ان آسانتر است . این آسانتر بودن به سادگی به دست نیامده‌ است بلکه با حذف بسیاری از موارد که باعث قدرتمند تر بودن زبان ++C بوده‌اند ایجاد شده ‌است . مهم‌ترین این موارد اشاره گرها و وراثت چندگانه بوده‌اند که در زبان جاوا یافت نمی‌شوند . از آنجایی که جاوا زبانی با عدم وابستگی به بستر می‌باشد پس استفاده از توابع سیستم‌ عامل را در برنامه نمی‌پذیرد . به همین صورت نمی‌توان از واسط‌های برنامه نویسی غیر از جاوا در آن استفاده نمود.

پاسخ برنامه‌ نویسان جاوا به ایرادات :

سرعت پایین برنامه‌های جاوا در محیطی که اجرا می‌شوند ملاک کارایی نبوده زیرا در محیط وب مسئله‌ای که سرعت را کند می‌سازد ، شبکه بوده و ابتدا باید سربار شبکه را از روی برنامه‌ها برداشت . از طرف دیگر در برنامه‌های رومیزی هم در JDK 5.0 و 6.0، بهینه سازی بسیاری بوجود آمده که این مسئله باعث شده که در آخرین تست کارایی که انجام شده یک برنامه جاوا در محدودهٔ 0.8 تا 1.3 همان برنامه در ++C کارایی داشته باشد که 1.3 آن مربوط به بخش واسط کاربری و سرعت 0.8 آن مربوط به بسته تخلیه حافظه می‌شده که هیج الگوریتمی نتوانست از الگوریتم Garbage Collector جاوا پیشی بگیرد. همچنین سال ۱۹۹۹ در مقاله‌ای آقای Lutz Prechelt به این مسئله را ثابت کردند که تجربه برنامه‌نویسی که برنامه‌ای را می‌نویسد از انتخاب زبانی که برنامه برروی آن نوشته می‌شود در کارایی تأثیر بیشتری دارد و این بدان معناست که کارایی یک برنامه را برنامه‌نویس مشخص می‌کند و نه زبان برنامه‌نویسی. حذف اشاره‌گرها در جاوا به دلیل مشکلاتی بوده که آنها در طول تاریخشان بوجود آورده‌اند ، اگرچه این موارد در برنامه‌های سیستمی لازم به ‌نظر می‌رسد ولی در محیط‌های تحت‌وب که بستر اصلی جاوا هستند می‌توانند اثراتی به مراتب شدیدتر نسبت به آنچه در برنامه‌های سیستمی دارند داشته باشند و باعث می‌شود که توجه برنامه‌نویسان از مسائلی چون کارایی ، قابلیت اطمینان و مقیاس‌پذیری برنامه به تنظیم اشاره‌گرها معطوف گردد . وجود وراثت چندگانه در زبانی مانند ++ C ، باعث ایجاد مشکلات اساسی ‌ای می‌گردید که اکثر برنامه‌نویسان ++C از آن دوری می‌کرده و هنوز هم می‌کنند . ولی قابلیت چند ریخته شدن یک کلاس از لحاظ شی گرایی بسیار مهم بوده و بنابراین توجیهی برای وجود وراثت چندگانه را فراهم می‌نمود . در جاوا با وارد شدن مفهومی به نام واسط برنامه‌سازی Interface ، دیگر نیازی به وجود وراثت چندگانه احساس نشد و بنابراین از زبان جاوا حذف گردید. در حال حاضر اکثر طراحان برنامه‌ها حتی به این نتیجه رسیده‌اند که وراثت تکی هم باعث ایجاد مشکل بوده و تا آنجایی که می‌شود باید از Composition استفاده نمود و در تمامی کتاب‌های طراحی که از سال ۲۰۰۰ به این طرف چاپ شده به آن اشاره نموده‌اند. از ابتدای بوجود آمدن جاوا ، کتابخانه JNI - Java Native Interface در آن وجود داشته که قابلیت فراخوانی و دستکاری برنامه‌هایی در ++C و ... را می‌داده که از نمونه‌های آن می‌توان به Jtwain که یک بسته‌ایست که از کتابخانه‌های ویندوز برای اسکن عکس استفاده می‌کند ، یا SWT که یک بسته نرم‌افزاریست که از کتابخانه‌های ویندوز و لینوکس (برحسب سیستم‌عامل) برای ساخت واسط کاربری (UI) استفاده می‌کند ، نام برد.

یک اشتباه متداول :

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

-


  • تعداد بازدید: 3822
  • تاریخ انتشار: سه شنبه 14 دی 1389 ساعت 16:54


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