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/

Odpowiedź listem elektroniczym