ot Valentin Vulchev(6-12-2001)

reiting (39)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Sudurzhanie

Vuvedenie

Naposleduk Linuks dobi goliama populiarnost, ne samo kato survur, no i kato udobna sreda za suzdavane na prilozhenie. Mnogo programisti sviknali da rabotiat pod Windows praviat i svoite purvi stupki v Linuks, turseiki udobna, burza i LESNA sreda za pisane. Imenno tezi programisti sa auditoriia, koiato tursia, pisheiki tazi statiia, s ideiata im buda polezen pone doniakude.

Niasno sum, che niakoi vuprosi koito shte zasegna (osobenno za Emacs i VIM) sa mnogo sporni, no se staraia da predam vsichko absolyutno bezpristrastno i imenno zatova se nadiavam, che niama da otprishtia sporovete koi e nai-dobriiat redaktor.

Nakratko za statiiata - tia e edin sinteziran, no begul analiz na dostupnite sredi i redaktori, koito mogat da budat v polza na UNIX/Linux i WEB programistite. Tozi pregled ne izklyuchva i komersialni produkti, tui te naistina sa dobri, a i osven tova povecheto se predlagat i v bezplaten, no doniakude limitiran variant. Ne sum zabravil i traditsinnite sredstva, kato Emacs i Vim.ri pod UNIX - Vim i XEmacs.

Programni ezitsi za Linuks

Mozhebi nai-populiarniiat i shiroko razprostranen ezik za Linuks e C, a nai-izpolzvaniiat kompilator GCC. Tova se dulzhi na fakta, che samata operatsionna sistema, vklyuchitelno kernela i mnogo drugi pomoshtni programi sa napisani na tozi ezik. Imenno zatova, pisheiki tazi statiia, shte otdelia spetsialno miasto na sredite prednaznacheni za pisane na chisto C. Estestveno, ne mozhem da zabravim i po-golemiiat subrat - C++. Razshiriavaiki standartniiat sintaksis na C, obektniiat model, predotstavian ot C++, kakto i moshtnata sistema na shabloni predotstaviat na programista vuzmozhnostta da pishe dobur, strukturiran, obekno orientiran i razbiraem kod (drug e vuprosa, dokolko programistite naistina se vuzpolzvat ot poslednoto).

Sled kato spomenahme i malkiiat i golemiiat brat veche mozhem da oburnem vnimanie i na malkoto lape - Perl. Kazvam malkoto lape, zashtoto Perl e edin sravnitelno nov ezik - no ne si mislete, che e po-malko moshten. Naprotiv - Perl si e izvoyuval edno ot chelnite mesta i e edin ot osnovnite programni ezitsi pod UNIX (a i ne samo pod UNIX) blagodarenie na svoite nemalki vuzmozhnosti. Stranen poniakoga, negoviiat sintaksis e i dosta guvkav (mozhesh da napishesh edin for tsikul po niakolko nachina i tolkova da se oburkash sus promenlivi po podrazbirane i takiva izmishlüotini, che da ne mozhesh s dni da se opravish). Da, no puk tova si e predimstvo - ako si pisal na niakakuv drug ezik, veroiatno mozhesh da produlzhish da si pishesh po pochti sushtiiat nachin, po koito si pisal, da go puskash s interpretatora na perl i to vse pak da vurvi!

Razbira se pod Linuks imate dostup do mnogo drugi ezitsi, sred koito Delphi i Java, na koito sushto shte oburna vnimanie, scheme, python, fortran, modula, ada i mnogo, mnogo drugi.

Mozhebi tuk e momenta da spomena i za osnovnoto sredstvo za otkrivane na bugove pod Linuks - gdb. Tova e GNU debugera, koito zaedno s gcc i poniakoga malko dopulnitelni programi pravi vuzmozhno debugvaneto dori na samiiat kernel. Tui kato gdb ne e sreda za pisane reshih da go spomena tuk, no sus sigurnost, shte go spomenavam i zanapred, ponezhe mnogo sredi razchitat tochno no gdb za predotstaviane na edin tolkova polezen instrument za programista, kakuvto e debuger-a na programen kod. Estestveno sredite za koito govoria predotstaviat i edin malko po-udoben, priiaten i nai-veche lesen za rabota interfeis.

Bezplatni programni sredi

Predpolagam, che povecheto programisti, koito sa se nasochili kum Linuks kato platforma za razrabotvane biha predpocheli osven bezplatna operatsionna sistema i bezplatna sreda za pisane. Imenno zatova shte zapochna s tiah. Dluzhen sum da vi predupredia, che tozi spisuk ne e pulen i che niakoi sredi, koito po printsip sa plateni no imat i bezplaten variant ne sa vklyucheni, taka che ne burzaite da pravite svoiat izbor predi da ste procheli i za komersialnite takiva.

KDevelop

KDevelop e ofitsialnata sreda za razrabotka na KDE. Osven mnogoto predimstva, koito ima, sredata se vpisva bezproblemno v KDE i imenno zatova e nai-podhodiashtiiat, mozhebi, instrument za razrabotvane na KDE i QT prilozheniia. Podobno na komersialnite produkti tuk imate dostup do mnogo Wizzard-i, instrumenti za vizualno generirane na prilozheniia, vgraden debuger, parser na klasove, koito vi suzdava durvo na metodite i vi pozvoliava da izbirate metoda ot tam, vmesto da go tursite iz tseliiat fail.

Drugo neotsenimo predimstvo e ogromnata dokumentatsiia na KDE i QT API-tata i lesniiat, burz i udoben help browser.

Drugo, koeto mozhe da vi haresa e vuzmozhnosta za pulno lokalizirane. Za suzhalenie KDevelop vse oshte ne e preveden na bulgarski, taka, che veroiatno niama da mozhete da se vuzpolzvate ot tazi negova vuzmozhnost.

Za da sinteziram gornoto eto kakvo e tazi sreda: dobra, pulna, podrobno opisana i bogata na dokumentatsiia sreda, podhodiashta za razrabotka kakto na malki, taka i na golemi proekti. A kakvo ne e: malka, burza (vse pak ne e obiknoven tekstov redaktor), losha ;)

Ofitsialniiat sait na KDevelop e http://www.kdevelop.org/ . Tam mozhete da namerite i screenshots, dokumentatsiia, kakto i da prosledite evolyutsiiata na tazi naistna dobra sreda za pisane.

wxStudio

wxStudio, koito mozhete da namerite na adres http://wxstudio.sf.net/ e naslednikut na edna komersialna sreda, narechena WipeOut - koiato dulgo vreme beshe moiat favorit. Za suzhalenie, kogato rabotih s neinata bezplatnata versiia, tia mozheshe da otvori samo do 50 faila i ne poddurzhashe version control sistema. Sega firmata, koiato ia razrabotvashe se otkaza ot proekta i reshi da podpomogne svobodniiat softuer razrabotvaiki wxStudio. Kato naslednik na WipeOut viarvam, che tova e edna dobra i burza sreda.

Na saitut, koito dadoh po-gore mozhete da prochete za vsichkite predimstva na tazi programna sreda, samo chast ot koito sa vuzmozhnostite za razshiriavane na sredata sus plugini, generator na prilozheniia, html baziran help browser, debuger i integratsiia sus CVS i drugi sistemi za kontrol na koda. Mozhete da razgledate i niakolkoto screenshota, koito za suzhalenie sa dosta malki, no ako ste lyubopitni - tova e oshte edna prichina za da posetite saita i drupnete izhodniiat kod (az veche go pravia).

Spored avtorite za momenta sredata ne e chak tolkova gotova, no v momenta usileno se raboti nad neia. Tova me pravi optimist, che za v budeshte shte ima mnogo novi i po-dobri versii.

Glimmer

Glimmer, e drug redaktor na kod, koito preturpia edno dosta burzo razvitie e v momenta poslednata versiia, koiato mozhete da drupnete ot http://glimmer.sf.net/ e 1.1.12.

Predimstvata na tozi maluk redaktor sa - dobrata integratsiia s GNOME, burzina, burzina, burzina i nakraia, che razbira ne samo ot C, no i ot Ada, Bash/Sh, C/C++, DTML, HTML, Java, Latex, GNU Make, Object Caml, Perl, PHP, PO (Language Translation), Python, Lisp (guile, scheme, etc), SGML, SQL, Tcl/Tk, WML, XML, i asembler za Z80. Uhaaaa!! Dosta goliam spisuk za edin naistina maluk redaktor koito osven tova mozhe da zapametiava poslednata sesiia, koeto vi garantira, che na drugiiat den shte produlzhite rabota si ot tam, ot kudeto ste ia zariazali.

Dobre de burz e, no ne e chak tolkova dobur. Lipsva mu poddruzhkata na proekti, koiato otchasti se kompensira s vuzmozhnostta da razglezhdash iz direktoriite no tova ne e suvsem sushtoto. Vse pak za malki proekti Glimmer perfekten.

jEdit

jEdit e purviiat Java redaktor, koito shte vi predstavia. Mozhebi dosta ot vas sa pesimistichno nastroeni kum Java prilozheniia, no jEdit e naistina zabelezhitelen! Poslednata stabilna versiia, koiato e 3.2.2 e edno istinsko bizhu, a novata, vse oshte beta 4.0 idva s oshte po-golemi obeshtaniia.

Edno ot nai-golemite predimstva na tozi redaktor e negovata moshtna plugin arhitektura, blagodarenie na koiato v momenta za tozi redaktor ima nad 40 plugina. Vuzmozhnostta da se redaktirat nad 60 vida programni ezitsi i skriptove sushto ne e za prenebregvane. jEdit razpoznava bezproblemno formatut na teksta - UNIX/DOS/MAC i eliminira gadnite problemi, kogato pishete na poveche ot edna platforma. Kato kazah poveche ot edna platforma se setih, che imenno zaradi Java-ta tozi redaktor e dostupen za vsiaka operatsionna sistema, za koiato ima napisana Java virtualna mashina - tova vklyuchva vsichki Windows versi (da! dori i za Windows 3.1 ima versiia;), povecheto komersialni UNIX, kato HP-UX, AIX, Solaris, kakto i za niakoi bezplatni - Linuks, FreeBSD (no ne i OpenBSD), BeOS .. i drugi.

Vprochem drugoto, koeto zabravih da spomena e, che s jEdit mozhete da tursite iz svoite failove izpolzvaiki pulnite vuzmozhnosti na reguliarnite izrazi, da razglezhdate sudurzhanieto na lokalnata failova sistema ili na otdalechen FTP servur, blagodarenie na vgradenite failov menadzher i ftp klient. Ne mu lipsva i poddruzhkata na makrosi ili po-skoro udoben i moshten skript, kato BeanShell.

Ne znam dali uspiah da vi ubedia da go instalirate, no vi suvetvam pone da poglednete screenshot-ovete na adres http://www.jedit.org/ .

NetBeans

I sled kato zapochnahme s Java prilozheniiata zashto da ne produlzhim? Tozi put ne s nai-obiknoven tekstov redaktor, a s edno napulno funktsionalno i moshtno IDE, kato NetBeans.

Kogato edno vreme SUN kupiha NetBeans ne se i nadiavah, che shte go prevurnat v uspial OpenSource produkt. Ne se sumniavaite - tova e nai-pulnoto Java IDE suzdavano niakoga.

Blagodarenie otchasti na SWING i nai-veche na SkinLF mozhete da promeniate izgleda mu do neuznavaemost, a modulniiat printsip, na koito e izgraden go pravi edin prekrasen redaktor za programen kod, web stranitsi - statichni html-i, survleti i JSP-ta, UML dizainer, prekrasen debuger i builder za grafichni prilozhenie. I tova sa malka chast ot predimstvata na tazi sreda. Ako posetite http://www.netbeans.org/ shte mozhete da nauchite za poslednite novini okolo tova IDE, kakto i za oshte kupishta plugini, a za pochitatelite na C/C++ oshte sega bih preporuchal da poglednat na http://cpplite.netbeans.org/ .

Priznavam, che e udobno da imash inteleginten redaktor na kod, class browser, debuger, vgradena CVS poddruzhka, no poniakoga tova stava za smetka na skorosta. Abe niama kakvo da si krivia dushata - NetBeans e edna dosta baaaavna sreda i dori i da imate dostatuchno RAM i burz protsesor, pak niama garantsiia, che shte vurvi mnogo po-burzo.

Vupreki tova, NetBeans e edno dobro IDE, koeto e osobenno podhodiashto za Java programisti.

Eclipse

Eto i oshte edno Java IDE, no tozi put ot IBM. Ne znam za Vas, no edin ot lyubimite mi saitove a http://alphaworks.ibm.com - ne che tova ima otnoshenie kum Eclipse, no ima kum pristrastrieto mi kum IBM, koito za mnogoto godini prez koito sushtestvuvat uspiaha da dokazhat, che sa dobri kakto vuv harduera, taka i vuv softuera koito proizvezhdat i imenno tova me pravi optimist za budeshteto na Eclipse.

Makar i da e napisano na Java, Eclipse se bazira ne na AWT ili SWING, a na SWT bibliotekata. Zapoznatite s neia mnogo lesno shte razberat za kakvo govoria - a imenno za skorost. Fakt e, che pochti vseki komponent ot tazi biblioteka vika direktno native komponentite za suotvetnata platforma.

Kato se ima predvid, che Eclipse e OpenSource proekt tova e uslovie da pridobie edna naistina goliama populiarnost. Az obache lichno se nadiavam da ne zaprilicha prekaleno mnogo na Visual Age, koito e dosta po-razlichen ot povecheto sredi za programirane i s tova doniakude oburkvasht.

Predimstvoto na tazi sreda e, che razchita na malko i burzo iadro, vurhu koiato da se gradiat plugin komponenti, koito izgrazhdat samoto IDE. Tova oznachava, che shte mozhete da polzvate Eclipse kakto za razrabotka na C/C++, Java, taka i WEB bazirani proekti.

A eto i otkude da durpate- http://www.eclipse.org/

Scintilla and Scite

Tuk veche svurshvam sus Java IDE-ta i otnovo se prehvurliam kum malkite, udobni i burzi redaktori. Scintilla e portable komponent za sintaktichno otsvetiavane na kod, koito mozhe da se razshiriava s dopulnitelni sintaktichni parseri i predotstavia udobni API-ta za code complete - edna dosta udobna dzhadzha, harakterna za golemite IDE-ta i zapochnala svoeto nachalo mislia che ot Deplhi.

SciTE e prost redaktor, koito izpolzva tazi komponenta i se razviva ot sushtite razrabotchitsi, koito praviat i Scintilla. Kazvam prost imaiki predvid maluk, zashtoto v nikakuv sluchai tozi redaktor ne e prost. Dori naprotiv! Napravo se shashnah, kogato go instalirah za pruv put i redaktirah edna malka Java programka s nego. Poigrah si s menyutata i reshih da vidia kakvo shte napravi optsiiata "Compile" - za moia iznenada tia pusna javac. Sled tova pri opit da kompiliram obiknoven .c fail se seti, che za tselta triabva da polzva gcc.

No tova ne e vsichko. Edno ot neshtata, koito mi haresa i ne biah vizhdal do togava v drugo IDE e vuzmozhnostta da skrivam koda na opredeleni blokove ot programata - for, while, if, funktsii , klasove... Tova pravi zhivota mnogo po-lek i programiraneto dosta po-priiatno, a koda po-chetim.

Vse pak SciTE ne e IDE i mu lipsva poddruzhka za proekti, koeto naistina e neobhodimo, no puk za smetka na tova e prekrasen redaktor i naposleduk se e prevurnal v lyubimiiat mi takuv (kogato polzvam X i redaktiram kod, polzvam do dori i pod Windows).

Za poveche informatsiia, screenshot-ove i za samata programa, posetete http://www.scintilla.org/ . Interesnoto e, che suzdatelite se muchat da suzdadat i .NET port na tozi komponent, makar, che az lichno bih predpochel Java takuv.

Moleskine

Moleskine spored suzdatelite mu, shte stane ofitsialniiat redaktor na programi za GNOME. Moleskine e napisan na Python i izpolzva Scintilla za sintaktichno otsvetiavane na koda. Tova bi triabvalo, za razlika ot SciTE da bude IDE no lichno spored men vse oshte ne e. Vupreki tova mislia, che e dobre da mu hvurlite edin pogled na adres http://www.moleskine.f2s.com/ .

Vprochem poddurzha slednite ezitsi: C , C++, HTML (with embedded PHP, JavaScript and Python), Java, Latex, Makefile, Pascal, Perl, Python, XML.

Anjuta

Anjuta e sledvashtata sreda, koiato se bazira na Scintilla. Ideiata na avtorite e da suzdadat edna dobra sreda za pisane na C/C++, koiato da se integrira bezproblemno v GNOME. Kakto spored tiah, taka i spored men proektut vse oshte ne e dovurshen zashtoto chesto uvisva i zatova e napulno neizpolzvaem.

Sigurno veche se chudite zashto togava sum go vklyuchil v tazi statiia. Otgovorut e mnogo prost - haresa mi kak izglezhda. Vie sushto ne biva da propuskate da go vidite na adres http://anjuta.sf.net/ . Ako ste dovolni shte chakame zaedno sledvashtite po-stabilni versii.

Quanta

Eto i neshto za serioznite WEB developer-i. Suzdatelite na Quanta sa se zaeli s nelekata zadacha da napraviat nai-dobrata sreda za razrabotka na WEB prilozheniia, koiato niakoga e sushtestvuvala. Az lichno ne sum ia probval, ponezhe ne rabotia v tazi oblast no Quanta e spechelila ne malko nagradi i privurzhenitsi.

Eto i niakolko ot osnovnite idei kum koito se pridurzhat neinite suzdateli: maksimalna guvkavost i kontrol, perfektna proizvoditelnost, lesnota pri upotreba - dori i ot nachinaeshti, svoboda na rabota, bez nalagane na ogranichenie.

V dopulnenie na tova Quanta, mozhe da redaktira ne samo statichni HTML failove, no i da izgrazhda PHP saitove, predotstaviaiki vuzmozhnost na programistite da otkrivat lesno greshkite si blagodarenie na vgradeniiat debuger.

Za da sinteziram gornoto bih kazal samo edno: Quanta e perfektnata sreda za edin WEB developer!!

Mozhete da ia drupnete ot http://quanta.sf.net/

phpmole-IDE

Tova e oshte edna sreda za WEB programisti, koiato sushto razpolaga s vgraden HTML i PHP redaktor. SHTe vi iznenada li ako kazha, che tova e oshte edin ot redaktorite, koito se bazirat na Scintilla? Tova spored men e edno dosta dobro predimstvo, a i kato se ima predvid, che avtorite sa se vuzpolzvali ot vuzmozhnostta da predotstaviat code-completition funktsiia phpmole-IDE, stava edna dosta dobra alternativa na Quanta.

Ako ne drugo, to pone si struva da hvurlite edin pogled:

http://www.akbkhome.com/Projects/Phpmole-IDE/ .

RHIDE

A tova e sredata, koiato shte hvane okoto, dushata i surtseto na lyubitelite na Turbo seriiata na Borland. Rhide e edno dosta po-dobro kopie na redaktorite na Turbo Pascal i Turbo C. Ako ste se zanimavali s gorespomentatite kompilatori i sredi ubeden sum, che veche burzate da vi dam adresa, a toi e http://www.rhide.com/ .

Niama da pisha edin kup shturotii i da vi ubezhdavam, che tova e nai-dobrata sreda ili nai-loshata. Tova vuv vseki sluchai e purvata sreda ot dosega predstavenite koiato vurvi v tekstov rezhim i ne iziskva X survur. E, tova e i osnovnata prichina da e tolkova burza, a kolkoto do drugoto - Turbo maniatsite si znaiat ;)

Zabravih da spomena - sredata ia ima vuv versii kakto za Linuks, taka i za DOS, kudeto se razprostraniava kato chast ot DGJPP paketa, ili inache kazano gcc za DOS.

Oshte neshto interesno - mozhete da namerite TurboVision za Linuks i DOS (DJGPP) na adres http://www.geocities.com/setedit2001/tvision.html

motor

Motor e oshte edno IDE za konzolata, koeto shte namerite na adres http://konst.org.ua/eng/software/motor/info.html . Ne e rhide no vse pak stava. Vprochem lichno na men nikak ne mi haresva, makar i da ima vgradena CVS poddruzha - neshto, koiato lipsva na RHide. Kolkoto do interfeisa - toi e uzhasen. Zatova otkazvam da pisha poveche za tova IDE.

JED

Eto i edna dosta po-dobra alternativa na Motor. JED e maluk tekstov redaktor suzdaden ot John E. Davis. Toi e burz, moshten, bezplaten i e dostupen za mnogo i razlichni platformi, vklyuchitelno i Windows. Purvonachalno tozi redaktor e bil napisan za programisti, no v kraina smetka toi e dosta udoben i za ostanalite, obiknoveni potrebiteli.

JED mozhe da otsvetiava koda na niakolko programni ezika i ima dosta moshten C-podoben ezik za skriptove i makrosi.

Pulna informatsiia za redaktora, kakto i linkove kum dopulnitelni skriptove i rezhimi na redaktirane mozhete da namerite v internet na adres http://space.mit.edu/~davis/jed .

Komersialni sredi za pisane

Edin ot argumentite na vurlite protivnitsi na Linuks e, che ot nego ne mogat da se praviat pari. Dali tova e naistina e taka? Eto niakolko kompanii koito praviat pari ot tova i da vi kazha uspiavat. I ako se chudite zashto uspiavat, tova e zashtoto uspeshno mogat da se konkurirat i s bezplatnite i open source produkti. A kak uspiavat da izdurzhat na takava konkurentsiia? - Ami tova sa firmi, koito znaiat kakvo praviat, znaiat kak da go napraviat i predlagat naistina dobri sredi za programirane. Niakoi ot tezi po-dolu naistina si zasluzhavat parite.

Vprochem povecheto produkti po-nadolu imat i bezplatni versii, koito sa ogranicheni doniakude ili litsenzut im te zadulzhava da gi polzvash samo za nekomersialni tseli. Kogato gi izpolzvash za komersialen produkt veche triabva da si platish - koeto mezhdu vprochem e suvsem estestveno.

C-Forge

Code Forge e edno ot nai-dobrite sredi za pisani, suzdavani niakoga i dostupni za UNIX potrebitelite. Kazvam UNIX, zashtoto osven pod Linuks mozhete da podkarate sredata i pod AIX, Solaris, HP-UX, Tru64 UNIX, FreeBSD, SCO i dori QNX.

Tova e sreda za profesionalisti. Napulno sum ubeden, che vgradenata poddruzhka na CVS, SCCS, PRCS, Perforce i RCS sistemi za kontrol na koda, kakto i avtomatichnoto generirane na Makefile-ove, ili merge/diff dopulnenieto shte se storiat izlishni na edin dobur programist, rabotesht v ekip. Pulnata poddruzhka na Drag and Drop mezhdu komponentite na sredata e oshte edno udobstvo, a poddruzhkata na nad 30 programni ezitsi i razlichni kompilatori praviat Code Forge edna naistina universalna sreda.

Osven vsichko tova, blagodarenie na QT designer, mozhete da generirate lesno i burzo dori vizualniiat interfeis na vashata programa.

Sredata se razprostraniava vuv 3 varianta - komersialen, koeto e nai-dobriiat estestveno i struva $62 za sudent, $75 za edinichen litsenz i profesionalen litsenz ot $300 za ekip ot programisti.

Vtoriiat variant e evaluation paket, koito sudurzha gorniiat paket, samo che prestava da raboti sled 30 dni.

I tretiiat variant - bezplatnata versiia, koiato e dosta oriazana, bez poddruzhka na kontrol na koda, komersialni kompilatori i poddurzha samo C/C++ i Lex.

Lichno az smiatam, che za edna firma profesionalniiat variant ne e chak tolkova skup. Za poveche informatsiia, pogledenete ofitsialniiat sait - http://www.codeforge.com/

CodeWarrior

CodeWarrior e oshte edno IDE, koeto poddurzha razlichni platformi - Windows, Mac, Linux i dori Palm. Ima i spetsialna versiia za Java s poddruzha na poslednite standarti okolo tozi ezik, vklyuchitelno za razrabotka na wireless prilozheniia.

Ako v rabotata vi se nalaga da rabotite sus stranni kontroleri i embedded bordove, CodeWarrior e gotov da posreshtne nuzhdite vi. Blagodarenie na svoiata plugin arhitektura Metrowerks predotstaviat edno spetsializirano IDE koeto napulno shte otgovori na nuzhdite Vi. Vprochem kompaniiata e edin ot suzdatelite na Embedded Linux Consortium.

CodeWarrior naposleduk pridobi dosta goliama populiarnost imenno zaradi poddruzhkata na stranni kontroleri, protsesori , embedded linuks distributsii i poslednite Java tehnologii.

Vupreki, che e edna dosta dobra sreda i predlaganata dobra poddruzhka, ima edin fakt, koito ne ia pravi tolkova priemliva, kolkoto CodeForge - i tova e tsenata. Ponezhe tia varira v zavisimost ot litsenza koito ste izbrali i broikite koito zhelaete da zakupite nai-dobre e da poglednete na saita na kompaniiata - http://www.metrowerks.com/

JX Development Suite

Tova e paket, koito osven integrirano reshenie za razrabotka na softuer vi predotstavia edin ot nai-dobrite debugeri za Linuks plyus paket ot grafichni komponenti. Paketut vklyuchva redaktora Code Crusader, debuger Code Medic i bibliotekata ot grafichni komponenti JX Framework .

Sredata poddurzha mnogo i razlichni ezitsi, kakto i kompilatori, ima menazher na proekti, inteligenten redaktor na kod i diagrami, koito mozhete da zapazvate kato EPS kartinki ili direktno da razpechatate.

Tova e edin dosta interesen paket, koito uspeshno se konkurira sus drugite komersialni sredi. Ima demo versiia, koiato ne mozhe da otvori poveche ot 5 prozoretsa navednuzh, no niama drugi ogranichenie. Personalniiat litsenz e $84 no ako imate kompaniia i zhelaeto da zakupite poveche broiki mozhete spokoino da se dogovorite za tsenata.

Eto i saita - http://www.newplanetsoftware.com/

Moonshine

Moonshine e edna dosta interesna sreda i mnogo podobna na JX Development Suite, koiato se razprostraniava kakto v komersialna, taka i vuv svobodna, opensource versiia. Na vtorata obache i lipsva CVS integratsiiata, kakto i niakoi drugi neshta, prisustvashti v komersialniiat variant. Komersialnata versiia obache e samo $50 i e mozhebi edna ot nai-evtinite plateni sredi koito opisah dosega. Tova sushto e nai-goliamoto i predimstvo, inache ne mozhe da se meri nito sus CodeForge, nito sus CodeWarrior.

Mozhe da se drupne ot http://www.rednecksoft.com/ .

SNiFF+

Edna ot nai-golemite kompanii naposleduk v sveta na UNIX e Wind River. Osven, che pritezhavat ne bezizvestnata embedded operatsionna sistema VxWorks naskoro se sdobiha i s BSD/OS. Osven tova razvivat oshte edin kup produkti, kato vurhu tiah rabotiat sus svoiata sreda SNiFF+. Spored tiah tova ne e sreda za razrabotka, a sreda za analiz na kod - i to na goliamo kolichestvo takuv.

Tova e programa, koiato pomaga nai-veche pri razbiraneto na koda. Veroiatno mozhe i da se polzva za suzdavaneto na softuer no naistina neina tsel e poddrurzhaneto mu - a tova, kakto e izvestno na povecheto programisti poniakoga e dosta po-truden i po-produlzhitelen protses ot samoto mu suzdavane.

Kato chast ot poddruzhkata vliza i dokumentiraneto. Vseki programist znae, che tova e nai-nepriiatnata chast ot pisaneto na edna programa, no puk SNiFF+ e mnogo udobna i avtomatichno shte generira za vas chast ot komentarite.

A ako ekiput, koito poddurzha vashiiat proekt raboti na razlichni operatsionni sistemi znaite, che SNiFF+ ia ima vuv versiia, kakto za Windows, taka i za Linuks i drugi populiarni UNIX, no tova za momenta izklyuchva BSD.

Za Java programistite ima i dopulnitelna programka s koiato mozhete da suzdavate vizualno grafichen interfeis. Taka, che v obshti linii, SNiFF+ e edna naistina seriozna sreda, podhodiashta za golemi kompanii, chiito programisti rabotiat v ekipi i se nalaga da razbirat, modifitsirat i suzdavat proekti sus ogromen izhoden kod.

http://www.windriver.com/products/html/sniff.html - za pulna informatsiia.

Kylix

Borland e kompaniia sus traditsiia v predlaganeto na sredstva za razrabotvane. Dokato Linuks beshe mlad nikoi ne mu obrushtashe vnimanie i programistite pisheha pod Windows sus edna prekrasna sreda - Deplhi. Delphi, kogato se poiavi napravi revolyutsiia. Sega, kogato Borland pusnaha Kylix (veche ima i Kylix 2), koito pozvoli na programistite burzo i lesno da prehvurliat svoite programi kum Linuks tova pak e revolyutsiia.

Kylix e naistina purvata sreda, razlichna ot Java, koiato predotstavia edna otnositelna pltformena nezavisimost. Tova e produkt sus visoko kachestvo i izdurzhan v stila na Borland.

Niama da pisha mnogo za tova IDE, mislia, che vseki koito znae koi sa Borland i razbira za kakvo stava vupros. Neznaeshtite mogat da poluchat poveche informatsiia ot http://www.borland.com/kylix

JBuilder

JBuilder e sushto sreda v duha na Delphi no spetsializirana za Java. Samata sreda sushto e napisana na Java i vurvi na vsiaka operatsionna sistema, za koiato ima i virtualna mashina.

Tuk superlativite otnovo sa mnogo, zatova niama mnogo mnogo da ia hvalia. SHTe iztukna edno predimstvo - vupreki, che e na Java e dosta burza sreda, i edin nedostatuk - kogato pishesh vizualni prilozhenie bulva dosta nenuzhen kod - no tova e 'feature' na vseki vizualen builder.

Bezplatnata versiia e mnogo dobra, no i lipsva integratsiiata s mnogoto poddurzhani Application Server-i ot Enterprise versiiata. Vprochem i tia e dosta dobra i si zasluzhava da se instalira ili pone da se probva.

Durpaite ot http://www.borland.com/jbuilder/

CodeGuide

Sega shte vi predstavia oshte edna komersialna sreda za Java. CodeGuide na Omnicore me privleche sus prostiiat si i eleganten interfeis, kakto i nai-inteligentniiat code-complete koito sum vizhdal niakoga. Sredata e dostupna za mnogo operatsionni sistemi - Linux, Solaris, Windows i Mac OS X, blagodarenie na tova, che e napisana sushto na Java. Razlikata e tam, che vurvi dosta burzo za SWING prilozhenie i ne iziskva Java 2!!!

Windows potrebitelite imat kusmet, che mogat da pusnat sredata sus Microsoft-skata virtualna mashina, koiato dobre integrirana s operatsionnata sistema.

Drugo predimstvo e, che izpolzvaniiat kompilator e Jikes, koito e niakolko puti po-burz ot traditsionniiat javac.

Ako rabotite vurhu WEB bazirani proekti integriraniiat Tomcat shte vi e ot polza.

Mnogoto Wizzards, s chiiato pomosht mozhete da generirate klasove, interfeisi i da instalirate web prilozheniia sa naistna polezni i spestiavat vreme.

Poddurzhat se sistemi za kontrol nad koda i za upravlenie na versiite. Sobstvenitsite na mishki s mouse-wheell shte sa dovolni, che sredata niama da "zabravi" i ignorira tova tolkova polezno dopulnenie kum mishkata.

Estestveno, kato vsiako dobro IDE, debugerut e vgraden i pozvoliava pulen kontrol nad koda i protsesite.

Informatsiia za produkta mozhete da namerite v internet na adres http://www.omnicore.com/ . Evaluation versiiata mozhete da izpolzvate za period ot 30 dni sled koeto triabva da zaplatite dosta solena tsena.

Komodo

Komodo e edna dosta atraktivna sreda, koiato vupreki, che se bazira na otvoreniiat proekt Mozilla ne e bezplaten, nito e opensource. Tova obache e purvata ot predstavenite tuk sredi suzdadena spetsialno za skript ezitsi, nai-veche Perl, Python, TCL.

Mozhete da sa abonirate ili da izpolzvate nekomersialnata versiia na Komodo (no samo za nekomersialni produkti). Poveche informatsiia ot http://www.activestate.com/Products/Komodo/

Wing IDE

Wing IDE e oshte edno spetsialirano IDE tozi put za razrabotka na prilozheniia s Python. Tui kato i samata sreda e napisana na Python programistite mu, koito sa i dobri spetsialisti, sa suzdali i udoben debuger s koito da testvate programite si. Spisukut s predimstvata mu e dosta dulug i niama da go dubliram v tazi statiia, no ako se interesuvate poglednete na http://archaeopteryx.com/wingide/ .

Tui kato samiiat az si niamam i gram predstava ot Python ne moga da kazha svoite vpechatleniia ot sredata. Zatova ostaviam na vas dali da reshite dali da ia izpolzvate.

Visual SlickEdit

Tova e edna druga, dosta populiarna sreda. Tui kato az samiiat niamam opit shte vi spomena samo niakoi neshta, koito mi napraviha vpechatleniia ot informatsiiata predotstavena na http://www.slickedit.com .

Osven standartnite features, koito shte namerite v povecheto sredi vuv SlickEdit imate spellchecker, shestnadesetichen redaktor, analizator na kod i dori redaktor na Javadoc komentari.

Poddurzhat se slednite ezitsi: C/C++, C#, CFScript, DB2, dBASE, Delphi, Pascal, HTML, JSP, ASP, PHP, Java, JavaScript, Perl, PL/SQL, Python, REXX, Transact SQL, VBScript, x86 Assembly, XML, DTD, CICS, COBOL, JCL, PL/I.

mBedded Builder

Tova mozhe da prozvuchi kato reklama, no mislia, che si zasluzhava da opisha i sredata, koiato se razrabotva ot firmata v koiato rabotia. mBedded Builder e bezplatna sreda za Java programisti, no ako iskate da pritezhavate vgraden debuger ili profiler triabva da platite za nego.

Tia e bazirana na moshtna plugin arhitektura, koiato pozvoliava vzaimodeistvie mezhdu razlichnite plugini.

Grafichniiat interfeis se bazira na sobstvena UI biblioteka, koiato opredeleno e po-burza ot SWING. Imenno zaradi tova, mBedded Builder strada po-malko ot kompleksa na Java sredite, a imenno, che sa dosta bavni.

Poveche informatsiia ot http://dz.prosyst.com/

Metodi na tipichniiat UNIX programist

Za edin tipichen UNIX programist gornite prikazki, shte se storiat bezmisleni. Za UNIX guruto ima ili EMACS ili VIM,a tova koi redaktor e po-dobur se spori ot suzdavaneto im. Estestveno az ne iskam da razpalvam sporove i zatova shte vi kazha, che i dvata redaktori sa imat predimstva no i slabi mesta.

Dokato tursih iz internet material tochno za tezi dva redaktora, popadnah na edna statiia, koiato lichno spored men e dosta interesna i si struva da prochetete, ako razbirate angliiski. SHTe ia namerite na adresa po-dolu:
http://www-106.ibm.com/developerworks/library/dev-linux.html

Predi da produlzha po-natatuk iskam da vi predupredia, che imenno za da izbegna sporovete, koito neizbezhno se porazhdat ot fenovete na VIM i EMACS az reshih da ne gi opisvam. Tui kato namerih niakoi interesni linkove smetnah za dobre da vi gi dam vse pak, kato sum dobavil maluk komentar za sudurzhanieto na statiite.

VIM

Osnovnoto miasto ot kudeto mozhete da nauchite za tozi populiaren tekstov redaktor e http://www.vim.org/ , kakto i http://vim.sf.net/ - VIM Online. Na tezi dva saita e subrana pochti tsialta informatsiia, koiato sushtestvuva za VIM, kakto i mnozhestvo polezni skriptove.

Purviiat sait, koito mi se struva dosta polezen e chast ot HOWTO kolektsiiata kum Linuks i mozhete da namerite na adres:
http://www.linuxdoc.org/HOWTO/C-editing-with-VIM-HOWTO

Mezhduvremenno namerih, sushto mnogo dobra statiia, koiato mozhete da prochetete v internet:
http://www.linuxnewbie.org/nhf/intel/programming/intro_c++.html

I osven tova popadnah na interesen i polezen paket, koito mozhete da drupnete ot slednoto URL:
http://members.rogers.com/jayglanville/tagsmenu/

Vim e edin polezen i burz redaktor, no kato sreda niama da se haresa na programistite, koito obichat da imat dostup do vseki fail ot proekta si samo s klikvane na mishkata.

Emacs

Ako dosega ne ste chuvali za Emacs, sega e momenta. Tova e edna dosta populiarna sreda - kazvam sreda, zashtoto Emacs ne se ogranichava samo do obiknoven tekstov redaktor i za nego ima napisani kakto mail, news klient, taka i web brouzr i mnoogo drugi interesni paketi. Edno vreme, kogato niamashe vuzmost da prevklyuchvash mezhdu konzolite potrebitelite na Emacs si otvariaha virtualni "buferi" koito im pozvoliavaha da chatiat po IRC, pishat mail i ednovremenno s tova da debugvat programite si. E i sega e taka, samo che softuerut evolyuira i sega s Emacs mozhe da se praviat dosta poveche neshta. Vprochem interesen e faktut, che GNU Emacs 1 e purviiat open source proekt. Osven tova ima i drugi versii na Emacs, kato XEmacs 2, MULE 3 ( MULtilingual Enhancement to GNU Emacs) i niakoi drugi, po-malko izvestni versii.

Slednite URL-ta:
http://linux.umbc.edu/tutorials/adv-emacs.html
http://www.mit.edu/iap/unixdev/emacs.html
sudurzhat kratki rukovodstva kak da polzvate Emacs kato sreda za razrabotka na programi, a tezi po dolu: http://cedet.sourceforge.net
http://jdee.sunsite.dk/
http://www.xemacs.org/Download/elispPackages.html#P
sa niakoi malki dopulneniia kum Emacs, koito go praviat dosta atraktiven kato sreda za razrabotka na prilozheniia.

Kolkoto do lichnoto mi mnenie - mislia, che XEmacs e dosta dobur i udoben. Za suzhalenie tolkova mosht v rutsete na edin nachinaesht potrebitel mozhe da se stopi prekaleno oburkvashta i dori striaskashta. Imenno zatova smiatam, che Emacs e za tezi potrebiteli, koito sa natrupali veche dostatuchen opit s UNIX.

Drugi polezni instrumenti

Doxygen

Doxygen e mnogo polezna sistema za dokumentirane na kod s kakvato Java programistite otdavna razpolagat. Doxygen e edin prekrasen pomoshtnik, podoben na javadoc, koito mozhe da dokumentira osven Java taka i C/C++ i IDL. Ako iskaite viarvaite, no tazi programa bezproblemno mozhe da zamesti javadoc i pri tova generiranata dokumentatsiia e mnogo po-krasivo oformena.

Osven izhod vuv HTML mozhete da generirate RTF, man ili LaTeX dokument, ot koito posle mozhete da napravite PostScript ili PDF takuv. Ima mnogo optsii s koito mozhete da kontrolirate izhodniiat vid i dori mozhe da vklyuchva grafove, pokazvashti zavisimostite, naslediavaniiata .. izobshto edna tsialostna klas diagrama, koiato se generira napulno avtomatichno.

Tazi programka ia ima kakto vuv varianti za Linuks, taka i za mnogo drugi UNIX operatsionni sistemi. Windows programistite sushto ne sa propusnati i dori grafichniiat konfigurator, napisan na QT sushto e dostupen.

Poslednata versiia na paketa, koito se obnoviava dosta chesto mozhete da otkrieta na http://www.stack.nl/~dimitri/doxygen/ .

AStyle i Indent

Vsichki znaiat, che kogato se pishe v ekip i vseki izpolzva razlichen stil na pisane - podravniavane, dopulnitelno ograzhdane v skobi, intervali vmesto tabulatsiia .. i dr., e mnogo trudno da chetesh programite, napisan ot drug. Tezi dva instrumenta, koito sa tvurde podobni reshavat tozi problem, blagodarenie na vuzmozhnostite si da preformatirat koda i da go praviat chetim.

Ne se bezpokoite, tova preformatirane v nikakuv sluchai ne znachi, che shte zagubite chast ot koda si. I dvete programi sa testvani ot mnogo programisti i sa dostatuchno umni, che da ne omazhat ili zatriiat iztsialo vashata rabota.

Indent ili po-tochno GNU indent veroiatno veche imate instalirana na vashata Linuks sistema. Ako naiskate da nauchite poveche za neia napishete prosto man indent i pregledate sudurzhanieto na dokumenta. Kolkoto do astyle (ili Artistic Style), nego mozhete da go drupnete ot http://astyle.sf.net/ . Tova e i predpochitaniiat ot men instrument. Ne che indent e losh, no astyle e malko po-dobur.

CVS

CVS ili Concurrent Versions System e sistema za kontrol na koda i upravlenie na versiite. Takava sistema ne e 'dobre da ia imash' ami iziskvane, kogato se otnasia za golemi proekti. CVS e osnoven instrument za razrabotchitsite na svoboden softuer i dori nai-goliamoto hranilishte na takuv softuer - http://sourceforge.net/ izpolzva imenno CVS a ne niakoia druga sistema.

Sred mnozhestvoto komersialni sistemi CVS ne e samo edna ot nai-dobrite, no tia e sus sigurnost nai-izpolzvanata. Predimstvo e ne samo, che e bezplatna, ami sigurna i mnogo guvkava. Tia pozvoliava da bude konfigurirana da izpolzva secure transport ili blagodarenie na gornite dva instrumenta da bude konfigurirana pri vsiako obnoviavane na koda toi da bude i prilichno formatiran.

Kolkoto i da pisha za CVS ne moga da kazha vsichko v edna statiia. Za neia ima napisana dori kniga, ili mai biaha niakolko. Vprochem sami mozhete da proverite na adres http://www.cvshome.org/

Belezhki

06.12.2001 g. - Sled kato publikuvah statiiata se poiaviha niakolko komentara - estestveno za greshki, koito veche sum se postaral da opravia, kakto i zhelaniia da vklyucha oshte nekoi redaktori. Taka che veche mozhete da prochetete i za JDE i za Visual Slick Edit. Uspeh i blagodaria za kreativnite belezhki.

07.12.2001 g. - Reshih, che statiiata mozhe da bude dopulnena osven sus sredi za razrabotka i s niakolko drugi malki instrumenta. Zatova vklyuchih i beglo opisanie na Doxygen, AStyle, indent i CVS.

About this document ...

Programirane pod Linuks
Sredi za programirane

This document was generated using the LaTeX2HTML translator Version 2K.1beta (1.57)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 -html_version 4.0 -unsegment -no_auto_link -no_navigation -dir temphtml linux-ide

The translation was initiated by Valentin Valchev on 2001-12-07


Footnotes

... Emacs1
GNU Emacs - http://www.gnu.org/software/emacs/emacs.html
... XEmacs2
XEmacs ili Lucid Emacs - http://www.xemacs.org/
... MULE3
MULE - http://tsukuba.m17n.org/mule/


Valentin Valchev 2001-12-07


<< Suzdavane na potrebitelski grafichen interfeis s Qt | XML >>