Archive for June, 2009

Geocortex Essentials 2.0 Released

June 30th, 2009 by Drew Millen

Well, I just opened the gates for people to download Geocortex Essentials 2.0. Though it’s been in beta since March, we’re pretty pumped to be shipping the final. It has been a huge project that kept growing the more we delved into it.

At version 2.0, Geocortex Essentials is divided into two tracks: Web ADF Elements and REST Elements.

Web ADF Elements includes everything from Essentials 1.x, plus some new Web ADF-related stuff.

REST Elements is totally new and follows ESRI’s RESTful development paradigm. Geocortex Essentials 2.0 introduces the Geocortex Essentials REST API. Using the REST API, developers can create JavaScript API, Flex API and Silverlight API applications that consume core Geocortex Essentials functions such as Data Linking, Template-based Printing and Reporting.

During the 2.0 beta period, Latitude product developers worked on documentation, defects, testing, the Geocortex Resource Center, and our associated client APIs (JavaScript, Flex and Silverlight).

Although ESRI released it not long ago, we also managed to squeak in support for Microsoft Bing Maps service types in both REST Elements and Web ADF Elements.

Yeah, we’ve still got lots of end-user features to port and/or create, but the final cut of Geocortex Essentials 2.0 is a major milestone for all of us on the Geocortex Essentials team and the underlying foundation is all there (along with several key initial features like data linking, reporting, and printing).

ESRI posts pre-conference Q & A

June 30th, 2009 by Steven Myhill-Jones

With less than two weeks before the 2009 ESRI International User Conference kicks off in San Diego, ESRI has posted responses to questions posed by people who filled out their pre-conference questionnaire.

I always find this annual Q&A to be an insightful run-down on all the latest regarding ESRI products, general strategy, and future direction.

ESRI posts pre-conference Q & A

June 30th, 2009 by Steven Myhill-Jones

With less than two weeks before the 2009 ESRI International User Conference kicks off in San Diego, ESRI has posted responses to questions posed by people who filled out their pre-conference questionnaire.

I always find this annual Q&A to be an insightful run-down on all the latest regarding ESRI products, general strategy, and future direction.

Product Localization Simplified

June 23rd, 2009 by Drew Millen

We recently created and rolled out the Geocortex Localization Portal. This web site makes translation easy for our resellers and partners who are translating Geocortex products into other languages (currently Arabic, Dutch, French, Korean, Norwegian, Polish, and Spanish).

LocalizationPortal

Translators can visit http://translation.geocortex.com/ and log in using their Support Center account.

The site is a nice example of business process automation. Previously, translating a version of Geocortex Essentials followed a workflow similar to this:

Previous Business Workflow

Step # Workflow Step Description Actor
1 Publish resources in languages requiring translation from a released version of Essentials. Latitude Geographics Products Staff
2 Distribute language resource “kit” to translator (via Support Center) Latitude Geographics Support Staff
3 Translate English values to language-specific values. Translator
4 Package and deliver translated resources to Latitude Geographics (via email) Translator
5 Include translated resources in Essentials product Latitude Geographics Products Staff
6 Fix errors caused by translation in Essentials Latitude Geographics Products Staff
7 Publish language-specific version of Essentials release containing translation to web for review. Latitude Geographics Products Staff
8 Review translation on published web site. Translator
9 Send feedback of changes required in translation (via email). Translator
10 Apply changes requested by translator to translation. Latitude Geographics Products Staff
11 Re-include updated translated resources in Essentials product Latitude Geographics Products Staff
12 Re-publish language-specific version for review. Latitude Geographics Products Staff
13 Repeat steps 8-12 as necessary (usually 2-3 times, over 5-8 business days) Latitude Geographics Products Staff / Translator
14 “Sign-off” on translation following review. Translator
15 Package production version of Geocortex Essentials containing the language specific resources Latitude Geographics Products Staff
16 Deliver production version of Essentials to translator Latitude Geographics Support Staff

This onerous process usually took a couple of weeks following a release of Geocortex Essentials, which meant that our translators would have to wait until they could use Essentials in their language. We didn’t want to begin the process using pre-releases or beta versions since there are sometimes changes between beta and release candidate versions of Essentials and the final release which would invalidate the translation.

Now, translation can be achieved by someone almost completely independently of Latitude Geographics, and without the issues described above. The new workflow looks something like this:

New Business Workflow

Step # Workflow Step Description Actor
1 Publish resources in languages requiring translation from a released version of Essentials. Latitude Geographics Products Staff
2 Download Initial translation Kit from Localization Portal Translator
3 Translate English values to language-specific values. Translator
4 Package and upload translated resources to Latitude Geographics via the Localization Portal Translator
5 Download Intermediate Testing Package and apply to installed Geocortex Essentials instance Translator
6 Review translation Translator
7 Repeat steps 3-6 as necessary Translator
8 Request Final Production Package Translator
9 Review translation, and approve production package Latitude Geographics Support Staff
10 Download Final Production Package from Localization Portal and apply to production Geocortex Essentials installation. Translator

I work on and/or manage lots of initiatives that take months to roll-out, so I appreciate the odd small project that nonetheless has a noticeable impact on efficiency.

Sharepoint tip: Sample data in the Data View Web Part

June 17th, 2009 by S Woods

Over the past couple of months, I’ve been pushing the boundaries of the Data View Web Part (click here for a good “how to” if you’re not familiar with it). It allows me to pull in data from multiple sources and present it on a page in tables that literally draw themselves.

The challenge is that data is data and the more you throw on the page, the slower the page gets. I’ve found that what only takes a few seconds to display when viewing the page on the web can take several minutes in Sharepoint Designer to load up to edit. That’s a long time when you’re cycling through a process of making small changes, saving, and viewing over and over again.

Luckily, I stumbled on a solution – when you click on the small arrow on the right side of the web part, it brings up a menu of common data view tasks. Simply check the box marked “Show with sample data” and the web part will use sample data while you’re in design view instead of connecting to and loading your actual data every time the page loads!

showsampledata

The only down side that I’ve discovered is that sample data won’t load for input boxes on the Data Form Web Part. Still, the load time on my page has improved considerably!

Suddenly ArcCatalog won't open…?

June 16th, 2009 by Stephanie Blazey

The ESRI user forums saved the day once again. I couldn’t get ArcCatalog to work all of a sudden – it was taking a very long time to open, and when it finally did open, it wasn’t responsive and kept hanging. If you are experiencing the same problem, try renaming your Normal.gxt and ArcCatalog.gx and let ArcGIS recreate them on its next startup. The problem could be that they have become corrupt. You will find them in the folder C:\Documents and Settings\User Name\Application Data\ESRI\ArcCatalog – where User Name is the user name you use to log on to the computer.

I renamed both files, and ArcCatalog started up in no time.

Suddenly ArcCatalog won’t open…?

June 16th, 2009 by Stephanie Blazey

The ESRI user forums saved the day once again. I couldn’t get ArcCatalog to work all of a sudden – it was taking a very long time to open, and when it finally did open, it wasn’t responsive and kept hanging. If you are experiencing the same problem, try renaming your Normal.gxt and ArcCatalog.gx and let ArcGIS recreate them on its next startup. The problem could be that they have become corrupt. You will find them in the folder C:\Documents and Settings\User Name\Application Data\ESRI\ArcCatalog – where User Name is the user name you use to log on to the computer.

I renamed both files, and ArcCatalog started up in no time.

Phantom Bugs: A Lesson in Troubleshooting

June 12th, 2009 by Drew Millen

As part of the Geocortex Essentials product team, we have people who fix bugs. Typically we discover a bug ourselves or hear of the issue through a customer experiencing issues in their environment which we haven’t seen before. We take measures to replicate the issue, get to the bottom of it, and fix it.

But what do you do when you have an issue being reported from a few disparate customers (thus confirming its existence) which can’t be replicated in-house? Recently, our support department received screenshots from several different customers looking like this:

CssMultiplexerBug

Locally, we’ve never seen Essentials do this – not on 64bit operating systems, not with IE6, nor in any combination of weird server environments we could concoct. So, we spent days trying to replicate this issue with a hunch it had something to do with the new CSS Multiplexer control we’d written for 1.5.2. This requires a bit of a tangent:

Certain versions of Internet Explorer prevent any one web page from adding references to more than exactly 32 CSS (cascading style sheet) pages. Don’t ask me why, but that’s the limit. Because Geocortex Essentials has a large number of web controls which are independent and modular, many of them come with their own CSS registration; thus, it didn’t take long before we discovered this limit (now this was a bug we encountered which warrants its own blog post altogether). The solution: the CSS Multiplexer. A web control which combines all CSS style sheets referenced on the page into one gigantic style sheet. I won’t get into the details, but it worked and improved performance as a side effect.

So when we see screenshots that look like CSS isn’t doing its job, the natural inclination is to blame the CSS Multiplexer. Long story short… this inclination proved wrong and it was not a bug. After a few days of wrestling with the CSS Multiplexer, and delivering patches to customers who were experiencing the issue only to discover the patches didn’t resolve the problem, it became evident that resolving issues using a black box approach wasn’t working. Our support department got in touch with one of the customers who was experiencing this issue and asked if we could set up an online meeting where we could see the bug and troubleshoot onsite. They agreed. Within one hour we were able to determine that a setting in IIS was preventing the CSS Multiplexer from fetching the appropriate style sheets and the customer was up and running.

We’re grateful to have customers willing to help us track down an issue like this. Of course, finding a resolution is of mutual benefit, but they could’ve just as easily asked us to investigate this with someone else. Moving forward, I think we’ll be much quicker to go down the bug observation route much sooner if we’re having trouble replicating it.

Incidentally, we’ll be publishing a knowledge base article on our support center for those who are experiencing this issue, and our developers have some ideas of ways we can get Essentials to “trick” IIS into behaving correctly to prevent this from occurring in the future.

(The newly minted, Southern) California Geocortex User Group

June 11th, 2009 by Darin

Many thanks to our hosts (Los Angeles County), our presenters (Daniel, Flora and Sharon) and to the ~60 attendees who attended our second go-around for our first user group last Thursday (June 4th) in Alhambra, CA. Lively discussion continued around “web-GIS” vs. “web-mapping”, along with a pair of insightful user presentations. The group adopted the “Southern California” title, as Napa County has recently offered to host a Northern California Geocortex user group this fall.

Geocortex Regional Training – Fall 2009

June 9th, 2009 by Darin

With the 2008/2009 Geocortex classroom training schedule all but wrapped up (we’re conducting training at the ESRI regional office in Olympia, WA today and tomorrow), we’re planning, and have dates set for the 2009/2010 training season. These courses will be added to the training section of our website shortly for review and registration. (Note that our Canadian-based training is being offered in conjunction with ESRI Canada.)

Pict4015Based on feedback from clients and partners, we’re expanding our classroom training to include a 1-day course on customizing Geocortex Essentials (focused on Web ADF Elements/Essentials 1.x as well as our newer REST and client API work shipping with Essentials 2.0) as well as a 1-day course on getting the most out of Geocortex Optimizer (read: configuration and interpretation). Dates are shown below:

San Antonio, TX: Sept 29 – Oct 2
Toronto, ON: Oct 14 – 16
Redlands, CA: Nov 3 – 6
Denver, CO: Dec 1 – 4
Vancouver, BC: Dec 8 – 10

Additional spring 2010 dates will be announced later this summer.