Dec 27, 2012

Essential tools for web development (Linux)

I spent most of the day using the Ubuntu OS, which is currently on the 12.10 version and so far the most user friendly and reliable Linux distribution as to me.

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.


Web Server

For Linux it is preferred to install the LAMP components individually, one-by-one, instead of a predefined pack.
So you might need:




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