Ниња ИДЕ: ИДЕ дизајниран за Питхон

Коначно се неко удостојио да пише ИДЕ попут осталих за Питхон које сваки обичан грађанин може без проблема користити у Линуку. Да, постоји неколико ИДЕ-ова за програмирање на различитим језицима, укључујући Питхон, али овај има неколико малих трикова у рукаву...

Како је започео НИЊА-ИДЕ?

НИЊА-ИДЕ Рођени су из неких имејлова посланих на ПиАр, чија се тема чује прилично често: „Какву добру ИДЕ за Питхон могу да користим?“, „Зашто не постоји ИДЕ за Питхон који има ову или ону функцију?“, а одговори на ове е-адресе су на крају увек мање-више исти, будући да тренутни ИДЕ-и за које сматрамо да су доступни, углавном нису дизајнирани за Питхон, већ су нудили могућност да их укључе путем додатка и у овом начин Раније су се користили веома тешки ИДЕ-ови дизајнирани за друге сврхе, где је подршка за Питхон заправо била минимална, а они који су били за Питхон на крају су били веома оријентисани на одређени Фрамеворк или нису били бесплатни. Дакле, мотивисани изазовом који је представљао и занимљивим идејама које су покренуте на маилинг листи, одлучили смо да приступимо овом пројекту фокусирајући се на „Које карактеристике треба да има добра ИДЕ за програмера на Питхону“.

Имајући ово на уму започели смо развој НИЊА-ИДЕ, чије је име изведено од рекурзивне скраћенице: „Ниња није само још један ИДЕ“. ИДЕ има једва више од два месеца развоја, али захваљујући жељи и сатима програмирања које му посвећујемо, сада можемо да имамо ИДЕ са имплементираним многим функционалностима, до те мере да можемо да наставимо са развојем НИЊА-ИДЕ помоћу НИЊА-ИДЕ-а, што нам заузврат помаже у проналажењу грешака и побољшању употребљивости и практичности апликације, кроз искуство и континуирану употребу.

Пројекат је развијен под бесплатном ГПЛ лиценцом, а код се може добити путем:

Неке од тренутних карактеристика ИДЕ-а су:

  • Типичне функционалности било ког ИДЕ-а за руковање датотекама, картицама, аутоматским увлачењем, зумом у уређивачу итд.
  • Написан на Питхону и користи ПиКт, вишеструко је платформа и тестиран је на Линук, МАЦ ОС Кс и Виндовс системима.
  • Истицање синтаксе за широк спектар језика (иако је усмерено на Питхон, пружа истицање синтаксе за друге језике ради погодности програмера).
  • Могућност употребе Питхон конзоле из истог ИДЕ-а.
  • Омогућава управљање пројектима у ИДЕ-у, препознајући их као Питхон пројекте и кроз ИДЕ стварање нових датотека и директоријума, брисање постојећих датотека, аутоматско креирање „__инит__“ датотека са информацијама унутар тог модула итд.
  • Омогућава сакривање и премештање свих интерфејс панела на врло једноставан начин, омогућавајући му прилагођавање укусу корисника.
  • Прегледајте више уредника истовремено вертикално или хоризонтално.
  • Прошириво додавањем додатака (који се могу створити помоћу НИЊА-ИДЕ додатка ради једноставности).
  • Управља ИДЕ сесијама да памти које су датотеке и пројекти били отворени када је затворен и обнавља их приликом поновног отварања њихове инстанце.
  • Подршка за аутоматско довршавање (као специфично аутоматско довршавање објекта коме се приступа).
  • Аутоматско ажурирање.
  • И још много карактеристика!

Ко развија НИЊА-ИДЕ?

НИЊА-ИДЕ су почели да развијају Сантиаго Морено и Диего Сарментеро, а у року од 2 недеље од покретања пројекта већ се користио за његов развој. Захваљујући људима са ПиАр листе, блогова итд. У врло кратком времену, ширење пројекта значило је да бисмо могли рачунати на Извештај о грешкама корисника, предлоге на НИЊА маилинг листи, па чак и уз допринос кода од стране корисника и сарадника, од којих су неки постали део НИЊА-ИДЕ-а са улогу обвезника, као што је случај: Мартин Алдерете, Јуан Цабрал и Матиас Херранз.

Ова снажна сарадња и учешће које примамо од заједнице омогућава НИЊА-ИДЕ да расте свакодневно, побољшавајући и имплементирајући функције које су потребне корисницима. Заузврат, коментари које добијамо од људи који тренутно користе НИЊА-ИДЕ, мотивишу нас да наставимо да радимо напорно на овом алату, помоћу којег желимо да додатно поједноставимо развој Питхон апликација.

Како сте одлучили које функције ћете додати?

На почетку пројекта мислило се на структуру која ће му омогућити да временом расте и укључује функционалности, имајући као смерницу два главна фактора: уређивач кода и управљање пројектима. Апликација је почела да се гради водећи рачуна о ова два темељна стуба и омогућавајући им добру основу како би касније олакшали уградњу нових карактеристика. Пројекат је прошао кроз различите фазе, почевши од доброг уређивача са истицањем синтаксе, настављајући управљање пројектним датотекама, па све до додавања функција додатака, аутоматског довршавања, управљања сесијама итд. Питхон се често посматра као језик који има веће потешкоће у пружању информација о коду који се пише, јер не може да закључује о објектима у време програмирања због динамичког куцања итд.

У неким случајевима је тачно да експлицитно куцање може извршити једноставније и детаљније анализе, али такође је тачно да тренутно постоји много алата и библиотека за Питхон који помажу у уклањању овог табуа да није могуће имати ИДЕ који пружа стварну помоћ коду који се генерише. Због тога НИЊА-ИДЕ настоји да омогући програмерима који користе Питхон да развијају своје програме, имају исте могућности и помагала која се добијају у развоју на Јави или .НЕТ-у са неким од најпопуларнијих ИДЕ-а тренутно за те језике. Узимајући резултате и искуства добијена од ИДЕ-а за друге језике, намерава се да се постигне ИДЕ дизајниран за Питхон који генерише исто задовољство приликом његове употребе.

За сугестије, одлуке и уградњу нових карактеристика у НИЊА-ИДЕ, маилинг листа се обично користи за постизање колективне одлуке чланова који чине пројекат, више од свега да би се знало који ће циљ ове функције бити, у коју фазу треба уградити и друге детаље. Много пута су ове карактеристике мотивисане неком занимљивом функционалношћу виђеном у другом ИДЕ-у, идејом једног од чланова или сугестијама корисничке групе. На тај начин било ко, и корисник и програмер, може да предложи које ствари жели да види да се примењују у НИЊА-ИДЕ и на основу пројектне архитектуре може да се дефинише ако је потребно да се то укључи као део самог ИДЕ-а или као додатак, који истовремено омогућава да се зна на којим идејама се ради и ко преузима контролу над њима како би радна група била синхронизована.

Шта можемо очекивати од НИЊА-ИДЕ?

НИЊА-ИДЕ је рођен да покрије потребу која нам се чинила важном, а такође смо видели да тренутни приступи ИДЕ-има не пружају потребно покриће.

Намера нам је била да започнемо овај пројекат да створимо окружење усмерено на развој Питхон апликација, али увек узимајући у обзир потребу да имамо заједницу корисника која би нам омогућила да побољшамо искуство коришћења овог алата и тренутно нас чини веома срећни што можемо рачунати на заједницу НИЊА-ИДЕ, јер је захваљујући искуству и колективном знању корисника могуће да њиховим предлозима развој пројекта може брже напредовати и да се узме у обзир много више детаља него из другог облика могло се превидети.

Планови за будућност

Тренутно са континуираним развојем који постижемо, близу смо издању верзије 1.0 НИЊА-ИДЕ, која ће добити име 'Кунаи'. У овој првој верзији биће присутно неколико претходно поменутих карактеристика, што ће програмеру омогућити да има робустан и практичан ИДЕ, очигледно ће се, као и у сваком пројекту, појавити побољшања и нове функције за примену. Неке од ствари за које је предвиђено да буду уграђене у НИЊА-ИДЕ у будућим верзијама су:

  • Графички програм за отклањање грешака
  • Да бисте могли графички да видите навигацију и однос модула и класа пројекта (на основу БлуеЈ)
  • Подржавају алате за верзирање кода.
  • Омогућите заједничко уређивање документа.
  • Дизајнер Кт и Гтк интерфејса интегрисаних у ИДЕ.
  • Подршка за оквире као што су:
  • Дјанго
  • Гоогле Апп Енгине
  • А ово тек почиње!

Које алате користи НИЊА-ИДЕ?

ИДЕ је развијен помоћу ПиКт оквира за целокупно руковање графичким интерфејсом и неким другим функционалностима, иако је покушано што више апстраховати одређене функције како би се омогућило, ако је потребно сутра, НИЊА-ИДЕ пренети на друге оквире попут као Гтк. Кт је омогућио солидан и високо конфигурабилан интерфејс, што је омогућило проширење сваког елемента потребног за модификовање његовог понашања и прилагођавање потребама ИДЕ-а.

Што се тиче истицања синтаксе, НИЊА-ИДЕ користи сопствени систем за истицање синтаксе користећи Кт функционалности и омогућава да се овај систем истицања лако прошири у НИЊА-ИДЕ стварањем једноставне ЈСОН датотеке која описује језик који треба уградити. Овај метод пружа побољшања у перформансама, али да би обухватио оне језике који нису препознати кроз овај систем, употреба Пигмената је укључена за истицање синтаксе већег броја различитих језика. Иако се тренутно подиже могућност да Пигменти буду замењени ГНУ Хигхлигхт-ом из разлога перформанси.

За аутоматско довршавање, рефакторирање и оне који се односе на закључивање кода, користи се Ропе, која је изврсна библиотека, врло потпуна за ову врсту ситуације. Уже је алат који омогућава да се на ИДЕ за Питхон прикажу карактеристике ИДЕ-а типизираних језика. Тренутно радимо и на инкорпорирању провере кода помоћу библиотеке Пеп8, управо ради пружања информација о статусу кода у односу на стандарде Пеп8.

НИЊА-ИДЕ проширивост

НИЊА-ИДЕ има прилично потпун систем додатака који омогућава интеграцију ових додатака као изворни елемент ИДЕ-а. Писање додатака је прилично једноставно и чак можете користити НИЊА-ИДЕ додатак за писање НИЊА-ИДЕ додатака (рекурзивно?). Овај додатак «за писање додатака» омогућава вам да одлучите са којим деловима ИДЕ-а ће бити повезан нови додатак и аутоматски креира потребну структуру пројекта, заједно са описом додатка, тако да НИЊА-ИДЕ може да га протумачи и основну класу овог додатка са методама које ће требати поново применити, заузврат, када завршимо са писањем додатка, он нам омогућава да га спакујемо и дистрибуирамо. Тренутно су доступна 3 додатка за НИЊА-ИДЕ:

  • Пастебин: који вам омогућава слање кода на пастебин.цом и враћа резултујућу везу за дељење тог кода.
  • ПлугинПројецт: особа задужена за креирање пројеката додатака за НИЊА-ИДЕ као што смо поменули.
  • ЦлассЦомплетер: аутоматски довршава неке структуре током писања Питхон кода, као што су: аутоматски креирајте конструктор позивајући неопходне родитељске класе итд.

Да бисте консултовали више информација о томе како развити додатак за НИЊА-ИДЕ, можете посетити следећу Вики: http://ninja-ide.org/plugins/

контакт

Пражњење

Ниња ИДЕ је сада доступан у ДЕБ и РПМ пакетима. Остатак света, наравно, увек може да преузме изворни код и компајлира га. 🙂

Хвала Диегу Сарментеро-у на подели овог изврсног ИДЕ-а са свима нама!

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Патрицио Аргуелло дијо

    Заиста ми се више свиђа ПиЦхарм. Како год добро честитам и поздрав. @патоаргу

  2.   Риццардо3284 дијо

    Поздрав заједници Ја сам љубитељ програмирања на питхону, ИДЕ је врло добар, али на мом рачунару имам Убунту 10.10 и не могу да радим са карактеристикама које видите на слици 4, слици на којој су команде или класе или методе приказан на питхон објекту, ова карактеристика је веома важна бар за мене, јер се не уче све наредбе, а истовремено би нам омогућило да научимо више програмерима, али та функционалност не излази у мом убунтуу.

    Надам се да ми неко из заједнице може помоћи, мој е-маил је риццардо3284@гмаил.цом

  3.   Маркосипе дијо

    Прочитао сам погрешно, подршка за гит још није имплементирана, али то је већ додатак који планирају да примене 🙂

  4.   алек дијо

    ^^, почео сам као члан развојног тима :), али на крају нисам имао времена ни довољно знања и морао сам да напустим :(. Али веома сам срећан што је на крају НИња ИДЕ кренуо напред и са тако добрим резултатима.

  5.   Маркосипе дијо

    Већ покушавам 😀
    надам се да је ово добро, али пошто користим питхон и кт волим кД
    Претпостављам да брише Ериц-а, а ја сам погледао и има подршку за гит 😀 Мислим да ћемо се слагати

  6.   Данијел дијо

    Мислим да је то изврсно, једина негативна ствар је што, будући да говоре шпанско, креирају интерфејсе на енглеском, требали би их правити на шпанском, ИДЕС на енглеском постоји пуно зашто не бисмо урадили нешто што сви ми који се не служимо енглеским разумете, иначе немам, али им честитам.

    поздрави

  7.   Еугениу Тамбур дијо

    Свиђа ми се, али тренутно је нешто зелено, тестирао сам га и оставља ме запањеним и стално поново покреће Виндовс Екплорер и све више грешака, али чим га поправе и нешто је стабилније несумњиво ће бити врло успешан.

  8.   Даниел дцс дијо

    Одлично дело "маде ин" Аргентина !!!! Искрене честитке целом развојном тиму !!!!

  9.   Неиер дијо

    Поздрав свима, врло добар посао, ИДЕ је прилично удобан за употребу, било би врло занимљиво укључити уређивач графичких корисничких интерфејса, такође би било фасцинантно ако вам омогућава генерисање пројектне документације (можда у стилу Јавадоцс).

    Настави.