Steve’s Little world

How long can you phreak the funk

Interesting times to be a Java Spatial Developer

Following up on James’s post about my IM ping – it is a good time to be a Java developer if you deal with spatial problems (for other problems as well but I am just going to talk about spatial today.

There is the ESRI Stack. So if you want to go down that route with the full support and need to use ESRI technologies you are good to go.

Here is the stack that is available to you today for free (as in beer and speech) with some brief personal experiences tacked on…

IMS server: geoserver – super easy to set up, performs well, does WFS, WMS, and KML, and reads a bunch of formats

OpenLayers: not specifically Java but works perfectly fine with it and some of their demos hit against geoserver.

Datastore: PostGIS with PostgreSQL – not much experience using but a large user community, a plugin to use with ArcGIS (oh if I didn’t have billable goals), an interface to geoserver, uDig, and geotools, and a JDBC driver that can talk spatial talk

Desktop : uDig, Jump, OpenJump, and a couple more that I can’t keep track of. They are not at the level of ArcGIS but they can do quite a bit of stuff and are open so you can extend the code however you like.

Virtual Globe: WorldWind Java – easy cheezy to get running, runs really fast, and in very active development with a friendly user community.

Toolkit: Geotools and OpenMap- spatial toolkits that have been around for at least 6 to 7 years maybe longer.

IDEs: Eclipse and Netbeans - both excellent IDEs with large user communities and active corporate support.

So there you have it, a huge stack of Java spatial applications and libraries – running on all the major OS’s – running server side and desktop side.

Do you know what your cost as a consultant or developer is to entry into this space? $0 in actual startup costs. Buy yourself a laptop, leech off your neighbors wifi connection (not that I would condone such behavior), and dig in.

Java is taught in most of the CS and IS programmings as the programming language of choice so it is also easish to find developers or learn yourself. You would be in good company with firms such as Fedex, NASA, and Motorola to name a few.

Open source and proprietary solutions all with the same language. I just think it is an interesting proposition to those who want to start developing and building spatial solutions.

Its a Party!

May 24, 2007 - Posted by Steven Citron-Pousty | ESRI, GIS, Programming, java | | 11 Comments

11 Comments »

  1. Yes, lots of choices these days. There is a lot you could probably elaborate on regarding any caveats with the ESRI stack…

    Comment by Java Guy Doing .NET | May 24, 2007 | Reply

  2. Great picture. Which birthday was the dog celebrating there?

    Comment by Vector One | May 24, 2007 | Reply

  3. Just a random dog party on Flickr (in a pool for antique dog photos http://www.flickr.com/photos/antique-dog-photos/43048241/)- though I do think that dog looks like a Java developer should feel right now. And those kids would be your clients and your boss – how is that for interpreations?

    Comment by thesteve0 | May 24, 2007 | Reply

  4. Java guy:
    As with all things in life – choices come with positive and negative consequences. I think the nice part is that Java developers can make an informed decision and then go with the best stack for their project.

    Comment by thesteve0 | May 24, 2007 | Reply

  5. MapGuide also offers a web API which is essentially identical between the Java, PHP, and .Net implementations.

    There are some issues ( http://trac.osgeo.org/mapguide/ticket/9 ) around our Java support, but it is another option for the web layer.

    Comment by jasonbirch | May 24, 2007 | Reply

  6. Oracle Spatial has a very nice Java library as well.

    Comment by Oracle Spatial User | May 25, 2007 | Reply

  7. Jason and Oracle user:
    Thanks for those additions. I have never really used either but it nice to have 2 more to consider. One proprietary with an open ADF (Oracle) and another choice in the OS stack (MapServer).

    Comment by thesteve0 | May 25, 2007 | Reply

  8. Are you guys Java developers? I’m having a hard time learning programming in Java. Any suggestion to make my learning curve shorten?

    Comment by Joel Badinas dot Com | November 7, 2007 | Reply

  9. For good java code samples with ArcGIS Server check out http://www.mapportal.net

    Comment by mapportalbloggergisguy | November 9, 2007 | Reply

  10. Very interesting. You can also have a look to gvSIG (http://www.gvsig.org) + Sextante (http://www.sextantegis.com/video.htm). Hope you like it :-)

    Comment by fjp | May 20, 2008 | Reply


Leave a comment