InfoWorld en-us Sat, 17 Feb 2018 11:32:13 -0800 Sat, 17 Feb 2018 11:32:13 -0800 InfoWorld 510 510 InfoWorld 796 288 What’s new in Google’s Go language Fri, 16 Feb 2018 15:00:00 -0800 Paul Krill Paul Krill

The team behind Google’s Go language, aka Golang, has released the prodyctin version of Go 1.10, the next version of the popular open source language.

The new features in Google Go 1.10

The upgrade offers compiler tool chain and performance improvements but no substantive language changes. Go 1.10 now provides these key features:

To read this article in full, please click here

]]> Software Development
What’s next for WebAssembly portable code Fri, 16 Feb 2018 14:45:00 -0800 Paul Krill Paul Krill

If its roadmap holds, WebAssembly, the binary format to speed the performance of web applications on both computers and mobile devices, will improve its language support via garbage collection, threads, better debugging, and a SIMD (single instruction, multiple data) extension.

WebAssembly, introduced with great fanfare in 2015, is a low-level format intended to exceed JavaScript’s performance when it comes to executing computationally intensive operations in a browser. WebAssembly provides a binary code format that is smaller over the wire, loads faster, and has better performance than JavaScript. It could prove useful in applications such as web-based CAD programs, 3D models, calculators, and games.

To read this article in full, please click here

]]> Web Development JavaScript Software Development
IDG Contributor Network: Linux containers: the whys, wherefors, and what’s next Fri, 16 Feb 2018 14:25:00 -0800 Scott McCarty Scott McCarty

Linux containers are the best thing since sliced bread! Forget everything you’ve ever learned about developing applications and focus on Linux containers instead! Linux containers are the solution to every application development and delivery problem!

Amid all the Linux container hype these days, you’re likely—and rightly—casting a suspicious eye on the model. No, Linux container technology doesn’t make sense in all situations (despite what you may be hearing), but there are a great many use cases for which container technology does make perfect sense. The trick is to know when containers are well suited to the task at hand, and in what context.

To read this article in full, please click here

]]> Containers Linux
MongoDB will support multidocument ACID transactions Fri, 16 Feb 2018 11:30:00 -0800 Paul Krill Paul Krill

MongoDB will add multidocument ACID transactions support to its NoSQL database of the same name. Multidocument ACID transactions support has been the most-requested feature sought for MongoDB, said Seong Park, MongoDB’s vice president of strategy and product marketing.

Multidocument support is planned for MongoDB 4.0, which is due this summer and reached beta stage this week. ACID transactions already have been supported at the document level in the database; now they can be done across documents as well as across collections within MongoDB. Collections in MongoDB are analogous to a table in a relational database.

To read this article in full, please click here

]]> Database Data Management Software Development
Rethinking cloud ROI: Come for cost savings but stay for agility Fri, 16 Feb 2018 03:00:00 -0800 David Linthicum David Linthicum

Companies are moving away from the traditional operations-oriented ROI model, and now look toward agility as the core metric to determine value. That’s clear in a new report called “How Enterprises Are Calculating Cloud ROI—And Why Some Enterprises Are Moving Ahead Without It,” from ISACA.

Although this is new to many enterprises and analysis firms, it’s not new to me.  I’ve written many blog posts since 2011 about the reasons to use business agility as a primary metric for calculating the real cloud ROI. It wasn’t just me, of course: Clearly the cloud experts were talking about agility and ROI. But enterprises were still focused on ops costs and capital cost avoidance as the primary metric.

To read this article in full, please click here

]]> Cloud Computing
A quick-and-dirty way to predict human behavior Fri, 16 Feb 2018 03:00:00 -0800 Andrew C. Oliver Andrew C. Oliver

Machine learning and AI technologies are everywhere. One of the top uses is to predict human behavior.

Luckily, people are creatures of habit. Moreover, when given the freedom to do anything they want, most people will do what everyone else is doing (I’m paraphrasing a badly remembered quote). That makes is kind of easy to predict what people will do next, at least statistically.

Imagine you go to a website and start rating things. First you rate a cat picture, then a baseball, and then a Magpul FMG-9. There were also a few things you didn’t rate on the same page. Assuming that someone else made similar rankings as you, we can probably “guess” what you’d rank the other things.

To read this article in full, please click here

]]> Machine Learning Artificial Intelligence Analytics
IDG Contributor Network: Building trust in machine learning and AI Thu, 15 Feb 2018 11:14:00 -0800 Oliver Schabenberger Oliver Schabenberger

Many machine learning and artificial intelligence (AI) systems lack the ability to explain how they work and make decisions—and this is a major trust inhibitor.

They can find patterns in data that elude us, patterns that might reveal important relationships that improve the accuracy of the algorithm. They can recover patterns and relationships that we as human beings want to ignore. But they can just as easily fail to discover important relationships and produce bad recommendations, even dangerous ones.

A well-known example of the latter involved research to see whether machine learning could guide the treatment of pneumonia patients. The team was trying to predict the risk of complications in pneumonia patients where low-risk patients could receive outpatient treatment. A rule-based machine learning system decided that pneumonia patients who also had asthma could be sent home—because they experienced few complications from pneumonia. However, the reason patients with asthma and pneumonia experienced few complications was because they received intensive care at the hospital. The important connection between patient condition and quality of care was not reflected by the machine learning algorithm.

To read this article in full, please click here

]]> Machine Learning Artificial Intelligence Technology Industry
Udash framework brings Scala to web development Thu, 15 Feb 2018 11:10:00 -0800 Paul Krill Paul Krill

Scala, the functional and object-oriented language that started out on the Java Virtual Machine, is being used along with JavaScript in a new version of the Udash web framework.

The open source Udash, from device management provider AVSystem, compiles code to JavaScript and can work with JavaScript libraries such as Bootstrap and jQuery. Udash itself is based on Scala.js, the JavaScript variant of the Scala language. Developers working with Udash can use any IDE supporting Scala.

To read this article in full, please click here

]]> Web Development Software Development
IDG Contributor Network: Designing a latency-free enterprise Thu, 15 Feb 2018 08:24:00 -0800 Gary Orenstein Gary Orenstein

In an era of constant connectivity, consumer expectations of businesses run high. Latency—the delay inherent between a desire and pursuant request for information and its ultimate return—creates frustration, inhibits success and can impact customer experiences and ultimately customer satisfaction. Long story short, we live in a real-time world and no one wants to wait. Latency is a source of friction.

If I can post a photo, search for a flight, watch live sports, or get real-time stock portfolio updates instantly on my phone, why can’t I do the same in my day-to-day business dealings?

Enterprises constantly straddle the line between deploying innovative approaches and carrying forward processes that drove historical success. Across companies and industries, digital transformation initiatives aim for faster business operations, more real-time interactions and reducing the amount of latency in the chain.

To read this article in full, please click here

]]> Enterprise Architecture Cloud Computing
Google Cloud Platform services guide: The right tools for the job Thu, 15 Feb 2018 03:00:00 -0800 Andy Patrizio Andy Patrizio Launched in 2011, Google Cloud Platform (GCP) has had to do some catching up to market leader Amazon Web Services (AWS), its most direct competitor as a purer cloud play. But Google had no experience servicing large enterprise IT, and so has spent several years playing catchup.

To read this article in full, please click here

]]>(Insider Story) Cloud Computing IDG Insider
BrandPost: Simplifying Hybrid IT for a Successful Digital Transformation Thu, 15 Feb 2018 03:00:00 -0800 Brand Post Brand Post
By Gary Thome, Vice President and Chief Technology Officer for the Software-Defined and Cloud Group at Hewlett Packard Enterprise

One size fits all was never a good idea for consumers buying clothing, and it certainly doesn’t work well for purchasing IT. That’s because every business is different. Each enterprise has unique business processes, security concerns, customer demands, and financial limitations. Because of these differences, enterprises worldwide are turning to a better IT strategy — hybrid IT.

Hybrid IT complexity slows digital transformation

Hybrid IT gives enterprises more options, letting them choose public cloud, private cloud, on-premises solutions – or a combination of all three. It also lets them blend CapEx, OpEx, as-a-service, and pay-per-use consumption models.

To read this article in full, please click here

]]> Data Center
Microsoft’s Blazor project runs .Net in the browser Thu, 15 Feb 2018 03:00:00 -0800 Paul Krill Paul Krill

In what could be a turning point for web development, Microsoft’s ASP.Net team has launched an experimental web UI framework, called Blazor, that runs .Net in the browser via the WebAssembly portable code format.

Blazor is intended to simplify the building of fast, single-page .Net browser apps. While Blazor does use web technologies such as CSS and HTML, it uses the C# language and the Razor syntax instead of JavaScript to build a composable web UI. By providing a size- and load-time-efficient format for compilation to the web, WebAssembly lets .Net be run in the browser. Normal .Net assemblies run through a WebAssembly-based runtime. WebAsembly is supported by all major browsers and  lets compiled code run at native speeds.

To read this article in full, please click here

]]> Web Development Software Development
IDG Contributor Network: The cloud computing market is about to get a lot more competitive Wed, 14 Feb 2018 09:42:00 -0800 Allan Boyd Allan Boyd

The near monopoly a few companies have on hosting the internet may appear to be irreversible, but powerful economic and technological forces are leading us towards an internet no longer consolidated around datacenters. Instead, the software services you rely on will be deployed on computers that can be anywhere in from your pocket to a sleeping server room in a Fortune 500 company.

Why should you care about diversifying where our computing power comes from?

The public cloud is primarily owned by four tech conglomerates. Amazon: 40 percent market share, No. 12 on Fortune 500. Google, Microsoft, and IBM: 23 percent market share combined, Nos. 27, 28, and 32 on Fortune 500.

To read this article in full, please click here

]]> Cloud Computing
3 common pitfalls of microservices integration—and how to avoid them Wed, 14 Feb 2018 03:00:00 -0800 Bernd Ruecker Bernd Ruecker

Microservices are all the rage. They have an interesting value proposition, which is getting software to market fast while developing with multiple software development teams. So, microservices are about scaling your development force while maintaining high agility and a rapid development pace.

In a nutshell, you decompose a system into microservices. Decomposition is nothing new, but with microservices you give the teams developing services as much autonomy as possible.

To read this article in full, please click here

]]> Software Development
Cython tutorial: How to speed up Python Wed, 14 Feb 2018 03:00:00 -0800 Serdar Yegulalp Serdar Yegulalp Python is a powerful programming language that is easy to learn and easy to work with, but it is not always the fastest to run—especially when you’re dealing with math or statistics. Third-party libraries like NumPy, which wrap C libraries, can improve the performance of some operations significantly, but sometimes you just need the raw speed and power of C directly in Python.

To read this article in full, please click here

]]>(Insider Story) Python Development Tools Software Development Open Source Big Data Analytics IDG Insider
What’s new in Microsoft’s Visual Studio 2017 Tue, 13 Feb 2018 15:20:00 -0800 Paul Krill Paul Krill

The third and final beta of the Version 15.6 update to Microsoft’s Visual Studio 2017 IDE is now available.

Visual Studio 2017 15.6 beta’s features

In February, Microsoft released its feature-complete beta for Visual Studio 2017 15.6. Its features include:

To read this article in full, please click here

]]> Development Tools Software Development
Q# language: How to write quantum code in Visual Studio Tue, 13 Feb 2018 03:00:00 -0800 Simon Bisson Simon Bisson

The future of the computer isn’t silicon; we’re already at the limits of Moore’s Law in terms of the performance we can get from traditional transistors. We’re also working on much bigger problems, especially when it comes to cryptography and in mathematical modeling; problems that require days of compute time even on the largest supercomputers.

So where do we go from here? Microsoft Research, like Google and IBM, has been investing heavily in quantum computing. Much of its research has been in basic physics, working with universities around the world to produce efficient low-temperature environments and stable quantum computing environments. But creating a qubit—the probabilistic quantum bit that essentially replaces the 0’s and 1’s of a traditional bit—is only part of the story. What’s also needed is a way to program a quantum computer and interpret the qubits’ probabilistic state.

To read this article in full, please click here

]]> Software Development
The evidence is in: The cloud’s advantages are now clear to business Tue, 13 Feb 2018 03:00:00 -0800 David Linthicum David Linthicum

One of the likely outcomes of moving to the public cloud is altering how products are designed, a recent Harvard Business Review article shows. With cloud, there is closer collaboration between corporate IT departments and business units—sales, finance, forecasting, and even customer interaction. In fact, the HBR article shows that many IT departments have jointly developed products with their customers. 

Many report that new ways of writing and deploying software in the cloud encourage new types of faster organizational designs. The feedback loops enabled by cloud computing seem to allow direct interaction with the product producer, no matter if it’s a thing or software, and with the ultimate customers.

To read this article in full, please click here

]]> Cloud Computing
Java JDK 10: What new features to expect in the next Java Mon, 12 Feb 2018 15:00:00 -0800 Paul Krill Paul Krill

On February 12, 2018, the planned Java Development Kit 10 upgrade got its first release candidate. A second release candidate is due by March.

When JDK 10 will be released

JDK 10, an implementation of Java Standard Edition 10, is due for production release on March 20, 2018. Key improvements proposed include a local type inference and a “clean” interface for garbage collection.

Oracle has set a six-month release cadence for Java releases. There had been plans to name this upgrade and successors based on the year and month of the release, with the first release to be called Java 18.3. But those plans were scrapped after objections were raised.

To read this article in full, please click here

]]> Java Software Development
Grand stack aims to simplify data-intensive app development Mon, 12 Feb 2018 10:55:00 -0800 Paul Krill Paul Krill

Graph database builder Neo4j has built a technology stack called Grand intended for full-stack web and mobile applications that involve complex manipulation of data.

The Grand stack combines a set of technologies geared toward scalable applications and the use of JavaScript. The stack has integrations between GraphQL and Neo4j to make it easier for developers to use the two together. GraphQL defines a strict schema that is used as a blueprint for an API. Integration with Neo4j allows that schema to drive the database model and translate GraphQL queries to Cypher.

The Grand stack also enables more complex graph traversal. Developers do not have to implement resolver functions for the GraphQL server because they are provided by using the stack, based on the schema. Resolver functions define how to fetch data in a GraphQL server implementation, either from a database or an API.

To read this article in full, please click here

]]> Web Development JavaScript Data Management Software Development
How to work with LiteDB in C# Mon, 12 Feb 2018 03:00:00 -0800 Joydip Kanjilal Joydip Kanjilal

LiteDB is a fast, simple, zero-configuration, embedded NoSQL database for .Net. It is a good choice for simple applications (web, mobile, or desktop) where you may need one data file per user but don’t need to support many concurrent write operations. This article presents an overview on how we can work with this database using C#.

Before we start using LiteDB, let’s take a look at some of the concepts. LiteDB works with documents and collections. Documents are used to store and retrieve data to and from a data file. Note that your document definition can either be a POCO class or a BsonDocument class. Either way, LiteDB will convert your document to BSON format before it is stored in the database.

To read this article in full, please click here

]]> Software Development Database NoSQL Windows
Get started with TensorFlow Mon, 12 Feb 2018 03:00:00 -0800 Martin Heller Martin Heller Machine learning couldn’t be hotter, with several heavy hitters offering platforms aimed at seasoned data scientists and newcomers interested in working with neural networks. Among the more popular options is TensorFlow, a machine learning library that Google open-sourced in November 2015.

To read this article in full, please click here

]]>(Insider Story) Machine Learning Artificial Intelligence Software Development Big Data IDG Insider
For developers, the focus is deep learning, multiplatform, and coding skills Fri, 09 Feb 2018 12:50:00 -0800 Paul Krill Paul Krill

On GitHub, developers are spending more time on cross-platform development, deep learning, and acquring new coding skills, based on the popular code-sharig site’s analysis of activity on GiHub in 2017.

Google’s Angular JavaScript framework and TensorFlow machine learning library have experienced upticks in participation. Projects for learning, such as GitHub’s Coding Interview University, also have done well.

To read this article in full, please click here

]]> Software Development Machine Learning
IDG Contributor Network: Understanding tools strategy in a devops world Fri, 09 Feb 2018 08:16:00 -0800 John Rauser John Rauser

Tools play a pivotal role in the creation of any product, whether it’s a consumer good built through a manufacturing process or an app developed through a software delivery life cycle. The tools you use to build and create our products shape the overall value that they deliver to customers. In fact, the evolution of all product-development disciplines is marked by the introduction of new tools and practices for using them effectively.  

For traditional retail products, inventions like the assembly line and automation have transformed the development process. But those inventions were not in themselves enough. The technology needed to be paired with discipline like Lean to realize true value. Lean introduced a number of important techniques that allowed people and their processes to align with the new technology, techniques like the 5S methodology, which creates a visual workplace that is invariably safer and more efficient.  

To read this article in full, please click here

]]> Devops Development Tools Technology Industry
IDG Contributor Network: Is your ITOM project AI-friendly? Fri, 09 Feb 2018 08:09:00 -0800 Mike Lunt Mike Lunt

Regardless of where you stand with your digital transformation project(s), are you prepared to explain how machine learning and artificial intelligence (AI) will transform your organization? For the vast majority of IT staffers, the answer will be range from “kind of … maybe” to “that’s years away, so let’s talk later.” Unfortunately, those must-have projects being worked today are likely creating crippling barriers for the future operations leaders. 

While loads of experts offer valuable insights for a successful machine learning experience, most of these mentions make a key assumption which insinuates the AI adventure has been planned or is well under way. Admittedly, a true AI system is likely years away, so we’ll keep it real by just focusing on the near term realities of machine learning. For most IT operations shops, the machine learning strategy will entail a huge catchup step (“iteration zero”) when considering how to manage the corporation’s critical applications as additional magnitudes of scale are introduced.

To read this article in full, please click here

]]> Artificial Intelligence Devops Technology Industry
Doing nicely now, Visual Basic’s popularity could take a hit Fri, 09 Feb 2018 03:00:00 -0800 Paul Krill Paul Krill

Microsoft’s Visual Basic.Net and classic Visual Basic languages scored well in the Tiobe language popularity index this month, but that soon could change with the software giant’s plan to stop the co-evolution of C# and Visual Basic.

Visual Basic .Net, which uses Microsoft’s .Net Framework, placed sixth in this month’s index, with a rating of 4.072 percent, up 1.25 percentage points from February 2017, when the language placed eighth. The older Visual Basic language this month placed 12th with a rating of 2.177 percent, an increase of 0.3 percentage points from a year ago, when it was in 16th place.

To read this article in full, please click here

]]> Software Development
Vote now for enterprise Java’s new name Fri, 09 Feb 2018 03:00:00 -0800 Paul Krill Paul Krill

The Eclipse Foundation is running an online contest to rename enterprise Java, with participants able to choose from two names: Enterprise Profile and Jakarta EE.

You can vote via a Google Forms page. A Google account is required to participate. Voting closes on February 23, 2018.

The chosen name also will be used for compatible, independent implementations. Enterprise Java has long been called Java Platform, Enterprise Edition (Java EE) but is being renamed as part of Eclipse taking over the project. The renaming is necessary because Java EE remains a registered trademark of Oracle.

To read this article in full, please click here

]]> Java
Users review service virtualization tools Fri, 09 Feb 2018 03:00:00 -0800 IT Central Station IT Central Station

There is a wide array of benefits from using a service virtualization tool in your enterprise organization, from enabling continuous testing to expanding your company’s access to more systems and services that would otherwise be very time-consuming to implement. In their reviews, IT Central Station users cite earlier defect identification, integration with other products, and a variety of licensing options as valuable features when selecting service virtualization solutions for their companies.

CA Service Virtualization, IBM Rational Test Virtualization Server, Micro Focus Service Virtualization, Parasoft Service Virtualization, and SmartBear ServiceV Pro are currently ranked as leading service virtualization solutions in the market, according to IT Central Station user reviews.

To read this article in full, please click here

]]> Software Development Application Virtualization Software Testing
SaaS-ifying your enterprise application? A quick-and-dirty guide Fri, 09 Feb 2018 03:00:00 -0800 David Linthicum David Linthicum

Lots of people called it SaaS-enablement, some call it SaaS-ification of software. Whatever you call it, more and more enterprises are looking to turn some enterprise application into a SaaS cloud application.

There are several reasons to SaaS-enable an internal application. Enterprises need to expose a software system to their partners and/or customers to better automate the business. Or, they are looking to monetize applications they view as having value to other companies.

Whatever the reasons, there are a few things to consider first. I call this the SaaS-ification reality check:

To read this article in full, please click here

]]> SaaS Cloud Computing Software Software Development
IDG Contributor Network: Artificial intelligence isn’t taking your job Thu, 08 Feb 2018 14:41:00 -0800 Andy Cotgreave Andy Cotgreave

Is artificial intelligence (AI) going to take your job? You’d think so, if you read how the media has cited reports by PwC and McKinsey.

But if you read the actual details, the picture is subtler and even optimistic. A line from the executive summary of McKinsey’s report “Harnessing automation for a future that works” states: “While less than 5 percent of all occupations can be automated entirely using demonstrated technologies, about 60 percent of all occupations have at least 30 percent of constituent activities that could be automated.” To me, that does not sound like the employment Armageddon portrayed in some media. In fact, if 30 percent of my job were automated, just think how much more productive I could be.

To read this article in full, please click here

]]> Artificial Intelligence Analytics