Your Ad Here

Monday, June 4, 2012

Geany - A Good Web Development Editor (IDE)


Geany - A Good Web Development Editor (IDE)

Geany Version 0.16
Last year I finally made a switch to GNU/Linux as my operating system and had been in search of a good editor for my web development. In Windows I used Dreamweaver for the purpose and was quite happy with it. It could can easily highlight PHP, HTML, JavaScript and other codes of some other languages related to web. It can also do some Auto-Completion – a feature I think is a must-have. I also liked the fact that it (version MX) was reasonably light on system resources.
When I switched to Linux, I tried Bluefish, Komodo Edit, Netbeans IDE. Bluefish (ver 1.0.7) had  a  bad syntax highlighting feature besides other things I found to be quite irritable (working with PHP files, at least). Komodo Edit and Netbeans stood out especially Komodo Edit, in terms of functionality, usability and other small-small things. But still these were not what I was looking for. I wanted something good in terms of functionality but at the same time light on resources (Komodo Edit took about 15 seconds to load). I wanted something that had a good balance between features and memory footprint.
Geany is small (source package is about 2.2 MB), light on resources and at the same time loaded with functionality and ease of use for the size. Geany does not have all the features of a full-fledged IDE (like for example Komodo Edit) but it has got many of the important ons. And it's not just PHP and web development that you can use it for, it has support for a good number of languages (programming, scripting etc). But as I've only used it for web development, I'm strictly talking in that context throughout.
Here are some of the features I find very helpful:
  1. AutoComplete: For functions(inbuilt as well as user-defined), variables, classes etc. Inbuilt functions are shown with their argument list-very useful. And there's but only a few functions I couldn't find in its database. Just type in a few characters and it shows a nice drop-down list of suggestions, select one and it shows the function's parameters list and their types. TIP: By default you need to type in at least three characters for it to give you suggestions for AutoComplete(ion) but it can be changes from Edit-> Preferences-> Edit(Side-Tab)-> Completions(Tab). I personally have set it to be 1.
    Geany: Auto-Complete Feature
  2. Compile and Make: You can't “make” a PHP script but compile is damn good a feature. Now forget refreshing the browser. NOTE: Can only check syntax errors.
    Geany: Compile Feature
  3. Code-folding: Another useful feature especially for lengthy scripts.
    Geany: Code Folding
  4. Auto-Closing: Can close (X)HTML tags, parenthesis, curly braces, quotes etc. for you. Check Edit->Preferences->Edit(Side-Tab)->Completions(Tab) for settings.
  5. Sidebar: These are many tabs in the sidebar but one of them particularly stands ot. The one which displays “Symbols” in the document-variables, functions, classes, objects, constants tec. This one reminds me of the commercial IDEs such as Visual Studio. Just click on something to find its declaration.
    Geany: Sidebar
  6. Sessions: Just like Firefox can restore sessions of open tabs(websites), Geany can restore session of files. If I'm working on, say, ten files and I decide to go take a bath. I can close and shutdown my PC because Geany will open all the files for me the next time I run it. Great!
  7. Pre-defined Comments: Whether you want to insert copyright note or license information or just function information. Just right click and and got to “Insert Comments” menu, you have them just a click away! There also exist a  feature for inserting current date and time, for that go to “Insert Date” from the right -click menu. Useful!
    Geany: Pre-Defined Comments
  8. Windows Version: Don't want to switch to Linux yet! No problem! Just download the windows version (needs GTK libraries installed)
  9. In spite so many useful features there is one more thing I expect Geany to do – better support for HTML files. Look, PHP and HTML go hand-in-hand and I'd have loved to have HTML preview feature like Dreamweaver has. We often embed PHP in HTML pages and Dreamweaver works perfectly well for these kind of pages. This is where I miss my old Dreamweaver the most.  I'm not saying this is Geany's short-coming as it's designed not just for web development, but when you do web development you'll  feel it's missing.
Some might wonder why I'm always mentioning Dreamweaver. This is because unlike some of the editors I've used, it isn't just restricted to HTML pages-it can handle dynamic content as well. Web development isn't just HTML or PHP or ASP, it's a mix which Dreamweaver handles quite well. It's a great HTML editor as well as it's a quite-great PHP editor, this is what I love about it.

25 comments:

  1. Hi,Web Solutions has led to the development and evolution of web-based communities, hosted services, and web applications. Examples include social-networking sites for Web Design Cochin, video-sharing sites, wikis, blogs, mashups and folksonomies.Thanks.....

    ReplyDelete
  2. thanks for providing web solutions its very need to me
    webdesign company in india

    ReplyDelete
  3. thanks for providing valuable information its very need to us.
    website design company in india

    ReplyDelete
  4. I found your post very informative and I found it very helpful for my web design and development DubiStock thanks for the share I hope you post more ways about web programming. Thank you.

    ReplyDelete
  5. This blog always updating some essential information regarding website development.From this blog many people getting benefits in the field of develop the websites.
    Web Development Companies Bangalore

    ReplyDelete
  6. You already know therefore significantly when it comes to this topic, made me in my opinion believe it from numerous various angles. Its like men and women aren’t involved until it is one thing to do with Girl gaga! Your individual stuffs outstanding. Always take care of it up!
    Free File sharing site : dozens of them

    ReplyDelete
  7. This blog well explained the information about web development editor and its basic role in develop the websites.
    Website Design Company | Website Development Company

    ReplyDelete
  8. Now a days ecommerce development companies becoming huge growth compared to other fields.because the demand of ecommerce websites are more for online business.
    Web Design Company | Web Development Company

    ReplyDelete
  9. This blog always updating some essential information regarding website development.From this blog many people getting benefits in the field of develop the websites.

    Web Development company in Lucknow

    ReplyDelete
  10. You know along these lines altogether in terms of this subject, made me as I would see it accept it from various different points.


    website design uk//Apps And Webs Development

    ReplyDelete
  11. Editing in programming language would help to easily make the website with small amount of modification from the reference websites.
    Web Design Companies | Web Design Company Bangalore

    ReplyDelete
  12. Magento is one of the best open source shopping cart applications for providing ecommerce solutions. Magento is based on MVC/Zend framework with extra ordinary architecture.

    Web Designing Company in Bangalore | Website Development Company in Bangalore

    ReplyDelete
  13. Blogs are so informative where we get lots of information on any topic. Nice job keep it up!!
    UKBA English test Pakistan

    ReplyDelete
  14. Good post. I understand whatever absolutely new and complex on blogs I fall upon on a frequent foundation. It’s always necessary to research material from other authors and uses something from their websites.

    Website Design Agency in Bangalore | Website Development Companies Bangalore

    ReplyDelete
  15. I prefer to use Codelobster
    It os free and works much better for me.

    ReplyDelete
  16. Do you need a weekly post, twice-in-a-week posting routine, or everyday posting routine? And remember, once this is identified, you need to post consistently to maintain and increase the number of followers; or stay ready to die away soon!
    Digital Marketing Agency in Bangalore | SEO Company in Bangalore

    ReplyDelete
  17. Thank you for this awesome article! I have bookmarked your website for future reading. Continue the good work! Water Filter UAE

    ReplyDelete
  18. Great and informative blog although I have a perfect solution for you from where you can get quality services in websites by CMOLDS Dubai a website development company offering and providing complete and unique services in this domain with great expertise.

    ReplyDelete