You will be redirected in 30 seconds or close now.

ColdFusion Authors: Yakov Fain, Jeremy Geelan, Maureen O'Gara, Nancy Y. Nee, Tad Anderson

Related Topics: ColdFusion

ColdFusion: Article

E-Testing: Debugging Your Projects

E-Testing: Debugging Your Projects

You're nearly finished with the code you've been slaving over for hours (or days or weeks, or maybe it was just a few seconds' effort). You're about to turn it loose for your customers to enjoy. The questions are: Is it ready? Do you know it will work? Have you tested it? If so, how? Indeed, should you be turning it over to the users as the next step?

Running the code to make sure it works is the most common "test" performed by beginning and even many experienced developers, but it's rarely adequate. There are just too many things that can go wrong within a given CF template, its queries, and its resultant output to trust to eyeballing the code and crossing your fingers. Further, what may work for you may fail for your users for any number of reasons.

Factor in the consequences of a larger load, or fragile server hosting, and the potential for problems with your program, application, and site multiply. If you add multiple developers, then the need for testing, indeed for "configuration management," becomes more evident. Finally, consider that a bug is much less costly to repair the earlier it's caught in the life cycle of an application.

Whether you're a lone code-slinger or part of a large team, you need to know about testing, but many CF developers aren't aware of the options that may be available to them already, without cost or much effort.

This article delves into the issue of application testing, or e-testing as some have come to call it, which spans a variety of tools and programming practices. Along the way we'll cover HTML- and CFML-oriented tools, as well as some that span Web application testing in general.

A CF Programmer's Testing/Debugging Tool Bag
If you're not performing any of the following testing (or using any of these sorts of tools) in your day-to-day programming practice, you're exposing yourself, your company, and your clients to a preventable risk that may be costing additional time and effort in debugging. The testing/debugging opportunities are broken into three categories:

  1. HTML-oriented testing
  2. CFML code testing
  3. Web application testing
We'll take a brief look at each of these categories of tools and tell you where you can learn more about them.

HTML-Oriented Testing
The first group, HTML-oriented testing, includes at least 11 different kinds of tests. CF programmers often dismiss them, but these freely available tools can be valuable if used effectively. The challenge is that generally they can't be used against your source CFML code but instead must be used against the generated result of your templates (and tested for a variety of browsers). I'll show you how to solve that. Let's look at each of these 11 tests.

The simplest testing you can do is HTML validation: making sure that the HTML you're creating is valid. This may seem incredibly mundane, perhaps even beneath you. But incorrect HTML may render your display flawed at best, or cause your page or part of it to fail to appear to the end user at all. Have you ever left off a closing table tag? Such a page may render fine in Internet Explorer, yet there's a total failure to display that table (and perhaps the entire content of your table-formatted page) in Netscape.

The problem for CF developers is that while we do create HTML in our templates, more often we create CFML code that in turn creates HTML. Many HTML validation tools built into editors like HomeSite and Studio are useless: they can't tell that an apparently errant tag is being sent to the browser only at runtime based on a CFIF test for a given variable. More important, the errant HTML may only be generated at runtime.

But we shouldn't conclude that no HTML testing is possible. Instead, we need to test the output of our pages. There are two ways to do that. One, you could manually copy and paste the output of a page into a new blank page in HomeSite/Studio, then run Tools>Validate Document. (If you don't care for the kinds of errors reported, or want to change the browsers you intend to support, see Studio's Options> Settings> Validation to modify the configuration.)

The other approach, which may be less labor-intensive and can even be automated, is to use a Web-based HTML validation service, such as that at http://validator.w3.org. You can point it at a CFML-generated page (meaning a URL to a .cfm file) just as you can point it at an HTML file (remember, to the browser - and this tool - it's HTML either way).

Other HTML-oriented tests available at this site (and others like it) include:

  • Link checking
  • Spell checking
  • Document weight (download time) testing
  • Cascading Style Sheet validation
  • Color depth (browser-safe palette) testing
  • Image compression testing
The first two can also be performed within Studio via cut-and-paste from your CFML output. The others can be done at the w3.org site as well as at NetMechanic.com and Netscape's "Web Site Garage" at http://websitegarage.netscape.com/O=wsg/tuneup_plus/index.html. Do a search on "html validation" in your favorite search engine to find more. Some problems are still more challenging to test than these simple HTML validations.

We developers often work with the latest and greatest in terms of bandwidth and monitor size, and it's all too easy to forget that not everyone experiences the same luxuries. And for some people, disabilities create an extreme burden in visiting your site.

The first issue is browser-size testing: Will your page fit in various screen resolutions? What looks great on your 19-inch monitor at 1024x768 resolution may not fit at all on a more typical 15- or 17-inch monitor running at 800x600 (or worse, 640x480). This is generally just a matter of making good HTML design choices, such as not hard-coding excessive widths in <TABLE> and <TEXTAREA> tags. Fortunately, there are tools built into HomeSite/Studio that will help: while viewing a page within the internal browser (F12, or View>Toggle Edit/Browse), there's an option that looks like two crossed arrows offered within a set of tools shown just above the browsed page (see Figure 1). Hovering over this icon shows the name to be "Browser Size" and clicking it will offer the choice to display the page within a frame that simulates 800x600 and 640x480 resolution. This is much easier than actually changing the resolution on your monitor. Be sure to set it back to "Fit to Window" when done.

There are also Web-based services that will provide you with a rendering of your page at various sizes, including BrowserPhoto at the aforementioned NetMechanic.com and the popular shareware tool BrowserSizer (search for it at your favorite shareware repository such as download.cnet.com).

Continuing the theme of considering your visitors' needs, there's no more important issue for some developers and visitors than the issue of accessibility testing, that is, ensuring that disabled Web visitors (blind, color-blind, deaf, etc.) can use your site. For some CF developers, it's not a matter to be dismissed: Section 508 of the Federal Rehabilitation Act mandates that federal agencies make their electronic and information technology accessible to people with disabilities. Even if you're not a federal agency, consider that you may increase your audience significantly at a small cost. Most existing Web sites require only minor modifications to make them accessible to the estimated 750 million people worldwide who have disabilities. The modifications can be beneficial to all users. There are tools to help test (and rectify) accessibility issues, the most notable being "Bobby" at www.cast.org/bobby. For more resources see www.microsoft.com/enable/.

I may have saved the best form of testing for last, in terms of sharing something that a lot of developers don't seem to have: JavaScript error awareness. No, this isn't quite about testing (while there may be tools that actually test JavaScript code, I'm not aware of them). I'm referring to the simple matter of your being aware when your JavaScript code is generating errors. Daily, I encounter sites with errors that the developers clearly have missed. The really pernicious thing is that they don't even know they're there. Did you know that, by default, modern browsers (both IE and Netscape) hide JavaScript errors? As a developer, you need to turn them back on! In IE 5.5, use Tools>Internet Options>Advanced>Browsing>Display a Notification About Every Script Error. To enable them in Netscape, see the Netscape client-side JavaScript Guide at http://developer.netscape.com
. Of course, this will now expose you to all the errors on pages you visit, but this is a small price to be sure that you see any errors in your own code.

CFML Code Testing
Some readers may feel cheated by the "testing" mentioned so far, with the focus on HTML tools. Others may have wondered from the beginning if any aspect of ColdFusion code itself can be tested. It can. And many developers don't know about these at all.

The first is CFML syntax checking. Why would we need this at all? Well, going back to the original premise of the article, if you're about to release your code for users to experience, have you really tested it thoroughly? Or did you just make a "simple change" that you "know" will work? Maybe you're reluctant to take the time to fully test it (it involves too many steps). At a minimum, before turning the code over to production (or uploading it to the live server), you should at least ensure that you haven't introduced any CFML syntax errors.

How can you do that? The built-in CFML Syntax Checking tool is the solution. Available as of Release 4 and originally intended to serve as a tool to ensure that old code compiled in the new release, it's useful for just the kind of testing we're discussing. Simply point your browser at http://localhost/CFDOCS/cfmlsyntaxcheck/cfmlsyntaxcheck.cfm. It's a form that asks for the name of a directory (and/or file name) whose code you want to test. It can scan through subdirectories (the option is "recurse") and will report if any template has a CFML syntax error. It stops on the first error it finds, so after fixing any error, rerun it until no errors are reported. It's designed to be run only from your local workstation, but the application.cfm in CFDOCS/cfmlsyntaxcheck can be modified to remove that restriction.

As useful as that can be, it's still just a pretty simple test: Will the code compile? It doesn't tell you much about the quality of your code, or whether it will perform well, or whether there are any of the many common CFML coding mistakes people often make. For this we need CFML code validation. Sound like a pipe dream? Believe it or not, there is a tool to do that. It's not free. It's a Web service from CF maven Steve Nelson, available at www.secretagents.com/products/index.cfm?fuseaction=product&product_id=1. Some will find it worth every penny.

The service, named Stomp (as in stomping out bugs), is available for trial and performs over a hundred very useful CF-specific tests. You zip up and submit a set of code to the parsing tool and after several minutes (typically) it will e-mail you a link to a report on the site. It will show each template and its errors, as well as explain why the problem is worth fixing and, most important, how to do so. Some of these are classic; some you may not have considered.

For instance, in a sample test of just a few templates of my own code, I was warned about:

  • Not having maxlength defined for a form input field (which could lead to truncation problems on a database update in the action page)
  • Using Select * in some SQL statements (which may retrieve more columns than needed)
This was just a small set of code I tested. Stomp looks for many other errors. Stomp also gave me several useful suggestions just in that small code sample, including:
  • Recommending that I use <CFSETTING ENABLECFOUTPUTONLY="yes"> for some templates that had no text for display (or all the text was within CFOUTPUTs)
  • Detecting that I'd failed to test for a file's existence before using it as a source file in CFFILE
  • Detecting that I had a .cfm file with no CF code and recommending that I change it to an .htm extension instead
  • Reminding me to consider the case-insensitive versions of the functions Find, Replace, and Compare, and related list and regular expression equivalents
  • Suggesting that I test for a recordset having zero records before doing a CFOUTPUT loop over the query result set
  • Reminding me to consider using <CFIF NOT len(x)> rather than <CFIF len(x) IS 0>
  • Suggesting I write the CFID and CFTOKEN variables on any links or form actions rather than rely on cookies, and even catching each instance of code where I had an HREF or Form ACTION that failed to pass the tokens
If I were to apply these suggestions (many of which I'd failed to use in multiple templates), I might improve the quality of my site dramatically. Of course, some will argue, "I already know to do (or not do) that stuff." Hey, so do I. But due to laziness (or sloppiness), the problems crept in. It was a great lesson in humility! Then again, Stomp can catch hundreds of errors, so perhaps I should look at the bright side!

It's not a perfect tool. Some mistakes flagged as "hard failures" really ought to have been flagged as "potential failures" (the use of "Select *" was flagged as a "Hard Failure-ODBC"). That's only a minor annoyance considering the value it offers. Perhaps it should flag some errors as "potential failures." In any case another cool feature of the site is that since it's a Web-based service, you have a link on each reported error, allowing you to send feedback easily about the error. For a complete list of the tests (which itself may be useful) see www.secretagents.com/content/index.cfm?fuseaction=testlist.

Another tool that does some CFML code parsing is ParseDog (http://aloha-webdesign.com/dloads/cf/parsedog/releasenotes.htm), which focuses on identifying whether custom tag and CFINCLUDE files exist and has some extra features that may interest you.

Another aspect of CFML code testing is code timing: How long does it take to execute a given code or code block? There's no tool available (yet) to provide automated profiling of CFML code, but you can "roll your own." Look at the GetTickCount() function. The CFML documentation on the function gives a simple but usable example of its use. Another aspect of timing is how long code takes to compile, and how long queries take to execute. Answers can be found in the debugging information that can be enabled in the CF Administrator. It may not be appropriate to enable this in production, but that's why you ought to have a test environment that models your production environment.

The final aspect of CFML code testing may not really seem about testing at all, but in a way it is. Studio has a set of features that can help you see if the code you're creating is indeed valid. Consider it a "poor man's" CFML validation. While the cursor is on a CFML tag or its attributes, press Ctrl-F4 (or use Tags>Edit Current Tag). The tag's available attributes and their values will be displayed. Similar values can be obtained with the Tag Insight feature: while entering a tag and its attributes, wait one second after pressing the space bar and Studio will show you the tag's available attributes and values. Finally, Tag Help allows you to press F1 on a tag to see the CFML documentation for it. As of Release 4.01, the Insight and Help features are also available for functions.

Web Application Testing
I've identified the final group of testing somewhat more generically as Web application testing. It may not be about your CFML in particular, but how the application as a whole (including HTML, Javascript, and CFML) works, in both reasonable and unexpected situations. This sort of testing includes:

  1. Data validation and "bounds" checking: Does your code handle unexpected input well?
  2. Functionality testing: Does the code work as expected?
  3. Security testing: Are only authenticated, authorized activities able to take place?
  4. Regression/functional/smoke testing: Does the code produce the expected result, when run after performing code changes?
  5. Performance/load/stress testing: Can the code sustain a large load?
  6. Concurrency testing: Are there problems when multiple users access the code, or when a single user opens multiple browsers?
  7. Site monitoring:Is the site up? Is anyone aware when it goes down?
The first three are tests that really can't be automated. You simply need to create a set of tests to ensure that things work as expected and that unexpected things are handled properly. Most important: make sure that the code does what the user expects (more on that, and "acceptance testing," later.)

Still, while the creation of such tests can't be automated easily, it's possible to record the execution of your tests and then play back the tests in a repetitive manner to detect whether code that worked at one point in your development is no longer able to pass the recorded tests.

This is often called regression testing, though it's known by other names as well. The point is that you're trying to determine if solved problems remain solved, or if your code has "regressed" to a nonfunctioning point. Going back to the original premise, if you've made a change in some code that's deep in a set of steps that the browser must do (perhaps order multiple items on a shopping cart and then delete one), such automated testing tools can make it easy to retrace those steps as often as you like.

Predominant companies with tools in this space include:

These companies' tools are mature, and relatively expensive, but of substantial value for the benefit provided. A smaller and relative newcomer with a purportedly different approach and a much lower price is eValid (www.soft.com/eValid/).

Most of the tools in this space work as easily as a VCR, literally allowing you to hit a record button to start watching you run through your application while it tracks all your button clicks, mouse clicks, links taken, even JavaScript or Flash events fired (in better tools). They can then be played back repeatedly with relatively little effort and interaction. In fact, most tools include features to allow you to parameterize the tests when rerun so that some or all aspects of processing are driven by variable data extracted from a database or flat file.

Most of these tools allow the recorded, parameterized regression tests to be used for the next type of testing, performance/load/stress testing, which answers the question: Can the code (and environment) scale and sustain a large load? This may be where these tools really shine, because while the regression testing aspect can be a bit cumbersome when dealing with constantly changing code bases, the load test is more straightforward: you record the tests, parameterize them, and then use the tools' ability to create "virtual users" that mimic many users (perhaps thousands) hitting your site. These better tools do more than simply bang on a single page; they run through the same sort of multipage execution that works the way a user would. The tests are limited only by our creativity and the time to create the tests. While some tools use scripting languages to create tests, which are powerful but can be cumbersome to learn, others use the simpler record/playback approach.

Each of the aforementioned companies' tools can perform load/stress testing, but free tools are also available, including Microsoft's own Web Application Stress test tool (http://msdn.microsoft.com/library/en-us/dnduwon/html/d5wast_2.asp) and the Paessler Webserver Stress Tool (www.paessler.com/tools/WebStress/webstress.htm), which is free for five users, with a modest cost to add more users.

Even if you don't think your site will need to support thousands (or hundreds) of concurrent users, consider using some form of load-testing tool to see what happens when even more than one user visits your site. Many an application has been brought to its knees by problems with, for example, sessions being unexpectedly shared among multiple users. This sort of problem can be caught with concurrency testing. And it's not only about multiple users accessing the code, but even a single user opening multiple browsers. Even using the simplest freeware tool causing multiple users to visit the site may reveal unexpected problems.

These automated testing tools are often dismissed as too expensive or too much work for a given project, but the cost and effort can be justified in the testing time saved (or facilitated). While free tools achieve some of this functionality, you often do get what you pay for. The good news is that some vendors are making available (or planning) low-cost developer editions or even limited function (but nonexpiring) trial versions. Most offer trials, of course, but Rational, for instance, now offers a free, full-function 50-user license of its SiteLoad tool and Mercury Interactive is offering free access to their hosted service (http://captainmercury.com.) These are exciting developments for those who've dismissed the pricier tools in the past.

That last point about hosted services is worth expanding: most of the testing tool providers are now offering hosted services that can be quite useful and cost effective.

The final form of Web application testing can also leverage these other recorded scripts and can tell you about the ongoing state of the application once it's in production. Site monitoring asks the questions: Is the site up? Is anyone aware when it goes down? Besides the aforementioned toolmakers, other players in the space include freshwater.com, tracert.com, and others, some of which merely provide a useful mechanism to ping your site (or a given page) to ensure the site is up, and e-mail you when it goes down. Indeed, CF5's own probe mechanism within the new Administrator Tools might be used to provide a similar capability.

Other Testing
Still other tools can test different components or features you may be using:

  • COM/EJB/CORBA/Java component testing
  • Web service testing
  • WAP/WML testing
  • Search engine result optimization testing
We don't have space to get into all facets of Web application testing: I'll leave you to look into these on your own. Additional forms of testing often mentioned in the world of e-testing - including installation, configuration, usability, unit, integration, reliability/recovery, end-to-end, white/gray/black-box, and documentation testing - are also worthy of your further research.

Another aspect of Web application testing asks whether the code you're building is really what the client wants. This isn't really testing so much as prototyping, but it's an important matter nonetheless. Certainly, before rolling your application out from its initial design stage (indeed, before and during that design stage), you should use various means to prototype the application to obtain user approval. This is often called acceptance testing. The FuseBox community is strongly embracing "wireframing" to create simple but adequate representations of the look and feel (and flow) of a site. Even non-FuseBox applications can benefit from this approach, and previous CFDJ articles have addressed this. See "Exploring the Development Process," by Hal Helms (Vol. 3, issue 3).

Finally, a CF project usually exists within the context of several other servers providing related services. Other opportunities for testing include testing the availability and performance of the Web server (and cluster, if any), the entire application server, the particular database (and database server, if any), the mail server, the ftp server, and so on. Consider these as you develop a testing plan.

I hope this trip around the testing world proves helpful for you. There's a lot more that we just couldn't cover, and many resources worth reviewing. I've decided to develop a one-day seminar as a result of my research for this article. If you're interested, drop me a line.


  1. "Stranger in a Strange Land: Bringing Quality Assurance to a Web Startup," by Lisa Crispin: www.stickyminds.com/docs_index/XUS247559file1.doc
  2. "Testing Your Web Site," by Eric Kaufman: www.veritest.com/testers'network/Web_testing1-1.asp
  3. "Understanding Performance Testing": http://msdn.microsoft.com/library/en-us/dnduwon/html/d5dplyover.asp
  4. "Web-Site Monitoring Derails Problems": www.informationweek.com/805/webdev.htm
  5. "Testing Considerations for Web-Enabled Applications," by Gerry Ocampo: www.veritest.com/testers'network/testing_considerations1.asp
  6. "Why Test the Web? How Much Should You Test?" by Mike Powers: www.veritest.com/testers'network/Web_testing21.asp
  7. White paper on Web testing: http://members.spree.com/oceansurfer/webtesting.htm

 . Books

  1. Nguyen, H. (2000). Testing Applications on the Web. Wiley.
  2. Plaine, S., et al. (2001). The Web Testing Handbook. Software Quality Engineering.
  3. Dustin, E., et al. (1999). Automated Software Testing: Introduction, Management, and Performance. Addison-Wesley.
  4. Graham, D., et al. (1999). Software Test Automation: Effective Use of Test Execution Tools. Addison-Wesley.
  5. Perry, W. E., et al. ( 1997). Surviving the Top Ten Challenges of Software Testing. Dorset House.
Perhaps on a par with a book is this informative and contemporary thesis on Web application testing by Jesper Ryden and Par Svensson: www.stickyminds.com/docs_index/XUS512798file1.zip

Portal/Information Resources URLs

  1. www.qaforums.com/
  2. www.sqe.com/
  3. www.stickyminds.com/
  4. www.softwareqatest.com/
  5. www.qacity.com
  6. www.veritest.com/testers'network/
  7. www.empirix.com/empirix/web+test+monitoring/resources/default.html
  8. www.keynote.com/services/html/product_lib.html
  9. www-svca.mercuryinteractive.com/resources/library/

More Stories By Charlie Arehart

A veteran ColdFusion developer since 1997, Charlie Arehart is a long-time contributor to the community and a recognized Adobe Community Expert. He's a certified Advanced CF Developer and Instructor for CF 4/5/6/7 and served as tech editor of CFDJ until 2003. Now an independent contractor (carehart.org) living in Alpharetta, GA, Charlie provides high-level troubleshooting/tuning assistance and training/mentoring for CF teams. He helps run the Online ColdFusion Meetup (coldfusionmeetup.com, an online CF user group), is a contributor to the CF8 WACK books by Ben Forta, and is frequently invited to speak at developer conferences and user groups worldwide.

Comments (1) 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
Charlie Arehart 10/25/01 07:09:00 PM EDT

I thought I'd mention a couple other tests that I failed to include (we were running short on available space), but are quite important.

You should test your app to see how it performs when either JavaScript and/or Cookies are turned off. Many apps can grind to a halt in such cases.

For instance, if you're using session variables without passing the URLTOKEN appropriately on every page and a browser doesn't support cookies, that browser user may find it impossible to access some pages on your site, appearing as a strange "bug" that's hard to detect and resolve.

Testing on a browser by turning off its support for cookies (and JavaScript) can be very enlightening.

I welcome comments from readers if I've missed any other important tests appropriate for CF developers.

@ThingsExpo Stories
From 2013, NTT Communications has been providing cPaaS service, SkyWay. Its customer’s expectations for leveraging WebRTC technology are not only typical real-time communication use cases such as Web conference, remote education, but also IoT use cases such as remote camera monitoring, smart-glass, and robotic. Because of this, NTT Communications has numerous IoT business use-cases that its customers are developing on top of PaaS. WebRTC will lead IoT businesses to be more innovative and address...
In his opening keynote at 20th Cloud Expo, Michael Maximilien, Research Scientist, Architect, and Engineer at IBM, discussed the full potential of the cloud and social data requires artificial intelligence. By mixing Cloud Foundry and the rich set of Watson services, IBM's Bluemix is the best cloud operating system for enterprises today, providing rapid development and deployment of applications that can take advantage of the rich catalog of Watson services to help drive insights from the vast t...
SYS-CON Events announced today that Elastifile 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. Elastifile Cloud File System (ECFS) is software-defined data infrastructure designed for seamless and efficient management of dynamic workloads across heterogeneous environments. Elastifile provides the architecture needed to optimize your hybrid cloud environment, by facilitating efficient...
Recently, IoT seems emerging as a solution vehicle for data analytics on real-world scenarios from setting a room temperature setting to predicting a component failure of an aircraft. Compared with developing an application or deploying a cloud service, is an IoT solution unique? If so, how? How does a typical IoT solution architecture consist? And what are the essential components and how are they relevant to each other? How does the security play out? What are the best practices in formulating...
In his session at @ThingsExpo, Arvind Radhakrishnen discussed how IoT offers new business models in banking and financial services organizations with the capability to revolutionize products, payments, channels, business processes and asset management built on strong architectural foundation. The following topics were covered: How IoT stands to impact various business parameters including customer experience, cost and risk management within BFS organizations.
SYS-CON Events announced today that Golden Gate University 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. Since 1901, non-profit Golden Gate University (GGU) has been helping adults achieve their professional goals by providing high quality, practice-based undergraduate and graduate educational programs in law, taxation, business and related professions. Many of its courses are taug...
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, will introduce 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...
When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be...
SYS-CON Events announced today that DXWorldExpo has been named “Global Sponsor” of 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. Digital Transformation is the key issue driving the global enterprise IT business. Digital Transformation is most prominent among Global 2000 enterprises and government institutions.
21st International Cloud Expo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy. Me...
SYS-CON Events announced today that Secure Channels, a cybersecurity firm, 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. Secure Channels, Inc. offers several products and solutions to its many clients, helping them protect critical data from being compromised and access to computer networks from the unauthorized. The company develops comprehensive data encryption security strategie...
In his session at @ThingsExpo, Sudarshan Krishnamurthi, a Senior Manager, Business Strategy, at Cisco Systems, discussed how IT and operational technology (OT) work together, as opposed to being in separate siloes as once was traditional. Attendees learned how to fully leverage the power of IoT in their organization by bringing the two sides together and bridging the communication gap. He also looked at what good leadership must entail in order to accomplish this, and how IT managers can be the ...
Recently, WebRTC has a lot of eyes from market. The use cases of WebRTC are expanding - video chat, online education, online health care etc. Not only for human-to-human communication, but also IoT use cases such as machine to human use cases can be seen recently. One of the typical use-case is remote camera monitoring. With WebRTC, people can have interoperability and flexibility for deploying monitoring service. However, the benefit of WebRTC for IoT is not only its convenience and interopera...
There is only one world-class Cloud event on earth, and that is Cloud Expo – which returns to Silicon Valley for the 21st Cloud Expo at the Santa Clara Convention Center, October 31 - November 2, 2017. Every Global 2000 enterprise in the world is now integrating cloud computing in some form into its IT development and operations. Midsize and small businesses are also migrating to the cloud in increasing numbers. Companies are each developing their unique mix of cloud technologies and service...
When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be...
SYS-CON Events announced today that App2Cloud 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. App2Cloud is an online Platform, specializing in migrating legacy applications to any Cloud Providers (AWS, Azure, Google Cloud).
IoT is at the core or many Digital Transformation initiatives with the goal of re-inventing a company's business model. We all agree that collecting relevant IoT data will result in massive amounts of data needing to be stored. However, with the rapid development of IoT devices and ongoing business model transformation, we are not able to predict the volume and growth of IoT data. And with the lack of IoT history, traditional methods of IT and infrastructure planning based on the past do not app...
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. Jack Norris reviews best practices to show how companies develop, deploy, and dynamically update these applications and how this data-first...
Intelligent Automation is now one of the key business imperatives for CIOs and CISOs impacting all areas of business today. In his session at 21st Cloud Expo, Brian Boeggeman, VP Alliances & Partnerships at Ayehu, will talk about how business value is created and delivered through intelligent automation to today’s enterprises. The open ecosystem platform approach toward Intelligent Automation that Ayehu delivers to the market is core to enabling the creation of the self-driving enterprise.
Internet-of-Things discussions can end up either going down the consumer gadget rabbit hole or focused on the sort of data logging that industrial manufacturers have been doing forever. However, in fact, companies today are already using IoT data both to optimize their operational technology and to improve the experience of customer interactions in novel ways. In his session at @ThingsExpo, Gordon Haff, Red Hat Technology Evangelist, shared examples from a wide range of industries – including en...