New Version of whereyougonnabe Released

by Nate 6. May 2008 17:06

Yesterday, a bit more than three weeks after our initial public release, we released a new version of whereyougonnabe. In case you missed my earlier posts about whereyougonnabe, I'll briefly describe the system and what it strives to do:

whereyougonnabe is a web application (it is currently tied to Facebook, but in the near future we're going to take it outside of the Facebook environment, including a soon-to-be-released mobile-friendly version and integration with other social networking communities) that helps you meet your friends more often. Of course, that's just the tag line, so I'll go a bit deeper. Basically you tell our system where/when you are going to be in the future and we then analyze your "activity", compare it to the "activities" of your friends, and notify you of possible serendipitous moments. whereyougonnabe differentiates between local and global activities, allowing us to filter out some "interactions" while notifying you of "interactions" that we think you'll find of interest. And, on top of this, we use a granular spatial model to help us identify "interactions" - something that none of our competitors do very well. These things combined allow whereyougonnabe to do some really cool things.

With our initial release, we worked on building a solid foundation to support our core application. It took us about six months to get things to the point where we felt confident about releasing to the public (with a 1.0.0 release). Well, here we are three weeks later and we just released a new version (1.1.0). With this release, we are *finally getting to the point where we can start adding on some cool features (outside of the "core" functionality) that we think will make whereyougonnabe even more useful. Of course, in addition to adding new features, we've also enhanced some of the existing features and taken care of quite a few bugs. You can get the full details about this new release at whereyougonnabe's blog, but I'll list the highlights here:

  • Full support for Safari - this was requested by quite a few of our users, so if you were holding back because you use Safari exclusively, you can now check whereyougonnabe out. We now support both Safari for Mac and Safari for Windows.
  • Email notifications for new interactions - what good are new "interactions" that occur between you and your friends if you don't know about them? Well, we're taking care of this for you by sending a daily archive of any new interactions to you. Of course, if you don't have any new interactions we won't send you an email and you can always opt out of this service. We do, however, encourage you to stay subscribed, as we think that this feature will truly help you meet your friends more often.
  • Better Facebook integration - we are now taking advantage of some of the integration points that Facebook gives us access to, including a new profile widget. If you're currently a user, the widget should show up on your profile the next time you use whereyougonnabe. If you're not yet a user, the widget will show up on your profile when you add our application and use it for the first time. We are also working on more integration points, including using Facebook's mini-feed and status features. Look for these features to be pushed out to whereyougonnabe in the very near future (likely by the end of this week).
  • Usability improvements - we've improved whereyougonnabe's saved locations feature that allows you to re-use previously created activities. We now do a full-text search on your previously created activities, making it easier to create an activity within our system.
  • General bug fixes - we've taken care of quite a few bugs, and improved our session handling in general - which we expect will make the system more stable. Some of these fixes will be more evident than others, but all of them should improve the overall experience of using whereyougonnabe.

There's lots more coming. We're currently focused on making it easier for whereyougonnabe's users to create activities, and should have some news on calendar integration (iCal, Google Calendar, Microsoft Outlook) soon.

Here are some screenshots of the features discussed above:

wygbProfileWidget

wygbFavorites

Currently rated 4.0 by 1 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Spatial Networking | whereyougonnabe

Virtual Earth and SQL Server 2008 - A Match Made in Heaven?

by Nate 1. May 2008 12:34

WebServicesArchitecture

Johannes Kebeck has an interesting post showing how to get the benefits of the MapPoint Web Service method, FindNearRoute, through the use of SQL Server 2008. He uses a newly-added feature of the Virtual Earth API that allows developers to gain access to a complete returned route-geometry when performing a route. This new feature, however, does require that the mapping application use customer identification (which, in turn, requires that you sign up for a Virtual Earth platform developer account).

If you haven't checked out Johannes' blog lately, you might want to give it a go now. He has written a whole slew of Virtual Earth and SQL Server 2008 posts lately, and there's a wealth of good information there.

We've already started using SQL Server 2008 in some of our development applications, and are planning on taking advantage of ArcSDE 9.3's ability to utilize SQL Server 2008's spatial data types. We're hoping that by doing this, we'll be able to offer access to our geometries through both traditional GIS tools (ArcGIS Desktop for our shop) and web services (ADO.Net Data Services returning JSON and XML and other services built on top of WCF). As we're already using ArcGIS Server 9.3's REST capabilities from within our JavaScript/Virtual Earth applications, if we can "close the circle" by tying SQL Server 2008 and Virtual Earth together in a robust and meaningful way, we may just be able to hit the proverbial bulls-eye. We've already written quite a bit of code that brings these technologies together, but are still deciding on the best overall approach.

One thing that is still unclear to me is if we're going to utilize ESRI's tools heavily or try to avoid them as much as possible and stick with all of the non-ESRI .NET technologies. In a lot of ways, we're already going the latter route (saying ArcGIS Server 9.2 still leaves a bad taste in my mouth), but I've been impressed with ArcGIS Server 9.3 so far, so I'm withholding judgement until we see how the new set of technologies perform in a couple of months.

And from the Microsoft camp, I expect that more direct integration with SQL Server 2008 will be coming soon to the Virtual Earth API. I haven't, however, heard of any solid dates yet. Any integration will be much-welcomed, as it will save us precious development time.

Whichever route we decide to take, it's pretty obvious that now is a great time to be working in web mapping. Especially if you're able to take advantage of all the integration points available through .NET.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ADO.NET | ArcGIS Server | Javascript | Microsoft Virtual Earth

A Few Reasons to Upgrade to Firebug 1.1 Beta

by Nate 27. April 2008 10:02

Firebug is a web developer's best friend. Without it, there are times when we'd be absolutely lost. Luckily it is actively developed and well-supported.

The 1.1 beta version was released in the middle of February, but I'm just getting around to upgrading to it. Until I started to actively use Firefox 3, I didn't see much of a need to upgrade (Firebug 1.1 can be installed on Firefox 3), but boy was I wrong. There are a couple of big additions that make this a must-have upgrade for me:

  • eval() debugging - this is the big one. I can't tell you how many times I've run into cryptic issues using the eval() statement. Firebug 1.1 handles this by displaying code sent to eval() in the Script panel as a new source file. This code can then be debugged just like any other JavaScript in Firebug. If you don't want to debug eval() code, you can always turn this option off. You'll get better performance with it turned off.
  • Aptana IDE editor integration - I use Aptana's Eclipse plugin for all of my CSS, HTML, and JavaScript coding, and integration between Aptana and Firebug only makes my life that much easier.
  • Cache tab for Net panel - this should make it easy to verify if a resource is cached or not.
  • Supports Firefox 3 - already mentioned this one above, but thought it should be mentioned again.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

AJAX | Javascript | Utilities

Live Mesh

by Nate 26. April 2008 18:15

livemesh

Big news coming out from Microsoft this past Monday: They released an early version of their Live Mesh platform to a limited group of testers. Live Mesh is basically a system that connects a user's disparate systems (Windows machines, Mac machines, and mobile devices) together, making it extremely easy to share resources between them.

The core philosophy is to make it easy to manage information in a world where people have multiple computing experiences (i.e. PCs and applications, web sites, phones, video games, music and video devices) that they use in the context of different communities (i.e. myself, family, work, organizations).

It looks like Live Mesh is building on the FolderShare idea and implementation. I'm excited to see what comes out of it.

Here's a link to a series of videos that puts it all together: https://www.mesh.com/Welcome/LearnMore.aspx.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Applications | Utilities

Installing ADO.NET Data Services on a Windows 64-bit Development Box

by Nate 27. February 2008 02:05

I've been meaning to play around with Microsoft's new ADO.NET Data Service stuff (formerly known as "Astoria") for some time now, but couldn't find the time until today. When I last blogged about it, the technology was still in a Community Technology Preview. Since then, however, it has matured, is now packaged with the ASP.NET 3.5 Extensions CTP, and will undoubtedly be included in a future service pack or release of the .Net Framework. Until then, though, you have to walk a difficult road to get it installed and working as, like a lot of Microsoft's "unofficial/unsupported side projects", it isn't just a single install to get it up and running. It's, rather, a series of installs followed by obscure IIS configuration changes followed by pulling your hair out followed by (finally) some ADO.Net bliss.

Here are the steps to get your development machine setup to work on ADO.Net Data Services. These instructions apply to a 64-bit Windows XP SP2 installation. The steps may vary for other versions of Windows, but I'm pretty sure that most of them will apply in most cases.

  • First of all, Visual Studio 2008 is a prerequisite for developing ADO.Net Data Services. You can use any version, including Visual Web Developer Express.
  • Next you need to download and install the ASP.Net 3.5 Extensions CTP. If you're on a 64-bit operating system, you may have to manually copy the System.Data.Entity and System.Data.Entity.Design .dlls from your GAC to your .Net v3.5 directory (I had to). A bit more detail:
    • For some reason, these two dlls don't seem to install correctly when you run the ASP.Net 3.5 Extensions CTP installer. To solve this:
      • Click "Start>Run" and then paste the paths below into the "Open:" dialog and hit enter:
        • C:\Windows\assembly\GAC_MSIL\System.Data.Entity\3.5.0.0__b77a5c561934e089
        • C:\Windows\assembly\GAC_MSIL\System.Data.Entity.Design\3.5.0.0__b77a5c561934e089
      • From each of the now open directories, drag and drop the single .dll into the following directory: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5.
  • Next you need to download and install the XML Editor QFE and the ADO.Net Entity Framework Tools Dec 07 CTP, in order.
  • And now you should be ready to develop ADO.Net Data Services! There's a great walkthrough available on the ASP.Net 3.5 "Quick Starts" site.

After you've created your data service on your local dev machine, you're probably going to want to deploy it to a dev server, right? Well, I did. And, of course, I ran into another issue that required quite a bit of Googling and cursing to solve. After deploying the application and pointing a Virtual Directory at it, I received the following error message when browsing to the .svc in Internet Explorer:

"A name was started with an invalid character. Error processing resource"

Well, what is this? I found lots of others asking that very same question, and finally stumbled onto a solution in the MSDN forums. I'll outline the steps here, as much for my own sanity if I run into this problem again on another server as to help others. These steps apply for IIS 6. If you're on IIS 7, here's a quick tip: make sure that you make the directory an application and not just a Virtual Directory...

  • First of all, make sure that you have the ASP.Net 3.5 Extensions CTP installed on the server. This should be obvious, I know, but it wouldn't be the first time...
  • Next, you'll need to manually add a script mapping for the .svc extension to your application's properties in IIS Manager:
    • Open IIS Manager.
    • Right-click on your application and choose "Properties".
    • On the "Virtual Directory" tab, click on the "Configuration..." button.
    • On the "Mappings" tab, make sure that .svc isn't already present in the "Application extensions" section. If it isn't, click on the "Add..." button.
    • Click on the "Browse..." button and browse to and select C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll.
    • Back on the "Add/Edit Application Extension Mapping" dialog, type ".svc" in the "Extension:" textbox and click "OK".
    • Click "OK" two more times to get out of the application properties.

Theoretically none of this should be necessary, as IIS's script mappings are supposed to be updated whenever a new version of the .Net Framework is installed on the machine. However, I found that this didn't happen in my case (I was, again, doing this on 64-bit machine (Windows Server 2003), so maybe it is another funky 64-bit thing). I also found that running ServiceModelReg.exe, which is supposed to WCF-enable IIS, didn't work either.

So after you do all of this (and I honestly hope that you had a much easier time than I did) you're good to go.

I'll post about my actual development experience with ADO.Net Data Services in a separate post. But I'll put in this teaser: You can do some really cool stuff with these extensions!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

ADO.NET

Adobe AIR 1.0 Released

by Nate 26. February 2008 03:15

If you haven't heard of Adobe AIR yet, you will soon. It is a runtime that allows developers to deploy web applications to the desktop, cross platform (well, I say that, but Air is currently only supported on Windows and Mac OS X, but Adobe says that the "Linux release of Adobe Air is under development" and will be released to "public alpha on our [Adobe's] Labs website in early 2008 in order to collect feedback from Linux developers").

After a fairly long incubation period in Adobe Labs, AIR 1.0 was released today. That said, AIR is already somewhat proven, as developers have been working with it for quite some time now and several large companies are already taking advantage of the technology.

What are the benefits of Adobe AIR? Well, other than the obvious (write once for the web and desktop, utilize your web development skills, etc.), AIR provides a number of benefits that you only get with a traditional desktop application, including:

  • the ability for an application to run in the background.
  • the ability to run while disconnected from the internet.
  • full desktop integration, including access to the clipboard and system tray.
  • access to a local database.
  • increased application response time.

If you don't buy into the hype, I understand, but I encourage you to at least check it out. Here are some good links to check out:

And in closing, if you want to work with Adobe AIR (or you do a lot of front-end development with JavaScript), you should check out the outstanding Aptana IDE. It is the best IDE for doing AJAX development that I've found, and has support for Adobe AIR development. I discovered it several months ago while looking for a Ruby on Rails IDE, and haven't looked back since.

I expect that I'll be playing with AIR sometime soon, although most of the development that I'm currently doing (web map development) doesn't really fit into AIR. If I do play around, I'll post here.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Javascript

Excited to get the Spatial Networking Release out the Door

by Nate 31. January 2008 04:43

If you read Peter Batty's early-October announcement about the formation of Spatial Networking, Inc., you may already know that I've been working with him on the development of a spatially-focused application built on the Facebook platform. The project has been super-fun to work on, and, after four months of development on it, we're finally getting to a release-worthy product.

Well, today Peter announced (and so now I can announce, as well) that he's going to be giving the first public demo of our application at the Boulder-Denver New Technology Meetup Group next week.

I can't really go into any detail about what the app does, but I will say that I think we're breaking new ground in the social networking space. If you have any experience with GIS at all, you know the value that can be added to just about any product or service through the integration of spatial data. Well, our application has the same kind of "value add".

We're currently moving towards a very-limited alpha release later this week and then expect to conduct a limited beta test within February. If all things go reasonably well with these releases, we could go live with a public release soon after.

I'll post more as I'm allowed...

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Spatial Networking

MOSS 2007 - Creating and Using a Site Template

by Nate 3. January 2008 15:03

I've recently been tasked with setting up a Microsoft Office Sharepoint Server (MOSS) 2007 portal for multiple program areas within the organization that I work for. I've worked with Sharepoint in the past, but have never really had the opportunity to "dive deep" into the technology, so I'm not all that familiar with the inner-workings.

That said, I didn't expect it to be too difficult to setup a single template subsite and then clone the template to create multiple sites with the same look, feel, and functionality. Well, I was wrong. You see, if you don't have access to the server that you're developing for (and I don't), you have to either work with the server admin to get the template put into the server's template collection or use a workaround that I discovered after a bit of playing around in Sharepoint Designer 2007:

1. Develop a Sharepoint, getting it to the point where you'd like to "clone" it.

2. Use Sharepoint Designer 2007 (I'm sure you can do this with other tools as well, but I haven't verified this) to backup the "template" Sharepoint site.

a. After opening the site in Sharepoint Designer 2007, go to the "Site">"Administration">"Backup Web Site..." tool.

sharepoint1 

b. Click "OK" on the next dialog, choose where you want to save the .cmp (Content Migration Package) and press "Save" in the next dialog, and then wait for the backup to complete.

3. Next go back to the parent site that you want to create the subsite off of and create the new subsite. There are multiple ways to do this. I just use the "Folder List" dialog, right-click on the parent node, and select "New">"Subsite..." option. In the "New" dialog, just choose to create the subsite based on the "Blank Site" template.

4. After the subsite is created successfully, Sharepoint Designer 2007 should open it in a new window. Next you simply need to restore the backup that you previously took to this new subsite.

a. To do this, go to the "Site">"Administration">"Restore Web Site..." tool.

b. In the explorer dialog, browse to the backup that you created previously and open it. Click "OK" in the "Restore Web Site" dialog and wait for the restore to finish.

And that's it! This solution is definitely a bit of a workaround, but it works well if you don't have access to the template library. If anyone knows of a better way to do this, I'd be interested to hear about it.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Sharepoint

Yahoo! Maps is Now Pure JavaScript

by Nate 30. December 2007 05:28

image

Jason Levitt recently announced in a Yahoo! Developer Network blog entry (dated December 21, 2007) that Yahoo! Maps is now pure JavaScript. In the past it was a hybrid Flash/JavaScript application. The new port brings, according to Levitt, "at least double the performance of the previous Flash-based version". And of note to developers, the enhanced version of the Yahoo! Maps AJAX API which is being used in the newest version of Yahoo! Maps will be made available to developers sometime in 2008.

To be honest, I haven't paid all that much attention to Yahoo! Maps over the last couple of years, as both their "flagship" application (maps.yahoo.com) and their API have, to be quite honest, failed to impress. And (staying honest here), after using the application and perusing the API again tonight, I'll have to say that I'm still not all that impressed:

  • The application's responsiveness just doesn't seem to be up to par when compared to Google and Microsoft's mapping applications (maps.google.com and maps.live.com, respectively). Please note that at this point, this is just an observation; I haven't conducted - or even looked for - any performance tests, but I definitely think that Yahoo! has a long way to go before they'll be able to start seriously competing against Google and Microsoft.
  • On top of this, the look and feel of the application just doesn't do it for me. In my opinion, Microsoft - with its latest release - has the best looking and most usable interface out there. Google still has more "Wow!" features ("Wow! I can drag a route to change it!" ), but I don't think that I've ever actually used any of them.

To close, I'm disappointed that Yahoo! - one of the companies that really led the way in the early (2005) web map API days - has fallen so far behind. I hope that this coming version of their Maps AJAX API will bring them back into the competition.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

AJAX | Javascript | Yahoo! Maps

Visual Studio 2008 Crashes on Ctrl-F

by Nate 20. December 2007 23:57

So, the "Find" and "Find/Replace" tools aren't an important part of Visual Studio, are they?

I recently installed the RTM of Visual Studio 2008 Professional on my Windows XP x64 machine, leaving Visual Studio 2005 installed, as well, just in case things went awry with the new version. I've been using the early release versions of 2008 for sometime now, and have been impressed with the performance improvements and many of the new features, so I didn't think that I'd have too many problems with or misgivings about the upgrade.

Well, after the install I was working in the IDE and used the trusty Ctrl-F combo to open up the "Find" dialog. Visual Studio 2008 immediately conked on me. Totally conked. I opened it back up and tried Ctrl-F again and it conked again.

At this point I was ready to go back to 2005 (I was pretty disappointed in the much-hyped JavaScript debugging already), but I decided to do a quick Google search first. After performing the search, I ended up on the Visual Studio feedback site at the "Visual Studio 2008 RTM Search Crashes" bug report.

For those of you who aren't into reading bug reports, I'll summarize the contents: If you use more than one monitor and a utility (UltraMon in my case, but could be a utility that comes with your video card or any other third party utility) that helps you manage the multiple monitor setup, Visual Studio 2008 will crash when you open up the "Find" and "Find/Replace" dialog. This bug is apparently not a problem with Visual Studio 2008, but a newly-discovered (or at least newly-publicized) bug in Windows XP x64.

After reading through the multiple posts that were associated with the bug report, it became painfully obvious that I had only two choices: either uninstall my baby UltraMon or go back to using Visual Studio 2005. I didn't even have to think about it; I immediately went back to using 2005 and accepted my fate.

Today I randomly decided to check to see if an update for UltraMon had been released, and lo and behold it had! And talk about lucky - in this newest release (3.01 = beta 2 of 3.0) Realtime Soft decided to take some of the Windows 'hooks' out, meaning that the Windows XP x64 bug that was causing my Visual Studio 2008 Ctrl-F issues was fixed for me immediately!

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | Utilities

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen
GeoURL