Microsoft has PowerApps and Microsoft Flow for low-code development of apps that use data and services from its Office 365 productivty and communications suite. Now Google has released Google App Maker, a low-code development environment for developing software based on its G Suite productivity and communications suite.
Angular provides dependency injection, particularly useful for assembling data services for applications, along with use of an HTML template to compose components. In Angular, developers still compose components with an HTML component that connects to TypeScript code for imperative parts of the program.
The cloud was supposed to kill open source. Instead, savvy cloud operators appear to be using open source as an on-ramp to proprietary services, giving them reason to increase investments in complementary open source projects. Google is the obvious example, spinning out TensorFlow and Kubernetes as a way to raise a generation of developers anxious to perfect machine learning and container-driven workloads on the Google Cloud Platform.
Migrating workloads to the public cloud is taking most enterprise IT organization’s time these days. Although analyst predictions vary, I would say we’re at about 20 percent migrated in the Global 2000, including PaaS, IaaS, and SaaS.
Common mistakes are beginning to emerge in these cloud migrations. Here are the top three mistskes I'm seeing—and they are easily avoidable if you know what to watch for.
Version 1.2 of the statically typed Kotlin language, a version of Java endorsed by Google for Android app development, offers an experimental feature enabling reuse of code across platforms, as well as compatibility with the Java 9 module system. The latest version is Kotlin 1.2.50.Where to download Kotlin 1.2
You can access the Kotlin source code on the project’s Github repo.[ What is Kotlin? The Java alternative explained. • Tutorial: Get started with Kotlin. • Kotlin frameworks: A survey of JVM development tools. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]What’s new in Kotlin 1.2.50
Kotlin Version 1.2.50, released on June 14, 2018, includes an experimental beta of improved scripting capabilities, along with library updates.
The new open source Jetpack package manager promises to make it easier to manage project dependences for code written in the R language.
Jetpack provides a way to specify project dependencies in a single file and enables project collaboration. When other collaborators pull the latest version of code, they run jetpack install to have all dependencies installed on their PC. This process makes it easy to forge a reproducible environment.[ Get Sharon Machlis’s R tips in our how-to video series. | Read the InfoWorld tutorials: Learn to crunch big data with R. • How to reshape data in R. • R data manipulation tricks at your fingertips • Beginner’s guide to R. | Stay up to date on analytics and big data with the InfoWorld Big Data Report newsletter. ]
Jetpack also uses the Packrat dependency management system for R to set up a virtual environment.
When working with or mentoring other developers, one problem I’ve noticed is that many developers can’t write to save their life. This goes beyond “poorly documented” or whether grammar they get wrong (such as when writing in a second language). The main problem is one of organizing thoughts for a purpose and communicating them to an audience. This is something that everyone struggles with sometimes.
Most organizations, readers, and even managers don’t expect perfect grammar or prose from technical people. What they, or any reader, expect is that you get your point across clearly and in a manner they can understand. Learning to do this can often be the difference between being the leaders in a development organization and the folks that get tasked with all of the dreaded maintenance code.
The term “cloud-native” gets thrown around a lot, especially by cloud providers. Not only that, but it even has its own foundation: the Cloud Native Computing Foundation (CNCF), launched in 2015 by the Linux Foundation.‘Cloud-native’ defined
In general usage, “cloud-native” is an approach to building and running applications that exploits the advantages of the cloud computing delivery model. “Cloud-native” is about howapplications are created and deployed, not where. It implies that the apps live in the public cloud, as opposed to an on-premises datacenter.
The CNCF defines “cloud-native” a little more narrowly, to mean using open source software stack to be containerized, where each part of the app is packaged in its own container, dynamically orchestrated so each part is actively scheduled and managed to optimize resource utilization, and microservices-oriented to increase the overall agility and maintainability of applications.
Docker announced today new features for Docker Enterprise Edition and Docker Desktop to port and manage apps on Kubernetes-based clouds, and to build containers via template-based workflows. Both features are scheduled to appear in Docker editions released in the second half of the year.
Federated application management, as the first announced feature is called, is intended to unify the different ways each cloud provider and operating system runs Docker by way of Kubernetes. Federation is intended to work interchangeably across multiple cloud providers, and between both Linux and Windows editions of Docker.
As I discussed in my article “What is Kotlin? The Java alternative explained,” Kotlin is a general purpose, open source, statically typed “pragmatic” programming language that combines object-oriented and functional programming features. You can use Kotlin to build applications for the Java Virtual Machine (JVM), Android, browsers, and native apps on MacOS, Linux, Windows, iOS, WebAssembly, and Android. Kotlin was created by JetBrains and released to open source under the Apache 2 license.
Why learn Kotlin? The short answer is that Kotlin is a better language for the JVM than Java. Kotlin is less verbose, supports all the features of functional programming, eliminates the danger of null pointer references, streamlines the handling of null values, and maintains 100 percent interoperability with Java and Android. All of that will make you a more productive programmer than you would be writing Java, even if you start by using Kotlin to build new features into an existing Java application.
If you’re doing work in statistics, data science, or machine learning, the odds are high you’re using Python. And for good reason, too: The rich ecosystem of libraries and tooling, and the convenience of the language itself, make Python an excellent choice.
But which Python? There are a number of distributions of the language, and each one has been created along different lines and for different audiences. Here we’ve detailed five Python incarnations, from the most generic to the most specific, with details about how they stack up for handling machine learning jobs.Related video: How Python makes programming easier
Perfect for IT, Python simplifies many kinds of work, from system automation to working in cutting-edge fields like machine learning.
PHP 7.3 is now available in its first alpha release, signifying the start of the release cycle for the next version of the server-side scripting language that has been a staple of web development.
The second alpha release is due on June 21, with the first beta due July 19 and the initial release candidate scheduled for August 30. The production release is planned for November 29, 2018.[ Get your websites up to speed with HTML5 today using the techniques in InfoWorld's HTML5 Deep Dive PDF how-to report. | Learn where HTML5 is headed next. ]Next version: The new features planned for PHP 7.3
Core improvements in PHP 7.3 include:
One of the leading causes of data breaches is internal negligence due to poor training, according to the Ponemon Institute.
But when the staff is educated and instructed on the proper practices, the risk of cyberattacks or data leaks can be reduced. Infact, you can reduce your risk more this way than with just the use of modern cloud security software and best security practices.[ What is cloud computing? Everything you need to know now. | Also: InfoWorld helps you identify the right tools for the job: AWS cloud services guide • Microsoft Azure services guide. • Google Cloud Platform services guide. ]
Unfortunately, most companies just try to toss technology at security problems. Even when they do an amazing job locking up their cloud-based systems, they still run a high risk because staffers are now the biggest security hole, and the only way to plug that hole is through training.
One of the oldest parts of Microsoft’s modern development platform is SharePoint. The successor to its original ASP-based Site Server intranet tool, SharePoint is a lot more than another enterprise content management tool. While it’s often ignored, left to host files and internal web content, at heart it’s an effective tool for building and managing workflows, with its own programming model and tools.
Our businesses are a lot more than their inputs and their outputs. They’re complex sets of information and material flows that link individuals, teams, and business processes. Much of that structure has developed organically, evolving as the business has grown, making it hard to map and harder still to add automation. That’s where SharePoint comes in, giving you tools you need to make that map of who does what and how they’re connected.
The word “serverless” is a beguiling buzzword if there ever was one because servers are kind of pain. All of those patches for those security holes that are described in a bazillion words in a million emails sitting in your inbox? If you could get rid of a server, you could forget about those patches. All of those ports on the firewalls that you’ve got to remember to keep closed? They won’t be your worry anymore either. The serverless world will set you free. At least that’s what the word seems to promise.
The serverless world looks relaxed and full of time to devote to your one true mission: whatever your suits tell you it should be. But don’t be fooled. You’ll pay for this freedom from worry by sacrificing your freedom to wander or change. The serverless platforms in the Amazon, Microsoft, and Google clouds deliver their magic through a proprietary interface and every time you offload some of your worries into their waiting arms, you become addicted. Absorbed by the Borg. “Owned” is much too strong a word, but you may find it just as hard to escape.
When working with RESTful services that leverage the ASP.Net Core Web API, the easy availability of CPU versus the scarcity of network bandwidth can be a good reason to use content compression. Content compression reduces bandwidth consumption and facilitates faster responses. Thus you can take advantage of response compression middleware in ASP.Net Core to improve your application’s performance.
There are many response compression frameworks available for use with .Net Core. Brotli is a relatively new compression algorithm that provides much improved compression results over Gzip or Deflate, and it is supported by most modern day web browsers including Google Chrome, Mozilla Firefox, Opera, and Microsoft Edge. This article presents a discussion on how we can work with Brotli in ASP.Net Core.
Microsoft’s vision for Visual Studio 2019, the next major version of its signature IDE, emphasizes collaboration and cloud development as well as familiar areas like performance, reliability, and productivity.
The blueprint for Visual Studio 2019, as well as Visual Studio for Mac, also calls for easy upgrades. But Visual Studio 2019 remains in the early planning phase, with no timeline for betas or production release.[ What’s new in Microsoft’s Visual Studio 2017. • Review: Visual Studio 2017 is the best ever. | Cut to the key news and issues in cutting-edge enterprise technology with the InfoWorld Daily newsletter. ]
Here’s what Microsoft has revealed so far about its plans:
Systems need to talk to one another. When an IT environment contains platforms with multiple messaging protocols—and most do—a message queue (MQ) is required to handle the messages that travel back and forth. Also known as a message broker or message-oriented middleware (MOM), a message queue is an intermediary application that translates message protocols between the sender and receiver. Message queues are essential for application integration.
This article offers insights into two of the top message queues. According to online reviews by enterprise users in the IT Central Station community, these are IBM MQ and Pivotal RabbitMQ.