محل تبلیغات شما



Appery.io

Appery.io به عنوان یکی از برترین نرم افزارهای رایانه ای شناخته می شود که امکان توسعه اپلیکیشن های سازگار با بسترهای اندروید، آی‌اواس (iOS) و ویندوز را فراهم می کند. این نرم افزار بر پایه فضای ابری کار می کند و امکان استفاده از اجزا یکپارچه شده خود را می دهد. همچنین Appery.io از چارچوب Apache Cordova برخوردار است. با توجه به مبتنی بودن بر فضای ابری، این نرم افزار فضای ذخیره سازی زیادی را ارائه می کند. بسته به اپلیکیشنی که در حال توسعه است، پلاگین های ضروری را می توان از Software.f اضافه کرد.

Mobile Roadie

این نرم افزار رایانه ای تقریبا به هر فردی اجازه می دهد تا یک اپلیکیشن برای بستر اندروید یا آی‌او‌اس توسعه کند. Mobile Roadie از ویژگی های جذابی مانند وارد کردن خودکار RSSها، کلیدواژه های خبری گوگل و توییتر، و سازگاری با تمامی انواع مدیا بهره می برد. در هر نقطه از مسیر توسعه اپلیکیشن، فرد می تواند با استفاده از اپلیکیشن Mobile Roadie Connect پیش نمایشی از آن داشته باشد. این نرم افزار امکان خروجی داده در فرمت های مختلف مانند HTML، PHP، XML، CSV و JSON را فراهم می کند.

TheAppBuilder

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

GoodBarber

در این نرم افزار 9 قالب آماده با آی ها و فونت های مختلف در دسترس هستند و کاربر به راحتی می تواند کار خود را با یکی از آنها آغاز کند. حدود 350 آی و 600 فونت در این نرم افزار به صورت آماده وجود دارند.

AppyPie

این نرم افزار به افرادی که هیچ دانش برنامه نویسی برای توسعه اپلیکیشن ندارند اجازه می دهد برای بسترهای اندروید، آی‌اواس و ویندوز اپلیکیشن توسعه دهند. AppyPie تمامی دانلودها و آپلودها را حذف کرده و کار کردن با آن به سادگی انجام وظیفه کشیدن و رها کردن است. پس از آن که توسعه اپلیکیشن تمام شد، یک اپلیکیشن هیبریدی بر پایه HTML-5 که با تمامی بسترها سازگار است در اختیار کاربر قرار می گیرد.

AppMachine

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

GameSalad

این نرم افزار رایانه ای امکان توسعه بازی برای اندروید، آی‌اواس، اواس‌اکس (OSX) و سیستم عامل های دیگر را فراهم می کند. کاربر تنها با انجام عملیات کشیدن و رها کردن بلوک ها می تواند بدون آن که دانش فنی ویژه ای داشته باشد اقدام به توسعه بازی خود کند.

Bizness Apps

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

Appmakr

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

ShoutEm

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


محیط توسعه یکپارچه NetBeans

NetBeans، یک محیط توسعه یکپارچه برای توسعه نرم‌ افزار است که به صورت متن باز ارائه می‌شود و به زبان جاوا نوشته شده است. این محیط، در میان محیط‌های مختلف از محبوبیت زیادی برخوردار است و تحت مجوز عمومی توسعه و توزیع (CDDL) و مجوز عمومی (GPL)، منتشر شده است.

پس از نصب محیط توسعه NetBeans، می‌توانید انواع برنامه‌های کاربردی جاوا شامل Java SE ،JavaFX ،Java MET ،Web ،EJB و برنامه‌های کاربردی موبایل را بدون نیاز به پیکربندی یا نیاز به تغییر خاصی توسعه دهید. طراحی NetBeans به صورت ماژولار است. در نتیجه، توسعه‌ دهندگان می‌توانند با تولید پلاگین‌های جدید، قابلیت‌های این محیط توسعه را افزایش دهند. 

این محیط توسعه یکپارچه، نه تنها توسعه برنامه‌های زبان جاوا را پشتیبانی می‌کند، بلکه سایر زبان‌های برنامه‌ نویسی مانند ++PHP ،C/C و HTML را نیز پشتیبانی می‌کند. از دیگر ویژگی‌های این محیط، می‌توان به مواردی همچون سیستم پروژه مبتنی بر Ant، پشتیبانی از Maven، بازآرایی کد و کنترل نسخه (حمایت از مخزن‌های CVS SubVersion ،Git ،Mercurial و Clearcase)، اشاره کرد.

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

 

محیط توسعه یکپارچه Eclipse

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

Eclipse، یک فضای کاری پایه را در اختیار کاربر قرار می‌دهد که قابلیت گسترش سیستم پلاگین دارد و کاربر می‌تواند متناسب با نیازهای خود، این محیط توسعه را سفارشی‌ سازی کند. با استفاده از این پلاگین‌ها، می‌توانید برنامه‌هایی را با زبان‌های برنامه‌ نویسی متفاوت توسعه دهید. زبان‌های C ،C++ JavaScript ،Perl ،PHP ،Prolog ،Python و Ruby (شامل فریم ورک Ruby on Rails )، نمونه‌های کمی از این زبان‌ها محسوب می‌شوند. ویژگی‌های دیگر این محیط توسعه شامل یکپارچه‌سازی با Mylyn ،XML ،Git Client ،CVS Client ،PyDev و Maven است. 

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

محیط توسعه یکپارچه IntelliJ IDEA Community Edition

 IntelliJ IDEA Community Edition، یک محیط توسعه یکپارچه رایگان برای جاوا است که غالباً برای توسعه برنامه‌های کاربردی اندروید، Scala ،Groovy ،Java SE و برنامه‌ نویسی Java استفاده می‌شود. این محیط توسعه، طراحی سبکی دارد و امکانات خوبی را همچون آزمون JUNIT، چارچوب TestNG، اشکال زدایی، تحلیل کد، تکمیل کد، پشتیبانی از چندین روش بازآرایی، ابزارهای ساخت Maven و ant، واسط گرافیک کاربری و ویرایشگر کد برای XML و Java  ارائه می‌کند.

این محیط توسعه، تحت مجوز Apache 2 منتشر شده است. برخی از ویژگی‌های این محیط در نسخه عمومی وجود ندارد و شما اگر به ویژگی‌های بیشتری نیاز دارید، برای باز کردن تمام ویژگی‌ها، بایستی مجوز آن را خریداری کنید. 

محیط توسعه یکپارچه Android Studio

محیط توسعه یکپارچه Android Studio که توسط گوگل ارائه شده است، اساساً برای توسعه روی پلت فرم اندروید طراحی شده است. اما می‌توانید کدهای جاوا را در آن ویرایش و اجرا کنید.

این محیط، در اصل بر روی IntelliJ IDEA Community Edition که توسط JetBrains ایجاد شده، ساخته شده است و ویژگی‌هایی از قبیل سیستم ساخت مبتنی بر Gradle، ساخت APK مختلف از چندین نسل اندروید، پشتیبانی از قالب گسترده برای سرویس‌های Google و انواع دستگاه‌های متفاوت، ویراستار طرح بندی قوی همراه با قابلیت ویرایش تم و ابزارهای Lint را برای غلبه بر مسائلی همچون کارآیی، قابلیت استفاده، سازگاری نسخه‌ها و سایر مسائل، ارائه می‌کند.

این محیط توسعه یکپارچه، قابلیت‌های app-signing و ProGuard را دارد و ویژگی‌های داخلی آن که برای کار کردن با پروژه‌ها و پلت فرم‌های ابری طراحی شده است، می‌تواند برای استفاده JDK6 یا JDK7 پیکربندی شود.

Android Studio تحت مجور Apache 2.0 و به صورت رایگان، قابل دسترس است و نسخه‌های دانلود آن برای سیستم عامل‌های مک، ویندوز و لینوکس موجود است. این محیط توسعه توانسته است، جایگزین Eclipse، به عنوان اولین IDE گوگل برای توسعه بومی اندروید شود.  

محیط توسعه یکپارچه BlueJ

BlueJ، یکی دیگر از محیط‌های توسعه یکپارچه برای زبان برنامه‌ نویسی جاوا است که اساساً برای اهداف آموزشی توسعه داده شده است اما برای افرادی که نرم‌ افزارهایی در مقیاس کوچک توسعه می‌دهند، نیز مناسب است. این محیط توسعه را می‌توانید با کمک کیت توسعه جاوا اجرا کنید.

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

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

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

محیط توسعه BlueJ، یک نرم‌افزار متن باز و رایگان است و تحت مجوز GNU NPL و GNU Classpath منتشر شده است. این محیط را می‌توانید بر روی سیستم عامل‌های لینوکس، مک و ویندوز و سایر پلت فرم‌هایی که ماشین مجازی جاوا را دارند، اجرا کنید. 

محیط توسعه یکپارچه jEdit

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

این محیط توسعه، ویژگی‌هایی مانند تابع فرورفتگی خودکار، برجسته‌سازی نحو برای بیش از 200 زبان برنامه نویسی، پشتیبانی از تعداد زیادی از کد گذاری‌های کاراکتری مانند UTF8 و Unicode، پنهان کردن بخش‌های انتخابی از کد، امکان شکسته شدن کلمات طولانی دارد. همچنین می‌توانید jEdit را برای ویرایش کد منبع، جستجو، جایگزینی و مدیریت فایل استفاده کنید.

این محیط را می‌توانید بر روی سیستم عامل‌های مک، ویندوز، یونیکس، وی‌ ام‌ اس اجرا کنید. این ابزار تحت مجوز GPL 2.0 است و کد منبع آن، به صورت رایگان منتشر شده است.

محیط توسعه یکپارچه jGRASP

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

محیط توسعه یکپارچه jGRASP، ساختارهای کنترلی موجود در کدهای java ،C ،C++ ،Objective-C ،Python ،Ada و VHDL را در قالب نمودار ارائه می‌کند. برای زبان‌های Java و Ada، گراف‌های پیچیدگی پروفایل تولید می‌کند، نمودارهای کلاس UML را برای جاوا ارائه می‌کند و قابلیت نمایش پویای شئ را نیز دارد. این محیط توسعه، همچنین یک صفحه نمایش دارد که با یک میزکار و قابلیت اشکال زدایی برای جاوا، یکپارچه شده است.

این نمایشگرها، ویژگی‌های داخلی دارد که داده ساختارها را شناسایی می‌کند و در نتیجه این امکان فراهم می‌شود که ساختار داده‌های سنتی مانند پشته‌ها، صف‌ها، لیست‌های پیوندی، درخت‌های دودویی و جداول هش شناسایی شوند و به خوبی نمایش داده شوند.

jGRASP در زبان جاوا پیاده‌سازی شده است و توسط مهندسین دپارتمان نرم افزار و علوم کامپیوتر در دانشکده مهندسی ساموئل جین در دانشگاه آبرین توسعه داده شده است. این ابزار می‌تواند بر روی هر پلت فرمی که قادر به اجرای ماشین مجازی جاوا (جاوا نسخه ۱.۵ یا بالاتر) است، اجرا شود. 

محیط توسعه jSource

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

این محیط برای ایجاد برنامه‌های کاربردی جاوا در دامنه‌های متفاوت و فارغ از پلت فرم، مفید است و ابزاری کاملاً سبک محسوب می‌شود. از این محیط می‌توان برای اجرا، کامپایل، ویرایش و ایجاد فایل‌های جاوا استفاده کرد. از جمله ویژگی‌های اصلی این محیط توسعه یکپارچه، برجسته‌سازی نحو چندین زبان و مولفه‌های Java Swing است. 

محیط توسعه یکپارچه JSource تحت مجوز GNU GPL v2.0 منتشر شده است.

محیط توسعه یکپارچه JDeveloper

محیط توسعه JDeveloper، یک محیط توسعه یکپارچه برای توسعه نرم‌ افزار است که به عنوان یک ابزار رایگان، توسط شرکت اوراکل منتشر شده است. این محیط، ویژگی‌های متفاوتی برای توسعه در زبان جاوا، XML ،SQL PL/SQL ،HTML ،JavaScript ،BPEL و PHP ارائه می‌کند. JDeveloper می‎تواند برای کد نویسی، اشکال‌ زدایی و بهینه‌سازی برنامه استفاده شود. این محیط با چارچوب توسعه برنامه کاربردی اوراکل (Oracle ADF) یکپارچه شده است و یک فریم ورک مبتنی بر Java EE را ارائه کرده است که توسعه برنامه‌های کاربردی تجاری را ساده‌تر می‌کند.

JDeveloper، در سه نسخه Java Edition ،J2EE edition و Studio Edition ارائه شده است که هر سه رایگان است و نسبت به نسخه قبلی خود، ویژگی‌های بیشتری ارائه می‌کند. 

از ویژگی‌های مهم این محیط توسعه یکپارچه، با توجه به نسخه Java Edition، می‌توان به مواردی از قبیل پشتیبانی از Java SE 6، ویرایشگر کد، هدایت کد، بازآرایی، سازگاری با Swing، آزمون واحد، کنترل نسخه، نظارت و اندازه‌گیری، اشکال‌ زدایی، پروفایل سازی، پشتیبانی از Ant، پشتیبانی از Maven، پشتیبانی از XML و APIهای باز و افزونه‌ها، اشاره کرد.

محیط توسعه یکپارچه DrJava

 

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

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


Android Studio:
محیط برنامه نویسی Android Studio در شانزدهم ماه می سال ۲۰۱۳ در کنفرانس Google I/OO معرفی شد و نسخه پیش نمایش آن از ماه جوئن همان سال در دسترس توسعه دهندگان قرار گرفت. محیط برنامه نویسی Android Studio بر پایه IntelliJ IDEAA برنامه نویسی شده است که اجرای سریعتر با مصرف منابع کمتر نسبت به محیط Eclipse ADT دارد و امکانات به مراتب بیشتری نسبت به محیط Eclipse ADT ارائه می دهد و زمانی که بطور کامل آماده شود به عنوان محیط برنامه نویسی اصلی اندروید معرفی خواهد شد. این به این معنی هست که اگر تا بحال برای برنامه نویسی اپلیکیشن های اندروید از Eclipse استفاده می کردید، بهتر است هرچه سریعتر با محیط این نرم افزار آشنا شوید چون این احتمال وجود دارد که پس از آنکه محیط برنامه نویسی Android Studio بصورت کامل معرفی شود آپدیت های جدید برای محیط Eclipse معرفی نشود!
امکاناتی که این محیط توسعه در اختیار شما قرار می دهد:

  • سیستم انعطاف پذیر بر پایه Gradle
  • ساخت انواع گونه های متفاوت نسل های APK
  • پشتیبانی از الگوهای گسترده برای خدمات گوگل و انواع مختلف دستگاه
  • ویرایشگر غنی Layout ها همراه با پشتیبانی از ویرایش قالب ها
  • ابزارهایی برای گرفتن عملکرد، قابلیت استفاده، نسخه های سازگار و مشکلات دیگر
  • و …

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

Eclipse ADT:
Eclipse یک محیط برنامه نویسی متن باز بر اساس زبان برنامه نویسی Java است که Google با ارائه افزونه ای بنام ADT این محیط را برای برنامه نویسی اندروید آماده می سازد. همچنین برای ساده تر کردن کارهای نصب پلاگین و … گوگل اقدام به تهیه Eclipse ADT Bundle کرده است.

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

  1. شما در یک استدیو کوچک (با حداکثر یک یا دو توسعه دهنده) یا در یک شرکت بزرگ تشکیل شده از ده ها یا حتی صدها توسعه دهنده کار می کنید؟
  2. آیا پروژه شما یک پروژه جدید است؟
  3. اگر پروژه شما پروژه جدیدی نیست، آیا هم اکنون شما از Eclipse استفاده می کنید و به این فکر می کنید که به Android Studio مهاجرت کنید؟

طراحی رابط گرافیکی با قابلیت Drag and Drop:
ظاهرا یکی از ویژگی های جذاب Android Studio طراحی Layout آن با رابط Drag and Dropp هست. اما واقعیت این است که مقدار زمانی که صرف طراحی با Drag and Dropp برای شما زیاد خواهد بود مگر اینکه شما یک هواخواه محیط های دیداری باشید کسی که سالها به طراحی یک طرح ۳D پیچیده با دکمه های مخروطی پرداخته باشید و به سادگی نتوانید عادت هایتان را از بین ببرید! قطعا شما یک رابط خوب و کار آمد نیاز دارید اما اگر شما واقعا می خواهید یک اپلیکیشن کارآمد طراحی کنید اکثر زمان شما به پرداختن روی کدهایتان صرف خواهد شد! نه به کلنجار رفتن با محیط دیداری!

تنیجه مقایسه: برابر

قابلیت تکمیل کد (Code Completion):
بیشتر زمان یک برنامه نویس به کلنجار رفتن با کدهای پروژه خود می گذرد، پس باید قدر دان وجود این قابلیت باشید. شخصا، مهمترین بخش برای من زمانی بود که IDE اعضای یک شیئ را برای من بیان می کرد. در کل، من فهمیدم این قابلیت خیلی در Android Studio در مقایسه با Eclipse کاملتر و بهتر است، در حالی که در Eclipse در اکثر اوقات کمی گیج کننده بود و همیشه نتایج دقیقی نمی دهد!

نتیجه مقایسه: Android Studio (با اقتدار!)

یکپارچگی Gradle:
Android Studio از مجموعه ابزارهای Gradlee استفاده می کند؛ در واقع، آن واقعا یکپارچه است، و امکان ندارد از ابزار دیگری استفاده کند! به عبارت دیگر، شما گیر افتاده اید: اگر شما درحال تغییر از Eclipse به Android Studio هستید و از Gradle در Eclipse استفاده نکردید (که از طریق یک افزونه پشتیبانی برای آن ارائه می دهد)، شما در حال انجام یک تغییر بزرگ هستید.
این نشان می دهد Gradle یک ابزار فوق العاده هست و اگر تصمیم گرفته اید از Eclipse استفاده کنید، با این حال پیشنهاد می کنم حتما به قابلیت های Gradle نگاهی بیاندازید و آن را امتحان کنید تا ببنید با پروژه شما هماهنگ هست، و اگر قصد مهاجرت به Android Studio را دارید از این نا امید نشوید که در Eclipse گیر کنید!

نتیجه مقایسه: Android Studio

پلتفرم ابری گوگل:
Android Studio دارای یک پشتیبانی محلی از پلتفرم ابری گوگل هست که به شما این امکان را می دهد تا با استفاده Google App Enginee از کدهای سمت سرور استفاده کنید همراه با کارهای دیگر (مانند پشتیبانی از داده های کاربران خود). این یک قابلیت زیبا هست که شما احتمالا نمی خواهید اپلیکیشن شما از آن جدا باشد. (شما می توانید با دیگر فضا های ابری نیز یکپارچه شوید اما Android Studio آن را راحت تر کرده است). گوگل به شما این امکان را می دهد تا در کنسول فضای ابری آن پروژه هایتان را بسازید، که این امکان تنها برای اپلیکیشن های اندرویدی نیست! شما می توانید از آن برای ساخت اپلیکیشن های تحت وب استفاده کنید که در تعامل با نقشه های گوگل باشند. به عنوان مثال، نرم افزار روی سرور های ما که با Google Docs یکپارچه شده است.
همچنین Android Studio این امکان را می دهد تا اپلیکیشنهای خود را یکپارچه کنید، تست کنید و کدهای سمت سرور خود را بصورت محلی اجرا کنید و بر روی یکی از سرورهای گوگل استقرار پیدا کنید؛ به زبان دیگر هر چیزی که نیاز دارید (حداقل برای شروع) آنجاست!
اما همه این قابلیت ها برای Eclipse، با افزونه Google بر Eclipse وجود دارد. بله، شما می توانید یک اپلیکیشن سمت سرور با Eclipseبسازید و آن رو روی یکی از سرورهای گوگل استقرار دهید. ابزارهای اضافی به شما این امکان را می دهد تا با سرور یکپارچه شوید مانند پایگاه داده ها ابری.

نتیجه مقایسه: برابر

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

نتیجه مقایسه: Android Studio

محیطهای کاری و پروژه ها:
یک چیزی که همیشه متوجه آن شدم رابطه غیر طبیعی Eclipse برای برقراری رابطه با فضای کاری است. زمانی که میخواهید روی چند پروژه بصورت همزمان کار کنید، شما آنها را در یک محیط با هم ترکیب می کنید. برای آنکه به یک فضای کار دیگر وارد شوید باید یک مسیر دیگر را انتخاب کنید و آنوقت Eclipse دوباره راه اندازی می شود که بنظر من همیشه دشوار به نظر می رسد. وقتی بخواهید پروژه ها را بین فضا های کار جابجا کنید همه چیز به سرعت به یک افتضاح تبدیل می شود. یک راه مناسب برای آن وجود دارد، اما این خیلی آسان هست که آنها را به هم متصل کنید.
من علاقه زیادی به Microsoft Visual Studio ندارم اما بیشتر از هر محیط توسعه دیگری با آن کار کردم (به دلیل اینکه پرداخت مشتریان نیازمند کار در آن هست)، و من می گویم مدیریت پروژه ها و فضا های کاری (که solutions نامیده می شوند) در Visual Studio به نظر من خیلی ساده تر از آنها در Eclipse هست.
در مورد Android Studio نیز موضوع بالا در مورد Visual Studio و Eclipse تکرار می شود. با Android Studio همه چیز در یک پروژه محصور می شود (برای همین احساس یک پروژه در Android Studio خیلی جالب تر از Workspace در Eclipse هست). در پروژه خود شما ماژولها (modules) را دارید، مجموعه اصلی خود از کدها، از جمله اپلیکیشنتان که در حال ساختش هستید یکی از ماژولهای شماست. اگر یک کتابخانه (library) برای اپلیکیشن خود داشته باشید آن نیز یک ماژول دیگر است. اما چیزهای دیگر نیز بعنوان یک ماژول واجد شرایط هستند، مانند اسکریپتهای ساخت. این برای من حس بهتری را به من می دهد و بسیار طبیعی تر به نظر می رسد. این مفهوم از IntelliJ IDEA به Android Studio به ارث رسیده است.

نتیجه مقایسه: Android Studio

فرجام:
با همه این وجود Android Studio هنوز هم در حالت بتا قرار دارد و از طرفی Eclipse نیز یک محیط توسعه کهنه است. اما تا الان تقریبا تمام مشکلات Android Studio برطرف شده اما برخی قابلیتها را ندارد! از طرفی احتمال اینکه پس از انتشار نسخه پایدار Android Studio دیگر از Eclipse پشتیبانی نشود خیلی زیاد است.
در نهایت آیا نیاز هست تا از Eclipse به Android Studio مهاجرت کرد؟ جواب من این است: امتحانش کنید! از آن استفاده کنید، ببنید چه نظری در مورد آن دارید و آن زمان در موردش تصمیم بگیرید؛ مطمئن هستم که از آن خوشتان می آید. اگر هم اکنون از Eclipse استفاده می کنید، Android Studio را امتحان کنید، و اگر آن را دوست دارید، تصمیم بگیرید که چگونه به راحتی می توانید موقعیت خود را به سمت آن تغییر دهید.


تبلیغات

محل تبلیغات شما

آخرین ارسال ها

آخرین جستجو ها