Welcome!

Microsoft Cloud Authors: Janakiram MSV, Yeshim Deniz, David H Deans, Andreas Grabner, Stackify Blog

Related Topics: Microsoft Cloud

Microsoft Cloud: Article

Google Maps and ASP.NET

Building a custom server control

Overlaying Markers and Pop-Up Windows
Another cool feature of Google Maps is the ability to display markers on the map and attach pop-up windows to these markers on the click event. It is possible to display formatted HTML containing links and images in these pop-up windows. Let us see how to do the same using the GMap ASP.NET control. Let's take the previous example and modify it to add two markers. One would be a plain marker and the other would have a pop-up window that would display some text. The GMap ASP.NET control has an overloaded method called OverlayMarker that takes the formatted HTML as a string parameter. If the overloaded method is called and some HTML is passed to the method, a click event is automatically passed to the marker and the info window is displayed. Listing 4 shows the code to overlay two markers and Figure 4 shows the output of the same.

Overlaying Custom Markers
Google gives us the flexibility to replace their standard marker icon with any custom icon that we specify. The same functionality is provided by the GMap ASP.NET control. In order to do so, we need to define a GIcon class with at least the following properties:

  • URL of the image that would represent the GIcon
  • URL of the shadow image
  • Size of the image
  • Size of the shadow
  • The point at which the icon is to be anchored to the icon

In case info windows are used, it is also necessary to specify the point where the info window is to be anchored to the map. For this example we will be borrowing the icons from the Google Ride Finder application. Let's take the same two points that we used in the marker example and replace the standard marker icons with these custom icons. The code in Listing 5 is same as that of Listing 4, except for the use of custom icons. Figure 5 shows the output.

Overlaying Lines
In this section we will see how to overlay a line on a Google Map. Lines can be overlaid on maps to denote routes, boundaries, or some other specific purpose a developer may deem necessary. As in the Google Maps API, the GMap ASP.NET control also allows overlay of lines. In the GMap control, the GLine class represents a line and takes a collection of GPoints to plot a line through them. It is also possible to set the color, width, and opacity of the line. While the Google Maps API requires color to be passed in as a Hex value, the GMap control takes in a System.Drawing.Color structure, thereby making it easier to set the color by name. Listing 6 shows the code and Figure 6 shows the rendering.

Using Multiple Google Map Controls in a Page
So far in all of the examples, we have dealt with one instance of the control in a page. It is possible to have any number of GMap controls in a single page and have granular control over each one of them. In this example, we have four instances of the control and will center and zoom them on four different cities. Listing 7 shows the code and Figure 7 shows the output in the browser. It is possible to have markers or lines on any of these controls.

Binding Data to the Control
The GMap ASP.NET control supports data binding and it is possible to bind it to any data source that implements the IEnumerable interface, hence it can bind to most of the commonly used sources such as data tables, datasets, and collections. As of now the control only supports overlaying of standard markers via data binding. The control exposes the following properties that need to be set before data binding:

  • MarkerLatitudeField: Property used to specify which field from the data source will bind to the latitude field of each marker in the control
  • MarkerLongitudeField: Property used to specify which field from the data source will bind to the longitude field of each marker in the control
  • MarkerText: Property used to specify which field from the data source will bind to the Text field of each marker in the control (this is optional)
  • DataSource: Property used to set the source of data

In this example we will first populate a table with a point and then bind it to the GMap control. Listing 8 shows the code involved in the example and Figure 8 shows the output.

Conclusion
The Google Maps API is very versatile. I hope this control will make it easier for .NET developers to harness the potential of this API.

References

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
In his session at 21st Cloud Expo, Carl J. Levine, Senior Technical Evangelist for NS1, will objectively discuss how DNS is used to solve Digital Transformation challenges in large SaaS applications, CDNs, AdTech platforms, and other demanding use cases. Carl J. Levine is the Senior Technical Evangelist for NS1. A veteran of the Internet Infrastructure space, he has over a decade of experience with startups, networking protocols and Internet infrastructure, combined with the unique ability to it...
"There's plenty of bandwidth out there but it's never in the right place. So what Cedexis does is uses data to work out the best pathways to get data from the origin to the person who wants to get it," explained Simon Jones, Evangelist and Head of Marketing at Cedexis, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
"Cloud Academy is an enterprise training platform for the cloud, specifically public clouds. We offer guided learning experiences on AWS, Azure, Google Cloud and all the surrounding methodologies and technologies that you need to know and your teams need to know in order to leverage the full benefits of the cloud," explained Alex Brower, VP of Marketing at Cloud Academy, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clar...
Large industrial manufacturing organizations are adopting the agile principles of cloud software companies. The industrial manufacturing development process has not scaled over time. Now that design CAD teams are geographically distributed, centralizing their work is key. With large multi-gigabyte projects, outdated tools have stifled industrial team agility, time-to-market milestones, and impacted P&L stakeholders.
Gemini is Yahoo’s native and search advertising platform. To ensure the quality of a complex distributed system that spans multiple products and components and across various desktop websites and mobile app and web experiences – both Yahoo owned and operated and third-party syndication (supply), with complex interaction with more than a billion users and numerous advertisers globally (demand) – it becomes imperative to automate a set of end-to-end tests 24x7 to detect bugs and regression. In th...
"Akvelon is a software development company and we also provide consultancy services to folks who are looking to scale or accelerate their engineering roadmaps," explained Jeremiah Mothersell, Marketing Manager at Akvelon, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
"MobiDev is a software development company and we do complex, custom software development for everybody from entrepreneurs to large enterprises," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buye...
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
SYS-CON Events announced today that Telecom Reseller has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
"Space Monkey by Vivent Smart Home is a product that is a distributed cloud-based edge storage network. Vivent Smart Home, our parent company, is a smart home provider that places a lot of hard drives across homes in North America," explained JT Olds, Director of Engineering, and Brandon Crowfeather, Product Manager, at Vivint Smart Home, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, discussed how from store operations and ...
It is of utmost importance for the future success of WebRTC to ensure that interoperability is operational between web browsers and any WebRTC-compliant client. To be guaranteed as operational and effective, interoperability must be tested extensively by establishing WebRTC data and media connections between different web browsers running on different devices and operating systems. In his session at WebRTC Summit at @ThingsExpo, Dr. Alex Gouaillard, CEO and Founder of CoSMo Software, presented ...
WebRTC is great technology to build your own communication tools. It will be even more exciting experience it with advanced devices, such as a 360 Camera, 360 microphone, and a depth sensor camera. In his session at @ThingsExpo, Masashi Ganeko, a manager at INFOCOM Corporation, introduced two experimental projects from his team and what they learned from them. "Shotoku Tamago" uses the robot audition software HARK to track speakers in 360 video of a remote party. "Virtual Teleport" uses a multip...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...
SYS-CON Events announced today that Evatronix will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Evatronix SA offers comprehensive solutions in the design and implementation of electronic systems, in CAD / CAM deployment, and also is a designer and manufacturer of advanced 3D scanners for professional applications.
Leading companies, from the Global Fortune 500 to the smallest companies, are adopting hybrid cloud as the path to business advantage. Hybrid cloud depends on cloud services and on-premises infrastructure working in unison. Successful implementations require new levels of data mobility, enabled by an automated and seamless flow across on-premises and cloud resources. In his general session at 21st Cloud Expo, Greg Tevis, an IBM Storage Software Technical Strategist and Customer Solution Architec...
To get the most out of their data, successful companies are not focusing on queries and data lakes, they are actively integrating analytics into their operations with a data-first application development approach. Real-time adjustments to improve revenues, reduce costs, or mitigate risk rely on applications that minimize latency on a variety of data sources. In his session at @BigDataExpo, Jack Norris, Senior Vice President, Data and Applications at MapR Technologies, reviewed best practices to ...
An increasing number of companies are creating products that combine data with analytical capabilities. Running interactive queries on Big Data requires complex architectures to store and query data effectively, typically involving data streams, an choosing efficient file format/database and multiple independent systems that are tied together through custom-engineered pipelines. In his session at @BigDataExpo at @ThingsExpo, Tomer Levi, a senior software engineer at Intel’s Advanced Analytics gr...
When talking IoT we often focus on the devices, the sensors, the hardware itself. The new smart appliances, the new smart or self-driving cars (which are amalgamations of many ‘things’). When we are looking at the world of IoT, we should take a step back, look at the big picture. What value are these devices providing? IoT is not about the devices, it’s about the data consumed and generated. The devices are tools, mechanisms, conduits. In his session at Internet of Things at Cloud Expo | DXWor...