توسعه یک برنامه ساده Eclipse RCP. تنظیم موقعیت دید

صفحه اصلی / نصب برنامه ها

مقدمه

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

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

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

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

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

شرح محیط توسعه

Eclipse IDE

شرح محیط توسعه Eclipse

برای توسعه در جاوا وجود دارد تعداد زیادیمحیط های توسعه یکپارچه نمونه ها عبارتند از:

3. IntelliJ IDEA.

برای توسعه کار دوره، محیط توسعه یکپارچه Eclipse انتخاب شد.

کسوف یکی از بهترین ابزارجاوا در سال های اخیر ایجاد شده است. Eclipse SDK یک محیط توسعه یکپارچه منبع باز (IDE) است. محیط توسعه Eclipse یک محیط توسعه ماژولار است که بر اساس یک هسته نرم افزاری و رابط هایی برای نوشتن و اتصال ماژول های اضافی (پلاگین) است. بنابراین، محیط Eclipse را می توان نه تنها برای نوشتن برنامه های جاوا، بلکه بسته به پلاگین های نصب شده، برای مقاصد دیگر نیز استفاده کرد.

ابزارهای اصلی Eclipse Java عبارتند از: ویرایشگر کد منبع (ایجاد و ویرایش کد منبع برنامه ها)، ابزارهای اشکال زدایی و ادغام با Ant.

هنگامی که برای اولین بار با Eclipse IDE آشنا می شوید، ممکن است برای کاربر آموزش ندیده کمی پیچیده به نظر برسد. برای درک اصول اولیه کار با سیستم، باید مفاهیم اولیه محیط را درک کنید: فضای کار، ابزارها، طرح‌بندی‌ها، ویرایشگرها و نماها.

در ساده ترین حالت فضای کار -این دایرکتوری برای پروژه های کاربر است که فایل های پروژه در آن قرار دارند. هر چیزی که در این دایرکتوری است بخشی از فضای کاری در نظر گرفته می شود.

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

ابزار (میز کار) شامل مجموعه ای از مرتبط است سردبیرانو ارسالی ها، در فضای کاری Eclipse قرار دارد (شکل 6). برای یک کار خاص، مجموعه خاصی از ویرایشگرها و نماها نامیده می شود چشم اندازیا طرح بندی.

طرح بندی (پرسپکتیو) مجموعه ای از نماها و ویرایشگرهایی است که به ترتیب مورد نیاز شما مرتب شده اند. هر طرح بندی مجموعه ای از ابزارهای خاص خود را دارد، برخی از طرح بندی ها ممکن است مجموعه ابزارهای مشترکی داشته باشند. فقط یک طرح در هر زمان می تواند فعال باشد. جابجایی بین طرح بندی های مختلف با فشار دادن کلیدهای "Ctrl+F8" انجام می شود.

با استفاده از طرح‌بندی، می‌توانید فضای کاری خود را برای نوع خاصی از کار در حال انجام سفارشی کنید. این آموزش از طرح‌بندی‌هایی استفاده می‌کند که عمدتاً با برنامه‌نویسی جاوا مرتبط هستند، مانند: Debug، Java Browsing، Java.

Eclipse همچنین به شما امکان می دهد طرح بندی های خود را ایجاد کنید.

شما می توانید طرح بندی را با استفاده از دستور Window / Open Perspective باز کنید.

ویراستارانابزارهای نرم افزاری هستند که به شما امکان انجام عملیات با فایل ها (ایجاد، باز کردن، ویرایش، ذخیره و غیره) را می دهند.

کاربر سرور برنامه نویسی زبان

موارد ارسالیآنها اساساً افزونه هایی برای ویرایشگرها هستند که اطلاعات همراه یا اضافی را نمایش می دهند، معمولاً در مورد یک فایل واقع در ویرایشگر. با استفاده از دستور Window / Show View می توانید نماها را باز کنید.

پروژه (پروژه) مجموعه ای از فایل های کاربردی و افزونه های همراه است. هنگام کار با جاوا، عمدتاً از فایل هایی با پسوندهای زیر استفاده می کنید: . جاوا،. jsp،. xml

الحاقیه (افزونه) یک برنامه کاربردی است که می تواند به صورت اختیاری در Eclipse نصب شود. نمونه ای از افزونه ها JDT است.

استاد -این ابزار نرم افزاری، که به کاربر در راه اندازی و انجام عملیات پیچیده کمک می کند. کسوف بسیاری دارد استادان مختلف، که کار کاربر در سیستم را راحت و کارآمد می کند و برخی از عملیات های معمول را به عهده می گیرد. نمونه ای از یک جادوگر New Class Creation Wizard است که به کاربر در عملیات هایی مانند ایجاد یک فایل جدید در پوشه مورد نظر، ایجاد کد اولیه یک کلاس، قرار دادن خودکار اصلاح کننده ها و غیره به کاربر کمک می کند.

سیستم مورد نیاز

Eclipse برای طیف گسترده ای از سیستم عامل ها مانند لینوکس طراحی شده است. ویندوز مایکروسافتو سیستم عامل مک برای اجرای آن، به JVM (ماشین مجازی جاوا) - ماشین مجازی جاوا، و همچنین JDK (کیت توسعه جاوا) - مجموعه ای برای توسعه جاوا نیاز دارید.

جدول 1 - سیستم مورد نیازبه محیط توسعه Eclipse

نصب محیط توسعه Eclipse

در مرحله اول، نسخه مورد نیاز کتابخانه ها نصب می شود پشتیبانی از جاوا. می توانید آن را در eclipse.org پیدا کنید.

پس از نصب جاوا VM به نصب Eclipse. ما به صفحه دانلود فایل های Eclipse (http://www.eclipse.org/downloads/) می رویم، سپس آخرین نسخه منتشر شده را برای پلتفرم خود انتخاب می کنیم.

از آنجایی که Eclipse در جاوا ساخته شده است، نرم افزاربرای اجرا به کیت توسعه جاوا (JDK) نیاز دارد - یک کیت توسعه برنامه کاربردی جاوا رایگان که توسط شرکت Oracle (Sun Microsystems سابق) توزیع شده است، که شامل کامپایلر جاوا (javac)، کتابخانه‌های کلاس جاوا استاندارد، مثال‌ها، مستندات، ابزارهای مختلف و زمان اجرا است. سیستم جاوا (JRE). JDK شامل Java IDE نیست، بنابراین توسعه‌دهنده‌ای که فقط از JDK استفاده می‌کند مجبور است از یک برنامه خارجی استفاده کند. ویرایشگر متنو برنامه های خود را با استفاده از ابزارهای کمکی کامپایل کنید خط فرمان.

شکل 1 - پنجره نصب JDK

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


شکل 1.2 - پنجره راه اندازی Eclipse

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

Eclipse یک محیط توسعه یکپارچه قابل توسعه است که به صورت رایگان در دسترس است. این Eclipse است که مدعی اصلی است و سوال این است: "کدام بهتر است؟" هنوز باز مانده است Eclipse یک IDE قدرتمند است که توسط بسیاری از توسعه دهندگان جاوا و اندروید برای نوشتن برنامه های مختلف برای هر سیستم عامل استفاده می شود.

توجه!
ماه گرفتگی به چیزهای زیادی نیاز دارد فایل های اضافی, آخرین نسخه هاکه می توانید از وب سایت رسمی جاوا دانلود کنید. بدون آنها، Eclipse حتی نصب را شروع نمی کند.

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

اگر تا به حال به آنچه در دنیای فناوری منبع باز یا جاوا می گذرد به دقت زیر نظر داشته باشید، هرگز این همه هیاهو در اطراف Eclipse را نشنیده اید. Eclipse یک محیط توسعه یکپارچه منبع باز و توسعه پذیر (IDE، محیط توسعه یکپارچه) است. این پروژه در نوامبر 2001 آغاز شد، زمانی که IBM منبع 40 میلیون دلاری Websphere Studio Workbench را تامین کرد و کنسرسیوم Eclipse را برای مدیریت توسعه ابزار تشکیل داد.

هدف اولیه «توسعه یک پلت فرم صنعتی پایدار، با ویژگی‌های کامل و تجاری با کیفیت برای توسعه ابزارهای ادغام‌پذیر» بود. کنسرسیوم Eclipse در حال حاضر بر روی پروژه های زیر تمرکز دارد:

  1. پروژه Eclipse (http://www.eclipse.org/eclipse/index.html) - مسئول توسعه خود Eclipse IDE (پلتفرمی برای ساخت سایر ابزارهای Eclipse)، ابزارهای توسعه جاوا (JDT) و Plug-In است. محیط توسعه (PDE))، برای ارائه قابلیت توسعه به خود پلت فرم استفاده می شود.
  2. پروژه Eclipse Tools (http://www.eclipse.org/tools/index.html) به ایجاد ابزارهای بهینه برای پلتفرم Eclipse اختصاص دارد. پروژه های فرعی فعلی عبارتند از: Cobol IDE، C/C++ IDE، و ابزار مدل سازی EMF.
  3. پروژه فناوری Eclipse (http://www.eclipse.org/technology/index.html) - با تحقیقات فناورانه، جوجه کشی و آموزش در مورد استفاده از پلت فرم Eclipse.

پلتفرم Eclipse همراه با JDT ویژگی‌های مختلفی را ارائه می‌کند که ممکن است در IDE‌های تجاری مشاهده کنید: برجسته‌سازی نحو در ویرایشگر، کامپایل کد، اشکال‌زدای سطح منبع با پشتیبانی از رشته‌ها، ناوبر کلاس، مدیر فایل و مدیر پروژه. رابط های سیستم های کنترل کد منبع استاندارد مانند CVS و ClearCase.

علاوه بر این، Eclipse دارای تعدادی ویژگی منحصر به فرد است، به عنوان مثال، بازآفرینی کد (http://www.refactoring.com/)، به روز رسانی خودکارو ساخت کد (از طریق مدیر به روز رسانی)، لیست وظایف، پشتیبانی از تست واحد با استفاده از JUnit (http://www.junit.org/)، و ادغام با ابزار ساخت اپلیکیشن Jakarta Ant (http://jakarta.apache.org) /ant/index.html).

با وجود تعداد زیاد مجموعه استاندارد Eclipse از چند جهت اساسی با IDE های سنتی متفاوت است. شاید بیشترین فرصت جالب Eclipse کاملاً پلتفرم و زبان خنثی است. علاوه بر مجموعه التقاطی از زبان های برنامه نویسی که توسط کنسرسیوم Eclipse پشتیبانی می شوند (جاوا، C/C++، Cobol)، پروژه های شخص ثالث زیادی وجود دارد که می تواند به شما در ارائه پشتیبانی از Eclipse برای زبان برنامه نویسی خود کمک کند. امروزه پیاده سازی هایی از زبان های برنامه نویسی محبوب زیر وجود دارد: Python، Eiffel، PHP، Ruby و C#.

پلتفرم Eclipse به لطف کنسرسیوم Eclipse به عنوان فایل های اجرایی از پیش کامپایل شده برای Windows، Linux، Solaris، HP-UX، AIX، QNX و Mac OS X در دسترس قرار گرفته است. توجه زیادی به معماری پلاگین این پلتفرم معطوف شده است. و همچنین APIهای "غنی" (رابط برنامه نویسی کاربردی) ارائه شده با محیط توسعه پلاگین برای گسترش Eclipse. افزودن پشتیبانی از نوع جدیدی از ویرایشگر، نمایشگر (پانل) یا زبان برنامه نویسی فوق العاده آسان است، به لطف طراحی خوب API ها و بلوک های ساختمانی که Eclipse ارائه می کند.

با تقریبا صد پروژه توسعه پلاگین، منابع ارائه شده توسط غول های صنعتی مانند IBM، HP، و Rational (که اخیرا توسط IBM خریداری شد) و طراحی Erich Gamma که به درک سریع فرآیند توسعه کمک می کند، آینده Eclipse خواهد بود. باید بسیار روشن، جالب و امیدوارکننده باشد.

نصب و راه اندازی

شرط می بندم که تمام چیزی که در حال حاضر فکر می کنید این است که از کجا می توان یک کپی از این Eclipse را برای پلتفرم خود تهیه کرد و چگونه آن را نصب کرد؟ :) اولین چیزی که باید ابتدا از آن مراقبت کنید این است که مطمئن شوید که یک JRE (محیط زمان اجرا جاوا) مناسب و کارآمد دارید. اگرچه Eclipse به گونه ای طراحی شده بود که بتواند کد JVM (ماشین مجازی جاوا) نسخه 1.3 و نسخه 1.4 را کامپایل کند، نسخه های فعلی Eclipse برای اجرا بر روی JVM نسخه 1.3 طراحی شده اند. اگر مطمئن نیستید از کجا یک ماشین مجازی جاوا (JVM) برای پلتفرم خود تهیه کنید، می توانید پیدا کنید دستورالعمل های دقیقو اطلاعات اضافیدر مورد این در سایت

هنگامی که تأیید کردید که یک JVM دارید یا نسخه مناسب را نصب کردید، آماده نصب Eclipse هستید. برای انجام این کار، از بخش دانلود وب سایت پروژه Eclipse (http://www.eclipse.org/downloads/) دیدن کنید و آخرین نسخه را که به طور خاص برای پلتفرمی که از آن استفاده می کنید، دانلود کنید. همه توزیع ها بایگانی .zip هستند. آرشیو دانلود شده را در یک دایرکتوری مناسب باز کنید و کمی زمان را صرف مطالعه تمام فایل های موجود در دایرکتوری readme کنید.

باور کنید یا نه، نصب کامل شده است. اگر JVM را به درستی نصب کرده اید و بایگانی را با Eclipse به درستی باز کرده اید، می توانید فرآیند راه اندازی این IDE را برای اولین بار آغاز کنید. همه توزیع‌های حاوی نسخه کامپایل‌شده پلتفرم، برنامه‌هایی را برای اجرا فراهم می‌کنند که در فهرست اصلی: eclipse قرار دارند. نام این لانچر بسته به پلتفرمی که توزیع را برای آن دانلود کرده اید تغییر می کند: eclipse.exe در ویندوز، eclipse در Solaris و غیره. هنگامی که برای اولین بار برنامه Eclipse را راه اندازی می کنید، برخی از کارهای نصب باقی مانده (مانند ایجاد دایرکتوری فضای کاری برای ذخیره فایل های پروژه) را قبل از اینکه برنامه در نهایت آماده اجرا شود، انجام می دهد.

رابط

بنابراین، اکنون که Eclipse را نصب و اجرا کرده اید، زمان شروع استفاده از آن است. هنگامی که Eclipse را راه اندازی کردید، باید چیزی شبیه به این را ببینید:

شکل 1

همانطور که می بینید، Eclipse IDE دارای محتوای منو کاملا استاندارد است:

شکل 2

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

نمونه برنامه

پانل ها ناوبر فایل, طرح کلی کدو لیست وظایفنمایش داده می شود، اما روشن است در حال حاضرهیچ داده ای ندارد برای ادامه کاوش در Eclipse، ما یک برنامه ساده ماشین حساب Swing ایجاد می کنیم. بیایید اقدامات را مرحله به مرحله شرح دهیم:

1. یک آیتم منو را انتخاب کنید فایل->جدید->پروژه...،برای شروع ایجاد اولین پروژه جاوا خود. در پنجره جادوگر، را انتخاب کنید جاوادر میان انواع پروژه های پیشنهادی از لیست سمت چپ و Java Project در لیست سمت راست، سپس روی دکمه کلیک کنید بعدی.


شکل 3

2. Calculator را به عنوان نام پروژه وارد کنید و با کلیک بر روی دکمه به ایجاد پروژه ادامه دهید بعدی.


شکل 4

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


شکل 5

4. دکمه را فشار دهید پایانتا به Eclipse اجازه دهید ایجاد پروژه جدید را به پایان برساند.

هنگامی که یک پروژه جدید ایجاد کردید، ممکن است متوجه آن شوید ظاهر Eclipse کمی تغییر کرده است (قابل انتظار): پانل طرح کلیبه قسمت دیگری از پنجره، پانل منتقل شد ناوبربا یک پنل جایگزین شد کاوشگر بستهو غیره

پس از ایجاد یک پروژه جدید، پنجره Eclipse به این صورت بود:


شکل 6

این چیدمان نامیده می شود چشم انداز جاوا. "View" در مفهوم Eclipse، هر ترتیب ذخیره شده از ترتیب هر تعداد پنل ویرایشگر مختلف و بینندگان را تعریف می کند. Eclipse با تعدادی «نما» پیش‌فرض ( منبع, جاوا, اشکال زداییو دیگران)، که می تواند مطابق با نیازهای شما اصلاح شود، یا می توانید زوایای خود را ایجاد کنید. نمایش ها با استفاده از آیتم های منو کنترل می شوند پنجرهیا یک نوار ابزار خاص که معمولا در امتداد لبه سمت چپ پنجره Eclipse قرار دارد.

شکل 7

گام بعدی در ایجاد پروژه جاوا ما ایجاد دایرکتوری هایی است که حاوی تمام کد منبع ما باشد. برای انجام این کار، به پرسپکتیو بروید منبعبا استفاده از آیتم منو Window->Open Perspective->Resource. در پنل ناوبرگره های درختی ساختار پوشه را گسترش دهید تا بتوانید گره پوشه src را ببینید. این گره را انتخاب کنید و سپس آیتم منو را اجرا کنید File->New->Folder. در کادر محاوره ای که ظاهر می شود، مطمئن شوید که دایرکتوری src انتخاب شده است و سپس به عنوان نام پوشه جدید در فیلد وارد کنید. نام پوشه، نام com.

با استفاده از دیالوگ تعداد زیادی پوشه ایجاد کنید پوشه جدیدناخوشایند و خسته کننده خواهد بود. خوشبختانه، Eclipse می تواند به شما این امکان را بدهد که با استفاده از موارد دلخواه خود، دایرکتوری های مورد نیاز خود را ایجاد کنید مدیر فایل: خط فرمان، Windows Explorerو دیگران با استفاده از یکی از روش های پیشنهادی، در پوشه ایجاد کنید comپوشه فریبنده، و در آن یک پوشه ماشین حساب. پس از ایجاد این پوشه ها، هر گره پوشه ای را در پانل Navigator و با استفاده از آیتم منو انتخاب کنید File->Refresh، محتویات این پنل را به روز کنید. به این ترتیب Eclipse یک جستجو را انجام می دهد سیستم فایلو پنل پروژه را مطابق با تغییراتی که انجام داده اید (ایجاد دایرکتوری های جدید) به روز می کند. در این مرحله، پنجره Eclipse شما باید چیزی شبیه به این باشد:


شکل 8

یک نکته دیگر در مورد ایجاد فایل: در مراحل اولیه ایجاد یک پروژه، به احتمال زیاد برنامه های خود را اغلب اجرا می کنید، فایل ها و پوشه های جدید ایجاد می کنید، کد جدید اضافه می کنید، کامپایل می کنید و دوباره کد خود را آزمایش می کنید. مهم است که به یاد داشته باشید که چیدمان منوها در Eclipse به نمای مورد استفاده شما بستگی دارد. بنابراین، اگر دیدگاه را تغییر دهید منبعبرای ایجاد فایل جدیدیا پوشه ای در پنل ناوبر، خواهید دید که منو اجرا کنیدبرای مثال، اساساً با منو متفاوت است اجرا کنیددر چشم انداز جاوا. یک راه حل برای این مشکل رایج استفاده از منو است Windows->Show Viewبرای نمایش پنل ناوبردر چشم انداز جاوا. اگر از زاویه به دست آمده کاملا راضی هستید، از آیتم منو استفاده کنید Window->Save Perspective As...، می توانید تغییرات خود را در یک نمای جدید ذخیره کنید یا یک نمای موجود را بازنویسی کنید جاوا.

افزودن کد

اکنون که ساختار دایرکتوری خود را ایجاد کرده ایم، می توانیم کد منبع را به پروژه خود اضافه کنیم. ما برنامه ماشین حساب خود را به سه کلاس (فایل) تقسیم می کنیم: CalcModel.java, CalcPanel.javالف، و Calculator.java. آرشیو زیپ را با سورس کد این برنامه از اینجا دانلود کنید http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. پس از آن، این آرشیو را از حالت فشرده خارج کرده و سه فایل ذکر شده در بالا را در دایرکتوری قرار دهید com/devious/calculator. بیایید دوباره از آیتم منو استفاده کنیم File->Refreshبرای بازخوانی محتویات پانل مدیر پروژه. در اینجا چیزی است که باید بعد از انجام این مراحل مشاهده کنید:


شکل 9

CalcPanel.javaهسته رابط کاربری ماشین حساب ما را نشان می دهد. Calculator.javaتوابع آماده سازی اولیه را انجام می دهد و رابط کاربری گرافیکی را راه اندازی می کند ( رابط کاربری گرافیکیکاربر). مهمترین قسمت برنامه ما در فایل است CalcModel.java، که مستقیماً با اجرای ریاضیات واقعی ماشین حساب ما سروکار دارد: پاسخ به رویدادها، اجرا محاسبات ریاضی، به روز رسانی اطلاعات نمایش داده شده و غیره ساده‌ترین راه برای مشاهده کد منبع، جابجایی از نمایش است جاوا V مرور جاوا. برای انجام این کار استفاده کنید چشم انداز باز کنیداز منو پنجرهیا روی دکمه کلیک کنید باز کنیدکه در نوار ابزار کار با زاویه ها قرار دارد.

در حالی که از طریق کد منبع در پانل پیمایش می کنید کاوشگر بسته، ممکن است متوجه شوید که پانل طرح کلیدر این مرحله برای شما غیر ضروری می شود. با کلیک بر روی ضربدر در گوشه سمت راست این پنل، می توانید به طور موقت آن را از روی صفحه حذف کنید. هنگامی که به آن نیاز دارید، می توانید از آیتم منو استفاده کنید Window->Show View->Outlineبرای نمایش مجدد آن


شکل 10

کدهای در حال اجرا و اشکال زدایی

بنابراین شما Eclipse را دانلود و نصب کرده اید، یک پروژه جاوا جدید ایجاد کرده اید و اضافه کرده اید فایل های لازمو پوشه ها برای شما برنامه ساده. زمان آن رسیده است که این برنامه را با راه اندازی آن در عمل آزمایش کنید. برای این کار باید زاویه را تنظیم کنید جاوابرای انجام مراحل لازم برای اجرای برنامه:

1. از منوی اصلی اجرا کنیدعنصر را انتخاب کنید بدو...

2. در محاوره جادوگر راه اندازی که ظاهر می شود، "Application Java" را از لیست انتخاب کنید تنظیمات را راه اندازی کنیدو دکمه را فشار دهید جدید


شکل 11

3. برای نام پیکربندی جدید، وارد کنید ماشین حساب

4. دکمه را فشار دهید جستجو...و کلاس را به عنوان کلاس اصلی انتخاب کنید ماشین حسابدر زمینه کلاس اصلی، یا به سادگی نام کامل کلاس را در قسمت ورودی وارد کنید: com.devious.calculator.calculator.


شکل 12


شکل 13

هنگامی که پیکربندی راه اندازی را برای برنامه خود ایجاد کردید، می توانید با استفاده از منو دوباره آن را راه اندازی کنید Run->Run Historyیا دکمه ها اجرا کنیددر نوار ابزار اگر زمان کافی را صرف «بازی» با این ماشین حساب کنید، متوجه می شوید که بیشتر درست کار می کند، اما با یک گرفتن: نمی خواهد عمل تفریق را درست انجام دهد! زمان استفاده از کد منبع Eclipse و یافتن این اشکال ناگوار است. اگر تمام دستورالعمل‌های ارائه شده در بالا در این مقاله را دنبال کرده‌اید، می‌توانید این برنامه را با دیباگر با همان پیکربندی که برای راه‌اندازی عادی تعریف کرده‌ایم اجرا کنید. برای انجام این کار، آیتم منو را انتخاب کنید اجرا -> تاریخچه اشکال زدایی -> ماشین حساب.

هنگامی که برنامه خود را همراه با دیباگر اجرا می کنید، Eclipse به طور خودکار به نمای تغییر می کند اشکال زدایی:


شکل 14

از آنجایی که مشکلی که کشف کردیم حول تابع تفریق متمرکز است، برای دکمه‌های "-" و "=" یک نقطه شکست در کنترل کننده رویداد تعیین می‌کنیم. ابتدا باید به تب ویرایشگر کلاس سوئیچ کنیم CalcPanel. (اگر کد منبع را برای این کلاس نشانک نکرده اید، باید فایلی به نام باز کنید CalcPanel.java، قبلاً به زاویه تغییر داده شده است جاوایا منبعو سپس به چشم انداز بازگردید اشکال زدایی).

از پنل استفاده کنید طرح کلیبرای مکان یابی روش اقدام انجام شد. کمی پایین تر حرکت کنید تا عبارت را پیدا کنید موردبرای علامت "-" (خط 126). اگر روی لبه سمت چپ این خط دوبار کلیک کنید، Eclipse به طور خودکار یک نقطه شکست در آنجا تعیین می کند. کمی پایین تر حرکت کنید و نقطه شکست دیگری را در فراخوانی متد تنظیم کنید model.calculate()در کنترل کننده رویداد دکمه "=" (خط 138).


شکل 15

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

شکل 16

اگر داخل روش برویم setOperation()، مشخص می شود که عملکرد نسبتاً بی اهمیتی را انجام می دهد: کد عملیات را در فیلد ذخیره می کند pendingOp. حالا روی دکمه کلیک کنید رزومهدر نوار ابزار اشکال زداییبرای ادامه اجرای برنامه

نکته: اشتباه اصلی کاربران جدید Eclipse این است که گاهی اوقات دکمه ها را فشار می دهند اشکال زدایییا اجرا کنیددر نوار ابزار اصلی (که نسخه دیگری از برنامه را راه اندازی می کند) به جای کلیک کردن رزومه.

حالا چند دکمه دیگر (مثلاً «1»، «2»، «3») و سپس دکمه «="» را فشار دهید. به این ترتیب ما خود را در داخل روش می یابیم محاسبه ()، مشکل واضح بود: شخصی کد را از نوع OP_ADD کپی کرد، اما فراموش کرد علامت + را با - جایگزین کند. مشکل حل شد! :)

رفع خطا با استفاده از روش HotSwap

اگر از JVM نسخه 1.4 برای اجرای برنامه استفاده کرده اید، تنها یک مرحله نهایی برای رفع این خطا در مثال ما باقی مانده است. به جای خروج از برنامه ماشین حساب، ایجاد تغییرات در کد منبع، کامپایل مجدد کل پروژه، و تنها پس از آن شروع یک جلسه دیباگر جدید، می توانیم همه چیز را در لحظه تغییر دهیم. در حالی که دیباگر هنوز در حال اجرا است، خط کد منبع خود را به:

SetDisplay (previousValue + CurrentValue)؛ // به: setDisplay(previousValue - currentValue);

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

آنچه ما اکنون نشان دادیم پشتیبانی از Eclipse است فرصت جدید(که HotSwap نام دارد) JVM نسخه 1.4. در حال حاضر پلتفرم جاوامعماری دیباگر (JPDA) از قابلیت جایگزینی کد منبع یک برنامه کاربردی در حال اجرا پشتیبانی می کند. این به ویژه زمانی مفید است که اجرای یک برنامه کاربردی یا پیدا کردن مکان هایی که از کار می افتد زمان زیادی می برد.

ویژگی های جالب در نسخه های آینده Eclipse

یکی از ویژگی‌های بسیار جالب Eclipse، سرعت کشف باگ‌ها و پاسخگویی توسعه‌دهندگان به نیازها و خواسته‌های مختلف کاربران است. کنسرسیوم Eclipse آخرین نسخه ها را به صورت ماهانه منتشر می کند که شامل نسخه های پایدار ویژگی های مختلف مورد علاقه کاربران است (این گونه نسخه ها حاوی شناسه های M1، M2، M3 و غیره هستند) از جمله ویژگی های موجود در نسخه 2.1 M3 موارد زیر است. مهم ترین:

  • - ترکیبات کلید میانبر قابل تنظیم، از جمله مجموعه ای از انجمن ها مشابه آنچه در Emacs یافت می شود.
  • - امکان درج خودکار TODO, FIXMEو سایر نظرات برچسب در کد جاوا، در عناصر مختلف و لیست وظایف.
  • - پشتیبانی CVS بهبود یافته، از جمله توانایی تعریف "مجموعه های کاری" که تعداد پروژه های نمایش داده شده در پانل را محدود می کند. مخازن CVS;
  • - قالب‌های جدید در ویرایشگر جاوا که می‌توانند برای نمایش کد منبع، جاوادوک، پیام‌های خطای دقیق برای هر خط کد یا عبارت در یک پنجره "کشویی" (نور ابزار) استفاده شوند.
  • - پشتیبانی از چندین بازسازی جدید؛
  • - پنل جدید موضوعات و مانیتورهادر اشکال زدا، که به شما امکان می دهد تعیین کنید کدام یک از "رشته ها" (رشته ها) منابع را مسدود می کنند، کدام یک از آنها منتظر هستند و غیره اطلاعات مفیدبرای اشکال زدایی برنامه های چند رشته ای؛
  • - ادغام دقیق تر با ابزار ساخت مورچه جاکارتا.

این آخرین ویژگی چیزی است که Eclipse را به یک محیط خوب برای توسعه برنامه های جاوا و به ویژه توسعه برنامه های کاربردی وب تبدیل می کند. Eclipse تمام ابزارهایی را که یک توسعه‌دهنده برای توسعه موفقیت‌آمیز برنامه‌های کاربردی وب نیاز دارد، ترکیب می‌کند: یک IDE توسعه‌پذیر، یک کامپایلر استاندارد، اشکال‌زدایی از راه دور، پشتیبانی از مورچه، آزمایش با JUnit، پلاگین‌هایی برای تعامل با تقریباً همه سرورهای برنامه، و همچنین یک کانتینر EJB.

منابع

  • eclipse.org (http://www.eclipse.org/)
  • سوالات متداول پروژه Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • بررسی اجمالی فنی پلتفرم Eclipse (

محیط توسعه Eclipse

Eclipse در ابتدا توسط IBM به عنوان جانشین محیط توسعه IBM VisualAge، به عنوان یک استاندارد IDE شرکتی برای توسعه در زبان های مختلفبرای پلتفرم های IBM به گفته IBM، طراحی و توسعه 40 میلیون دلار هزینه داشته است. کد منبعکاملاً منبع باز بود و پس از انتشار Eclipse در دسترس قرار گرفت توسعه بیشترجامعه مستقل از IBM

Eclipse 3.0 (2003) مشخصات پلت فرم سرویس OSGi را به عنوان معماری زمان اجرا پذیرفت. از زمان نسخه 3.0، Eclipse دیگر یک IDE یکپارچه که از افزونه ها پشتیبانی می کند، متوقف شده است و خود به مجموعه ای از افزونه ها تبدیل شده است. این مبتنی بر چارچوب OSGi و SWT/JFace است که بر اساس آن لایه بعدی توسعه می‌یابد - RCP (پلتفرم مشتری غنی، پلتفرمی برای توسعه برنامه‌های کاربردی کلاینت تمام عیار). RCP نه تنها برای Eclipse، بلکه برای سایر برنامه‌های RCP مانند Azureus و File Arranger نیز پایه است. لایه بعدی خود Eclipse است که مجموعه ای از پسوندهای RCP - ویرایشگرها، پنل ها، پرسپکتیوها، ماژول CVS و ماژول Java Development Tools (JDT) است.

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

Eclipse در درجه اول به عنوان یک پلت فرم برای توسعه افزونه ها عمل می کند، به همین دلیل است که محبوبیت پیدا کرده است: هر توسعه دهنده ای می تواند Eclipse را با ماژول های خود گسترش دهد. در حال حاضر ابزارهای توسعه جاوا (JDT)، ابزارهای توسعه C/C++ (CDT) که توسط مهندسان QNX به همراه IBM توسعه یافته اند و ابزارهایی برای زبان های Ada (GNATbench، Hibachi)، COBOL، FORTRAN، PHP و غیره از انواع مختلف وجود دارد. توسعه دهندگان بسیاری از برنامه های افزودنی محیط Eclipse را با مدیران برای کار با پایگاه های داده، سرورهای برنامه و غیره تکمیل می کنند.

Eclipse JDT (ابزار توسعه جاوا) معروف ترین ماژول است که با هدف توسعه گروهی انجام می شود: محیط با سیستم های کنترل نسخه - CVS، GIT در بسته اصلی یکپارچه شده است، افزونه هایی برای سیستم های دیگر (به عنوان مثال، Subversion، MS SourceSafe) وجود دارد. همچنین از ارتباط بین IDE و سیستم مدیریت وظیفه (خطا) پشتیبانی می کند. بسته اصلی شامل پشتیبانی از ردیاب اشکال Bugzilla است و همچنین افزونه های زیادی برای پشتیبانی از ردیاب های دیگر (Trac، Jira و غیره) وجود دارد. به دلیل رایگان و کیفیت بالا Eclipse استاندارد شرکتی برای توسعه اپلیکیشن در بسیاری از سازمان ها است.

Eclipse به زبان جاوا نوشته شده است، بنابراین یک محصول مستقل از پلتفرم است، به استثنای کتابخانه SWT، که برای همه پلتفرم های رایج توسعه یافته است (به زیر مراجعه کنید). کتابخانه SWT به جای کتابخانه استاندارد جاوا Swing استفاده می شود. برای عملکرد سریع و ظاهری طبیعی کاملاً به پلت فرم زیرین (سیستم عامل) متکی است. رابط کاربری، اما گاهی اوقات باعث مشکلات سازگاری و پایداری برنامه در سراسر پلتفرم ها می شود. اساس Eclipse پلت فرم مشتری غنی (RCP) است. از اجزای زیر تشکیل شده است:

OSGi (محیط تحویل بسته های استاندارد)؛

SWT (کیت ابزار ویجت قابل حمل)؛

JFace (بافرهای فایل، کار با متن، ویرایشگرهای متن)؛

محیط کاری Eclipse (پانل ها، ویرایشگرها، پیش بینی ها، جادوگران).

رابط کاربری گرافیکی در Eclipse، با استفاده از جعبه ابزار SWT نوشته شده است. دومی، بر خلاف Swing (که به طور مستقل کنترل های گرافیکی را شبیه سازی می کند)، از اجزای گرافیکی این استفاده می کند. سیستم عامل. رابط کاربری Eclipse همچنین به یک میان افزار رابط کاربری گرافیکی به نام JFace بستگی دارد که ساخت یک رابط کاربری مبتنی بر SWT را آسان می کند.

انعطاف‌پذیری Eclipse توسط افزونه‌ها تضمین می‌شود که توسعه نه تنها در جاوا، بلکه در زبان‌های دیگر مانند C/C++، Perl، Groovy، Ruby، Python، PHP، Erlang، Component Pascal، Zonnon و غیره را ممکن می‌سازد. .

پروژه Eclipse یک پروژه منبع باز وب سایت است که توسط کمیته مدیریت پروژه (PMC) و رهبران پروژه نظارت می شود. کار در زیر پروژه هایی انجام می شود که بر علیه . منشور پروژه Eclipse سازماندهی پروژه، نقش‌ها و مسئولیت‌های شرکت‌کنندگان و فرآیند توسعه سطح بالای پروژه را توصیف می‌کند. JDT و PDE ابزارهای پلاگین برای پلتفرم Eclipse هستند. این سه قطعه با هم Eclipse SDK را تشکیل می دهند، یک محیط توسعه کامل برای ابزارهای مبتنی بر Eclipse و برای توسعه خود Eclipse.

  • توسعه پروژه Eclipse
    برنامه های انتشار و اطلاعات دیگر در مورد فرآیند توسعه پروژه Eclipse.

  • Eclipse SDK، Eclipse RCP، SWT، کامپایلر Eclipse Java و بسیاری موارد دیگر را دانلود کنید. شما می توانید نسخه فعلی را در اینجا پیدا کنید. یا اگر می‌خواهید جدیدترین ویژگی‌های در دست توسعه را امتحان کنید یا با مشارکت در پروژه شروع کنید، آخرین نسخه‌های پایدار و یکپارچه را دانلود کنید.

  • اسناد موجود با نسخه‌های Eclipse Project را مرور کنید.

پروژه های فرعی


  • پلتفرم مجموعه‌ای از چارچوب‌ها و سرویس‌های رایج را تعریف می‌کند که به طور جمعی «یکپارچه‌افزار» مورد نیاز برای پشتیبانی از استفاده از Eclipse به‌عنوان یک مدل مؤلفه، به‌عنوان یک پلتفرم مشتری غنی () و به‌عنوان یک پلت‌فرم یکپارچه‌سازی ابزار جامع را تشکیل می‌دهند. این سرویس‌ها و چارچوب‌ها شامل یک مدل رابط کاربری استاندارد میز کار و جعبه ابزار ویجت بومی قابل حمل، یک مدل پروژه برای مدیریت منابع، مدیریت دلتای خودکار منابع برای کامپایلرها و سازندگان افزایشی، زیرساخت اشکال‌زدایی مستقل از زبان، و زیرساخت برای مدیریت منابع نسخه‌شده چند کاربره توزیع شده است. .

  • JDT افزونه های ابزاری را برای پلتفرم ارائه می دهد که یک Java IDE را برای کاربران قدرتمند پیاده سازی می کند، که از توسعه هر برنامه جاوا، از جمله پلاگین های Eclipse پشتیبانی می کند. JDT مفهوم پروژه های جاوا و چشم انداز جاوا را به پلتفرم Eclipse اضافه می کند، همچنین تعدادی نما، ویرایشگر، جادوگر، سازنده و ابزارهای ادغام و بازسازی کد را اضافه می کند. JDT اجازه می دهد تا Eclipse یک محیط توسعه برای خود باشد. خود پلاگین های JDT نیز می توانند توسط سازندگان ابزار دیگر گسترش یابند.

  • پروژه PDE تعدادی نما و ویرایشگر فراهم می کند که ساخت پلاگین برای Eclipse را آسان تر می کند. با استفاده از PDE، می‌توانید فایل مانیفست پلاگین خود را ایجاد کنید (plugin.xml)، زمان اجرای افزونه و سایر افزونه‌های مورد نیاز خود را مشخص کنید، نقاط افزونه را از جمله نشانه‌گذاری خاص آن‌ها تعریف کنید، فایل‌های طرح‌واره XML را با نشانه‌گذاری نقطه پسوند مرتبط کنید. بنابراین برنامه‌های افزودنی را می‌توان اعتبارسنجی کرد، افزونه‌ها را در سایر نقاط افزونه افزونه ایجاد کرد و غیره. PDE ادغام پلاگین ها را آسان و سرگرم کننده می کند.

  • پروژه e4 یک انکوباتور برای توسعه نسل بعدی پلتفرم Eclipse است. ماموریت پروژه e4 ساخت یک پلتفرم نسل بعدی برای برنامه ها و ابزارهای فراگیر و مبتنی بر مؤلفه است.

© 2024 ermake.ru -- درباره تعمیر رایانه شخصی - پورتال اطلاعاتی