While not quite mainstream yet, WebRTC is starting to gain ground with
Carriers, Enterprises and Independent Software Vendors (ISV's) alike. WebRTC
makes it easy for developers to add audio and video communications into their
applications by using Web browsers as their platform. But like any market,
every customer engagement has unique requirements, as well as constraints.
And of course, one size does not fit all.
In her session at WebRTC Summit, Dr. Natasha Tamaskar, Vice President, Head
of Cloud and Mobile Strategy at GENBAND, explored what is needed to take a
real time communications engagement experience from a simple communication,
to a truly immersive multi-layer engagement experience. Furthermore, she will
explore the role of a Communications Platform as a Service (PaaS) in
delivering this experience.
WebRTC Summit 2017 New York, co-located with 20th Cloud... (more)
How Java's Built-In Garbage Collection Will Make Your Life Better (Most of
By Kirk Pepperdine
“No provision need be made for the user to program the return of registers
to the free-storage list.”
This line (along with the dozen or so that followed it) is buried in the
middle of John McCarthy’s landmark paper, “Recursive Functions of
Symbolic Expressions and Their Computation by Machine,” published in 1960.
It is the first known description of automated memory management.
In specifying how to manage memory in Lisp, McCarthy was able to exclude
explicit memory management. Thus, McCarthy relieved developers of the tedium
of manual memory management. What makes this story truly amazing is that
these few words inspired others to incorporate some form of automated memory
management—otherwise known as garbage collection (GC)—into more than
three quarters of the ... (more)
DevOps is speeding towards the IT world like a freight train and the hype
around it is deafening. There is no reason to be afraid of this change as it
is the natural reaction to the agile movement that revolutionized development
just a few years ago. By definition, DevOps is the natural alignment of IT
performance to business profitability. The relevance of this has yet to be
quantified but it has been suggested that the route to the CEO's chair will
come from the IT leaders that successfully make the transition to a DevOps
model. If this still seems foreign to you, I recommend reading up on DevOps
Blog from IT Revolution, the OpsCode Blog, and check out The Phoenix Project.
Despite all the talk around simple monitoring tools, breaking through the
walls between Dev and Ops still poses a real challenge. This is because of a
misunderstanding around Operations real purp... (more)
Download Slide Deck: ▸ Here
Download Slide Deck: ▸ Here
Expanding WebRTC Capabilities Beyond the Typical Use Cases
For basic one-to-one voice or video calling solutions, WebRTC has proven to
be a very powerful technology. Although WebRTC's core functionality is to
provide secure, real-time p2p media streaming, leveraging native platform
features and server-side components brings up new communication capabilities
for web and native mobile applications, allowing for advanced multi-user use
cases such as video broadcasting, conferencing, and media recording.
Download Slide Deck: ▸ Here
In his session at @ThingsExpo, Alexey Goloshubin, CEO / CTO of Bit6,
discussed how to utilize a flexible mobile-optimized session and signaling
architecture to support p2p mesh, router (SFU) and mixer (MCU) strategies for
connecting media streams. In addition, he looked at example APIs... (more)
Code Compiled: A Short History of Programming - Part 2
By Omed Habib
This is the story of software. The initial blog in this series was all about
the structural formation of programming languages. We went all the way back
to steampunk days to see how the framework for programming grew out of
Charles Babbage’s Analytical Engine in the 1840s. We ended up with a list
of the most active programming languages in use at the moment. Now we’ll
take the next logical step to examine what programming has done for
enterprises and SMBs. We’ll also trace the effects of shockwaves in the
world of databases, communications, and mobility.
Technological Change Blindness
There’s a strange phenomenon known as change blindness that describes how
normal people don’t notice massive, obvious changes in their environment.
It can emerge from gradual shifts or very rapid transformations that ar... (more)
Java Profilers: Three Types and Why You Need All of Them
By Darin Howard
Debugging performance issues in production can be a pain and in some cases
impossible without the right tools. Java profilers have been around forever,
but the profilers most developers think about are only one type.
Lets dive into the three different kinds of Java profilers:
Standard JVM Profilers that track every detail of the JVM (CPU, thread,
memory, garbage collection, etc). Lightweight profilers that highlight your
application with a bit of abstraction. Application Performance Management
(APM) tools used for monitoring applications live in production environments.
Standard JVM profilers
Products like VisualVM, JProfiler, YourKit and Java Mission Control.
Standard profilers certainly provide the most data, but not necessarily the
most usable information. This depends on the type of debugging tas... (more)
A completely new computing platform is on the horizon. They're called
Microservers by some, ARM Servers by others, and sometimes even ARM-based
Servers. No matter what you call them, Microservers will have a huge impact
on the data center and on server computing in general.
What Is a Microserver...and What Isn't
Although few people are familiar with Microservers today, their impact will
be felt very soon. This is a new category of computing platform that is
available today and is predicted to have triple-digit growth rates for some
years to come - growing to over 20% of the server market by 2016 according to
Oppenheimer ("Cloudy With A Chance of ARM" Oppenheimer Equity Research
According to Chris Piedmonte, CEO of Suvola Corporation - a software and
services company focused on creating preconfigured and scalable Microserver
appliances for deployin... (more)
The Most Popular Programming Languages for 2017
By Jordan Bach
It’s hard to believe that it’s already 2017. But with the new year comes
new challenges, new opportunities—and, of course—new software projects.
One of the most important questions beginner, intermediate, and advanced
coders all have to answer before they begin their next project is which
programming language to use. Instead of reaching for an old favorite, pause
for a moment to consider the options.
There are no perfect languages, so it’s important to take the time to
understand the tradeoffs. When you decide on a language, you also determine
what libraries and tools you have at your disposal, the pool of candidates
you can hire, the availability of documentation, and much more. In this
article, we examine the top programming languages from leading industry
sources to help you make an informed decision ... (more)
Code Compiled: A Short History of Programming - Part I
By Omed Habib
There are more than 2,500 documented programming languages with
customizations, dialects, branches, and forks that expand that number by an
order of magnitude. In comparison, the Ethnologue: Languages of the World
research officially recognizes 7,097 official language groups that humans use
to communicate with each other all around the world.
It can be hard to grasp what’s happening in the world of programming today
without a solid grounding in how we got here. There are endless fascinating
rabbit holes to disappear down when you look back over the past 173 years of
programming. This abstract can only give you a high-level review with a
strong encouragement to follow any thread that engages you.
The Prehistory of Programming
Ada Lovelace, daughter of the poet Lord Byron, is generally recognized as the... (more)
The History and Future of the Java Programming Language
By Omed Habib
As the internet’s renowned programming language, Java has had a profound
impact on how people navigate the digital world. Much of what users expect in
terms of performance from their devices that access the internet has been set
by Java functionality. You don’t have to be a developer, however, to
recognize its influence.
The story of Java goes back more than two decades and has evolved along with
the digital transformation of the world. As consumer and business demands on
scalability increases, Java is forced to grow and adapt in order to stay
relevant. Stakeholders are approaching their work armed with a primer on
Java’s history, current use, and future direction.
The History of Java: A Timeline
Java is the brainchild of Java pioneer James Gosling, who traces Java’s
core idea of,... (more)
In the era of microservices and cloud-native applications, Software
Development Lifecycle (SDLC) is going through a major transformation. The
combination of containers and continuous integration and deployment (CI/CD)
is enabling rapid deployment of software like never before. And though the
languages, runtimes, frameworks, deployment targets have changed
dramatically, the tooling hasn’t evolved much. Developers are still relying
on traditional integrated development environments (IDEs) such as Visual
Studio, Eclipse, and IntelliJ. While they may be powerful, they are
definitely not designed to take advantage of emerging technologies.
Enter Eclipse Che, an integrated development environment that will get as
portable as your code and applications. Imagine the power of carrying an IDE
that’s bundled along with the code, required dependencies, and runtimes.
That’s the... (more)