On Wed, 2007-01-31 at 11:35 +0100, Marcin Kawelski wrote:
> Witam,
> Ciekawi mnie jakich narządzi używacie drodzy
> deweloperzy/programiści/projektanci/testerzy... Każdy z nas ma swoje
> ulubione, wiec nie chodzi mi o dyskusje które jest lepsze, tylko o
> sugestie jakich warto używać i dlaczego...
Kiedyś, do C/C++/bash/XML/Javy używałem Xemacs,
zalety:
* electric tab - coś czego brakuje mi do dzisiaj we wszystkich
innych używanych później edytorach :(
* kolorowanie składni (no ale dzisiaj to żadne osiągnięcie - wiele
lat temu to jednak było coś) :)
* graficzny frontend do gdb jdb
* JDE - rozszerzenia do Javy.
* możliwość pracy w trybie remote (server emacs odpalony na
serwerze, klient lokalny).
* no i last but not least - emacs to nie tyle edytor co maszyna
wirtualna LISPa. Coś ten Gosling miał zamiłowanie do tych maszyn
virtualnych, no i jak widzimy dzisiaj nieźle antycypował. Dzięki
tej cesze Xemacs, kiedy w moim debianie żadna jeszcze aplikacja
nie obsługiwała kółka w myszce (na początku traktowane jako
idiotyczny wymysł MS), w Xemacs wystarczyło dodać kilka linijek
konfiguracji w LISP z bindingami button4 i button5 i już
wszystko działało OK. :)
wady:
* Bolą palce od dziwnych skrótów klawiszowych których jest mnóstwo
np.: C-x C-f (czasy w których dewizą programisty było
nieodrywanie rąk od klawiatury)
Dzisiaj zasadniczo Eclipse - edycja zasadniczo Java i XML:
zalety:
* open source
* mnóstwo pluginów (HTML, XML, ruby, PHP, C, C++, etc.)
* Wspaniała obsługa CVS (ew. subversion, choc z tym trochę gorzej)
* Niewiarygodna wprost ilość opcji "refactoring" (eclipse nie tyle
edytuje teksty, co model kodu).
* Mnóstwo drobnych dodatków ułatwiających życie (np. ostatnio
dodane CamelCase searching po nazwach klas - pisze się FNFE a
wyskakuje FileNotFoundException). Przykład graficznego
changelog:http://download.eclipse.org/eclipse/downloads/drops/S-3.3M1-200608101230/eclipse-news-M1.html
>
> Osobiście pracuje z językiem C++ w środowisku UNIX/Linux (w sensie
> tworzonego oprogramowania) i używam zazwyczaj:
>
> MS Visual Studio C++ 2003 - głównie ze względów praktycznych - przyjemne
> środowisko pod windowsa,
> + po odpowiednim skonfigurowaniu projektu - pozwala kompilować przenośny kod
> + dobra dokumentacja standardowej biblioteki (MSDN) wraz z przykładami,
> + dobry debuger
> - wolny kompilator
>
> KDevelop C++ - używam pod OpenSUSE
> + generuje podstawowe pliczki configure/makefile
> + bardzo wygodne rozwijanie skrótów (makr)
> + integracja z systemem kontroli wersji
> - słabe podpowiadanie
> - dość często potrafi się wywalić :p
>
> Biblioteka boost (www.boost.org):
> + najczęściej używam smart_ptr (automatyczne zarządzanie dynamiczną
> pamięcią)
> + wspomaga tworzenie testów jednostkowych (test_framework)
> - brak pliczku z funkcjami M4 aby dodać do aclocal
> (automake/autoconfigure) (mam taki pliczek[znaleziony na sieci -
> poprawiony] - mogę udostępnić ;) )
> + dużo przydatnych bibliotek różnej maści...
>
> Ostatnim moim znaleziskiem jest przyjemne środowisko do
> modelowania/dokumentowania/specyfikowania bazujące na UML:
>
> BOUML (http://bouml.free.fr)
> +przenośne - napisane w C++ z użyciem QT
> +wspiera UML 2.0
> +potrafi generować kod do C++,Java, IDL oraz reverse engineering (tej
> opcji nie sprawdzałem jeszcze)
> +generuje dokumentacje do html oraz XMI
> +GNU GPL
> +ma zaawansowaną wersje i jest rozwijany
> +dość dobrze udokumentowany + tutoriale
> +duże możliwości konfiguracyjne
> -pod windowsem generowanie kodu nie zawsze chce dzialać :(
>
> No to by było na razie tyle ;)
> pozdrawiam
> MK
>
--
"Meaning is differential not referential"
Kazimierz Pogoda
Nordic Consulting & Development Company http://www.ncdc.pl/