English      中文

贸促会展
行业动态
会展大咖说 | 马歇尔产业氛围与行业展会如何引导产业创新?
发布时间:2024-07-31

  英国经济学家马歇尔1927年提出了著名的产业氛围概念。他认为,聚集在一个工业区内的企业能获得区域外生产者无法拥有的竞争优势,这种优势来源于特定产业组织中因地理邻近而形成的参与企业之间的不同形式的合作与竞争关系。无论这些企业之间是客户与供应商的关系还是互相竞争的对手关系,它们在工业区都可以找到业务合作模式,并形成生产上的相互依赖。因此,工业区可以形成更大的生产规模,同时也具备产生新想法和新技能的动力,这种动力是区域经济发展和产业创新的核心动力。

  大量的企业聚在同一地理位置从事同行业活动,之间便会相互学习。工作所需的相关技能和知识会在企业的经营者、劳动者之间传播,创新的想法也会不断产生。马歇尔指出:“如果从事某项特定行业的公司总数很少,那么能够改进制造过程、发明新机器和新想法的公司就少。但是,当对这个问题感兴趣的公司总数非常多时,他们中就会有人提出新的想法。每个新想法都经过许多人的探讨和改进;每次新的偶然经历和每次刻意的实验都将为反思和新建议提供食粮。”马歇尔提出的产业氛围,是企业由于地理集聚而形成的多种形式的行业信息交流氛围,实际上是一种特殊的协同创新环境,它促使企业从中获得新技术和新知识,同时提高地区整体竞争力。如果没有地理集聚这个必要条件,马歇尔产业氛围就不可能出现。

  行业展会作为一种地理上的临时性集聚,虽然存在时间较短,但其所展现出来的特性与马歇尔工业区中的产业集聚却高度相似。这种有组织的临时性集聚有利于提高资源利用率,加快经贸交易,增强交流合作,促进产业创新和地区发展。西方学者对临时性集聚的研究表明,仅仅通过聚集地理上相距遥远的参与者,互动交流、学习和创新就会自发地发生。 因此,行业展会的目的之一是形成某种产业特性的信息通道,为行业知识传递营造良好的环境。参展的行业主体包括企业、机构、研究者和生产者等多方面,涉及产业价值链中的横向和纵向联系。参展使企业冲破原有关系网络中的地域障碍,由此获取新的技术信息、更多交流和拓展更广阔的市场,行业展会本身也成为传递产业信息、引导产业进步的重要媒介。

  近年来,我国对会展行业的关注已转向其在现代服务业中的先导性作用。会展在促进经贸合作的同时,要成为“推动产业转型升级和进步的重要载体”。展会活动可以在短时间内搭建一个共享平台来交流和展示新产品和技术,促进行业内和跨行业之间的合作与竞争,对产业创新有快速激发作用。同时,要鼓励企业创新,原因是参展企业需要展示更好的产品和技术以吸引客户,因此会不断寻求技术改进和创新方式以保持企业自身竞争力。展会还提供企业直接面对用户的机会,使其能够了解用户需求和要求,以便更好地开发和改进产品。最后,展会能为行业知识的交流和创新想法的产生提供重要推动力。展会上,企业管理者、销售人员、专业观众聚在一起,通过面对面传播信息与技能而产生产业氛围,这种产业氛围引导参展企业实现自我改进和提升,产业由此获得整体进步。

  好的展会能够形成一种充满活力、友好和动态的商业生态系统,使人们感受到良好的产业氛围。笔者多年前在为中国冰淇淋展做服务时发现,中国冰淇淋展的洽谈桌椅租赁量是本地展览会中最高的。冰淇淋展会规模并不大,冰淇淋只是食品行业中一个分支产业。这个展会至今已举办25届,连续多年参展的展商超过半数。这些展商与展会共同发展,双方相互依托、紧密合作,产生深厚的情感。展会官方统计数据显示,每年潜在新客户占比不足20%,很多展商的生产订单基本在展会前就签订完成。那他们为什么每年还要来参展呢?回答有很强的一致性,即 “见见老客户,聊聊天”。笔者曾与一位参展的设备制造商交谈,问他同原料厂商在一起聊什么,他回答说:“同是行业内的人,需要增进交流。原料厂商居于产业上游,对市场的变化最为敏感,同他们谈话有助于发现新的流行趋势,我就可以根据这种变化改进自己的设备产品。”

  观众参观这个展会时会受到某种氛围的熏陶和感染,可立刻感受到冰淇淋展在这一产业领域中的地位。空气中充满了食品添加剂的味道和热烈的气氛,原料展区内几乎每个展台都坐满了人,每个人脸上都浮现出热情洋溢的表情。无论是行业老友相见,还是新客户拜访,人们围坐在一起谈过去的工作,谈行业动态。在展台人员送上小块冰淇淋新品后,人们的话题转向新兴口味、市场趋势、配方技术等内容,中间穿插着儿女家常事儿等私人话题。参与聊天的企业经理、销售人员与买家都来自食品行业,他们认知水平接近,通晓技术与行业术语,大家交谈不需多费口舌来解释说明,很容易达到融洽的境界。就在这种正式或非正式的闲谈中,该产业的市场新闻、发展战略、技术经验和方法知识等信息实现了交换传递,新的想法和创意也在不断萌生。这不是组委会把大家圈在一起安排吃饭喝茶的宴会氛围,而是马歇尔产业氛围,可以说,是临时性集聚形成的协同创新环境。在此环境下,很多参展企业能够获得领先行业市场的机会与可能。这种氛围也紧密了企业之间、企业与展会之间共同发展的关系,引导、推动了整个产业体系的进步与创新发展。

  对外经济贸易大学教授、博导 ,中国会展经济研究会首席研究员储祥银提出,要搭建高质量会展平台,发挥会展介质传播功能,加快发展新质生产力。会展业在我国推进现代化产业体系建设中要发挥先导性服务作用,在增强产业贸易发展的同时,充分发挥展会行业知识传递特性,积极塑造马歇尔产业氛围,用以促进引导产业创新,使会展向经贸、生产、科技、创新、服务等多层面多维度发展。

FreeMarker template error (DEBUG mode; use RETHROW in production!): Java method "com.jltech.utils.WebFreemarkerUtils.getUrl(String)" threw an exception when invoked on com.jltech.utils.WebFreemarkerUtils object "com.jltech.utils.WebFreemarkerUtils@644d4714"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign messageUrl = utils.getUrl("zx... [in template "main/_footer.ftlh" at line 1, column 1] - Reached through: #include "./_footer.ftlh" [in template "main/cont_news.ftlh" at line 83, column 7] ---- Java stack trace (for programmers): ---- freemarker.core._TemplateModelException: [... Exception message was already printed; see it above ...] at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException(_MethodUtil.java:292) at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException(_MethodUtil.java:264) at freemarker.ext.beans.OverloadedMethodsModel.exec(OverloadedMethodsModel.java:66) at freemarker.core.MethodCall._eval(MethodCall.java:62) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.Assignment.accept(Assignment.java:134) at freemarker.core.Environment.visit(Environment.java:344) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.include(Environment.java:3139) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:344) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.process(Environment.java:323) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:447) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:351) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:302) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:181) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1438) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:610) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:392) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:321) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:266) at com.jltech.core.interceptor.MyInterceptor.preHandle(MyInterceptor.java:187) at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: com.jltech.core.exception.JlRuntimeException: 没有找到对应的路由缓存项 at com.jltech.utils.cache.RouterCacheUtil.getAccessRouter(RouterCacheUtil.java:129) at com.jltech.utils.WebFreemarkerUtils.getUrl(WebFreemarkerUtils.java:320) at com.jltech.utils.WebFreemarkerUtils.getUrl(WebFreemarkerUtils.java:330) at jdk.internal.reflect.GeneratedMethodAccessor137.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1634) at freemarker.ext.beans.ReflectionCallableMemberDescriptor.invokeMethod(ReflectionCallableMemberDescriptor.java:56) at freemarker.ext.beans.MemberAndArguments.invokeMethod(MemberAndArguments.java:51) at freemarker.ext.beans.OverloadedMethodsModel.exec(OverloadedMethodsModel.java:62) ... 87 more