I have already created a list of the tools needed in Windows based development, so I'd like to create some parallel between them.
File manager
Krusader & Midnight Commander
There is no exact alternative for the Total Commander on Linux platform, although there are two alternatives that are not so powerful but somehow complementing each other: the Krusader and the Midnight Commander.
The Krusader was created for KDE, and can be installed on Ubuntu also, it is a fancy-looking GUI application for those who like clicking.
Krusader
The Midnight Commander is a console application with a text user interface. It can be started and used only from the terminal.
Midnight Commander
Text editor
Nano & Vi(m)
For a console application there are vi(m) and nano. Although vi(m) is more popular, for me its still a bit confusing sometimes, so for my purposes the nano is more then enough.
Geany
Since there are no really alternative for the Notepad++ for Linux, the considerable choice could be Geany, which is really lightweight and powerful GUI text editor for Linux systems.
Geany
Front-end development
For Ubuntu its the same as described in the "Essential tools for web development (Windows)" post.
Integrated Development Environment
For Ubuntu its the same as described in the "Essential tools for web development (Windows)" post.
For Linux it is preferred to install the LAMP components individually, one-by-one, instead of a predefined pack.
So you might need:
- For standard usage I suggest to setup Apache Webserver + PHP5
- I prefer to use the Nginx + PHP-FPM combo
(there is a post under construction about the advantages and disadvantages of using the Nginx) - A database server, e.g. MySQL
Version control
SVN
Unfortunately there are no really user friendly tools for managing svn repositories for Linux as the TortoiseSVN, most of the tasks should me done manually via the command line.
However there such tools as
- RabbidVCS (tried but it didn't fit me)
- SmartSVN (pretty powerful application, but it is not for free)
- NetBeans and PHPStorm built-in SVN support (in the most of the cases its quite enough)
Console management
Terminator
I like the Ubuntu's own built-in Terminal application, but I often need to run simultaneously at least 3-4 processes in different console panels. The Terminator offers the possibility to create indefinite amount of new console panels in the same window.
Terminator
Guake
The other great alternative for the Terminal is Guake. I like it because of its multitabbing functionality and because it can stay hidden until it is needed.
Guake
Database administration
This is the saddest part of the post: there are no really usable GUI applications for Ubuntu to manage the MySQL databases :(
I have already tried MySQL Workbench - there is a version for Linux - but its REALLY unreliable: having random crashes, freezes time to time.
Currently I am using Navicat via it's built-in Wine, but there is no free version of it.
Other
Meld
The Meld is the best comparing tool I've ever seen, it's really fast and very lightweight. You can compare up to three folders! A must-have software for those who faces merge issues!
Meld
No comments:
Post a Comment