Archive for the ‘Geocortex Essentials’ Category

Markup Enhancements in Geocortex Essentials 2.2

January 28th, 2010 by Drew

As a second post in a series describing my favorite features in Geocortex Essentials 2.2, I’ve decided to talk about the text markup enhancements.

The Text Markup Enhancements encapsulate 3 features in one… actually, the requirements were originally defined as 3 seperate features but the more we looked at it, the more it made sense to roll all of the requirements into a single feature which enhances the text markup tool.

The three features are:

  1. Callout Markup: This allows users to place text markup on the map within a callout box which has a pointer to the specific location that the user clicked.  It can make text markup much more informative, and readable.
    Callout Box
  2. Feature Label Markup: This allows users to add text markup to the map, where the text is defined by the attribute values from a feature which intersects the point clicked.  For example, a user could add a label markup element to a parcel indicating it’s land value.
    Select Feature Label
  3. XY Coordinate Markup: This allows users to add text markup to the map which indicates the XY coordinate at the point clicked.  XY coordinates can be displayed in map units, decimal degrees, or degrees/minutes/seconds (DMS).
    XY Coordinate Markup

Having all 3 markup tools rolled into a single text markup tool provides the additional benefit of being able to combine these features.  For example, the markup output below is a callout markup which contains a feature label, and an XY coordinate, all created from the same text markup tool from the same point on the map.

Text Markup Enhancements

Like all markup tools, once the markup has been added it can be printed in the map using the Print Templates feature, or exported with the Export Map Image feature.

I think these are great tools that will enable better collaboration between colleagues using Geocortex Essentials and I’m happy to see them in this release!

Geocortex Essentials Client APIs 1.1 Released

January 22nd, 2010 by Kevin

We are pleased to announce that we have released version 1.1 of the  Geocortex Essentials Client APIs. This release complements the recent release of Geocortex Essentials version 2.2.  We have also updated the Geocortex Resource Center with a lot of great new content for this release. Below is an example of the new Print Template with Markup feature that many of you have been asking for.

We are excited about this release and look forward to hearing about your implementations. For those that wish to use this release right away, we would encourage you to check out the expanded samples section in the Client APIs Resource Center.

Geocortex Essentials 2.2 Released

January 15th, 2010 by Drew

Following a beta period which extended through the holidays, yesterday we released Geocortex Essentials 2.2!

I’m particularly excited about this release – it knocks off a number of features we’ve had on our list for a while.  Over the next couple of weeks I’ll blog about some of my favorite features in this release.

As usual, the release notes for 2.2 are available on the downloads page on our Support Center.

Geocortex Essentials 2.1.2 Maintenance Release

December 16th, 2009 by Drew

Today we cut the 2.1.2 release of Geocortex Essentials.  Like other maintenance releases, we didn’t introduce new features; however, we did include a number of defect resolutions.

Head over to our support center downloads page to see the release notes for 2.1.2 to determine if you would like to upgrade.  There you’ll also find the 2.1.2 version available for download.

Geocortex Essentials 2.1.1 Maintenance Release

November 17th, 2009 by Drew

Today we’re announcing the release of Geocortex Essentials 2.1.1. This is our first official maintenance release. At the release of 2.0, the products team decided that we needed a way to deliver defect resolutions to customers quickly. Previously we would create patches, but patches have their own set of problems:

  • Installation of a patch involves manual steps
  • The version of the assemblies packaged with a patch are the same as the version of the release (the only way to determine if someone has a patch installed is by the timestamp and file size of the patched assemblies)
  • Creation of a patch requires overhead

So, maintenance releases will allow us to deliver defect resolutions in a product release. The idea is that we will be able to frequently release maintenance versions of our Geocortex Essentials software. You can distinguish a maintenance release from a major or minor release by looking at the software version number – we will increment the build number for maintenance releases, the minor version number for minor feature releases, and the major version number for major releases (look here for more on version numbers).

Supporting the idea of frequent maintenance releases is the development of our new installer which will support in-place upgrades as well as the traditional side-by-side installation so that applying the fixes in a maintenance release will be easy. Look for the new installer in early 2010.

To determine if a maintenance release contains resolutions to defects you are experiencing, consult the release notes. Geocortex Essentials 2.1.1 and the release notes are available on our support center.

Geocortex Essentials 2.1 Released

October 15th, 2009 by Drew

About 3.5 months have passed since our 2.0 release of Geocortex Essentials. Since then, we’ve been busy. We released a “dot” release (2.0.1) in late July but I have to admit that it’s more exciting to announce a major or minor release containing new functionality.

For Geocortex Essentials Web ADF Elements we’ve put a lot of work into features that our customers have been asking for like support for coded domains and subtypes, and identify on WMS and raster layers. There are a number of other features and quite a few bug fixes as well!

For Geocortex Essentials REST Elements we’ve focused our attention on extensibility and developer support. Specifically, we’ve added the ability for a developer to easily augment our REST API by standing up their own custom REST endpoint. Developers can also create custom Site.xml extensions to add functionality to sites.

We’ve included a lot more into this release than what I’ve mentioned here – for those interested I encourage you to review the 2.1 release notes on our support center download page.

Software Versioning and Releases in Geocortex Essentials

September 11th, 2009 by Drew

If you’re familiar with the software history of Latitude Geographics, you’ll know that we used be a Java shop. Now, we still use Java for our ArcIMS generation products, while we’ve adopted .NET for our ArcGIS Server Generation products.

In contrast to Java, Microsoft .NET has a very explicit versioning scheme. From MSDN:

“Each assembly has a version number as part of its identity. As such, two assemblies that differ by version number are considered by the runtime to be completely different assemblies. This version number is physically represented as a four-part string with the following format:
…”
http://msdn.microsoft.com/en-us/library/51ket42z(VS.71).aspx

When we build our .NET products, we want our assembly versions to reflect the released product version, and vice-versa.

Most of the software industry is in agreement on the use of the first two digits of a software version (major and minor). Incrementing the major version is typically reserved for releases containing major new features, rewrites, new technologies or paradigms. Incrementing the minor version signifies a release containing new features. There is some discrepancy in the industry; however, over the use of the build and revision numbers. Indeed, our staff has had differing views on how to use these numbers as well.

At the release of Geocortex Essentials 2.0, we’ve decided to change our perspective on this so it’s worth mention.

Pre-2.0
Prior to 2.0, a build number increment could include new feature development. That is to say that 1.3 and 1.3.1 both introduced new features; however, 1.3 was probably more significant than 1.3.1 with regards to the features it introduced. A “Hotfix” typically embodied a release containing bug fixes only (e.g., 1.4 Hotfix 1). It is worth mention that revision number is automatically generated, and typically reflects the number of physical builds created on our build server since the increment of a build, minor, or major version number (i.e., we “zero” the revision number when incrementing any other version number).

We also introduced “Service Packs” when we felt that the changes didn’t warrant a version upgrade (e.g., 1.5.2 SP1). This was not a decision based on a “rule”. I’ve always been dissatisfied with this somewhat ad-hoc approach to versioning, so following 2.0 we’ve decided to be a bit more procedural.

2.0 and Beyond
As with prior to 2.0 the major and minor version number will be reserved for major product architectural or conceptual changes, and the revision number will reflect the number of physical builds created on our build server. The main difference is the way in which we will treat the minor and build numbers. Going forward, we will increment the minor version any time that a release introduces new features. We will increment the build number to signify a release which contains bug fixes. A few examples will help clarify.

2.0.0.745 Major release, includes architectural changes and introduces the Geocortex Essentials REST Elements.
2.0.1.792 Build release (or “dot” release), contains bug fixes only.
2.1.0.XXX Minor release, will include new features.
2.1.1.XXX Dot release, contains bug fixes only.
2.2.0.XXX Minor release, new features.
3.0.0.XXX Major release will include architectural changes, and/or introduce new technologies or paradigms.

It is worth mentioning that a goal we have in the near future is to better support version upgrades of our Geocortex Essentials software. If we can distribute “dot releases” frequently without causing our customers the hassle of migrations during upgrades, we are better equipped to provide faster turn-around times between defect detection and resolution.

Web ADF vs. RESTful APIs? Not as black and white as some might like…

August 31st, 2009 by Steven

People frequently ask us about our take on ESRI’s RESTful APIs in the context of Web ADF. Basically, the RESTful APIs are an important and needed technology. They also aren’t a cure-all, and sometimes Web ADF is the right path (despite its flaws, there are lots of organizations satisfied and successful with Web ADF). We consider REST and Web ADF to be complementary technologies that we envision many folks will choose to run in parallel.

I like the following analogy:

I have five deliveries for you to make. Which of the following two vehicles is better?

apis_vs_adf

Folks that don’t suffer the unfortunate predilection to gravitate permanently to a black and white answer might observe that it depends. If the deliveries consist of envelopes within a ten block radius, the small delivery van is the right choice. On the other hand, if there is two hundred miles between deliveries of heavy crates, then you’re going to want the rig. Which vehicle is better for deliveries? It depends.

Prior to the final release of Geocortex Essentials 2.0 (which ships with REST, JavaScript, Flex, and Silverlight APIs), we were reticent to be too vocal in our situational defense of Web ADF lest anyone accuse us of being biased out of self-interest. However, with Geocortex Essentials 2.0 out the door we now support both platforms; every Geocortex Essentials license includes both our REST Elements and our Web ADF Elements.

Now we can be more vocal about this topic. It isn’t about categorically picking one or the other. ESRI’s RESTful APIs and Web ADF both have their place. The right choice depends on the nature of your app and likely evolution of that app.

Tabbed pages in Sharepoint

August 7th, 2009 by S Woods

I’m always on the lookout for ways to improve our Sharepoint sites, especially for ideas on better organizing content on the page. I recently found this page template for a tabbed Sharepoint web page. I immediately uploaded the template and put it to work on several internal projects. Suddenly gigantic pages of confusing information were all tidy and well organized!

Implementing the page is really simple. You just upload the file and get to work, adding web parts like you would any other page in Sharepoint. You change the names of the tabs by modifying the web part and choosing to edit the source instead of using the rich text editor. It also works well in Sharepoint Designer, if you’re doing more complicated pages.

Shortly after testing it out on our intranet, I was tasked with updating our forums on the Geocortex Support Center. With the release of Geocortex 2.0, we decided to add forums specific to API development for our new REST, Flex, JavaScript, and Silverlight APIs, which was a perfect time to update the Discussion Forum page. The tabbed interface gave me a way to present all of our forums without making our visitors scroll down the page to see them, giving the page a nice, crisp new look.

Registration now open for fall regional training

July 7th, 2009 by Darin

UC_Workshop2Registration is now open for our regional training courses offered this fall. We have dates set for Texas, California, Colorado, Toronto and Vancouver. Spring 2010 dates for training in Minnesota, Charlotte and Washington State will be announced shortly.

Visit our training page for course information and to register.