Въведение: Какви са?

Съкращението IDE означава „Интегрирана среда за развитие“, тоест: Интегрирана среда за развитие. Това са програми, които улесняват използването на програмни езици, надхвърляйки редакторите на изходния код, разгледани в предишна публикация. Като цяло те включват текстовия редактор, но добавят компилатор и дебъгер (система за отстраняване на грешки), наред с други функции. Всъщност понастоящем редът, който разделя IDE от редакторите на код, може да бъде много фин, поради функционалностите, които се добавят към последните. Например, скобите, които се появяват във всички списъци с редактори на кодове (включително на нашия подиум в гореспоменатата публикация) и които са представени като такива на собствения си уебсайт, имат достатъчно функционалности, за да се считат за IDE и всъщност се появяват и в техните списъци.

Във всеки случай по принцип IDE е по-сложна и мощна среда от редакторите на код и освен това обикновено е по-фокусирана върху определена работа в определен контекст или езици. Следователно отново става въпрос за лични предпочитания и вид работа, която се извършва. Като цяло редактор на код се използва за работа с по-широк спектър от възможности, вместо това IDE се фокусира повече върху определен език.

Означава

Най-добрият начин да започнете да намирате възможни IDE, с които да работите, е да извършите търсене, от което ще се появят неизбежните списъци на „най-добрите“ като цяло или за конкретна среда или програма.

Има някои IDE, които са особено популярни сред общността на създателите на код (Обработка като номер 1), и заедно с тях има много други общи инструменти, от които ще изберем два за завършване на подиума, както в публикацията за редакторите на кодове: Eclipse и Visual Studio. Това са средите, които ще разгледаме в тази публикация, надявайки се, че анализът на три IDE представлява доста широк образ на съществуващите възможности, от който можете да добиете представа кой е най-добрият вариант във всеки отделен случай. Защото всъщност, с изключение на особеностите на Обработката, всички IDE споделят характеристики и в крайна сметка се диференцират, понякога, по подробности или пригодност за определен проект. Причината за избора на малък брой отново е същата като при публикацията за анализ на редакторите на кода: тъй като дълги списъци можем да намерим много, избрахме да направим малка селекция и да отделим малко повече време за анализ на избраните IDE. Ако се интересувате от други: IntelliJ IDEA, QtCreator, CodeBlocks; са някои от тях и можете да намерите безброй списъци и връзки с много други опции като:

Подиумът

Оттук се фокусираме върху нашия избор на подиум, който, както казахме, е направен с оглед на нашия контекст: креативно програмиране. Решихме да го поръчаме, като започнем с най-простия и ориентиран към художника, до най-професионалния.

ОБРАБОТКА

  • Разработчик: The Processing Foundation
  • Лиценз: GPL, LGPL (безплатен софтуер)
  • Цена: Безплатно, но могат да бъдат направени дарения за проекта, за да го поддържате.
  • Първа версия: 2001
  • Операционни системи: Mac, Linux, Windows
  • Уеб: https://processing.org/
eclipse
От Stiegenaufgang - Собствена работа, CC0 https://commons.wikimedia.org/w/index.php?curid=32776797

Обработката е среда и език за програмиране, стартиран през 2001 г. в Масачузетския технологичен институт (MIT) дотогава учениците Кейси Рийс и Бен Фрай. Той е вдъхновен от Design By Numbers, от неговия учител и ментор Джон Маеда, и е предназначен да разшири функционалността му. Трябва да се каже, че експериментът беше невероятно успешен.

Това е опростена версия на Java (това е език за програмиране), но също и IDE, тъй като предоставя същата среда, където да се разработи този език. И без съмнение, една от големите добродетели на Обработката е нейната простота: изтегляне, разархивиране ... и сега можем да програмираме! Без приставки, без сложни инсталации ... изобщо нищо. Прекрасно, ако искате да спестите цялата допълнителна работа, свързана с IDE, която ще опишем по-долу.

Обработката извиква своите програми за скициране (скица), тъй като първоначално се смяташе за среда за правене на малки алгоритмични скици, за да се премести по-късно в по-мощни среди. Но околната среда нарасна толкова много, че скоро се превърна в инструмент, който има много повече потенциал, отколкото просто генератор на скици. И с изключение на много специфични или особено интензивни задачи по отношение на изчислителните нужди, той може да прави почти всичко, както може да се види чрез търсене или посещение на раздела „Изложба“ на уебсайта.

Обработката е широко обсъждана в блога на лабораторията за творческо програмиране на мултимедийната степен на UOC, затова ви оставяме тук тези публикации, където можете да намерите: информация за най-новата версия, версията на JavaScript, уроци от великия Шифман, страхотен уебсайт за намиране онлайн кодови проби и библиография. Също така в Mosaic говорихме няколко пъти за тази среда, вижте въведение в Обработката наред с други примери. »

Приставки/разширения

Разширенията за обработка са библиотеки, които се инсталират чрез меню със самата програма. Има толкова много и те попадат в две основни категории: Ядро и допринесе. Първите са малък брой библиотеки, поддържани от Фондацията за обработка, които винаги са актуални (например библиотеки за звук и видео). Останалите вървят с темпото, което разработчиците могат и може да се случи така, че нова версия на Processing да направи другите остарели, поне за известно време. Затова винаги трябва да сте бдителни и да ги тествате, преди да решите да ги използвате в проект.

Звуковата и видео библиотеките са основни и препоръчваме да ги използвате. Важно е да се има предвид, че звукът е много нов и от години потребителите на Обработка използват Minim, така че ще намерите много примери и онлайн уроци, които използват това при работа със звук. Друга много полезна и доста проста библиотека е OSC библиотеката, която позволява на Processing да комуникира с други програми, като Max/Msp или Pure Data, Open Frameworks и т.н. И накрая, библиотеката SimpleOpenNii е добър ресурс за свързване на Processing с Kinect.

Препоръчваме ви обаче да видите пълния списък на страницата за обработка и да опитате, в зависимост от това с какво работите, тези, които може да ви подхождат най-добре.

  • Това е много просто, в добрия смисъл на думата.
  • Това е суров код. Следователно обучението по обработка не е изучаване на език. sui generis, но наистина да програмира, с Java синтаксис.
  • Има огромна общност, която го подкрепя и тя не спира да расте, откакто е създадена.
  • Дан Шифман. Да имаш Шифман в екипа си е все едно да имаш Меси. Имате половин свършена работа. Освен много други неща, той създава ненадминати учебни материали.

Минуси

  • Неговият непрекъснат цикъл и начинът, по който работи като цяло, прави хардкор програмистите малко нервни.
  • Това е опростена Java и следователно е Java.
  • Ако искате да направите много мощна графика или сложна компютърна визия, ще се озовете с някои ограничения.

Завършеност

Без съмнение Обработката е чудесна възможност да се научите да програмирате и да продължите програмирането, когато вече сте се научили. Ако това, което ви интересува, е създаването на код, получаването на резултати и това, което трябва да направите, можете да направите с Processing, защо да не го използвате?

Външни ресурси

Ще откриете много, отчасти защото това е широко използвана платформа в образователния контекст. Тук правим само селекция гурме:

  • Страницата на проекта е първият страхотен ресурс: За да изтеглите програмата, прегледайте документацията, намерете примери, уроци и т.н.
  • Страницата на великия Дан Шифман. Всичко, всичко, от което се нуждаете, той го прави. И го прави много добре.
  • И ако искате нещо на испански, ето моят урок.
  • OpenProcessing: Този великолепен ресурс току-що получи фейслифт и беше актуализиран, точно както много от нас започнаха да бъдат принудени да го изоставят. Тук ще намерите стотици примери с изходния код. Струва си да се разходите из този ресурс и да откриете какво можете да направите с обработката.

ЗАТЪМНЕНИЕ

  • Разработчик: Eclipse Foundation
  • Лиценз: Eclipse Public License (безплатен софтуер)
  • Първа версия: ноември 2001 г.
  • Операционни системи: Mac, Linux, Windows
  • Уеб: http://www.eclipse.org/
От Amr Eladawy - Собствена работа, EPL https://commons.wikimedia.org/w/index.php?curid=41280177

Тази IDE е проектирана да работи с Java и е чудесна опция, ако искате да работите с този език за програмиране, въпреки че други могат да бъдат добавени и чрез плъгини, като C ++, JavaScript, Python или PHP.

Eclipse е ветерански софтуер и като такъв е прецизирал своята функционалност. Като свободен софтуер, това е много добра възможност за тези, които искат да надхвърлят ограниченията, наложени от среда като Обработка. Той ще ви предостави всичко, което предоставят най-пълните IDE: код за автоматично довършване, много ефективен достъп до файловете на проекта, лекота на тестване на кода, корекция на синтаксиса и т.н.

Една от силните му страни, в допълнение към много обширната потребителска общност, е големият брой плъгини, които има, така че неговата функционалност може да бъде разширена, когато специфичните нужди на проекта го изискват. Със сигурност най-слабото място е, че далеч не е среда, в която е лесно да започнете и това прави стартирането за по-малко опитни потребители малко по-трудно.

Приставки/разширения

На уебсайта Eclipse наричат ​​разширенията, налични на платформата, „решения“ и изброяват до ... 17661! (До момента на написване на този текст.) И, разбира се, ще намерите и много списъци на например 7-те най-добри или 144-те най-добри.

Тук това ще зависи много от вашите специфични нужди или проекта, в който сте интегрирани, тъй като едно от главоболията, които често се въртят около проект с Eclipse, е, че всички работят с една и съща версия на софтуера и същите плъгини, инсталирани за работа в екип, за да работи гладко.

Както и да е, както можете да си представите, с толкова голям брой приставки има по нещо за всеки. От промяна на външния вид на интерфейса Eclipse или добавяне на нови програмни езици към по-специфични в зависимост от вашите цели.

Професионалисти

  • Много гъвкава платформа, с много разширения.
  • Много консолидиран проект и следователно с важна екосистема наоколо.

Минуси

  • Кривата на обучение за нови потребители е доста трудна.
  • Той няма най-удобния за потребителя потребителски интерфейс на историята.
  • Появяват се конкуренти за решаване на тези два проблема.

Завършеност

Eclipse е чудесен ресурс за програмиране с Java (и други езици), когато обработката е твърде малка за вас или искате да получите много по-професионален инструмент (много по-използван в професионална среда и това ще ви накара да изглеждате добре на хардкор програмист търсят сътрудници). Това е отличен инструмент, ако това, което търсите, е гъвкавост, особено ако можете да отделите необходимото време, за да влезете в него задълбочено.

Външни ресурси

Сред многото, които ще намерите при писането на Eclipse в Google, ние правим малка селекция. Бъдете внимателни с търсенията, тъй като, както при повечето ветерански програми, може да откриете, че ще отидете на обяснение как е работила предишна версия, много стара в сравнение с настоящата, така че трябва да погледнете датите и версиите преди започвайки дълбоко четене на публикацията.

  • „Първите стъпки“ на Eclipse
  • ... или страницата за завършване на кацането.
  • Урок за непосветени в Eclipse.
  • Ето още един под формата на курс.
  • И ако искате да играете с прехода Processing-Eclipse: това.

ВИЗУАЛНО СТУДИО

  • Разработчик: Microsoft
  • Лиценз: Freemium
  • Цена: Версиите на Visual Studio Community и Visual Studio Code са безплатни, докато Professional и Enterprise версиите са платени. Цените варират в зависимост от вида на лиценза (https://www.visualstudio.com/vs/pricing/).
  • Първа версия: февруари 1997 г.
  • Операционни системи: Windows; също Mac и Linux за версията на Code.
  • Уеб: https://www.visualstudio.com/
По източник (WP: NFCC # 4), Честна употреба https://en.wikipedia.org/w/index.php?curid=44331177

Visual Studio (AKA Microsof Visual Studio) е великият ветеран на IDE. Започнала, когато Microsoft ставаше по-силна, тя беше и е еталонна програма в тази област и успя да се адаптира към времето (и към конкуренцията), като прави „малки неща на Microsoft“ като безплатни версии и отворен код или версии за Mac и Linux.

Подобно на всички IDE, той има голям брой разширения и добра комуникация между потребителите, въпреки че тъй като е патентован софтуер, той не е заобиколен от същия тип общност, която създава безплатни ресурси, а по-скоро тежестта на поддръжката се носи от компания, отговорна за софтуера. И между това, което вече има, и разширенията, той може да се използва за работа на почти всеки език за програмиране.

Както можете да си представите, най-пълните версии са платените. (напр. Visual Studio Code всъщност е по-скоро редактор на код, отколкото самата IDE). Както и да е, това е добър вариант, ако искате напълно професионалист. Накратко, Visual Studio перфектно дефинира какво е IDE, така че всичко, което е казано общо за IDE, може да се приложи към този случай.

Приставки/разширения

Visual Studio има, както се очаква за проект с такъв размер, голям брой приставки и разширения, които можете да намерите тук. Както в случая с Eclipse, има много и за всеки вкус, така че всъщност става въпрос за намирането на подходящите за всеки проект (като се вземе предвид версията на IDE, с която работите).

Също така ще намерите много списъци с най-добрите и трябва да има (например https://blog.rendle.io/my-essential-visual-studio-extensions/ или http://dipendrashekhawat.com/10-visual-studio-extensiones-you-must-have/) с приставки, които отиват от промяна на външния вид на интерфейса до нивото на по-голяма детайлност на специализацията, преминаване през работа с мрежата или свързване с GitHub.

  • Той е страхотен ветеран и е обкръжаваща среда в много контексти.
  • Той има около важна екосистема от разширения.
  • Той има Microsoft зад гърба си и следователно очакванията да продължи да бъде на първа линия.
  • Има доста примери и версии на испански, ако английският не е вашата силна страна.

Минуси

  • Това е патентован и скъп софтуер в най-мощните версии.

Завършеност

Въпрос на вкус е отново, но най-общо казано, ако искате да надхвърлите Eclipse или искате да се съсредоточите много върху C ++ и да разработите професионални приложения, това може да бъде много добър вариант.

Външни ресурси

Както при Eclipse, трябва да внимавате с версии и години, преди да се потопите в урок. Освен това, като среда, която ви позволява да работите практически на всички езици, а не като уроци за самата програма, това, което обикновено ще намерите, са специфични уроци за конкретни езици за програмиране. Също така, имайте предвид, че тъй като е от Microsoft и е платено, няма същия ентусиазъм от страна на потребителите да създават безплатни ресурси, за да поемат контрола над програмата, какъвто е случаят с други примери за безплатен софтуер.

Както и да е, за да започнете да се запознавате, ние предлагаме:

  • Първи стъпки (от Microsoft).
  • Няколко примера за уроци.
  • И тук, други уроци на Microsoft.

Последни коментари

Както при публикацията от редакторите на кодове, няма вълшебен куршум или IDE по-добре от всички останали. От трите, които анализирахме, зависи много от това дали искате да работите в контекст на изкуството и дизайна (Обработка) или в по-професионална среда като хардкор програмист., за да ни разбере. В този случай, ако искате да се движите в среда с отворен код, Eclipse може да бъде вашият най-добър съюзник. Ако това няма значение за вас и/или искате да работите с езици, които не са много подходящи за Eclipse, Visual Studio може да е опцията, стига да нямате нищо против да закупите лиценза или да работите с най-основните версии . И очевидно има много други опции на една ръка разстояние. Интересното е да проучите темата и да научите повече за проекта, който мислите да изпълните, за да изберете правилно вашата IDE.

Препоръчителен час: СОЛЕР-АДИЛЪН, Джоан. Три IDE за програмиране: Processing, Eclipse и Visual Studio. Мозайка [онлайн], май 2017 г., бр. 149. ISSN: 1696-3296. DOI: https://doi.org/10.7238/m.n149.1821.

за автора

Професор по дигитални медии в катедрата по медийни изкуства в Royal Holloway, Лондонски университет. Диплома по философия от Автономния университет в Барселона, магистър по интерактивни телекомуникации от Нюйоркския университет (ITP; Tisch School of the Arts), официална магистърска степен по интерактивни когнитивни системи и медии от университета Помпеу Фабра и доктор по социални комуникации от университета Pompeu Fabra. От 2006 до 2016 г. работи в катедра „Комуникация“ на Университета „Помпеу Фабра“, като преподава в: степен по аудиовизуална комуникация, магистър по цифрови изкуства, магистър по цифрово видео - на която е директор -, Политехническо училище и училище за дизайн ELISAVA. Освен това е преподавал в Университета на Вик и Отворения университет на Каталуния, както и в Университета на Сан Франциско в Кито (Еквадор). Той също така е осъществил няколко интерактивни инсталационни, пърформансни и видео проекти, които е представял в Ню Йорк и Барселона, както и различни семинари и конференции. Като изследовател се открояват неговите изследвания в областта на дигиталното изкуство и интерактивния документален филм.