//plan

Astrient 101: The Development Environment
Thu 10/01/2009 1:45PM

Creating the proper development environment is a key to productivity. At Astrient, Java is the platform of choice for our server and mobile offerings. Wearing multiple hats, I often develop run Adobe Photoshop, Eclipse, MySQL, and one or more web browsers. Our production environment is Tomcat+MySQL on Linux. Leaving out mobile tools, here are the essential tools and service that I use in my environment.

Desktop Basics

Cygwin

Cygwin gives you the power of the Linux command prompt on your Windows machine.

Bitvise Tunnelier

We use the SSH and SFTP functionality of the client. Transferring WAR files to the server is simple with the explorer-like graphical interface.

XP Powertoys

Essentials from the Power Toys library are Open Command Window Here, Image Resizer, Tweak UI, and RAW Image Thumbnailer and Viewer.

Sysinternals

Essentials from the Sysinternals library are Process Monitor, Disk Usage (DU), and TCP View. One feature that we find helpful is the ability to find a close open file handles.

IDE

Eclipse

Eclipse is a free and open IDE that provides everything a Java developer needs to build applications. It provides integration for Tomcat and SVN. I do wish that there was a simple upgrade path between versions.

DataBase

MySQL

We also suggest that you install MySQL Query Browser and MySQL Administrator.

App Server

Tomcat

Source Control

SVN

We make use of the SVN support provided by Eclipse; checking-in code and performing other tasks directly from the Eclipse UI. We have an offsite SVN server, running in a CentOS Linux environment at our cloud provider. As an independent developer you may consider CVSDude as your source control solution. They provide both SVN and CVS and have free account plans.

Web Browsers

All web UIs must be tested in IE and Firefox at a minimum. In addition to IE, we have the following browsers installed.

FireFox

Firebug is an essential add-on. It allows developers to dynamically inspect and modify web pages. Screengrab is another good add-on to have. With Screengrab, you can take PNG image captures of web pages. This is helpful for creating screenshots for documentation or presentations. Lastly I would suggest installing Downloads in Tab. It offers the convenience of grouping your downloads in one tab.

Chrome
Opera

Graphics

Adobe Photoshop

Although we have the complete Adobe Creative Suite, Photoshop is our most used graphics program.

Comments

Leave a Comment

Name (Required)

Email Address (Required)

Website URL

Comment


Enter the text or phrase represented by the image in the text field. You may need to substitute numbers for letters to create the correct phrase.

464 member(s)
2,505 Avg. Monthly Hits
519.08MB Stored
3,621 File(s)
 
The Latest
InMobi Launches Android SDK
The Astrient Foundation Joins the Google Grants Program
i18n DB Source Code Available
i18n DB Beta
AJAX Chat
Astrient 101: Astrient Foundation Common v.09 Available
Astrient 101: Java, Tomcat, Linux
H2 Database
Windows 7
Gallery
Blogs
Open Speaker Surgery
Sep 11 10:12 AM | hostj2me
Recent Discussions
HostJ2ME.com Search Proxy
Aug 26 12:46 PM | hostj2me
Need help
Jun 14 7:57 AM | zadock
Midlet Icon Extractor
Jan 21 12:13 PM | hostj2me
Java Utility for perfrorming DNS Blacklist lookups. For more information on DNSBL see http://en.wikipedia.org/wiki/DNSBL
Jan 16 12:43 PM | hostj2me
Line Wrapping Utility for Drawing Strings on a Canvas
Dec 21 3:37 PM | hostj2me