It is now experiencing a transitional period from the "Internet age" to the "Internet of Things" era. "Internet" focuses on "networking", and its core technologies focus on improving the speed, breadth, and stability of network communication. "Iot" focuses more on "intelligence ", its core technology will promote the intelligent development of material products. This is mainly manifested in two aspects:
- Smart cloud: "Cloud computing" is the most important concept in the "Iot" era. It not only uses a more distributed Method for Computing and processing, but also stores the computing results in a more distributed way, and it will be smart enough, it can automatically understand the semantics of input information and automatically discover and aggregate meaningful information. Semantic technology and data mining technology will be the most important technology in the cloud.
- Smart Terminals: In the "Iot" era, terminals will have more extensive meanings and penetrate into every real object in real life. For example, the chair of "Iot" will be embedded with the and communication module, which can obtain the identity information of the current user, then, the data of the person's seat in another chair is automatically queried through the network, and then automatically adjusted to the last status. From the perspective of people, this chair has "intelligence", which can understand people's meaning and remember people's habits.
What will happen to programming languages in the "Iot age? This is hard to say. I think the following trends are worth noting:
- Traditional languages will remain the most important. The traditional languages mentioned here refer to C/C ++/Java. These programming languages have been tested over time and proved to have the most extensive applicability. Among these languages, C focuses more on the hardware layer and is the best choice in embedded development; Java is the best enterprise information programming platform with the best distribution and integration; C ++ is the best language for implementing mathematical models. It is the best engineering choice in terms of Intelligent Recognition computing and video analysis;
- Rapid development of Dynamic Language. Dynamic languages represented by Python should be concise and practical, and can implement multiple applications on the cloud and client. In the Internet era, applications are unified (such as applications on Windows platforms), and their interfaces and control methods are neat and standard. These applications are developed for the vast majority of users; in the IOT era, applications will be varied, and they will cater to the rare individual needs of long-tail users.
For beginners of programming, to have a better development space in Iot development, they need to pay special attention to the following technologies:
- Focus on open-source technologies and start learning open-source technologies from Linux (such as Ubuntu, OpenSuSE, and Fedora;
- Avoid the constraint of IDE, especially commercial software (such as Visual Studio) bound to an operating system)
- Be good at using dynamic languages to automate transactional work, such as using Python to automatically create daily backups.
- We should learn how to develop multiple teams, be good at integrating QQ, MSN and other software into programming activities, be good at writing standard documents, and actively communicate with each other.