Welcome!

.NET Authors: Trevor Parsons, Peter Silva, Yeshim Deniz, Pat Romanski, Adine Deford

Related Topics: .NET

.NET: Article

Google Maps and ASP.NET

Building a custom server control

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

What makes the service even better is the availability of the Google Maps API (Application Programming Interface) as a free Beta service. The API allows developers to embed Google Maps in their custom applications. It also allows them to overlay information on the map and customize the map to their needs. As I write this article there are quite a few sites that utilize Google Maps, and more and more of them are appearing by the day.

The API by itself is pretty straightforward and easy to use; however, it requires the developer to have a good command of JavaScript because it extensively relies on client-side Java scripting. In this article we will be looking at building a custom ASP.NET server control that would allow a .NET developer to harness the power of Google Maps in the code-behind model. We will see how to accomplish most of the functionality exposed by Google Maps using this control, and we'll also see how to data bind the control, thereby allowing developers to easily build data-driven custom ASP.NET Web applications. The control would eliminate the need for the developer to write any JavaScript to accomplish most of the Google Map functionality.

Some Google Maps Basics
Before we get into the details of the ASP.NET control, let's look at the basics of the Google Maps API. A detailed description of the API can be found at www.google.com/apis/maps/documentation/. The first step before using Google Maps is to register for a key with Google (www.google.com/apis/maps/signup.html). This is absolutely free and hardly takes a few minutes. Each Web site that uses Google Maps has to have its own key. Make sure that you go through Google's Terms of Use (www.google.com/apis/maps/terms.html) before you start using Google Maps in your application.

Google represents an instance of the map as a "GMap" object. It is rendered as a div tag on the page. Once you have the map, it is possible to add controls to the map. Some of the available controls are the GMapType control that helps to toggle between the different views, namely map view, satellite view, and finally, the hybrid view that is a combination of map and satellite views. The other controls that are usually seen on the map are the ones used to add scrolling and zooming capability to the map. At the time of writing of this article, there are three different controls available:

  • GLargeMapControl: A large control for scrolling and zooming
  • GSmallMapControl: Similar to the previous one, but eliminates the zoom scale bar
  • GSmallZoomControl: Includes only Zooming controls

Once the map has been set up, it is possible to overlay information on the map. The information can be in the form of points or lines, though points are the most common ones. In order to overlay a point on the Google Map, it's necessary to know its longitude and latitude. At this time, Google does not provide any geo-coding services that give the co-ordinates corresponding to an address, but there are a couple of free services available on the internet that do so. www.Geocoder.us is one of them and given a US address, it returns the longitude and latitude for the same. Once the longitude and latitude have been obtained, create an instance of a GPoint (which is Google's representation of a point on the map), then create a GMarker using this point and add the marker to the instance of the Google Map. In order to Center and Zoom on a point, the GMap Object exposes a method ZoomandCenter that takes the point and the level of zoom required as the parameter. Just like points, it is possible to overlay lines on the Map. Those of you who have used Google Maps for directions will be familiar with the lines used to depict the route. In order to add a line to the Google Map, we need to create an instance of a GPolyLine object and pass in an array of GPoints to plot it. It is also possible to assign color, width, and opacity to the line. Another useful feature in Google Maps is the ability to show a pop-up window when the user clicks on a Marker. Google Calls this pop-up window by the name "InfoWindow."

The Google Maps ASP.NET Control (GMAP Control)
The main aim of this control is to allow .NET developers to utilize the functionality of Google maps as a server-side control by writing little to almost no JavaScript at all. It is more of a .NET wrapper around the Google API; however, because it is a full-fledged ASP.NET server-side control, it is possible to bind data to the control, thereby increasing the usability of Google Maps. In the following sections we will see how to use this control to implement most of the common functionality of Google Maps. Before we do so, let's take a look at the control. The principal class of the control is the "GMapControl" class. This class in turn references the following classes (most of these classes are the .NET equivalents of the classes used by Google):

  • GPoint: This is the class representation of a geographical point and exposes latitude and longitude as its two properties.
  • GPoints: This class represents a collection of GPoint objects.
  • GIcon: Represents a custom icon that is used as an overlay on the map. The GIcon class exposes the following properties: the Image URL, which as the name suggests, is the URL of the image used to represent the icon; ShadowImageURL is the URL of the shadow associated with the icon; IconSize and ShadowSize represent the size of the icon and the shadow, and the last two properties are IconAnchor and InfoWindowAnchor, which specify the point where the icon should be anchored to the map relative to its top-left corner and the point where the Info window should be anchored to the map.
  • GLine: This is a line that the user wishes to overlay on the map. By default it takes a collection of points (GPoints) as an argument in its constructor. It is also possible to set the color of the line as well as its weight and opacity through an overloaded constructor.
  • GMarker: This is the .NET representation of the Google Maps class GMarker. The default constructor accepts an instance of a GPoint class. It also has an overloaded constructor that takes a GIcon along with the GPoint in case the developer wishes to use a custom icon to represent the marker.
  • GSize: Represents a two-dimensional size measurement.
  • JScriptGenerator: This is an internal class and has more of a helper function. It generates most of the JavaScript functions that are needed by the control.
  • HelperColorConvertor: This class is used to convert a color into its equivalent Hex value. This class is marked as internal.
  • HelperDataResolver: This is an internal class that helps in data binding and has just one method. The method casts a datasource object into an object that implements the IEnumerable interface. The help file that describes in detail the different methods and properties of the classes involved is available as a download.

Getting Started in ASP.NET
Before we use the ASP.NET control in our application, there are a few things that need to be taken care of to ensure that it works as desired.

Web.config File
The GMAP control renders itself as a DIV tag, however for non-Internet Explorer Browsers, ASP.NET renders the div tag as tables. If you want the page to render the GMAP control properly in other browsers such as Netscape and Firefox, include the browser cap section shown in Listing 1 into the Web.config file of your application.

Page Configuration
Google has certain recommendations for the HTML standards on pages that contain the map to make sure that the layout is predictable across different browsers. A detailed description of the same can be found in the Google maps documentation. It is imperative that you follow these standards, especially if you plan to overlay lines on your map. For lines to be rendered on the map, you need to include the VML namespace in the HTML page for Internet Explorer browsers. Make sure that you don't forget to do this, because otherwise the lines will not be displayed in Internet Explorer. The HTML tag of your page should at the minimum look like the snippet below:

<HTML xmlns:v="urn:schemas-microsoft-com:vml">

Adding to the Toolbar
This step is optional; however if you are using Visual Studio .NET as your IDE, I would recommend that you go ahead and add the GMap control to your toolbox. The advantage of doing so is that you can easily drag and drop the GMap control onto an ASPX page like any other ASP.NET control, and Visual Studio will automatically register the control on your page. Figure 1 shows the GMap control on the toolbar.

Creating a Basic Map Using the Control
Since we are done with the setup, let's go ahead and create a simple example using the control. We will add the GMap control to the page, set its dimensions, and make it center and zoom at a particular point. For the sample application used in this article, I have saved the map key in the Web.config file and will be setting the GoogleMapKey property of the control from the config file. I will be setting the map type of the control to be that that of "Map." In case no map type is specified, the control defaults to the preset "Map." The GMap Control also supports satellite and hybrid map types. Make sure that you center and zoom at a point, otherwise all that will show up will be a grey area. Listing 2 shows the code for this example and Figure 2 shows the output.

Setting the GMap Control Properties
Let's go ahead and set some properties to the basic example we just created. The GMap control exposes a set of properties that allows the developer to customize the control to his or her needs. If we wish to give the user the flexibility to change the view, we set the ShowMapTypeControl property of the control to true. By default, the user is able to drag the map, however, if we do not wish the user to drag the map around, we can set the EnableDragging property to false. To allow the user to be able to scroll or zoom, set the ScrollControlType property of the control. There are three different options: "large," "small," and "zoom only," to correspond to the controls offered by Google. Listing 3 shows the source code and Figure 3 shows the output in the browser.

More Stories By Jeevan Murkoth

Jeevan Murkoth is a Microsoft Certified Solutions Developer (MCSD) in .NET (Early Achiever) and a Microsoft Certified Application Developer (MCAD) in .NET. He currently consults for Tennessee Valley Authority and lives in Chattanooga, TN. He has an MS in Management Information Systems from Texas Tech University.

Comments (78) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
stuartlodge 01/08/09 08:00:49 PM EST

Is anyone else developing this control forwards? Can I update the control and republish it? (with credits obviously).

e.g. I've just spent a couple of hours updating bits to GMap2 so as to use GLatLngBounds - http://slodge.blogspot.com/2009/01/adding-bounding-box-to-google-maps-in...

punkbd 12/15/08 10:45:53 AM EST

Where is the control? Very unfriendly site. On 'Your Feedback' what's the point of have 'read more & respond' link if it does nothing. Really stupid.

stuartlodge 12/09/08 04:41:47 AM EST

Zachary - if you click on any of the code sample page links then there are additional download options at the top of the code sample pages - the sample code download includes the control.

One word of warning - the zip file contains lots of Apple Mac (Vista unfriendly) thumbnail files.

stuartlodge 12/09/08 04:39:57 AM EST

Thanks for this excellent article and control.

I've put the code for a fixed JScriptGenerator.cs on my blog at http://slodge.blogspot.com/2008/12/jscriptgeneratorcs-with-fixes-for.html - this fixes the addOverlays problems and the GMAP_TYPE problems.

zwheeler 12/08/08 04:55:25 PM EST

where is the gmap control.so i can download it

erom 11/19/08 05:40:46 AM EST

I downloaded and tried to run the SampleSolution through Visual Studio. Every time that I am running the pages (.aspx) which exist in the SampleSolution I am getting the same errror 'G_MAP_TYPE' is undefined. Can someone suggest a possible solution?

sahil_mohali 10/15/08 07:13:12 AM EDT

asdsdfv fdfd

sahil_mohali 10/14/08 11:19:55 AM EDT

How to use onmouseover on marker with c# code, by default when u click on marker then info window open, i want this with onmouseover?????????

sahil_mohali 10/14/08 07:57:47 AM EDT

help

sahil_mohali 10/14/08 05:26:08 AM EDT

any one please help regarding this?

sahil_mohali 10/13/08 02:57:44 PM EDT

How to use onmouseover on marker with c# code, by default when u click on marker then info window open, i want this with onmouseover?????????

webpossible 09/27/08 04:34:04 PM EDT

ah just found the source, you need to click on list 1 from the main article and then click on the first link in this page. easy when you know where to look.

webpossible 09/27/08 03:03:20 PM EDT

where can I download this marvelous Google Maps ASP.NET Control (GMAP Control) from ? I cant seem to find a link for this anywhere. Thanks for your help and for writing this excellent article.

Noble 07/25/08 01:45:27 AM EDT

I got the same java script error in JScriptGenerator.cs
after replacing
sOverLayFunction.Append("try{this.overlays.push(a[i]); \n");

with
sOverLayFunction.Append("try{this.addOverlay(a[i]); \n");

Can You Please put your full JScriptGenerator.cs

Sajid Mushtaq 04/09/08 07:42:55 AM EDT

i cant find a link to download the source code and the control. Please help.

Regards,
Sajid

Shabdar 03/25/08 11:53:05 AM EDT

I have created similar control. It works with latest versions of Google Maps API. Here is the link,

http://www.shabdar.org/google-maps-user-control-for-ASP-Net-part1.html

Ghata 03/24/08 10:51:31 AM EDT

This one works with GMAP2

http://www.shabdar.org/google-maps-user-control-for-ASP-Net-part1.html

Balvinder 01/10/08 12:44:05 AM EST

I have downloaded GMap control and sample applications.
But OverlayMarker and OverlayLine does not work.

Following code does not works. Please, tellme what is going wrong ? Suggest any modifications in code.

GMapControl1.Width=400;
GMapControl1.Height=400;
GMapControl1.MapType=MapControl.GMapType.MAP;
GMapControl1.ScrollControlType=MapControl.GMapScrollControl.LARGE ;
GMapControl1.ShowMapTypeControl=true;
GMapControl1.GoogleMapKey=ConfigurationSettings.AppSettings["DevKey"];
GPoint myPoint= new GPoint(36.1645,-86.7811);
GPoint myPoint2= new GPoint(36.224264,-85.928273);
string sFormattedHtml="Nashville<img src=D:\\MapPoint\\SourceCode_Murkoth0401\\SourceCode\\SampleSolution\\images\\image.gif /><a href= >Visit Nashville ";
// string sFormattedHtml = "hello";
GMarker myMarker= new GMarker(myPoint);
GMarker myMarker2= new GMarker(myPoint2);
GMapControl1.OverlayMarker(myMarker,sFormattedHtml);
GMapControl1.OverlayMarker(myMarker2, sFormattedHtml);
GMapControl1.CenterAndZoom(myPoint,9);

Sai 12/14/07 05:24:08 AM EST

There is a change in google api and this shows a javascript error. So please remove "this.reOrderOverlays();" from GenerateNewOverLayFunction() in JScriptGenerator.cs file. You may find more info on this at http://groups.google.com/group/Google-Maps-API/browse_thread/thread/96fe...

baybay 12/03/07 10:25:36 PM EST

This article is horrible. Very generic. Don't waste your time.

fabrice 11/19/07 05:27:23 AM EST

How do you deal with events ?
like moveend or dragend ?
Cheers

Derek 11/18/07 10:18:07 PM EST

Here's the fix for the marker issue that everyone seems to still be having a problem with.

In JScriptGenerator.cs replace
sOverLayFunction.Append("try{this.overlays.push(a[i]); \n");

with
sOverLayFunction.Append("try{this.addOverlay(a[i]); \n");

the overlays.push is what looks to be causing the problem. After making this fix, I can lay markers on the map.

Cheers

Josh 10/01/07 11:54:26 AM EDT

Patrick -

Here is good easy to use control with full functionality. I did have a problem in deployment with the key, so I would recommend testing it on your server before you do a lot of development.

Patrick 09/30/07 02:49:43 PM EDT

Hi Jeevan,
What an excellent tutorial and powerful tool. I spent many hours trying to find where the fix for the markers and line overlays might be, but (like everyone who has filled out 4 pages of feedback pleading for help with this) I was unable. I am not so great with Javascript, but read the rest of your code with great interest. I have looked far and wide for a similar tool, and although several exist they either use a newer version of .net from me or have some such other problem. Yours works beautifully except for the known issues.
What are we, the less than Code Grand Wizards, to do in order to convince Jeevan to rework the tool.
Could we put a PayPal donation box on the site and bribe you to do it?
Could we set the code up as a project on sourceforge.net and try to rework it that way?
Could you give us a slightly more specific hint about where the problem may lie in the code?
Could I name my next child Jeevan Murkoth, even if it is a girl?
If you might patch it in the next few months, could you let us know so that we don't abandon hope.

Jeevan 08/27/07 05:04:32 PM EDT

Hi Josh,
The control when written in 2005 was made to work with Google maps Beta 1. The current version is version 2. I assume that google has made some changes to the way markers are being displayed, hence some of you are having issues in getting them to display. I haven't had a chance to update the control for the new version.Since the source code is available, I'd encourage you to take a look at it.

Thanks

Josh 08/27/07 04:34:59 PM EDT

Great, but I kind of need to display markers. Its actually the key part of displaying the map. After playing around with this a while, markers or custom markers will not display. Several others had the same problem. Any ideas, or just skirting the issue?

Eric 08/13/07 01:31:52 PM EDT

Where do I go to download the GMap Control. I was lost trying to follow the step.

san 08/02/07 08:20:00 AM EDT

I have downloaded GMap control and sample applications.
But OverlayMarker and OverlayLine does not work.

Following code does not works. Please, tellme what is going wrong ? Suggest any modifications in code.

GMapControl1.Width=400;
GMapControl1.Height=400;
GMapControl1.MapType=MapControl.GMapType.MAP;
GMapControl1.ScrollControlType=MapControl.GMapScrollControl.LARGE ;
GMapControl1.ShowMapTypeControl=true;
GMapControl1.GoogleMapKey=ConfigurationSettings.AppSettings["DevKey"];
GPoint myPoint= new GPoint(36.1645,-86.7811);
GPoint myPoint2= new GPoint(36.224264,-85.928273);
string sFormattedHtml="Nashville<img src=D:\\MapPoint\\SourceCode_Murkoth0401\\SourceCode\\SampleSolution\\images\\image.gif /><a href= >Visit Nashville ";
// string sFormattedHtml = "hello";
GMarker myMarker= new GMarker(myPoint);
GMarker myMarker2= new GMarker(myPoint2);
GMapControl1.OverlayMarker(myMarker,sFormattedHtml);
GMapControl1.OverlayMarker(myMarker2, sFormattedHtml);
GMapControl1.CenterAndZoom(myPoint,9);

Priya 07/19/07 01:02:11 PM EDT

I am getting an error in reOrderOverlays(). It says object dosen't support this property. I am getting a java script error. Is there a fix for this? Please let me know.

Rhys 07/10/07 04:31:10 AM EDT

This looks awfully plaguerised from an article at another site...
http://www.codeproject.com/aspnet/LatLaysFlat-Part1.asp

Naughty, naughty, very naughty!

Troy Johnson 06/08/07 10:52:38 AM EDT

Anyone know if this is or will soon be updated to use GMap2?

Niketa 06/05/07 11:32:18 PM EDT

this code is working fine but i am not able to draw lines and could not use marker. please help me in this. i had to commen reOrderOverlays() funstion call as my code was not working . please suggest me how can i resolve this. Thanks a lot.

Ridhi 06/05/07 11:24:10 PM EDT

Thanks Jeevan , but i am not able to see marker and polylines or lines using this tool , please help me in this . i have tried simple code . i had to comment reOrderOverlays() to make this tool working. Please suggest the way to resolve it or problem.

Tom 04/23/07 06:57:02 PM EDT

Thanks for this tool Jeevan, unfortunately I can't seem to get any markers to display (have tried the sample code as well as different browsers). No errors, just no markers! I noticed some others had this issue. Do you have any idea what may be causing this as I'd love to be able to use it properly!
Many thanks
Tom.

Gordon Hooton 03/29/07 11:01:25 PM EDT

Excellent article, is thee any way to extend the properties of the MapControl to return the current latitude, longtitude of the displayed map centre and the zoom level ?

I know these are available in Google Maps Javascript.

Mohsen Pourett 02/16/07 01:14:13 PM EST

I have downloaded the code and sample project. I have converted the code to vb.net and have been able to display the basic map properly (MapControl.dll is dated (10/9/2005). However, I have not yet to succeed in getting markers and info popups to show. The version downladed also does not have any databinding methods or attributes! any suggestions /help will be appreciated. Unfortunately, I can not provide a URL to the project since it is on Intranet servers. The code for the page with difficulty is as follows:

1. codeBehind:

Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Web
Imports System.Web.SessionState
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls
Imports MapControl
Imports System.Configuration

Public Class BasicMap
Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
Private Sub InitializeComponent()

End Sub
Protected WithEvents GMapControl1 As MapControl.GMapControl

'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim wP As Unit
Dim myPoint As New GPoint(36.1645, -86.7811)
Dim myPoint2 As New GPoint(36.224264, -85.928273)
Dim sFormattedHtml As String = "NashvilleVisit Nashville "
Dim myMarker As New GMarker(myPoint)
''Creating our custom icon
Dim myIcon As New GIcon
With myIcon
.ImageURL = "http://labs.google.com/ridefinder/images/mm_20_blue.png"
.ShadowImageURL = "http://labs.google.com/ridefinder/images/mm_20_shadow.png"
.ShadowSize = New GSize(22, 20)
.IconSize = New GSize(12, 20)
.IconAnchor = New GPoint(6, 20)
.InfoWindowAnchor = New GPoint(5, 1)
End With
Dim myMarker2 As New GMarker(myPoint2)
myMarker.Icon = myIcon
myMarker2.Icon = myIcon
myMarker2.Icon.ImageURL = "http://labs.google.com/ridefinder/images/mm_20_green.png"
With GMapControl1
.Width = wP.Pixel(700)
.Height = wP.Pixel(700)
.MapType = MapControl.GMapType.MAP
.ScrollControlType = MapControl.GMapScrollControl.LARGE
.ShowMapTypeControl = True
.GoogleMapKey = ConfigurationSettings.AppSettings("DevKey")
.OverlayMarker(myMarker, sFormattedHtml)
.OverlayMarker(myMarker2)
.CenterAndZoom(myPoint, 9)
.ToolTip = "Where is my marker?"
End With
End Sub

End Class

2- html:

<%@ Register TagPrefix="cc1" Namespace="MapControl" Assembly="MapControl" %>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="BasicMap.aspx.vb" Inherits="HRIS.BasicMap"%>

BasicMap

v\:* {BEHAVIOR: url(#default#VML)}

3- Page error:

Line: 32
Char: 3
Error: Object doesn't support this property or method
Code: 0

Jimi Schacht 02/08/07 04:10:01 PM EST

Awsome! At last a .Net wrapper for the API that actually works!...

...But, for some reason i cannot get markers or lines to display. I use your example code and can't get the to show up with or without messing with the code. Is issue?

Jimi Schacht 02/08/07 04:08:54 PM EST

Awsome! At last a .Net wrapper for the API that actually works!...

...But, for some reason i cannot get markers or lines to display. I use your example code and can't get the to show up with or without messing with the code. Is issue?

Joginder 11/05/06 01:46:25 PM EST

Hi,

I am very much interested in the source code that shows how to handle click events on the map using Jeevan's control. If the project is in ASP.NET developed using VB.NET would be even better.

Regards,
joginder

Jay Scott 09/19/06 08:14:30 AM EDT

Thank you Jeevan.
I found the link on the blog page after posting. The component you created is excellent. The UI is easy and the code itself is well documented.

Is there a way of outlining an entire area? For instance a map of the US would have each of the states outlined, clicking on one would zoom in and show different points within the state.

Jeevan 09/19/06 07:44:26 AM EDT

Hi Jay ,
If you see below , I have posted the link to the code It is also available in my feedback dated aug 1st
http://res.sys-con.com/story/jan06/171162/source.html

Jay Scott 09/18/06 10:52:35 AM EDT

Your article is great. What I could not find was a way to download the control.

SYS-CON Belgium News Desk 09/14/06 03:36:38 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

SYS-CON Brazil News Desk 09/14/06 03:12:23 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

SYS-CON Australia News Desk 09/14/06 01:53:52 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

Enterprise Open Source News Desk 09/14/06 01:09:42 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

SYS-CON Brazil News Desk 09/13/06 05:30:17 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

n d 09/13/06 03:14:52 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

n d 09/12/06 07:00:05 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

n d 09/12/06 06:49:42 PM EDT

I am sure that most of you have heard about or have had a chance to use Google Maps. It's a great service and I was really impressed by the responsiveness of the application and the ease with which users could drag and zoom maps from a Web browser. It has in many ways heralded the arrival of AJAX (Asynchronous JavaScript and XML), which I am sure will revitalize Web development in the days to come.

@ThingsExpo Stories
The major cloud platforms defy a simple, side-by-side analysis. Each of the major IaaS public-cloud platforms offers their own unique strengths and functionality. Options for on-site private cloud are diverse as well, and must be designed and deployed while taking existing legacy architecture and infrastructure into account. Then the reality is that most enterprises are embarking on a hybrid cloud strategy and programs. In this Power Panel at 15th Cloud Expo (http://www.CloudComputingExpo.com), moderated by Ashar Baig, Research Director, Cloud, at Gigaom Research, Nate Gordon, Director of T...
The definition of IoT is not new, in fact it’s been around for over a decade. What has changed is the public's awareness that the technology we use on a daily basis has caught up on the vision of an always on, always connected world. If you look into the details of what comprises the IoT, you’ll see that it includes everything from cloud computing, Big Data analytics, “Things,” Web communication, applications, network, storage, etc. It is essentially including everything connected online from hardware to software, or as we like to say, it’s an Internet of many different things. The difference ...

ARMONK, N.Y., Nov. 20, 2014 /PRNewswire/ --  IBM (NYSE: IBM) today announced that it is bringing a greater level of control, security and flexibility to cloud-based application development and delivery with a single-tenant version of Bluemix, IBM's platform-as-a-service. The new platform enables developers to build ap...

Cloud Expo 2014 TV commercials will feature @ThingsExpo, which was launched in June, 2014 at New York City's Javits Center as the largest 'Internet of Things' event in the world.
An entirely new security model is needed for the Internet of Things, or is it? Can we save some old and tested controls for this new and different environment? In his session at @ThingsExpo, New York's at the Javits Center, Davi Ottenheimer, EMC Senior Director of Trust, reviewed hands-on lessons with IoT devices and reveal a new risk balance you might not expect. Davi Ottenheimer, EMC Senior Director of Trust, has more than nineteen years' experience managing global security operations and assessments, including a decade of leading incident response and digital forensics. He is co-author of t...
Explosive growth in connected devices. Enormous amounts of data for collection and analysis. Critical use of data for split-second decision making and actionable information. All three are factors in making the Internet of Things a reality. Yet, any one factor would have an IT organization pondering its infrastructure strategy. How should your organization enhance its IT framework to enable an Internet of Things implementation? In his session at Internet of @ThingsExpo, James Kirkland, Chief Architect for the Internet of Things and Intelligent Systems at Red Hat, described how to revolutioniz...
Technology is enabling a new approach to collecting and using data. This approach, commonly referred to as the "Internet of Things" (IoT), enables businesses to use real-time data from all sorts of things including machines, devices and sensors to make better decisions, improve customer service, and lower the risk in the creation of new revenue opportunities. In his General Session at Internet of @ThingsExpo, Dave Wagstaff, Vice President and Chief Architect at BSQUARE Corporation, discuss the real benefits to focus on, how to understand the requirements of a successful solution, the flow of ...
The security devil is always in the details of the attack: the ones you've endured, the ones you prepare yourself to fend off, and the ones that, you fear, will catch you completely unaware and defenseless. The Internet of Things (IoT) is nothing if not an endless proliferation of details. It's the vision of a world in which continuous Internet connectivity and addressability is embedded into a growing range of human artifacts, into the natural world, and even into our smartphones, appliances, and physical persons. In the IoT vision, every new "thing" - sensor, actuator, data source, data con...
"BSQUARE is in the business of selling software solutions for smart connected devices. It's obvious that IoT has moved from being a technology to being a fundamental part of business, and in the last 18 months people have said let's figure out how to do it and let's put some focus on it, " explained Dave Wagstaff, VP & Chief Architect, at BSQUARE Corporation, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Focused on this fast-growing market’s needs, Vitesse Semiconductor Corporation (Nasdaq: VTSS), a leading provider of IC solutions to advance "Ethernet Everywhere" in Carrier, Enterprise and Internet of Things (IoT) networks, introduced its IStaX™ software (VSC6815SDK), a robust protocol stack to simplify deployment and management of Industrial-IoT network applications such as Industrial Ethernet switching, surveillance, video distribution, LCD signage, intelligent sensors, and metering equipment. Leveraging technologies proven in the Carrier and Enterprise markets, IStaX is designed to work ac...
"There is a natural synchronization between the business models, the IoT is there to support ,” explained Brendan O'Brien, Co-founder and Chief Architect of Aria Systems, in this SYS-CON.tv interview at the 15th International Cloud Expo®, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
C-Labs LLC, a leading provider of remote and mobile access for the Internet of Things (IoT), announced the appointment of John Traynor to the position of chief operating officer. Previously a strategic advisor to the firm, Mr. Traynor will now oversee sales, marketing, finance, and operations. Mr. Traynor is based out of the C-Labs office in Redmond, Washington. He reports to Chris Muench, Chief Executive Officer. Mr. Traynor brings valuable business leadership and technology industry expertise to C-Labs. With over 30 years' experience in the high-tech sector, John Traynor has held numerous...
Bit6 today issued a challenge to the technology community implementing Web Real Time Communication (WebRTC). To leap beyond WebRTC’s significant limitations and fully leverage its underlying value to accelerate innovation, application developers need to consider the entire communications ecosystem.
The 3rd International @ThingsExpo, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that it is now accepting Keynote Proposals. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devices - computers, smartphones, tablets, and sensors - connected to the Internet by 2020. This number will continue to grow at a rapid pace for the next several decades.
The Internet of Things is not new. Historically, smart businesses have used its basic concept of leveraging data to drive better decision making and have capitalized on those insights to realize additional revenue opportunities. So, what has changed to make the Internet of Things one of the hottest topics in tech? In his session at @ThingsExpo, Chris Gray, Director, Embedded and Internet of Things, discussed the underlying factors that are driving the economics of intelligent systems. Discover how hardware commoditization, the ubiquitous nature of connectivity, and the emergence of Big Data a...
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
SYS-CON Events announced today that Windstream, a leading provider of advanced network and cloud communications, has been named “Silver Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. Windstream (Nasdaq: WIN), a FORTUNE 500 and S&P 500 company, is a leading provider of advanced network communications, including cloud computing and managed services, to businesses nationwide. The company also offers broadband, phone and digital TV services to consumers primarily in rural areas.
SYS-CON Events announced today that IDenticard will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. IDenticard™ is the security division of Brady Corp (NYSE: BRC), a $1.5 billion manufacturer of identification products. We have small-company values with the strength and stability of a major corporation. IDenticard offers local sales, support and service to our customers across the United States and Canada. Our partner network encompasses some 300 of the world's leading systems integrators and security s...
IoT is still a vague buzzword for many people. In his session at @ThingsExpo, Mike Kavis, Vice President & Principal Cloud Architect at Cloud Technology Partners, discussed the business value of IoT that goes far beyond the general public's perception that IoT is all about wearables and home consumer services. He also discussed how IoT is perceived by investors and how venture capitalist access this space. Other topics discussed were barriers to success, what is new, what is old, and what the future may hold. Mike Kavis is Vice President & Principal Cloud Architect at Cloud Technology Pa...
Cloud Expo 2014 TV commercials will feature @ThingsExpo, which was launched in June, 2014 at New York City's Javits Center as the largest 'Internet of Things' event in the world. The next @ThingsExpo will take place November 4-6, 2014, at the Santa Clara Convention Center, in Santa Clara, California. Since its launch in 2008, Cloud Expo TV commercials have been aired and CNBC, Fox News Network, and Bloomberg TV. Please enjoy our 2014 commercial.