Archyvas

2010.09 archyvas

Geriausios ASM, C/C++, C#, Java, Php, Python kurimo aplinkos(IDE), kompiliatoriai

2010.09.22 Xamas Komentarų: 2

Pirmiausia, tai Windows bazei skirtas šis įrašas, tačiau dauguma įrankių turi ir unix/linux distribucijų versijas.

Prieš daugiau nei metus, rašiau blogo įrašą:

Java, C++, C#, Php, Pascal redaktoriai ir kompiliatoriai

Per daugiau nei metus padariau šiokį tokį progresą, todėl šį savo blogo įrašą dabar jau galėčiau papildyti naujomis programavimo kalbomis ir geriausių įrankių rekomendacijomis, remiantis savo ir Google patirtimi :) .

Taigi pradėkime:
*Kodo-kontrolė aka ’source-control’

Assembler:

IDE: Emu8086 (v4.08)
GUI įrankis: neegzistuoja
Kaina: mokamas (Shareware, egzistuoja išgydytas variantas)
Kompiliatorius: Fasm.exe
Iš kur atsisiųsti: http://www.emu8086.com/ (3,07 MB)
Instaliuotas užima: 10,4 MB
Geresnis nei: Nėra alternatyvų

Pascal:

IDE: Lazarus  (v0.9.28.2 beta)
Kaina: Nemokamas (Open Source)
Kompiliatorius: fpc.exe (v2.24)
Kodo dokumentavimas: FPDoc (automatizuotas)
Auto-complete: yra (Ctrl+Space)
GUI įrankis: integruotas
GUI drag n’ drop: egzistuoja
GUI naudojimas/build: paprastas / jokių papildomų pastangų
Lietuviška versija: yra
UTF-8:
palaikomas
UNIT-testai: palaikomi (FPCUnit test)
Kodo-kontrolė: nepalaikoma
Projekto adresas: http://lazarus.freepascal.org/
Iš kur atsisiųsti: http://sourceforge.net/projects/lazarus/ (61,5 MB)
Instaliuotas užima: 474 MB
Geresnis nei: FPS, Free Pascal IDE

C/C++:

IDE: Code::Blocks (v10.05)
Kaina: Nemokamas (Open Source)
Kompiliatorius: MinGW (GCC for Win), Borland C++, Visual C++ ir kiti.
Kodo dokumentavimas: FPDoc (automatizuotas)
Auto-complete: yra (Ctrl+Space)
GUI įrankis: integruotas
GUI drag n’ drop: egzistuoja
GUI naudojimas/build: paprastas / jokių papildomų pastangų
Lietuviška versija: yra
UTF-8: palaikomas
UNIT-testai: yra
Kodo-kontrolė: Versioning, SVN
Projekto adresas: http://www.codeblocks.org/
Iš kur atsisiųsti: http://www.codeblocks.org/downloads/26 (70,5 MB)
Instaliuotas užima: 157 MB
Geresnis nei: DevC++
Alternatyvos: Qt

C# + ASP.NET, SilverLight:

IDE: Microsoft Visual Studio 2010 (.NET 4.0)
Kaina: Mokamas (Shareware, Student Edition – nemokamas)
Kompiliatorius: Microsoft Visual C#
Kodo dokumentavimas: yra(automatizuotas)
Auto-complete: yra (Ctrl+Space)
GUI įrankis: integruotas
GUI drag n’ drop: egzistuoja
GUI naudojimas/build: labai paprastas / jokių papildomų pastangų
Lietuviška versija: yra
UTF-8: palaikomas
UNIT-testai: yra
Kodo-kontrolė: Microsoft Team Foundation Server 2008
Projekto adresas: http://msdn.microsoft.com/en-us/vstudio/default.aspx
Iš kur atsisiųsti: http://msdn.microsoft.com/lt-lt/vstudio/bb984878(en-us).aspx (4,5 GB)
Instaliuotas užima: 12 GB
Geresnis nei: Nėra alternatyvų

Java:

IDE: NetBeans (v6.9)
SDK: Java SDK 1.6
Kaina: Nemokamas (Open Source)
Kompiliatorius: javac.exe (JRE – Java Runtime Environment)
Kodo dokumentavimas: JavaDoc (automatizuotas)
Auto-complete: yra (Ctrl+Space)
GUI įrankis: integruotas
GUI drag n’ drop: egzistuoja
GUI naudojimas/build: paprastas / jokių papildomų pastangų
Lietuviška versija: yra
UTF-8: palaikomas
UNIT-testai: JUnit
Kodo-kontrolė: CVS, Mercurial, Subversion
Projekto adresas: http://netbeans.org/
Iš kur atsisiųsti: http://java.sun.com/javase/downloads/widget/jdk_netbeans.jsp (149 MB)
Instaliuotas užima: 214 MB + Java SDK
Geresnis nei: Eclipse

Php+Simphony, Zend+Smarty:

IDE: NetBeans  (v6.9) + Php, Simphony,Zend,Smarty Plugins
Serveris: EasyPhp (v5.3)
Kaina: Nemokamas (Open Source)
Kompiliatorius: php.exe (v5.3.2)
Kodo dokumentavimas: Yra (automatizuotas)
Auto-complete: yra (Ctrl+Space)
GUI įrankis: nėra
GUI drag n’ drop: nėra
GUI naudojimas/build: nėra / nėra
Lietuviška versija: nėra
UTF-8: palaikomas
UNIT-testai: palaikomi
Kodo-kontrolė: CVS, Mercurial, Subversion
Projekto adresas: http://netbeans.org/
Iš kur atsisiųsti: http://netbeans.org/downloads/index.html (83,5 MB)
Instaliuotas užima: 150 MB
Alternatyva: Zend Studio 8, Notepad++

Python+Django:

IDE: PyCharm  (1.0 beta 2, PY-96.1203)
Kaina: Mokamas (Beta testing šiuo metu, todėl nemokamas)
Kompiliatorius: pythonw.exe (v2.7.2) [Neitegruotas]
Kodo dokumentavimas: yra (automatizuotas)
Auto-complete: yra (Ctrl+Space) [ir Python ir Django]
GUI įrankis: nėra
GUI drag n’ drop: nėra
GUI naudojimas/build: nėra / nėra
Lietuviška versija: nėra
UTF-8: palaikomas
UNIT-testai: palaikomi
Kodo-kontrolė: Mercurial, Perforce, Subversion, CVS, Git
Projekto adresas: http://blogs.jetbrains.com/pycharm/
Iš kur atsisiųsti: http://confluence.jetbrains.net/display/PYH/JetBrains+PyCharm+Preview (69,3 MB)
Instaliuotas užima: 215 MB
Geresnis nei: Komodo Edit, WingIDE 4, µ.dev, Eric 5, Aptana Studio 2+PyDev, Eclipse+PyDev, Python IDLE

O dabar viską į ‘po vieną eilutę’:

Assembler IDE: Emu8086 4.08
C/C++ IDE: Code::Blocks 10.05
C# + ASP.NET IDE: Microsft Visual Studio 2010
Java+Swing IDE: NetBeans 6.9
Php+Simphony,Zend IDE: NetBeans 6.9 + Php, Simphony,Zend,Smarty Plugins
Jython+PostgreSQL IDE: NetBeans 6.9
Python+Django IDE: PyCharm 1.0 beta 2

Dar  pora pastabų:
1. Nepaminėjau perl – bet tai skriptinė kalba, su kuria serverio skanavimus ir automatizuotus instalus yra išties patogu ir lengva pasidaryti. Tačiau kitam ji nelabai skirta.

2. Internete yra RubyOnRails(Ruby web framewok), Visual Basic, Delphi ir netgi Ada gerbėjų. Tačiau susižavėjimo ir didelių perspektyvų šioms programavimo kalboms nejaučiu, bent jau šiuo metu, todėl, perpratus pagrindines žinomiausias ir populiariausias programavimo kalbas, didžiausias galimybes matau skill’ų kelimu šiose kalbose.

3. Na o dar viena, labai įdomi, bet mažai ištyrinėta sritis yra Cisco ir apskritai kompiuterių tinklų sritis. Nors su Cisco reikalų turiu jau daugiau nei metus, tačiau ši sritis yra tokia plati ir didžiulė, kad kai kuriems žmonėms prisireikia 10-15 metų tapti šios srities žinovais.

wxPython – ‘best GUI available for Python’. Nejaugi?

2010.09.21 Xamas Komentarų: 0

Atsidarau netyčiom vieną internetinį puslapį (na gerai, tyčiom ;D):

http://wxpython.org/download.php

Ir mane suintriguoja eilutė:

“Like any other complex piece of software, wxPython requires other software in order to function properly. Obviously you’ll need Python itself, but if you’re reading this you’ve probably already got Python and are just here looking for the best GUI toolkit available for Python.”

Negi galima su šiuo pasisakymu sutikti. Ypač po mano paskutinio susidūrimo su wx įrankiais:
Pastrigau, Windows 7 + wxWidgets + MinGW + wxSmith

Aš tikrai nepulčiau šlovinti wx grupės. Taip, galbūt jie ir suteikia nemažai galimybių kuriant tokiais IDE kaip CodeBlocks + wxSmith, tačiau jų paruošimas naudojimui ir kompiliavimas yra tragedija. Aš, kaip tipinis useris, noriu produktyvumo, kuri kol kas idealiai siūlo tik Microsoft Visual Studio 2008/2010, bei antroje vietoje esantis NetBeans+Swing.

Taigi, wxPython galbūt yra išeitis jeigu mes programuojama būtent tik CPython. Tačiau, kaip bebūtų keista, aš to nedarau. CPython’as, arba orginalusis Python’as mano suprantamas tik kaip Django komponentas PyCharm IDE.

Jeigu aš sumastau rašyti Desktop tipo aplikaciją su Python’u, tai mano pasirinkimas visai kitas:

Arba renkuosi Jython ir naudoju NetBeans IDE ir Java Swing GUI kūrimo įrankį,

arba renkuosi IronPython ir Microsoft Visual Studio kūrimo įrankį.

Abiem atvejais GUI elementarų paruošiu per pusvalandį, o konfigūravimui, kad projektą pavyktų sukompiliuoti – LYGIAI 0 sekundžių.

Ir gaunu atitinkamai:

arba Java+Swing galimybes ir Python paprastumą

arba C# ir Visual Studio galimybes ir Python paprastumą.

Kam man reiktų rašyti Desktop aplikaciją tik su CPython? – na kol kas to neprisireikė.

Pastrigau, Windows 7 + wxWidgets + MinGW + wxSmith

2010.09.21 Xamas Komentarų: 3

Iš seno nupušusio arklio ‘ferrari’ nesukursi. Nesvarbu, koks bebūtų tobulas Code::Blocks IDE, tačiau MinGW (GNU GCC for Windows) nerodo stebuklų ir neduoda to ko iš jo aš noriu. Juo labiau probleminis yra wxWidgets įrankis. Nors su Code::Blocks naudojant Code::Blocks integruotą wxSmith pluginą, galiu daryti tai ką galiu ir su MS Visual Studio – t.y. GUI elementų drag-n-drop’as, event bind’as ir t.t. neparašant nė eilutės kodo, tačiau visas tas daiktas nenori kompiliuoti taip kaip jam reikėtų, nors ir gražiai atrodo:

Bet error’ai tiesiog žudo:

————– Build: Debug in wxWidgetsDemo2 —————
Compiling: wxWidgetsDemo2App.cpp
Compiling: wxWidgetsDemo2Main.cpp
Compiling: resource.rc
Linking executable: bin\Debug\wxWidgetsDemo2.exe
c:/program files (x86)/codeblocks v10.05/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot find -lwxmsw29ud
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 17 seconds)
1 errors, 0 warnings

Bei:

||=== wxWidgetsDemo2, Debug ===|
ld.exe||cannot find -lwxmsw29ud|
||=== Build finished: 1 errors, 0 warnings ===|

Tiesog tampa kova su kompiuteriu.

Todėl, galbūt kažkas norės užbaigti, arba pačiam vėliau pavyks tai padaryti, bet iki tol parašysiu ką padariau:

1. Nueinate į saitą:

http://sourceforge.net/projects/wxwindows/

ir atsisiunčiate wxMSW-2.9.1-Setup.exe (24.4MB) spaudami tą didelį žalią mygtuką.

Sudiegiate viską by defaulf nekeisdami instaliacijos direktorijos į C:\wxWidgets-2.9.1\

2. Pasileidžiate Code::Blocks, spaudžiate New -> Project, pasirenkate wxWidgets application, ten dar pasirenkate po to GCC kompiliatorių, suvedate SVN duomenis bet kokius (nebent rimtą TeamProject’ą kursite), bei pasirenkate sukonfigūruoti wxWidgets.

3.Toliau reikės pasirinkti wxWidgets install path’ą, jį pasirenkate tą kur instaliavote, t.y.  C:\wxWidgets-2.9.1\ (jame yra direktorijos ‘lib’, ‘include’ ir kitos). Dar galite uždėti varnelę __WX_DEBUG__ environment variable’ui.

———

Pagal idėją ten jeigu norite debug ir release dar ten papildomai galima priskirti prie project build optionų, tačiau tai man nebuvo svarbu, nes projekto nepavyko sukompiliuoti, dėl blogo pradžioje buvusių error’ų.

Pagal idėją dar bandžiau ir:

http://wiki.codeblocks.org/index.php?title=FAQ#Q:_How_do_I_use_both_Debug_and_Release_builds_of_wx_libraries.3F

T.y.

1. Windows Button’as -> Run…

2. ‘cmd’ [enter]

3. cd C:\

4.cd wxWidgets-2.9.1\build\msw

5. Na o tada jau bandžiau visai, bet naudos visvien buvo nulis:

Bandžiau taip:
C:\wxWidgets-2.9.1\build\msw> “C:\Program Files (x86)\CodeBlocks v10.05\MinGW\bin\mingw32-make” -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1

ir šitaip:
C:\wxWidgets-2.9.1\build\msw> “C:\MinGW\bin\mingw32-make” -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1

ir štai šitaip:
C:\wxWidgets-2.9.1\build\msw> “C:\Program Files (x86)\CodeBlocks v10.05\MinGW\bin\mingw32-make” -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=1 UNICODE=1

ir netgi taip:
C:\wxWidgets-2.9.1\build\msw>“C:\Program Files (x86)\CodeBlocks v10.05\MinGW\bin\mingw32-make” -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1

 Tačiau visvien errorai:
if not exist ..\..\lib\gcc_dll\mswu mkdir ..\..\lib\gcc_dll\mswu
gcc -c -o gcc_mswudll\wxregex_regcomp.o  -O2 -mthreads  -DHAVE_W32API_H -DNDEBUG
 -I..\..\include -I..\..\lib\gcc_dll\mswu -D__WXMSW__  -D_UNICODE   -MTgcc_mswud
ll\wxregex_regcomp.o -MFgcc_mswudll\wxregex_regcomp.o.d -MD -MP ../../src/regex/
regcomp.c
gcc: CreateProcess: No such file or directory
mingw32-make: *** [gcc_mswudll\wxregex_regcomp.o] Error 1

arba:
cpp: Too many arguments
mingw32-make: *** [gcc_mswuddll\wxregex_regcomp.o] Error 1

Susiintalianau netgi atskirai MinGW, prisidėjau per Computer->Properties->Environment Variables MinGW ir GCC_EXEC_PREFIX, pagal BLIDE tutorial’ą:

VISTA AND WINDOWS 7 ONLY:
Once installed, copy the contents of the “MinGW\libexec\gcc\mingw32\3.4.2″ directory into “MinGW\bin”


ANY WINDOWS OS:
1.- Click the start button, right click on ‘My Computer’ >> ‘Properties’. Click the ‘Advanced Tab’ and at the bottom you will see the ‘Environment Variables’ button. Click that.
It should open up a new window with two boxes named ‘User Variables for blah’ and ‘System Variables’.
2.- Click ‘New’ for User Variables and in the ‘Variable Name’Box type MinGW. In the ‘Variable Value’ Box enter the path to the MinGW installation ie C:\MinGW. Then click OK.
3.- In the ‘System Variables’ box, scroll down until you see the variables Path. Click on it and click the edit button. In the ‘Variable Value’ box, move your curser to the end of text, add a semi colon, and put the path to your MinGW\bin directory. eg, c:\MinGW\Bin. Click ok and ok again and if you are using windows XP, you are ready to go, if you’re using Vista or Win7, you have to make one little additional step:
WINDOWS VISTA AND WINDOWS 7:
4.- The same way you have added the environment variable called MinGW (step 2), you should create an environment variable named GCC_EXEC_PREFIX and set it to c:\MinGW

Tačiau naudos visvien buvo nulis. Šiam kartui užsiknisimo užteks. Kol kas grafinį GUI C++ kalbai yra pavykę sukurti tik DOS terpei, na bent Microsoft Visual Studio projektuose, tačiau ten jau nėra tas įprastas C++, o Visual C++, kuris šiek tiek skirasi nuo C++ (nors Code::Blocks palaiko ir Visual C++).

Tiesa, NetBeans’ams su su Swing GUI API dar toli gražu iki to ką mums siūlo Microsft su savo Visual Studio GUI Api, naudojamu C#, Visual Basic, Visual C++ aplikacijoms kurti… Na bet turime tai ką turime…

Geriausias Python+Django IDE

2010.09.21 Xamas Komentarų: 1

Prisimenu, kaip prieš beveik metus pradėjo giliau žvelgi į Python(Dive ir Python) ir peršokti iš statuso ‘aš žinau kas tai yra ir galiu parašyti 5 eilutes kodo‘ į ‘aš galiu programuoti python‘, gana rimto pavadinimo blogo įrašu: ‘Python VS Php‘:

http://www.prisimenu.lt/2009/11/xml-amadeus-pnr-crs-gds-soap-python-vs-php/

Tai va, praėjo metai, ir pagal idėją turėjau padaryti progresą šioje srityje. Na ir šiokį tokį padariau, tačiau bene svarbiausias dalykas manau būtų būtent pats ’system setup’as ir IDE. Dažnai teko gūglo klausti ‘best Python IDE‘, ‘best ide for python‘ bei ‘python+django for windows7‘.

Išbandžiau turbūt bene visus žinomus populiaresnius IDE:

  • 1. Aptana Studio 2 including PyDev 1.6.2
  • 2. Eclipse+PyDev 1.6.2
  • 3. Eric 5 Python IDE (QT + QScintilla)
  • 4. Komodo Edit
  • 5. NetBeans 6.9 + Python plugin
  • 6. PyCharm 1.0 Beta 2 (PY-96.1203 , Rev 2010, Sep 17)
  • 7. Python IDLE
  • 8. µ.dev
  • 9. WingIDE 4.0 Beta 4 / WingIDE 3.2.9

ir dar išsigooglinai ir apsišviečiau apie dar kelioliką įrankių skirtų Python’ui.

Mano progresas į Python’ą, o vėliau į Django buvo gana nestandartinis.

NetBeans 6.9 + Python plugin:
Kadangi gerai mokėjau Java, ir labai myliu NetBeans įrankį, kuris, mano nuomone, yra vienas geriausių IDE pasaulyje apskritai, tai pradėjau nuo Jython+Django buildo skirto NetBeans. Kas puiku – visa tai gavau per pačią NetBeans programą ‘plugins manager’ pagalba, todėl nieko instaliuoti kaip ir nebūtų reikėję, jeigu ne ’stable Jython’ problemos. T.y. Jython’as 2.5.1 ir senesni turėjo problemų su Exception’ų valdymu, todėl papildomai instaliavau 2.5.2 beta realyzus, kurie beje iki šiol vis dar beta stadijoje.

Viskas kaip ir gerai, išskyrus tai, kad Python’o pluginas NetBeans’e neturi Django palaikymo (tai yra suplanuota neva į NetBeans 7.0 įdiegti, tačiau bijau kad Python+NetBeans projektas šiuo metu yra apmiręs (viskas sustoję nuo berods dar 2008′ųjų).

Kitas trūkumus, nėra pilnaverčio Python auto-complete.

Tačiau pereinant nuo Javo’s į Python(Jython)  tai labai puikus dalykas, teko netgi vieną Java programą perrašyti ant Jython’o. Be to labai puikiai ir lengvai pavyko prijungti PostgreSQL DB prie Jython programos.

—–

O dabar apie kitus IDE:

Python IDLE – na nebent kažką minimaliai pratęstuoti, tikrai netinka daryti kažką daugiau.

Eclipse+PyDev 1.6.2AŠ NEKENČIU ECLIPSE . Apsivėmiau nuo Eclipse kai teko ieškoti Java IDE įrankių prieš 3 metus. Ir daugiau matyti nebenoriu. Nuomonės nepakeitė ir Eclipse+Pydev naujausios versijos. Gal kam nors tai ir tinkami įrankiai, bet man aplinka visai nedraugiška, nemaloni ir nepatogi.

Eric 5 Python IDE (QT + QScintilla) – neva turėjo būti kažkoks stebuklingas įrankis. Instaliacija – tragedija. 99 proc. žmonių nė susiinstaliuoti kad viskas veiktų nesugebėtų. Nepatogu ir apskritai ‘ką kūrėjas sau galvojo’.

µ.dev – jokios instaliacijos, kažkas neva minimalistiško, bet absoliučiai niekas neveikė, bent jau su Windows 7. Python net programos hello world nepavyko paleisti.

Komodo Edit - Freeware variantas neskirtas sukurti kažką daugiau, trūksta daugybės galimybių. Pilnos versijos net tingėjosi bandyti. Iš video, galbūt ir pusiau velnio įrankis, tačiau esama versija neplaiko Django.

WingIDE 4.0 Beta 4 / WingIDE 3.2.9 – palaiko Django, bet man nepatiko.  Nežinau kodėl taip buvo, bet kai kurios Python funkcijos neveikė, print’as nepripažindavo simbolių, o galbūt apskritai dvigubų kabučių, normaliai patogiai pasikurti ir valdyti projektų nepavyko. Yra nemažai kitų trukumų. Todėl nusprendžiau ieškoti kažko kito.

Aptana Studio 2 including PyDev 1.6.2 – variantas jau labai iš bėdos. Gana smarkiai jaučiasi Eclipse kvapas. Aš netgi sakyčiau, jog iš pirmo žvilgsnio atrodo tik Eclipse su pakeistu dizainu. Jeigu nebūtų nieko geriau, turbūt naudočiau. Beje, vienas kompetetingas su Python dirbantis kolega, paklausus jo nuomonės rekomendavo šį įrankį. Gaila, tačiau jis nebuvo girdėjęs apie PyCharm.

PyCharm 1.0 Beta 2 (PY-96.1203 , Rev 2010, Sep 17) – na va, štai ir priėjome. Ilgai bebėgiojus tarp įvairiausių IDE, apsistojau prie šio. Kol kas jis yra nemokamas, nes neturi dar 1.0 Stable versijos. Tačiau jos man tiesa sakant nelabai ir reikėjo. Projektas  dar visai naujas, tačiau progresuoja valandomis, vien per šį rugsėji jau buvo padaryti 3 relyzai šios programo versijų. Naujausias 96.1203. O programa išties puiki – automatinis paketų kurimas, ir atpažinimas, Python ir Django Unit testai, Source control – Mercurial, Perforce, Subversion, CVS, Git; itin gilus Python ir Django debuggeris, demo projektai, Python ir Django auto-complete, automatinis instaliacijų suradimas (tiesa, kol kas – kai pridedate Platform,  tai dar papildomai per add pridėkite ir Site-Packages direktoriją, kad ir Django instaliuotą surastų).

Automatizuotas Python+Django serverio paleidimas/buildas vos vieno klavišo paspaudimu, grafinis debugeris, panašus į C# naudojama Microsoft Visual Studio 2008. Be to labai paprastas Windows-1257/UTF-8 koduočių switch’ingas ir daugybė kitų dalykų.

Na o tiems, kurie dar netiki PyCharm’u, geriau pasižiūrėkite šį video:

PyCharm – Getting_started

O svarbiausia, aš dievinu šį tūlsą dėl labai faino interfeiso. Ir pamėgiau jį iškart – taip kaip buvo Free Pascal AKL atveju(kai rinkausi Pascal IDE), taip kaip buvo Code::Blocks(kai rinkausi C++ IDE, ir po to kai supykino DevC++), ir lygiai taip kaip atradau NetBeans IDE(ieškodamas geriausio Java redaktoriaus, ir 3 dienas pykinus nuo Eclipse).

Be abejonės seksiu šio projekto pažanga, bet jeigu JetBrains PyCharm kurėjai sukurė tai, ką mačiau, jau dabar, dar 1.0 beta versijoje, tai net baisu galvoti, ką mes turėsime su 2.0.

Atsiųsti Pycharm galima iš čia (Developer blogas su naujausiais relyzais):

http://blogs.jetbrains.com/pycharm/

Aišku taip pat laukčiau Python+NetBeans 7.0, jeigu Python geek’ai neapleido dar šio projekto.

Pastebėjimo dėlei - su PyCharm, nuo atsisiuntimo ir visiško nulio, pakurti minimalų Django hello world saituką prisireikė vos 20 minučių, su kitomis programomis, vien Python paleisti per IDE užtrukdau dieną ar ilgiau, ką bekalbėti apie antrąjį, Django etapą.

Tiesa, neužsiminau apie IronPython’ą, bet čia manau viskas aišku – MS Visual Studio 2010. Beje, kaip kad CPython+Django, su IronPython’u pasiėmiau alternatyvą – IronPython+SilverLight. Beje, labai smagiau programavosi ir pakūriau pora projektėlių. Minusas tik tas, kad jie veikė tik Windows serveriuose. O tai gana didelė prabanga. Per daug komerciška nedideliems projektams įmonėms.

Išvados:

Jeigu nori kad būtų paprasta, ir turi patirties su Java – naudok NetBeans+Jython pluginus. Galėsi dalį kodo rašyti Python, dalį Java, maišyti bibliotekas ir paketus. Paprastai sukonfigūruosi duom. bazės naudojimą.

Antras etapas – jeigu neteko dirbti su Java, arba jau moki Jython, ir nori labiau pasinerti į web on Python – Django, imk PyCharm+Python 2.7+Django, arba MS Visual Studio+IronPython+SilverLight, jeigu tekę dirbti nemažai su MS Visual Studio ir šiaip prijauti MicroSoftui bei norėtum SilverLight’o, o Django tau nėra prioritetinis web framework’as.

2. NetBeans Python plugin