473,725 Members | 2,070 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Real Time Data Visualisation (Charts & Gauges) using ASP.NET

Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 7 '07 #1
10 3082
See:
http://www.dotnetcharting.com/
There are 2 different "rates" that you're talking about.

The rate to get data out of the datastore (usually a database).
The rate to render the data.
You also want to seperate the code which gets the data (datalayer) from the code whichs presents it ( presentation layer, dotnetcharting for example).
Take a look at
5/24/2006
Custom Objects/Collections and Tiered Development
http://sholliday.spaces.live.com/blog/
That will show you "layered" or "tiered" development.
It will also allow you to time the 2 rates your speaking of, without mixing the two.
Above is what I'd consider the "read only" part of your solution.

The "getting data back to the car". Hmmmm. I'm not an expert on setting gauges on a remote device.
Someone else will have to chime in.

"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 7 '07 #2
http://www.dotnetcharting.com/gauge_dial_charts.aspx

Very "car-ish".
"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 7 '07 #3
Thank you! I'll take a look at those links.

Martin
"sloan" <sl***@ipass.ne twrote in message news:O1******** ******@TK2MSFTN GP02.phx.gbl...
See:
http://www.dotnetcharting.com/
There are 2 different "rates" that you're talking about.

The rate to get data out of the datastore (usually a database).
The rate to render the data.
You also want to seperate the code which gets the data (datalayer) from the code whichs presents it ( presentation layer, dotnetcharting for example).
Take a look at
5/24/2006
Custom Objects/Collections and Tiered Development
http://sholliday.spaces.live.com/blog/
That will show you "layered" or "tiered" development.
It will also allow you to time the 2 rates your speaking of, without mixing the two.
Above is what I'd consider the "read only" part of your solution.

The "getting data back to the car". Hmmmm. I'm not an expert on setting gauges on a remote device.
Someone else will have to chime in.

"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 7 '07 #4

Here is a "free" way. But very basic.
http://msdn.microsoft.com/msdnmag/issues/02/02/ASPDraw/

"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 7 '07 #5
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 7 '07 #6
Thanks Sloan, that looks very good.

As you said though, it is very basic (telemetry engineers tend to like pretty pictures... :-D )

Cheers!

Martin

"sloan" <sl***@ipass.ne twrote in message news:ea******** ******@TK2MSFTN GP02.phx.gbl...

Here is a "free" way. But very basic.
http://msdn.microsoft.com/msdnmag/issues/02/02/ASPDraw/

"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 8 '07 #7
Hi Steve,

Thanks for the link to your review.

I do really like Dundas products - I have used their charts for WinForms before, so I am of course reluctant to give up on them totally.

As far as the Flash streaming goes - how responsive is it? The samples I have seen can be a little sluggish to say the least... For this kind of thing (ie telemetry monitoring) as soon as something happens (and the data is received) it needs to show up - I guess the chart almost needs to "scroll" as data is received...

On that note, we are looking at creating a WinForms app to run on the local area network machines, as well as the WebForms app for remote monitoring. Using WinForms will let us do a lot more heavy processing on the client machine. Of course that will be another development budget...

Nothing has been finalised yet, but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.

Cheers!

Martin

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netw rote in message news:3D******** *************** ***********@mic rosoft.com...
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 8 '07 #8

//but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.//

If you do this, then it is VERY IMPORTANT to have a strong data layer, and biz layer in your design.

This is to avoid rewriting the same code in the 2 presentation layers.

.........

Write your data validation routines in the biz layer.
Have all objects/collections.... ..defined , created/populated in the biz layer.


"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:uw******** ********@TK2MSF TNGP05.phx.gbl. ..
Hi Steve,

Thanks for the link to your review.

I do really like Dundas products - I have used their charts for WinForms before, so I am of course reluctant to give up on them totally.

As far as the Flash streaming goes - how responsive is it? The samples I have seen can be a little sluggish to say the least... For this kind of thing (ie telemetry monitoring) as soon as something happens (and the data is received) it needs to show up - I guess the chart almost needs to "scroll" as data is received...

On that note, we are looking at creating a WinForms app to run on the local area network machines, as well as the WebForms app for remote monitoring. Using WinForms will let us do a lot more heavy processing on the client machine. Of course that will be another development budget...

Nothing has been finalised yet, but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.

Cheers!

Martin

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netw rote in message news:3D******** *************** ***********@mic rosoft.com...
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 8 '07 #9
Here's another product you might want to investigate:
http://www.idashboards.com/

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net

"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:uw******** ********@TK2MSF TNGP05.phx.gbl. ..
Hi Steve,

Thanks for the link to your review.

I do really like Dundas products - I have used their charts for WinForms before, so I am of course reluctant to give up on them totally.

As far as the Flash streaming goes - how responsive is it? The samples I have seen can be a little sluggish to say the least... For this kind of thing (ie telemetry monitoring) as soon as something happens (and the data is received) it needs to show up - I guess the chart almost needs to "scroll" as data is received...

On that note, we are looking at creating a WinForms app to run on the local area network machines, as well as the WebForms app for remote monitoring. Using WinForms will let us do a lot more heavy processing on the client machine. Of course that will be another development budget...

Nothing has been finalised yet, but we are looking closely at both WinForms and WebForms apps to work out the best way to proceed.

Cheers!

Martin

"Steve C. Orr [MCSD, MVP, CSM, ASP Insider]" <St***@Orr.netw rote in message news:3D******** *************** ***********@mic rosoft.com...
Dundas Gauge can be configured to stream a Flash interface instead of the slower image updating you were talking about.
I'd suggest trying that before giving up on Dundas.
Here's more info:
http://SteveOrr.net/reviews/DundasGauge.aspx

--
I hope this helps,
Steve C. Orr,
MCSD, MVP, CSM, ASPInsider
http://SteveOrr.net
"Martin Hughes" <ma****@firmame ntfx.comwrote in message news:O7******** ******@TK2MSFTN GP04.phx.gbl...
Hi guys,

I was wondering if anyone could give me some advice.

I am looking to develop an ASP.NET application that will enable several workstations to access real time telemetry data received from a vehicle on a track.

The data flow would be as follows:
|-- Workstation 1
|-- Workstation 2
From Car <--[2 Way Radio Link]--Server-|-- Workstation 3
|-- Workstation 4
|-- Workstation n

The workstations would be running the same web application which would enable them to set up one or more "views", with graphs, gauges, and other visual components, as well as controls that would enable them to change setting on the vehicle (which would be sent back to the car through the server).

The server would also log everything to a database so that engineers have access to all the parameters at any time after the fact.

Cananyone recommend any components for charts and gauges that would enable this "real time" (and it must be real time) visualisation. I was looking at dundas charts and gauge but the update rate is very slow (I think because they use images to update).

I want to keep this as an ASP.NET application, so theoretically anyone could access the data in real time over the internet, whether they are at the circuit or 6,000 miles away at the team base.

Many thanks for any recommendations !

Martin Hughes
May 10 '07 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

12
9488
by: | last post by:
I've trolled the lists, FAQs, and Net as a whole, but can't find anything definitive to answer this. We're looking for real-time graph capability (bar, line, etc), so that we can display telemetry from a robot system. There are a bunch of packages out there, but many seem to provide only static graphs (e.g. for scientific, financial data, etc). Does anyone currently display real-time telemetry using Python? Can anyone provide any...
12
6561
by: Russ | last post by:
I'm interested in setting up a web page where live data can be displayed in real-time on the web page. For example: I would like to display a (nice looking) graph of some data value versus time and have the graph update every second without the user having to do anything like hit a refresh button. The data to plot is readily available from an application running on the server - I can expose it in whatever way is needed (currently easily...
3
3158
by: vanisathish | last post by:
Hi All, Is there a way to draw charts from SQL Server Data using ASP.?Is it possible to use the SQL Reporting Services using ASp
3
1761
by: Ted Burhan | last post by:
Hi all, I'm trying to display a real-time data in one form or another (i.e. animation/graphic file, or just a text) in asp.net. The data for the images/text is retrieved from a SQL Server database. I have a few plans in mind: - I could have an aspx page that would use GDI+ classes to generate the graphics and let the page refreshes the images at a regular interval. The drawback is though, there may be a dozen of images in a single...
7
2248
by: jude | last post by:
Hello, We are starting to discuss a new ASP.NET application that will be a data acquisition display application. The data to be displayed will come from multiple sources--database tables, serial and Ethernet PLCs, OPC servers, etc. The application will need to display graphic gauges and charts, in addition to the actual values retrieved from the various data sources. The application will need to continually update itself in a real-time...
0
1116
by: J. J. via DotNetMonster.com | last post by:
Hi, Can someone please provide me with samples of an ASP.net source code. I need to model Pivot Tables & Charts using OWC. N.B. I have never used OWC. Thanks
0
1908
by: jaawaad | last post by:
I'm creating webcharts control dynamically based on user input as to how many charts they would like to see. I'm running into problem as to how to set properties for those charts at run time so they behave and look all the same. Creating dynamic chart code looks something like this.... ///////////////////////////////////////////////////////////////////////////////// Sub CreateChartControl(ByVal sender As Object, ByVal e As EventArgs)...
11
3642
by: Fie Pye | last post by:
Hallo I would like to have a high class open source tools for scientific computing and powerful 2D and 3D data visualisation. Therefore I chosepython, numpy and scipy as a base. Now I am in search for a visualisation tool. I tried matplotlib and py_opendx with OpenDx. OpenDx seems to me very good but the project py_opendx looks like closed. After py_opendx instalation and subsequent testing I got an error that needs discussion with author...
4
2298
by: arnaudk | last post by:
I am trying to come up with a class design to deal with asynchronous data to be stored and analyzed over multiple time frames and could really use some design input. This is a rather long question but seeing the slowdown in the number of postings, I'm hoping some of you will have more time. (And this is not some kind of coursework question!) I obtain data elements from an asynchronous data source (i.e. the data arrives at irregular time...
0
8752
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9401
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9113
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8097
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6702
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6011
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4519
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4784
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
3
2157
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.