Programming Tools

App Dev ToolsYou now want to program? Well you do need some tools!

Like a carpenter who will need tools to shape wood and make a lump of wood into something useful and practical, you the novice programmer, need tools to make a lump of commands into an application which actually does something and useful and people really want to download and use it.

The most useful and most popular tool has always been a simple text editor. Text editors are a great tool for coders and programmers in all programming languages. However for a novice coder, they can be challenge to use yet they cannot live without them if they consider a serious career in programming and coding.

Professional Dev Tools and IDEs Online and Offline (Integrated Development Environments) For Application Development / Programming

Experienced and hardcore programmers use the following IDEs:

(NOTE: These tools are not designed or intended for beginners but you should know what they are as you may want to use them in future and become an accomplished programmer yourself.)

  • Eclipse Standard v4.3 from Eclipse Foundation, The Eclipse Platform, and all the tools needed to develop and debug it: Java and Plug-in Development Tooling, Git and CVS support, including source and developer documentation.(Free License) <Download>
  • Eclipse C++ IDE: An IDE for C/C++ developers with Mylyn integration, (Free License) <Download>
  • Eclipse JavaScript IDE: Tools for JavaScript developers creating Web applications, including a JavaScript IDE, tools for JavaScript, HTML, CSS, and XML. (Free License) <Download>
  • Eclipse PHP IDE: Tools for PHP developers creating Web applications, including PHP Development Tools (PDT), Web Tools Platform, Mylyn and others. (Free License) <Download>
  • Eclipse Java IDE: The essential tools for any Java developer, including a Java IDE, a CVS client, XML Editor and Mylyn. (Free License) <Download>
  • Eclipse For Mobile Developers: The essential starting point for Mobile developers, including a Java IDE, C language support, a Git client, XML Editor and Mylyn. (Free License) <Download>
  • Eclipse Modelling Tools: This package contains framework and tools to leverage models : an Ecore graphical modeler (class-like diagram), Java code generation utility for RCP applications and the EMF Framework, model comparison support, support for XSD schemas, OCL and graphical modeler runtimes. It includes a complete SDK, developer tools and source code. (Free License) <Download>
  • Eclipse with ZK Studio: (Free License) <Download>
  • Netbeans 7.0.1 IDE for Java, C++,  PHP, JavaScript. NetBeans IDE lets you quickly and easily develop Java desktop, mobile, and web applications, while also providing great tools for PHP and C/C++ developers. It is free and open source and has a large community of users and developers around the world (Free License) <Download>
  • Netbeans IDE with REM: REM is a NetBeans module for ZK application development. It can be used to create ZK web Applications, ZUL and ZScripi documents. It supports ZUL syntax highlighting, auto indent, code folding, code hyperlink navigation and code completion.  <Download>
  • IntelliJ Idea(Community version FREE, you need to apply.) Academic versions discounted. <Download Page>
  • JDeveloper Studio 11g: Java development IDE to model applications, design databases, build and integrate applications applications <Download>

This integrated development environment (IDE) is designed for OpenSource MySQL:

  • MySQL Workbench 6.1:  Free License, <Download>

Professional Developments Tools and IDEs For Proprietary Microsoft Technologies:

Visual Studio Ultimate Edition: [Commercial] (Visual Studio Express Edition is FREE.); <Download>
Ms Webmatrix: (will include web platform installer and opensource and Ms proprietary web platforms and environments), Free License, <Download>
SQL Server Management Studio: [Commercial], (SQL Server Express Edition is FREE.); <Download>

Best Text Editors For Developers:

  • Notepad ++: Free License, <Download>
  • Sublime Text 2: Registration required. <Download>
  • Scintilla SciTE: Free License, <Download>
  • Edit Plus:  (Great For HTML, CSS and Web Dev), Registration required. Evaluation free for 30 days. <Download>
  • Vim: Free License, <Download>

Online IDEs and Dev Tools + Editors

Online Development Environments (ODEs) are designed to allow developers to program and collaborate online in the browser without the needs of downloading the software development kits.

Note: A Good online IDE should have the following capabilities:

  1. Code Editor (with features like syntax highlighting, auto-completion etc.)
  2. Resource Editor
  3. Compiler (that can compile multiple source files and resources under a project)
  4. Linker (that can link static libraries, dlls and ocxs)
  5. Debugger (with breakpoints, variable watch, trace etc.)
  6. Cloud storage & collaboration like in Google docs.

Here are some ODEs:

  • ShiftEdit.net: Arguably one of the best online programming integrated environments supporting a wide range of programming languages including HTML, CSS, JavaScript, PHP, SVG, XML, JASON, Ruby On Rails, HTML Ruby, Coffee Script, Python, C/C++, Erlang, GO, Groovy, Java, LESS, Liquid,MarkDown, O Cami, Perl, Scala, SCSS, SQL, Shell, TextTile, ErLang, VBScript, Plain Text. ShifEdit enables programmers to directly publish their code to an FTP client or their own test server for debugging in addition to its debugging capabilities.
  • friendco.de: Coding, programming, compiling, server provisioning and testing for all major programming labaguages.
  • compileonline.com: Edit, compile and execute any code online.
  • ideone.com: Ideone is an online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
  • compilr.com: Learn how to code, increase your coding skills and build apps
  • koding.com : Development Environment owned allowing developers to program and collaborate online in the browser without the needs of downloading the software development kits. The platform supports multiple programming languages, including Python, Java, Perl, Node.js, Ruby, C, C++ and Go.
  • nitrous.io : Online code-editing and code compiling
  • github.com : GitHub is a web-based hosting service for software development projects that use the Git revision control system. GitHub offers both paid plans for private repositories, and free accounts for open source projects. The most popular code repository site for open source projects.
  • Google Eclipse Android App Maker: This is by far the best tablet and mobile app maker by Google, the developers of Android. The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. It includes the essential Android SDK components and a version of the Eclipse IDE with built-in ADT (Android Developer Tools) to streamline your Android app development. the ADT Bundle includes everything you need to begin developing apps: Eclipse + ADT plugin, Android SDK Tools, Android Platform-tools, the latest Android platform and the latest Android system image for the emulator.
  • PhoneGap: PhoneGap is a free and open source framework that allows you to create mobile apps using standardized web APIs for the platforms you care about.
  • AppGyver: HTML5 Native Mobile App Maker based on Steroids. It is free for developers who want to just give the service a try and for anybody who wants to develop open-source mobile software with it.
  • App Inventor For Android: This is a powerful Android mobile app making platform for mobile phone sponsored by MIT. You can add screens, set animations, allow social network connectivity, set how the app reacts to the accelerometer, location or orientation sensors, and integrate advanced features like a barcode scanner, text-to-speech conversion and speech recogniser. However, the App Inventor does not offer submissions to the Google Play store for approval. Once created, you can download the ‘.apk’ file to your computer and send it to others or transfer it to your phone to install yourself.
  • App-Press.com: This is a mobile and tablet application builder for both Android and iOS platforms. A powerful graphical WYSIWYG mobile and tablet app builder. Submission to Apple App Store and Google Play. A conceptualised approach to mobile and tablet app making without ANY coding.
  • BuzzTouch: Open source mobile online app maker for Android and iOS with plenty of plug-ins and extensive community support. See how it works here.

Popular Opensource/Community Program Specific IDEs:

  • PyCharm [Python]: Free License, <Download>
  • IDLE [Python]: Free License, <Download>
  • BlueJ [Java]:  Free License, <Download>
  • Ultimate + IDE (C++): Free License, <Download>
  • Brackets Sprint (HTML, CSS):  Brackets is an open source code editor for the web. It’s built with JavaScript, HTML and CSS, Free License, <Download>

Copyright 2013.  CodeAnApp.co.uk is published by Network Doctor. All rights reserved for CodeAnApp.co.uk.

Joseph Y Naghdi is a staff IT journalist for CodeAnApp.co.uk website. He writes on computer science, computer programming and news pieces on IT. He also works for Data Recovery Lab as a a chief IT Consultant. More in Linkedin profile. His biography can be found here.