Altabel Group's Blog

Archive for the ‘IoT’ Category

As The Internet of Things continues to grow, huge amount of data is going to be generated. How huge is the “huge”? Really huge. I do mean that.

Physical devices across the globe are consuming and creating data to drive a continuously connected world. David Booth, CEO at BackOffice Associates believes that currently we are at the tipping point of the Internet of Things. He says, “It was not a big leap for the industry to realize that an IoT global network of continuously connected devices would mean that data would not only be created at geometric rates, but that it would become one of the most valuable commodities in the world.”

Alongside the fact that year 2016 was declared to be the year of the first Zettabyte in internet traffic, Cisco report says the number will reach 2.3 ZB by 2020. Before long we will be transferring this much data annually.

If it does not say anything to you, imagine a byte equals 1 character of text – a zettabyte would cover War And Peace by Leo Tolstoy(which is about 1,250 pages) at least 325 trillion times. Or if 1 gigabyte can store 960 minutes of music – technically a zettabyte would be able to store just over 2 billion years of music. If that still isn’t illustrative enough, let’s measure in cups of coffee. Cisco states that if the 11oz coffee on your desk equals to one gigabyte, a zettabyte would have the same volume as the Great Wall of China. This amount of information is mind-blowing. Zettabyte transformed Big Data into enormously Big Data.
 

The Internet of Things (IoT) is expanding rapidly and relentlessly. And as IoT grows, so do the volumes of data it generates. Ignoring this fact is not an option, and companies will do so at their own peril and risk.

Though there are many new start-up companies storing, analyzing and integrating massive amounts of big data created from the IoT, not many of them have actually considered how the IoT can and will transform organization thinking by implementing data quality and information governance.

With so much data being created, companies must understand what they want to do with it, what are their data requirements and ensure that they have access to the right data. Unless a company can find a way to accumulate, manage and, most important, monetize their data storage, data hoarding can be a real issue for them. Put simply, while the value IoT brings is in the information it creates, innovation gold lies in the filtered data an organization has extracted from the intermediate layer between the devices and the cloud (so called “fog”).

Obviously, data provides powerful potential for boosting analytics efforts. And analyzing the amount of data that is going to be created by the Internet of Things requires new, advanced analytic techniques. The good news is, artificial intelligence and cognitive computing are maturing at a fast pace.

When used properly analytics can help organizations translate IoT’s digital data into knowledge that will contribute to developing new products, offerings, and business models. IoT can provide useful insights into the world outside company walls, and help strategists and decision-makers understand their customers, products, and markets more clearly. It can drive so much more — including opportunities to integrate and automate business processes in ways never imagined before.

Rowan Trollope, Senior Vice President and General Manager of Cisco’s Internet of Things (IoT) and Applications, told participants at the Cisco Live conference, “One of the biggest mistakes you could make now is to underestimate the Internet of Things. This is a life or death issue for most of our customers. They have seen what has happened with Uber and taxi companies and with Netflix and Blockbuster”.

The bottom line is that IoT and Big Data can either disrupt your business or help you become more competitive compared to other businesses that are about to be disrupted.

 

alexandra-presniatsova

Alexandra Presniatsova

Business Development Manager

E-mail: Alex.Presniatsova@altabel.com
Skype: alex.presniatsova
LI Profile: Alexandra Presniatsova

 

altabel

Altabel Group

Professional Software Development

E-mail: contact@altabel.com
www.altabel.com

As computers (and sensors) get smaller, smarter and connected, our everyday objects, from clothing to lavatories to cars, get more intelligent. By so doing embedded software is essential to the operation of today’s smart devices.
 

Embedded systems control many devices in common use today. Ninety-eight percent of all microprocessors are manufactured as components of embedded systems. Manufacturers ‘build in’ embedded software in the electronics of e.g. cars, telephones, modems, robots, appliances, toys, security systems, pacemakers, televisions and set-top boxes, and digital watches, for example.

Embedded systems are not always standalone devices. Many embedded systems consist of small parts within a larger device that serves a more general purpose.

 
Specifics of embedded development:

  • The development of embedded systems requires a good combination of industry knowledge, up-to-date technology expertise and excellent quality and project management skills.
  • Code is typically written in C or C++, but various high-level programming languages, such as Python, JavaScript and even the Go programming language, are now also in common use to target microcontrollers and embedded systems. However the complexity is not in the lines of code, most of the times, since embedded software is more focused towards controlling and managing the system (or hardware).
  • Programmers spend nearly all of their time using their embedded software development environment, which is an integrated collection of software development tools that manage the entire embedded software development process: analyzing, designing, documenting, writing, compiling, debugging, testing, optimizing, and verifying software. The choice of an embedded software development environment is the most important determinant of the productivity and effectiveness of programmers.
  • Today’s embedded systems development spans sensor, device, gateway, and cloud. This dramatically increases the complexity of development, troubleshooting, and fault isolation.
  • Unlike smartphones and personal computers, which sells in millions, most embedded products such as ECG machines, PoS machines, Laboratory and Test equipment, Ticket vending machines, etc. have low sales volume.
  • Furthermore, the product life of embedded devices ranges to 7+ years in contrast to the 15-18 months life for smartphones and to 4-6 years life for laptops. Due to this limited sales volume and long product life, custom or chip-based development of embedded devices adds significant overheads in terms of supply chain inefficiencies, platform obsolescence, non-optimal cost structure, and barriers to adopt latest technologies.

 
Embedded vs. application software development
 

Embedded software development

Application software development

Embedded software is physically part of a device, loaded by the manufacturer, and cannot be changed or removed by the user.

Application software is an optional program that the user chooses, installs and can remove.

It’s important to consider not only algorithm performance, but also the overall system robustness, reliability, and cost in the architecture and design. It’s closely associated with hardware manufacturing. You can’t write embedded software in your bedroom and unleash it on the world. Either you make a device yourself, or you work for someone who does.

Application software is similar and different. You can do it for yourself or for The Man, with the difference that no manufacturing is involved so there is much less capital outlay.

Embedded software however is often less visible, but no less complicated. Unlike application software, embedded software has fixed hardware requirements and capabilities, addition of third-party hardware or software is strictly controlled. To manage quality risk, as well as to meet tighter standards for software certification, embedded software engineers need to leverage software simulation tools and certified code generators.

Application software is usually less complex than embedded devices. It has more flexible requirements and solutions.

Embedded systems often reside in machines that are expected to run continuously for years without errors and in some cases recover by themselves if an error occurs. Unreliable mechanical moving parts such as disk drives, switches or buttons are avoided.

Therefore the application software for personal computers is usually developed and tested less scrupulously.

Embedded software may use no operating system, or when they do use, a wide variety of operating systems can be chosen from, typically a real-time operating system. This runs from small one-person operations consisting of a run loop and a timer, to LynxOS, VxWorks, BeRTOS, ThreadX, to Windows CE or Linux (with patched kernel).

Standard computers generally use operating systems such as OS X, Windows or GNU/Linux.

 

Hot trends for Embedded s/w development: Big Data, Internet of Things, Connected Cars and Homes

The amount of data that’s being created and stored on a global level is almost inconceivable, and it just keeps growing, yet only a small percentage of data is actually analyzed.

The importance of BD doesn’t revolve around how much data you have, but what you do with it. You can take data from any source and analyze it to find answers that enable cost and time reductions, new product development and optimized offerings, and smart decision making. When you combine big data with high-powered analytics, you can accomplish business-related tasks such as:

  • Determining root causes of failures, issues and defects in near-real time.
  • Generating coupons at the point of sale based on the customer’s buying habits.
  • Recalculating entire risk portfolios in minutes.
  • Detecting fraudulent behavior before it affects your organization.

Big data affects organizations across practically every industry, from Banking, Education and Government to Health Care and Retail industry, etc.

The Internet of Things is yet another ubiquitous word in the world of embedded technologies. The core of IoT is the availability of the application or thing and its data to be a connectable ecosystem.

– For example, the Connected Home also known as the Smart Home, uses modern automation systems to provide a practical way of controlling electronic devices in the home. Connected Homes technology can include but is not limited to the scheduling and automatic operation of heating, security systems and lighting. This advanced technology allows these vital home functions to be controlled remotely from anywhere in the world using an internet connected device.

– The race to build the fully Connected Car, and ultimately the completely Autonomous vehicle, is also under way. Drivers around the world are getting used to the increasing amount of digital technology in their cars. Many of the normal features of the car such as monitors of performance data like speed, fuel efficiency, and gas tank levels; heating and air conditioning; and the audio system — all have been digitized in hopes of providing the driver with easier operation and better information. And the car, including smartphones and other devices carried onboard by drivers and passengers now reaches out to the surrounding world for music streamed from the cloud, real-time traffic information, and personalized roadside assistance. Recent innovations allow automobiles to monitor and adjust their position on the highway, alerting drivers if they are drifting out of their lane, and slowing down if they get too close to the car in front of them.

Naturally, smart homes, smart cars, and other connected products won’t just be aimed at home and private life. They’ll also have a major impact on business.

 
Conclusion

We’re just beginning to imagine the possibilities of embedded systems. Innovations in sensors, big data, and machine learning now make it possible for engineering teams to develop smarter and more autonomous systems that have the potential to dramatically improve designs and create new categories of products and services previously unimaginable.

Embedded software engineers develop embedded hardware and software solutions, custom-made for applications in various target markets. With capabilities that span the complete system and software lifecycle, Altabel Group is placed to manage entire projects from start to finish, working closely with customers to understand their needs and deliver excellent results. For more information on our work in the industry, please click here.

Thank you! And you’re always welcome with your questions.

 

Victoria Sazonchik

Victoria Sazonchik

Business Development Manager

E-mail: victoria.sazonchik@altabel.com
Skype: victoria_sazonchik
LI Profile: Victoria Sazonchik

 

altabel

Altabel Group

Professional Software Development

E-mail: contact@altabel.com
www.altabel.com

 
Machine learning

A breakthrough in the technology of artificial intelligence and its active use in practice is the trend of the last two-three years. If earlier the creation of a high-quality machine translation system required a decade, now startups can offer consumers quite a competitive product in this area within one year.

Machine learning is a new approach to information processing, it turns the machine into an intelligent device very fast. In many ways, the development boom based on machine learning programs happened due to the fact that almost everything you need can be found among free software. It is enough to download the development environment, a number of libraries and read the manual. For a week or two, you can write, for example, a program recognizing wine labels or even individuals.

AI opened a completely new universe that humanity will explore for centuries. This means that robots are getting smarter and can learn independently. They are even capable of transmitting their knowledge to each other. To do this, of course, communication infrastructure is necessary. With its help, the program, which has recently invented a new universal language, could teach the other machines.

By the way, people did not expect artificial intelligence to create a new language, it was a by-product performed while teaching machines to translate from different languages. The program has learned how to translate from the languages it hadn’t been asked to by itself. Hence, the researchers concluded that a computer system uses meta-level language for communication, a new sort of Esperanto, a universal language.

 
Robots and VR
 

Analytical agencies called 2016 the year of virtual reality technologies. According to the Digi Capital forecast, by 2020 the virtual reality market will come up to $ 30 billion. Today we have every reason to believe that in 2017 VR-technology will finally become mass.

This trend has affected robotics as well. Complex machine control via VR-helmets and screens shows that augmented reality is gaining popularity. At MWC in Barcelona 2016, all visitors were offered to try themselves as excavator operators, controlling real excavators via Oculus Rift helmet.

This is one of the main scenarios of applying VR in industry and business, which will be used in a variety of situations: unmanned vehicles control (trailers, drones, trucks), surgical operations, exploring out of reach places (the ocean bottom, mines, permafrost). However, the automation trend of the last decade is increasing in order to completely avoid people’s participation in these processes.

 
Artificial Intelligence
 

The idea of intelligent robots has been exciting minds for a long time. We are used to different fiction anthropomorphic golems, androids, perfect voice assistants. Moreover, the success of HBO Westworld recent show demonstrates that the interest in artificial intelligence is rapidly increasing.

Meanwhile, the representatives of different professions were asked to imagine AI as a professional assistant at work or even in the role of a leader. Intelligent Apps have the potential to transform the workplace by making everyday tasks easier and its users more effective. The prospect of getting help from the robot frightens 25% of people, 40% are against the robot leader. However, the majority of people can easily imagine robots among their colleagues- 35% want to see a robot as a personal assistant. Every fourth looks positive on robots to take a leading position.

 
Internet of Things

The internet of Things has been labeled as “the next Industrial Revolution” because of the way it will change the way people live, work, have fun and travel, as well as how governments and businesses interact with the world.

Most of us are used to applications, which allow us to switch tracks on the audio system, to open our cars, turn on the lights, change the temperature in the room. According to Ericsson ConsumerLab research, two out of five people expect applications to remember users’ preferences and configure home appliances in the nearest future. It is as a good way to save personal time that can be spent on tasks that are more important.

 
Unmanned vehicles
 

They can either be remote controlled or remote guided, or they can be autonomous vehicles which are capable of exploring the environment and navigating on their own. With the right technology, multiple cars could “talk” to one another and reduce the chance for crashes.

Every fourth interviewee said he would feel safer if all the cars would be driven by robots. Meanwhile, 65% said they would prefer to have an autonomous vehicle rather than drive themselves.

Self-driven cars – futuristic, comfortable and safe. However, at the moment none of the existing systems can completely take over driving. Even the most sophisticated systems can fail.

 
Augmented reality
 

Approximately four out of five users believe that a complete blending of real and virtual worlds will happen just within three years. Half of the respondents are already interested in buying special gloves or shoes that would control VR-objects (for example, for playing virtual instruments).

A well-known game Pokemon GO is a good example to demonstrate the real potential of augmented reality. Many people want to use similar possibilities not only in the games but in real life as well. More than half of users would like to have AR-glasses to see better in the dark and, for example, to be able to observe criminals. One out of three would like to use augmented reality to get rid of unpleasant elements of their landscape, such as graffiti and litter. Many people dream of not seeing street signs, uninteresting shop windows and billboards.

 
Security Paradox of “smart” devices
 

More than half of the respondents use applications and trackers that transmit alarm and danger warnings. Using such apps people expect to increase their personal safety level. The paradox is that 60% of those who feel more secure with a smartphone admit that would try to avoid those situations while not having a phone in the pocket. People rely on their smartphones capabilities too much. Meanwhile, they won’t know what to do if they lose the device or the battery dies. Three out of five people, who believe that the smartphone makes their lives safer, are in a bigger danger.

 
Social fragmentation
 

For every third respondent social networks have become a main source of information. However, social networks do not connect people from all around the world, on the contrary, they form small groups and communities. There is a chance that this fragmentation will only increase: every week, every day individuals exclude each other from friends or refuse to accept connection requests based on the opinions of other people.
 
We all know that making predictions about the course of technology’s future is challenging. Surprises can appear in any direction. Now we can only imagine those amazing opportunities we are going to explore in the nearest future.

Feel free to share your thoughts about technology prospects for the near future in comments below!

 

Darya Bertosh

Darya Bertosh

Business Development Manager

E-mail: darya.bertosh@altabel.com
Skype: darya.bertosh
LI Profile: Darya Bertosh

 

altabel

Altabel Group

Professional Software Development

E-mail: contact@altabel.com
www.altabel.com

By 2020, more than 24 billion internet-connected devices will be installed globally — that’s more than 4 devices for every human on earth.

The Internet of Things first reached users on PCs. Then it migrated to smartphones, tablets, smartwatches, and TVs.

This growth surely brings several benefits, as it will change the way people fulfill everyday tasks and potentially change the world. Having a smart home is undoubtedly cool and will amaze your guests, but smart lighting can also reduce overall energy consumption and lower your electric bill.

New developments would allow connected cars to link up with smart city infrastructure to create an entirely different ecosystem for the driver, who is simply used to the traditional way of getting from Point A to Point B. And there are many other examples of positive changes IoT may bring to our lifes.
But with all of these benefits comes risk, as the increase in connected devices gives hackers and cyber criminals more entry points.

Late last year, a group of hackers took down a power grid in a region of western Ukraine to cause the first blackout from a cyber attack. And this is likely just the beginning, as these hackers are looking for more ways to strike critical infrastructure, such as power grids, hydroelectric dams, chemical plants, and more.
 

 
What is already being done to Secure The IoT?

The great thing about IoT security is that previously ignored, it has now become an issue of high concern, even at the federal government level. Several measures are already being taken to gap holes and prevent security breaches at the device level, and efforts are being led to tackle major disasters before they come to pass.

Now security firms and manufacturers are joining ranks to help secure the IoT world before it spins out of control. IT giant Microsoft has started taking measures and has promised to add BitLocker encryption and Secure Boot technology to the Windows 10 IoT, their operating system for IoT devices and platforms such as the Raspberry Pi.

BitLocker is an encryption technology that can code entire disk volumes, and it has been featured in Windows operating systems since the Vista edition. This can be crucial to secure on-device data. Secure Boot is a security standard developed by members of the PC industry to help make sure that your PC boots using only software that is trusted by the PC manufacturer. Its implementation can prevent device hijacking.

The IoT security issue has also given rise to new alliances. A conglomeration of leading tech firms, including Vodafone, founded the Internet of Things Security Foundation, a non-profit body that will be responsible for vetting Internet-connected devices for vulnerabilities and flaws and will offer security assistance to tech providers, system adopters and end users.

Other companies are working on setting up platforms that will enable large networks of IoT devices to identify and authenticate each other in order to provide higher security and prevent data breaches.

 
What should we know to protect ourselves and minimize risks of hacking attacks?

Security must be addressed throughout the device lifecycle, from the initial design to the operational environment:

1. Secure booting: When power is first introduced to the device, the authenticity and integrity of the software on the device is verified using cryptographically generated digital signatures. In much the same way that a person signs a check or a legal document, a digital signature attached to the software image and verified by the device ensures that only the software that has been authorized to run on that device, and signed by the entity that authorized it, will be loaded. The foundation of trust has been established, but the device still needs protection from various run-time threats and malicious intentions.

2. Device authentication: When the device is plugged into the network, it should authenticate itself prior to receiving or transmitting data. Deeply embedded devices often do not have users sitting behind keyboards, waiting to input the credentials required to access the network. How, then, can we ensure that those devices are identified correctly prior to authorization? Just as user authentication allows a user to access a corporate network based on user name and password, machine authentication allows a device to access a network based on a similar set of credentials stored in a secure storage area.

3. Firewalling and IPS: The device also needs a firewall or deep packet inspection capability to control traffic that is destined to terminate at the device.

4. Updates and patches: Once the device is in operation, it will start receiving hot patches and software updates. Software updates and security patches must be delivered in a way that conserves the limited bandwidth and intermittent connectivity of an embedded device and absolutely eliminates the possibility of compromising functional safety.

What is evident is that the IoT will play an important role in our lives in the near future, and its security is one of the major issues that must be addressed via active participation by the entire global tech community. Next several years will show whether all of the innovations will revolutionize the world or will bring us to a new era of digital insecurity and chaos. Time will tell.

 

yana-khaidukova

Yana Khaidukova

Business Development Manager

E-mail: yana.khaidukova@altabel.com
Skype: yana_altabel
LI Profile: Yana Khaidukova

 

altabel

Altabel Group

Professional Software Development

E-mail: contact@altabel.com
www.altabel.com

Augmented reality – AR, is a world-known term nowadays. Nonetheless it is not that new as we are used to think. We’ve been seeing versions of AR for quite some time already. The concept is pretty simple: take a real-life scene, or a video of a scene, and add some kind of explanatory data to it so that you can better understand what’s going on there, or who the people in the scene are, or how to get to where you want to go, for example sports coverage on TV.

“AR has been around for ages,” says Andy Cameron, executive director of Fabrica, an interactive design studio which works with Benetton, “maybe going back as far as the 1970s and art installations that overlaid real spaces with something virtual.” He mentions in particular the work of pioneering computer artist Myron Krueger.
 

 
Nonetheless AR changed a lot in recent years. It became much more accessible. AR has come within reach of all sorts of developers – and millions of people gained access to using AR every day, often in the palms of their hands.

The appearance of powerful smartphones and computers with high-resolution photo/video cameras means that you don’t have to wait for the AR effects as you do with sports TV channels. They can simply be added into real life.

Without doubt, in next few years we will see rapid development of AR and experience it in various spheres of our lives.
 
Industry/military/medicine

Industrial, military and medical applications concerning the validation of designs or plans are a specialization of Augmented Reality. When soldiers need information on their surroundings they can receive detailed 3D maps. If a doctor is performing surgery, a live image of a human subject is accessible. Important occupations in need of crucial information use Augmented Reality tools to visually superimpose their solutions.
 
Navigation

A surgeon performing a complicated procedure or a firefighter trying to find his way out of a burning building can visualize a much more accurate and safe course of action with the help of augmented reality. Similarly, you can see a particular place through your augmented reality incorporated smartphone camera, and immediately find out the nearest cafes, bookshops, dining places.
 
Education

Educational resources are emphasized by Augmented Reality systems and can be used to re-create historical events, activate regular books into 3D images, or even present structures of the galaxy; all superimposed in real-time. Augmented Reality is extremely useful for educators in classroom settings or during presentations and allows students to gain a deeper understanding on the topic at hand. By merging content to media the reading experience is enhanced and the reader is fully engaged. The text and images are on a page as usual, but Augmented Reality allows you to see dynamic, 3D computer graphics “hovering” over it.
 
Shopping

E-Commerce / M-commerce applications will offer a virtual fitting room where apparel can be tried on live.
 
Housing/interior decoration

Innovative technology is providing value for all audiences in the interior design industry. Manufacturers, designers, and the end consumer are all finding use in these technologies in relation to traditional methods. Soon new tech will become the standard, as it helps shoppers make quicker, more informed purchase decisions through personable experiences. If you are interested in creating a more interactive and meaningful experience for your clients or customers, Augment offers custom AR solutions to allow your shoppers to bring your products to real life.
 

 
These are just several spheres where AR solutions will be further developed. At Altabel Group we are keeping track of AR innovations and are ready for new challenges in AR development. And what about you?

Feel free to share your thoughts about AR prospects for the near future in comments below!

 

yana-khaidukova

Yana Khaidukova

Business Development Manager

E-mail: yana.khaidukova@altabel.com
Skype: yana_altabel
LI Profile: Yana Khaidukova

 

altabel

Altabel Group

Professional Software Development

E-mail: contact@altabel.com
www.altabel.com

Technology is winning its everyday challenges at a pace faster than ever before. As compared to the previous year, tech trends have become embedded to practically every sphere of digital business. There is constant growth of software spending on technologies because technology is now rooted in every sphere of digital business. For entrepreneurs and self-starters it is necessary to leverage strategic technologies to reach target audiences next year.
 

What is to become mainstream in 2017?

AI & Advanced Machine Learning

Artificial intelligence (AI) and advanced machine learning (ML) are represented by many technologies and techniques such as deep learning, neural networks, natural-language processing. They have a potential to create more advanced systems that are able to adapt. Such systems will be able to change future behavior, leading to the creation of more intelligent devices and programs. But the trend is to develop ML and AI to autonomously operated systems in long-term perspective. These techniques are likely to be introduced into almost every sphere of digital business as inborn components within a decade.

Virtual & Augmented Reality

The world is now ready for augmented reality (AR) and virtual reality (VR) technology while early-stage devices are springing up in different spheres. Much work is done to transform interaction of human beings to the next level by moving them to immerse environment with the help of VR. It allows undergoing training in remote places or creating certain scenarios under pre-established criteria. As for AR, it can blend the real and virtual worlds, which has great potential for application in lots of businesses. It is estimated by market researchers that worldwide revenues for the AR/VR market will grow from $5.2 billion in 2016 to more than $162 billion in 2020. That is why many observers claim that the year 2017 to be a starting point (or at least a transition period) of AR/VR versions of practically every application to emerge.

Intelligent Things

Robots, drones and vehicles-these intelligent things have spread tremendously through the current year. But what potential do they have for the coming year? It is predicted by Gartner agency and other research firms that the apps that control IoT devices will also use machine learning and AI. This means that all the ordinary elements of environment, from toothbrush to your car, may become interconnected and collaborate to make decisions in everyday practice. Major advancements are yet to come. Experts claim that solutions to tie every app which controls intelligent things together into a single, seamless user experience are to be made in the year 2017.
 

Digital Twins

Next year is predicted to be the time when digital twin’s idea will spread to most remote parts of the world. It is a software replica of a physical thing or system which uses sensor and physics data. The sphere of application of a digital twin will widen with the time and by the year 2020 they will likely to be used for improving operations and creating new things.

Conversational systems

Intelligent objects are predicted to have some form of conversational interface in the near future. And the coming year, in particular, is likely to produce a device mesh when there will be a merge of different interaction techniques resulting in innovative digital user experience. It is now represented by a trend in app development which lets users interact with apps through texting. The next year is likely to provide such solutions to other intelligent objects which surround us in everyday life.

Mesh App and Service Architecture

MASA- or “Mesh App and Service Architecture” is considered to be an IT-system which enables communication, collaboration and learning within some digital ecosystem. Such architecture will hold together and interconnect different services to enable users gain experience through shifting across different sections (e.g., desktop, smartphone, vehicles).

Adaptive Security Architecture

There is much room for new smart devices for better learning and protecting. It is especially necessary in the vulnerable system of IoT which can be brought down by DDoS attacks. The idea behind adaptive security architecture lies in recruiting AI smart solutions within security tools. IoT is now becoming a special frontier for security specialists. Will 2017 become a year when new remediation tools and processes will be embedded into IoT intelligent devices? The answer is to be given soon.

These are some of major tech trends we’re in store for in 2017. They seem strategic and have lots of potential to grow to autonomous systems, like in case with AI and advanced machine learning. Some of the abovementioned trends are likely to take off next year; others will boost their presence in the digital business in several years. But even ordinary people will soon be able to experience the world where boundaries between real and digital blur.

What’s your idea of the tech trends for 2017? Please feel free to share your thought in the comments below.

 

Yuliya Tolkach

Yuliya Tolkach

Business Development Manager

E-mail: Yulia.Tolkach@altabel.com
Skype: yuliya_tolkach
LI Profile: Yuliya Tolkach

 

altabel

Altabel Group

Professional Software Development

E-mail: contact@altabel.com
www.altabel.com

Internet of Things(IoT) is extremely broad phrase, and can mean a great many different things. But it does not change the fact that each day more and more devices all over the world are being connected to the Internet. At that rate, Internet of Things (IoT) development projects are gaining popularity to say the least.

It is definitely the trend. This brings up a question: what programming languages are the most popular for IoT project? Well, according to the Eclipse Foundation survey, Java, JavaScript, C, and Python are the top four programming choices for developers who are building IoT solutions. Let’s look into them!

Java

Though some people question the use of Java in IoT it is not surprising to see Java as being the most popular among developers who are working on IoT solutions. The practicality of the statement “write once, run anywhere” still predetermines the choice in a great measure.

Java advantages are apparent. It is an object-oriented and platform independent language. Thus coding and debugging can be done on desktop and moved to any chip with a Java Virtual Machine afterwards. Therefore code can be run not only on places where JVMs are common (servers and smartphones), but also on the smallest machines. Minimum hardware dependency is a huge plus. This also means that Java is great from an economic standpoint: devotion to Java coding can pay back across various platforms.

Besides, by now Java has attracted an active community of millions software developers and is being taught as one of the primary programming languages in the majority of engineering degree programs. Consequently, finding someone skilled in Java programming should not constitute a problem.

Last but not the least, maturity and stability of this language make it even more attractive. When there are devices that are going to be remotely managed and provisioned for a long period of time, Java’s stability and care about backwards compatibility become important.

It should be taken into consideration thought that your choice of IoT platform should support Java. You should make sure available hardware support libraries should have control functions according to your requirements too.

Javascript

Combining some knowledge from other languages JavaScript has not only proven itself worthy on both the client and server side of the web, but it also has a huge potential in the growing Internet of Things domain.

The main difference between Javascript and Java is that JavaScript is a scripting language that has a range of existing libraries, plugins, and APIs, and many of them can be used to create complicated IoT apps easier and faster. Instead of building a range of new libraries and plugins, developers are free to reuse and further develop existing solutions around the web for absolutely new implementations.

Remarkably, applications that listen for events and respond when events occur are a strength of a JavaScript. Effective and secure communications and interactivity are of paramount importance in the IoT, and there are great systems for dealing with requests and events. For example, Socket.io maintains an open connection between the server and the browser and thus enables the server to push updates to the browser as they happen. This gives you a chance to see the changes in the IoT network without a page refresh. By providing real time event based communication across multiple devices Socket.io really comes in handy.

Additionally, much of the Internet is built on JavaScript and huge portion of the web functionality is enabled through JavaScript. Connecting up the web to our IoT devices and using the language that web pages and web apps already speak lead to simplicity in management.

It’s important to mention however, that Javascript would be a bad choice for lightweight embedded controllers.


C

Created to program the telephone switches C programming language has almost monopolized embedded systems programming. Its proximity to machine language makes it impressively fast.

C can create compact and faster runtime code. Still it should be noted that runtime speed isn’t the primary aspect of development to consider. Development speed should also be takes into account (and other languages may be much more efficient in that).

Another vote for stems from the fact that majority of the modern languages follow the syntax of C, which means that it is easy to learn and effective in accomplishing advanced tasks.

As both completing complex tasks and finding developers with extensive experience in C is relatively easy, its applicability to IoT projects speaks for itself.

Still, there are some drawbacks of C that make it less preferred in today’s development world, e.g. poor data security and no run time checking mechanism.

Python

Although Python originally is widely chosen for Web development, it has significantly gained popularity in the IoT coding arena for the past few years. Such huge advantages as its flexibility, writability, error reduction, and readability contributed to that greatly. Distribution of compact executable code is easy. Working in programming teams is easy. Known as organized and neat, its elegant syntax is great for database arrangement. Sure, Python is a good choice for building applications that take data, convert it into any sort of a database format and draw upon the tables for control information. Python also has libraries for all 3 main IoT protocols such as TCP/IP, Bluetooth and NFC.

Additionally, IoT projects involve lots of data analytics and Python has rich modules for that.

Finally, major IoT hardware platforms and micro-controllers, e.g. Arduino, Raspberry PI, Intel Galileo, are enabled for interactive communication through Python.

Probably, the main problem for Python is its runtime speed, especially in comparison to C. Still there is a number of ways to optimize the code so it runs more efficiently.

Steady increase in popularity of Python for IoT is evident.

So which programming language is the best for IoT?

No definite answer, guys… All the above languages influence the IoT space up to an extent. However, the preference of language today depends on the end use of the app, product or service you want to create. What do you think? I’d love to hear your thoughts in the comments!

 

alexandra-presniatsova

Alexandra Presniatsova

Business Development Manager

E-mail: Alex.Presniatsova@altabel.com
Skype: alex.presniatsova
LI Profile: Alexandra Presniatsova

 

altabel

Altabel Group

Professional Software Development

E-mail: contact@altabel.com
www.altabel.com


%d bloggers like this: