May 22nd, 2012
Back in January we discussed how eager we were to sponsor the GeoExt 2 code sprint and hoped that others would join the cause. Thanks to the generous support of Camptocamp, Mapgears, Terrestris and OpenGeo, we had a productive week at Terrestris’ office in Bonn, Germany. Twelve developers from the sponsoring organizations were joined locally by developers from OccamLabs and remotely by representatives from m-click.
Together they tackled a well-known problem: GeoExt 1.1 is based on Ext JS 3 and thus not compatible with Ext JS 4. The aim was to port as much functionality from GeoExt 1 to GeoExt 2 and make it compatible with Ext JS 4. The result? GeoExt 2 code that’s ready for an alpha release.
OpenGeo is proud to have contributed to GeoExt 2 and encourage you to try it out. As the sprinters work to tie up loose ends and create the official alpha release, we need help testing and reporting bugs. Code contributions and bug fix pull requests on github are always welcome.
For more details on the GeoExt 2 sprint check out the GeoExt blog. Thanks again to all the sponsors of the code sprint!
January 18th, 2012
OpenGeo is always eager to help advance open source geospatial software projects. When Andreas Hocevar told us that the GeoExt community was planning a code sprint for GeoExt 2.0 we were happy to get involved. The sprint is still in the planning stages and, unfortunately, not fully funded. Though many have contributed, we’re hoping others will join us in sponsoring this event.
GeoEXT and ExtJS 4
GeoExt enables building desktop-like GIS applications through the web. It is a Javascript framework that combines the GIS functionality of OpenLayers with the user interface of the ExtJS library provided by
Sencha. GeoExt currently works with ExtJS 3 but that does not utilize the new features in ExtJS 4 (charting, harmonized API with Sencha Touch for mobile applications, and others). The upcoming code sprint will target developing GeoExt 2.0 to work with ExtJS 4 in order to leverage the newest features.
Participants
Representatives from the following companies have confirmed attendance and sponsorship:
These organizations have provided core developers for GeoExt 1.x and have experience as service providers building applications with ExtJS 4. We’re excited to work with them again as we help develop GeoExt 2.0
Sponsor search
A week-long gathering of eight developers calls for a budget of $52,000. This covers travel, accommodations and partly the developers themselves. While much of this cost is being borne by the participating organizations we have not been able to close the gap.
We are looking for sponsors to help. Sponsors will be named explicitly and are encouraged to input their priorities for desired functionality in GeoExt 2.0.
Call for sponsorship
The participating organizations would like to invite all organizations and users utilizing GeoExt to sponsor the code sprint. Becoming a sponsor ensures the benefits from the new functions that will be implemented.
If you have questions or interest in sponsoring the code sprint please contact us at inquiry@opengeo.org
January 3rd, 2012
The OpenGeo Suite team has migrated all of our source code over to Git from Subversion, and we are now hosting the code on GitHub. This follows the trend of lots of open source software projects toward a distributed version control system.
Switching from Subversion to Git has all sorts of benefits for the development team, as well for anyone interested in playing with the code. There are numerous sites that detail the advantages of Git (we particularly like this one), but it will allow us to more easily incorporate features for our clients, manage multiple release streams, and work simultaneously without breaking development for everyone else. As the client base of the OpenGeo Suite grows (and as more and more people download the free Community Edition) this change has been a long time in coming.
You can also visit OpenGeo’s main GitHub repository as well as the main repositories for GeoExplorer, GXP, and more. Please fork the code and play around. If you have patches, feel free to send us a pull request. While we can’t guarantee that all patches will be accepted, we value every suggestion we receive.
If you have thoughts about our svn to git conversion, we’d love to hear about in the comments section. Though please, no x-is-better-than-y wars. Each one of us is correct!
By Mike Pumphrey
Tags: geoexplorer, geoext, geoserver, geotools, git, github, gxp, opengeo suite, openlayers, suite, svn
Posted in OpenGeo Suite, Products, Technology
May 13th, 2011

Last week we introduced the OpenGeo Gallery, a place where we showcase live applications that make use of GeoServer, OpenLayers, and other software that OpenGeo develops and supports.
This week, we have added a few more entries, many with a government or NGO focus. Starting close to home, we have NYCityMap, New York City’s official online map portal. Aiming further south, there is GeoPortal Gulf Response, which tracks information related to the 2010 oil spill in the Gulf of Mexico. Finally, and not at all south, we have the Norwegian National Mapping Authority’s official online Norway Map (Norgeskart).
We invite you to enter the Gallery and wander around. We’ll be showcasing more applications in the weeks to come. In the meantime, if you want your application hosted in our Gallery, please let us know and we’ll be happy to add it!
May 3rd, 2011

Of all the questions we are commonly asked, who is using your software? ranks pretty highly.
While we publish numerous case studies about clients who have built applications directly with us, there are many more organizations that have built amazing projects using software that underlies the OpenGeo Suite, namely PostGIS, GeoServer, GeoWebCache, OpenLayers, and GeoExt.
In hopes of better publicizing these projects, we have created the OpenGeo Gallery to showcase the best applications built using software that we support. Whether you are interested in all examples together in one place or just some highlighted examples, the OpenGeo Gallery highlights some great organizations making use of cutting-edge technology.
As time goes on, we hope to add to the Gallery and showcase some of those applications here on the blog. If you know of an application using the OpenGeo Suite or any of its components and wish to have us publicize it on our website, please contact us and we will be happy to add your work to our growing collection.
View the OpenGeo Gallery
October 25th, 2010
GeoExt is a library for building rich, desktop-like applications in your browser. If you’ve used GeoExplorer, Styler, or GeoNode then you know how well it performs.
Since GeoExt is not only based on OpenLayers (for the mapping component) but also Ext JS (for the widget framework), we often get questions about the licensing of applications built with GeoExt or about its relationship to Sencha, the company behind Ext JS. In the interest of getting everything out in the open, here are some answers to licensing questions that we hope you’ll find helpful.
Q: Can I use Ext JS with my open source application?
A: Yes. Ext JS is licensed under the GPL, so as long as the terms of the GPL are preserved you may use Ext JS with your application.
Q: I’m a commercial company and I can’t/won’t release the code for my application, can I still use Ext JS?
A: Yes. To include Ext JS in a closed source application you must buy a Sencha license for each of the developers on your team. At just $329 per single license (without support), it’s very reasonable—there are no additional costs and you don’t need to pay royalties above and beyond the license fee. Since GeoExt and OpenLayers are BSD licensed, you are permitted to keep your code totally closed as long as you have purchased this license.
October 1st, 2010
What do GeoNode and GeoExt have in common? Both will be represented at the OSGeo Park (Hall 11.2, Booth 2c.121) of the INTERGEO trade fair and conference on October 5-7 in Cologne, Germany. Andreas Hocevar, core developer for both projects, will be talking about Web Map Printing with GeoExt and SDI Best Practices with GeoNode. He will also be available for questions on all the projects that are packaged with our OpenGeo Suite—but especially OpenLayers and GeoServer.
What else do GeoNode and GeoExt have in common? We are planning a 1.0 release for both in the next couple of days!
May 5th, 2009
OpenGeo is pleased to announce the first release of Styler (demo), which we believe is one of the best SLD editors out there.
“SLD” stands for ‘Styled Layer Descriptor.’ It is an open standard of rules for rendering of maps. Think of it as CSS for maps: it controls the colors, line widths, strokes, labels, varying them according to scale and attributes of the data.
Our initial goal is modest – make it easier for people to get their data in GeoServer and portrayed as they want. One of GeoServer’s advantages is its point-and-click web administration GUI. But when it comes to configuring how your map looks, GeoServer currently provides only a text box to fill out with SLD. Styler is the last piece needed for full GUI configuration of data. The initial release doesn’t cover all the potential rendering options that GeoServer supports, but we think it does a good job of covering the basics.
Despite humble beginning, Styler’s future is ambitious. Our aim is to democratize cartography, enabling anyone to create a map that emphasizes what they want to emphasize. And we want to give web designers the ability to design maps that match the rest of their site’s aesthetics, instead of picking between the handful of commercially provided options. In time we hope to incorporate full thematic mapping of statistics, as well as the ability to take someone else’s map and restyle it as one likes.
Though the initial release of Styler is a full application that integrates with GeoServer, Styler has been designed to be a component of GeoExt. This means the styling of data can be incorporated in other mapping applications. We seek to grow consumers of maps in to producers, so that users see maps as something that they can change and make their own, even within the context of another application.
Doing this well demands many usability improvements. Our goal is to make map creation an intuitive process that anyone can do. If you are interested in the goals or the results, please join us, we can use help with coding, testing, and funding. You can join the mailing list, and check out the roadmap to see where we’re hoping to head.
April 9th, 2009
Back in the “good old days” (prior to, say, 2000) organizations that needed to collect geospatial information from their operational staff had a few clear technology choices:
- Build some form and query extensions to ArcView 3. Relatively cheap on developer time, but expensive for roll-out because of per-workstation licensing. Roll-out involved installing on all desktops.
- Build a desktop application using a “developer toolkit” like MapObjects. Required more developer skills, but was cheaper to roll-out. Rollout involved installing on all desktops.
- Grit teeth and build a web-based application using new-fangled software like ArcIMS. Required quite a bit of development skill, using cutting-edge web technology, and building many very basic components (zoom boxes, map frames) from scratch. Some aftermarket technology grew up to support application building, but it tended to be quite tightly bound to the application domains — you either loved it, or it was useless to you.
In the intervening years, general purpose technology for building web applications has caught up to the capabilities previously only available on the desktop. Google, and now Apple, are offering 100% web-based versions of software like spreadsheets and presentations that was previously only available on the desktop. The development effort required to build professional-quality user interfaces for the web has plummeted as toolkits like Prototype and ExtJS have become available.
Geospatial applications are following the footsteps of mainstream IT. Open source toolkits like OpenLayers allow maps to be embedded in web pages without the encumbrance of Google or Microsoft license agreements, and without building core functionality from scratch. GeoExt is tying the map functions of OpenLayers to the desktop-style interface elements of ExtJS.
The result is a new age in custom spatial applications. The web is the new ArcView, and a GeoExt/OpenLayers/Geoserver technology stack can be used to build interactive applications quickly.
And the best part is, the deployment cost is the same, whether there are 2 end users or 2000 end users. Perhaps the good old days weren’t so good after all!
February 5th, 2009
James Fee is thinking about building a new application, and wondering what kind of geostack to use.
As I begin to prepare to kickoff a project next week with a client, I’m thinking tonight about what I’m working with; ArcSDE 9.2, Apache withTomcat and Oracle 10g. Beyond that I’m free to work with whatever solution best meets the customers needs. Do we go with ArcGIS Server 9.2 or 9.3? Do we go with the Java Web ADF or the ESRI REST API? Do we go with GeoServer or MapServer? Do we go with the ArcGIS JavaScript API or OpenLayers?
Proprietary stacks tend to bind each layer tightly to the layers above and below it, so that choosing a middleware dictates the best user interface layer, and so on. This makes solid business sense in the proprietary world: keep your friends close and your customers closer.
In the open source world, loose coupling is the norm. The flexibility to mix and match parts, without worrying about the licensing implications of deploying parts of the system on multiple servers, gives teams more latitude in creating designs. You shouldn’t have to ask your vendor for permission to deploy software on the systems you want, in the combinations you want.
An example of the loose coupling principle in action is the nascent GeoExt project. A collaboration between OpenGeo and Camptocamp, GeoExt is binding OpenLayers and spatial smarts into ExtJS Javascript widgets. OpenGeo plans to sit our GeoExt implementations on top of Geoserver middleware. Camptocamp is targeting Mapserver/Pylons as their middleware. Because we are designing for loose coupling from the start, we can work together to build something useful for both of us.