物联网是什么?有什么用途?谢谢

物联网是什么?有什么用途?谢谢,第1张

物联网的英文名称叫“The Internet of things(IOT)”。意思就是“物物相连的互联网”。
这有两层意思:
第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;
第二,其用户端延伸和扩展到了任何物体与物体之间,进行信息交换和通信。
因此,物联网的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。
物联网相关技术已经广泛应用于交通、物流、工业、农业、医疗、卫生、安防、家居、旅游、军事等二十多个领域,在未来3年内中国物联网产业将在智能电网、智能家居、数字城市、智能医疗、车用传感器等领域率先普及,预计将实现三万亿的总产值。

// 方法一(使用gson-171jar)
import javaawtBorderLayout;
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javautilIterator;
import javautilMapEntry;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJPanel;
import javaxswingJScrollPane;
import javaxswingJTextArea;
import javautilSet;
import comgooglegsonJsonArray;
import comgooglegsonJsonElement;
import comgooglegsonJsonObject;
import comgooglegsonJsonParser;
public class JU extends JFrame
{
private static final long serialVersionUID = 1L;
private JTextArea left = new JTextArea();
private JTextArea right = new JTextArea();
public JU()
{
setTitle("解析JSON");
setSize(800, 500);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButton btn = new JButton("解析");
btnaddActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String json = leftgetText();
JsonParser parser = new JsonParser();
JsonElement obj = parserparse(json);
rightsetText("");
dir(obj);
}
});
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panelsetLayout(new GridLayout(1, 2));
leftsetLineWrap(true);
rightsetLineWrap(true);
JScrollPane p1 = new JScrollPane(left);
JScrollPane p2 = new JScrollPane(right);
paneladd(p1);
paneladd(p2);
add(panel, BorderLayoutCENTER);
add(btn, BorderLayoutSOUTH);
setVisible(true);
}
private void dir(Object obj)
{
if(obj instanceof JsonObject)
{
JsonObject object = (JsonObject) obj;
Set<Entry<String, JsonElement>> entry = objectentrySet();
Iterator<Entry<String, JsonElement>> it = entryiterator();
while(ithasNext())
{
Entry<String, JsonElement> elem = itnext();
String key = elemgetKey();
JsonObject oob;
try
{
oob = (JsonObject) elemgetValue();
rightappend("\r\n" + key + "--->" + oob + "\r\n");
dir(oob);
}
catch(Exception e)
{
JsonElement element = elemgetValue();
rightappend("\r\n" + key + "--->" + element + "\r\n");
dir(element);
}
}
rightappend("\r\n");
}
else if(obj instanceof JsonArray)
{
JsonArray array = (JsonArray) obj;
for(int i = 0; i < arraysize(); i++)
{
JsonElement element = arrayget(i);
rightappend(element + "\r\n");
dir(element);
}
rightappend("\r\n");
}
}
public static void main(String[] args)
{
new JU();
}
}
// 方法二:(使用json-lib-09jar)
import javaawtBorderLayout;
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javautilIterator;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJPanel;
import javaxswingJScrollPane;
import javaxswingJTextArea;
import netsfjsonJSONArray;
import netsfjsonJSONObject;
public class SFson extends JFrame
{
private static final long serialVersionUID = 1L;
private JTextArea left = new JTextArea();
private JTextArea right = new JTextArea();
public SFson()
{
setTitle("解析JSON");
setSize(800, 500);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButton btn = new JButton("解析");
btnaddActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String json = leftgetText();
Object obj = null;
if(jsonmatches("^[\r\n\f\t\\x20]\\{[\\s\\S]+$"))
{
obj = JSONObjectfromString(json);
}
else if(jsonmatches("^[\r\n\f\t\\x20]\\[[\\s\\S]+$"))
{
obj = JSONArrayfromString(json);
}
rightsetText("");
dir(obj);
}
});
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panelsetLayout(new GridLayout(1, 2));
leftsetLineWrap(true);
rightsetLineWrap(true);
JScrollPane p1 = new JScrollPane(left);
JScrollPane p2 = new JScrollPane(right);
paneladd(p1);
paneladd(p2);
add(panel, BorderLayoutCENTER);
add(btn, BorderLayoutSOUTH);
setVisible(true);
}
private void dir(Object obj)
{
if(obj instanceof JSONObject)
{
JSONObject object = (JSONObject) obj;
Iterator it = ((JSONObject) obj)keys();
while(ithasNext())
{
String key = (String) itnext();
Object tmp = objectget(key);
rightappend("\r\n" + key + "-->" + tmp + "\r\n");
dir(tmp);
}
rightappend("\r\n");
}
else if(obj instanceof JSONArray)
{
JSONArray array = (JSONArray) obj;
for(int i = 0; i < arraylength(); i++)
{
Object element = arrayget(i);
rightappend(element + "\r\n");
dir(element);
}
rightappend("\r\n");
}
}
public static void main(String[] args)
{
new SFson();
}
}
//方法三:(使用fastjson-1136jar)
import javaawtBorderLayout;
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javautilIterator;
import javautilSet;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJPanel;
import javaxswingJScrollPane;
import javaxswingJTextArea;
import comalibabafastjsonJSONArray;
import comalibabafastjsonJSONObject;
public class Fastson extends JFrame
{
private static final long serialVersionUID = 1L;
private JTextArea left = new JTextArea();
private JTextArea right = new JTextArea();
public Fastson()
{
setTitle("解析JSON");
setSize(800, 500);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButton btn = new JButton("解析");
btnaddActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String json = leftgetText();
Object obj = null;
if(jsonmatches("^[\r\n\f\t\\x20]\\{[\\s\\S]+$"))
{
obj = JSONObjectparse(json);
}
else if(jsonmatches("^[\r\n\f\t\\x20]\\[[\\s\\S]+$"))
{
obj = JSONArrayparse(json);
}
rightsetText("");
dir(obj);
}
});
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panelsetLayout(new GridLayout(1, 2));
leftsetLineWrap(true);
rightsetLineWrap(true);
JScrollPane p1 = new JScrollPane(left);
JScrollPane p2 = new JScrollPane(right);
paneladd(p1);
paneladd(p2);
add(panel, BorderLayoutCENTER);
add(btn, BorderLayoutSOUTH);
setVisible(true);
}
private void dir(Object obj)
{
if(obj instanceof JSONObject)
{
JSONObject object = (JSONObject) obj;
Set<String> set = objectkeySet();
Iterator it = setiterator();
while(ithasNext())

String key = (String) itnext();
Object tmp = objectget(key);
rightappend("\r\n" + key + "-->" + tmp + "\r\n");
dir(tmp);
}
rightappend("\r\n");
}
else if(obj instanceof JSONArray)
{
JSONArray array = (JSONArray) obj;
for(int i = 0; i < arraysize(); i++)
{
Object element = arrayget(i);
rightappend(element + "\r\n");
dir(element);
}
rightappend("\r\n");
}
}
public static void main(String[] args)
{
new Fastson();
}
}
//方法四:(使用原生JDK)
import javaawtBorderLayout;
import javaawtGridLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxscriptScriptEngine;
import javaxscriptScriptEngineManager;
import javaxscriptScriptException;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJPanel;
import javaxswingJScrollPane;
import javaxswingJTextArea;
import sunorgmozillajavascriptinternalDecompiler;
import sunorgmozillajavascriptinternalIdScriptableObject;
import sunorgmozillajavascriptinternalNativeArray;
import sunorgmozillajavascriptinternalNativeFunction;
import sunorgmozillajavascriptinternalNativeObject;
import sunorgmozillajavascriptinternalUintMap;
import sunorgmozillajavascriptinternalUndefined;
public class Myson extends JFrame
{
private static final long serialVersionUID = 1L;
private static final String LINE = SystemgetProperty("lineseparator");
private JTextArea left = new JTextArea();
private JTextArea right = new JTextArea();
public Myson()
{
setTitle("解析JSON");
setSize(800, 500);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButton btn = new JButton("解析");
ScriptEngineManager sem = new ScriptEngineManager();
final ScriptEngine se = semgetEngineByName("js");
btnaddActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
rightsetText("");
try
{
String json = leftgetText();
Object obj = seeval("(" + json + ")");
formatJSON(obj, 0, "", "", false, true, false, false);
}
catch(ScriptException e1)
{
String exp = e1toString()replaceAll("\\:()", "$1")replaceAll("\\(+(=at)", "");
rightappend(exp);
}
}
});
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panelsetLayout(new GridLayout(1, 2));
leftsetLineWrap(true);
rightsetLineWrap(true);
JScrollPane p1 = new JScrollPane(left);
JScrollPane p2 = new JScrollPane(right);
paneladd(p1);
paneladd(p2);
add(panel, BorderLayoutCENTER);
add(btn, BorderLayoutSOUTH);
setVisible(true);
}
private void formatJSON(Object obj, int level, String k, String v, boolean isObject, boolean isLast,
        boolean isDeletedSpace,
        boolean isDeleteAndCont)
{
if(!isDeletedSpace)
{
for(int i = 0; i < level; i++)
{
rightappend("\t");
}
}
if(obj instanceof NativeObject)
{
if(!isDeletedSpace)
{
String temp = "";
for(int i = 0; i < level; i++)
{
temp += "\t";
}
String x = isObject  "\"" + k + "\":" + LINE + temp + "{" : "{";
rightappend(x + LINE);
}
else
{
String x = "";
if(!isDeleteAndCont)
{
x = isObject  "\"" + k + "\":{" : "{";
}
else
{
x = isObject  "\\\"" + k + "\\\":{" : "{";
}
rightappend(x);
}
Object[] ids = ((IdScriptableObject) (obj))getIds();
int len = idslength;
int lev = level + 1;
for(int i = 0; i < len; i++)
{
String key = ids[i]toString();
Object object = ((IdScriptableObject) (obj))get(key, null);
if(object instanceof Undefined)
{
object = "undefined";
}
else if(null == object)
{
object = "null";
}
else if(object instanceof NativeFunction)
{
object = ((NativeFunction) (object))getEncodedSource();
object = Decompilerdecompile(objecttoString(), -1, new UintMap());
object = objecttoString()replaceAll("^\\(()\\)$", "$1}");
}
if(keymatches("^[\\d+\\]+$"))
{
object = ((IdScriptableObject) (obj))get(IntegerparseInt(key), null);
}
String value = objecttoString()replaceAll("^(+)\\0$", "$1")replaceAll("\"", "\'");
formatJSON(object, lev, key, value, true, i == len - 1, isDeletedSpace, isDeleteAndCont);
}
if(!isDeletedSpace)
{
for(int i = 0; i < level; i++)
{
rightappend("\t");
}
if(isLast)
{
rightappend("}" + LINE);
}
else
{
rightappend("}," + LINE);
}
}
else
{
if(isLast)
{
rightappend("}");
}
else
{
rightappend("},");
}
}
isObject = true;
}
else if(obj instanceof NativeArray)
{
if(!isDeletedSpace)
{
String temp = "";
for(int i = 0; i < level; i++)
{
temp += "\t";
}
String x = isObject  "\"" + k + "\":" + LINE + temp + "[" : "[";
rightappend(x + LINE);
}
else
{
String x = "";
if(!isDeleteAndCont)
{
x = isObject  "\"" + k + "\":[" : "[";
}
else
{
x = isObject  "\\\"" + k + "\\\":[" : "[";
}
rightappend(x);
}
Object[] ids = ((IdScriptableObject) (obj))getIds();
int len = idslength;
int lev = level + 1;
for(int i = 0; i < len; i++)
{
IdScriptableObject io = (IdScriptableObject) (obj);
Object object = ioget(i, null);
if(object instanceof Undefined)
{
object = "undefined";
}
else if(null == object)
{
object = "null";
}
else if(object instanceof NativeFunction)
{
object = ((NativeFunction) (object))getEncodedSource();
object = Decompilerdecompile(objecttoString(), -1, new UintMap());
object = objecttoString()replaceAll("^\\(()\\)$", "$1}");
}
String value = objecttoString()replaceAll("^(+)\\0$", "$1")replaceAll("\"", "\'");
formatJSON(object, lev, i + "", value, false, i == len - 1, isDeletedSpace, isDeleteAndCont);
}
if(!isDeletedSpace)
{
for(int i = 0; i < level; i++)
{
rightappend("\t");
}
if(isLast)
{
rightappend("]" + LINE);
}
else
{
rightappend("]," + LINE);
}
}
else
{
if(isLast)
{
rightappend("]");
}
else
{
rightappend("],");
}
}
isObject = false;
}
else
{
v = vreplaceAll("(\"|\\\\)", "\\\\$1");
String vv = "";
if(!isDeleteAndCont)
{
vv = isObject  ("\"" + k + "\": \"" + v + "\"") : ("\"" + v + "\"");
}
else
{
vv = isObject  ("\\\"" + k + "\\\": \\\"" + v + "\\\"") : ("\\\"" + v + "\\\"");
}
vv = isLast  vv : vv + ",";
if(!isDeletedSpace)
{
rightappend(vv + LINE);
}
else
{
rightappend(vv);
}
}
}
public static void main(String[] args)
{
new Myson();
}
}

物联网就是通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。
通俗地讲,物联网就是“物物相连的互联网”,它包含两层含义:
第一,物联网是互联网的延伸和扩展,其核心和基础仍然是互联网;
第二,物联网的用户端不仅包括人,还包括物品,物联网实现了人与物品及物品之间信息的交换和通信。
物联网作为新一代信息技术的高度集成和综合运用,具有渗透性强、带动作用大、综合效益好的特点,是继计算机、互联网、移动通信网之后信息产业发展的又一推动者。

1、物联网概念最早出现于比尔盖茨1995年《未来之路》一书,在《未来之路》中,比尔盖茨已经提及物联网概念,只是当时受限于无线网络、硬件及传感设备的发展,并未引起世人的重视。
2、物联网(TheInternetofThings,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。

物联网就是通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。
通俗地讲,物联网就是“物物相连的互联网”,它包含两层含义:
第一,物联网是互联网的延伸和扩展,其核心和基础仍然是互联网;
第二,物联网的用户端不仅包括人,还包括物品,物联网实现了人与物品及物品之间信息的交换和通信。
物联网作为新一代信息技术的高度集成和综合运用,具有渗透性强、带动作用大、综合效益好的特点,是继计算机、互联网、移动通信网之后信息产业发展的又一推动者。

物联网的英文名称为"The Internet of Things" ,简称:IOT。物联网是通过光学识别、射频识别技术、传感器、全球定位系统等新一代信息技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在链接,实现对物品和过程的智能化感知、识别和管理。物联网是通过智能感知、识别技术与普适计算、泛在网络的融合应用,被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。
发展物联网现在已提到国家的战略高度,它不但是信息技术发展到一定阶段的升级需要,同时也是实现国家产业结构调整,推动产业转型升级的一次重要契机。2010年9月,《国务院关于加快培育和发展战略性新兴产业的决定》发布,新一代信息技术、节能环保、新能源等七个产业被列为中国的战略性新兴产业,将在今后加快推进。其中物联网技术作为新一代信息技术的重要组成部分,更是在近一年里受到政府、企业和科研机构的大力支持。广东、上海、江苏、北京、山东、四川、浙江、福建等地陆续出台省市物联网发展规划,为本地发展物联网技术与应用提供良好的发展环境和优惠政策。
物联网将是下一个万亿级的产业,据专家介绍,物联网(Internet of Things)技术涵盖范围极广,包括具备“内在智能”的传感器、移动终端、智能电网、工业系统、楼控系统、家庭智能设施、视频监控系统等、和“外在使能”(Enabled)的,如贴上RFID、条形码标签的各种资产、携带无线终端的个人与车辆等等“智能化物件或动物”或“智能尘埃”,通过各种无线和/或有线的长距离和/或短距离通讯网络实现互联互通(M2M)、应用大集成(Grand Integration)、以及基于云计算的SaaS营运等模式,在内网(Intranet)、专网(Extranet)、和/或互联网(Internet)环境下,采用适当的信息安全保障机制,提供安全可控乃至个性化的实时在线监测、定位追溯、报警联动、调度指挥、预案管理、远程控制、安全防范、远程维保、在线升级、统计报表、决策支持、领导桌面等管理和服务功能,实现对“万物”的“高效、节能、安全、环保”的“管、控、营”一体化。
物联网相关技术已经广泛应用于交通、物流、工业、农业、医疗、卫生、安防、家居、旅游、军事等二十多个领域,在未来3年内中国物联网产业将在智能电网、智能家居、数字城市、智能医疗、车用传感器等领域率先普及,预计将实现三万亿的总产值。为协助物联网企业把握这一历史发展机遇,促进物联网产业快速发展,提升物联网技术的应用水平,物联传媒集团联合各方资源,全力打造最高级别的物联网国际盛会。
二、展会介绍:
2011深圳国际物联网技术与应用博览会,是一个关于物联网完整产业链、RFID(无线射频识别)技术、传感网技术、短距离通讯技术、最新移动支付技术、电子标签生产解决方案、读写器开发最新技术、中间件的精确控制技术、及其物联网技术在交通、工业自动化、智能电网、智能家居、物流、防伪、人员、车辆、军事、资产管理、服饰、图书、家用智能化、城市管理、环境监测等领域的全面解决方案和成功应用展示的高级别国际盛会。
展会为中国乃至国际的物联网行业(RFID、传感器、智能识别、无线通讯)企业提供了一个涉及物联网整个行业链的厂家、供应商、经销商、应用集成商聚合、展示、交流与洽谈合作的完善平台。同时,展会也通过广泛而有影响力的宣传,邀请了大量的物联网各大应用行业的终端客户、信息化服务提供商、软件开发集成商新临现场,实现供需双方的近距离相互了解和商务合作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13438466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-06
下一篇 2023-08-06

发表评论

登录后才能评论

评论列表(0条)

保存