开发框架

Django框架(一):MVC设计模式、Django简介

元气小坏坏 提交于 2020-01-14 20:05:24
1. MVC设计模式 MVC设计模式:Model-View-Controller简写。 最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式,是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。随着标准输入输出设备的出现,开发人员只需要将精力集中在业务逻辑的分析与实现上。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。现在虽然不再使用原来的分工方式,但是这种分工的思想被沿用下来,广泛应用于软件工程中,是一种典型并且应用广泛的软件架构模式。后来,MVC的思想被应用在了Web开发方面,被称为Web MVC框架。 MVC是软件工程中常用的软件架构模式,它是一种分离业务逻辑与显示界面的设计方法。它把软件系统分为三个基本部门:模型(Model)、视图(View)和控制器(Controller)。 控制器Controller:对请求进行处理,负责请求转发。 视图View:界面设计人员进行图形界面设计。 模型Model:编写程序应用的功能(实现算法等等)、数据库管理。 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合

《连载 | 物联网框架ServerSuperIO教程》- 12.服务接口的开发,以及与云端双向交互

大城市里の小女人 提交于 2020-01-14 00:55:23
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍 《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。 《连载 | 物联网框架ServerSuperIO教程》- 5.轮询通讯模式开发及注意事项。 《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项 《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项 《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项 《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据 《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件) 《连载 | 物联网框架ServerSuperIO教程》- 11.实现设备(驱动)与设备(驱动)交互和级联控制。 目 录 12.服务接口的开发,以及与云端双向交互... 2 12.1 概述... 2 12.2

为什么要坚持用ASP.NET MVC!(②)

99封情书 提交于 2020-01-13 22:02:12
尽管ASP. NET MVC架构和Web Form架构区别很大,但是还是有很多共同之处。毕竟它们都是以ASP.NET API与.NET框架为基础构建的。 比较一下ASP.NET MVC和Web Form框架,以便知道有多少Web Form的概念与ASP.NET MVC开发相关。 也许我们不知道,基于.NET平台开发网站的框架,实际上可以分成两个部分: 可视化用户界面(Web Form) 和 后台Web组件(ASP.NET)。 两者可以通过它们的命名空间区分开:所有System.Web.UI.*命名空间下的内容可以称为Web Form,而System.Web.*命名空间下的其他内容可以称为ASP.NET。与Web Form一样,ASP.NET MVC(所有类都在System.Web.Mvc命名空间下)也是基于ASP.NET平台构建的。所以两个平台可以十分相似,也可以完全不同,这取决于怎么看待这个问题。 HTTP处理程序和模块 大家应该对使用Visual Studio编辑ASP.NET MVC网站及其项目不会感到陌生,这和Web Form网站开发一样,都是基于.NET平台的应用程序。还可能要注意另外一些共享文件,比如 web.config 和 Global.asax, 它们在ASP.NET MVC 和 Web Form应用中起着重要作用。Web.config文件是一个XML文本文件

程序员整理的各种不错的工具(转)

雨燕双飞 提交于 2020-01-12 07:23:23
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

开发框架-移动开发平台: mPaaS

核能气质少年 提交于 2020-01-11 23:29:38
ylbtech-开发框架-移动开发平台: mPaaS 移动开发平台 mPaaS mPaaS(Mobile PaaS) 为 App 开发、测试、运营及运维 提供云到端的一站式解决方案,能有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速搭建稳定高质量的移动应用。 1. 返回顶部 1、 产品优势 动态灵活的客户端能力 作为开发者,您可以借助客户的端动态灵活的能力,有效提升开发效率,打造极致的 App 体验: 3 大研发框架: Native 开发框架、Kylin H5 开发框架、小程序开发框架 。 20 多个功能性组件,例如 网关服务、埋点分析、热修复 、 用户反馈、消息推送、离线包 等。 100 多个 UI 控件,包括 AntUI 和 AntMobile。 坚实的移动中台 覆盖 App 全生命周期,提供强大的支撑,确保客户端稳定、高效运行,并进行快速变更和创新。 面向未来的研发方式:小程序 实现开发一次多端投放,实现更流畅的用户体验。同时,全面开放支付宝能力,快速构建新业务、新生态。 开发框架 Android 开发框架 mPaaS Android 开发框架基于 OSGi 规范 , 把一个 App 划分成业务独立的 Bundle,并对每个 Bundle 的生命周期和依赖加以管理 。Portal 工程则是 把所有的 Bundle 打包编译为一个可以运行的 .apk 包 。

程序员整理的各种不错的工具

久未见 提交于 2020-01-11 23:29:01
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

对于PHP大型开发框架的看法

一曲冷凌霜 提交于 2020-01-11 21:01:01
  PHP从诞生以来就受到广大编程爱好者的喜欢,成为中小站长的好帮手,并培养了大量的PHP编程人员,但是随着PHP的应用越发广泛,很多时候已不限于从事中小网站的应用,一些大型PHP项目也屡见不鲜。 当我们选择PHP开发大型项目时,就不得不考虑开发效率、开发规范、后期维护等问题,这时大家往往会选择一款人们所认可的开发框架,目前所流行的Zend Framework、Yii、Symfony、CodeIgniter、CakePHP等都声称有着开发大型应用的能力。 新框架层出不穷,但当我们真正应用这些框架去实现产品又总是会有各种不同的问题产生: 一、大型框架的背后往往有着较为深厚的结构理论,最熟悉的莫过于MVC、ORM这样耳熟能详的理论术语,还有很多深度面向对象方面的知识,但是真正了解这些的人却为数不多,使得应用门槛急剧攀升;除此大型框架中的应用细节更是纷繁复杂,学习成本也相对较高,这对于原本只是定位中小应用的PHP变得尤为尴尬。 二、PHP做为一门脚本语言,它的运行往往基于宿主进程(如:apache、php-fpm),在单次请求上经历创建进程、初始化环境、编译脚本、运行引擎、输出、资源回收、进程销毁等一系列过程,在编程语言层面综合运行效率上要比编译型语言慢上2-3个数量级,伴随着消耗大量的系统资源,在此基础上我们还要搭建及加载复杂的开发框架更是增加了其运行成本

对于PHP大型开发框架的看法

笑着哭i 提交于 2020-01-11 20:58:14
PHP 从诞生以来就受到广大编程爱好者的喜欢,成为中小站长的好帮手,并培养了大量的 PHP 编程人员,但是随着 PHP 的应用越发广泛,很多时候已不限于从事中小网站的应用,一些大型 PHP 项目也屡见不鲜。 当我们选择 PHP 开发大型项目时,就不得不考虑开发效率、开发规范、后期维护等问题,这时大家往往会选择一款人们所认可的开发框架,目前所流行的 Zend Framework 、 Yii 、 Symfony 、 CodeIgniter 、 CakePHP 等都声称有着开发大型应用的能力。 新框架层出不穷,但当我们真正应用这些框架去实现产品又总是会有各种不同的问题产生: 一、大型框架的背后往往有着较为深厚的结构理论,最熟悉的莫过于 MVC 、 ORM 这样耳熟能详的理论术语,还有很多深度面向对象方面的知识,但是真正了解这些的人却为数不多,使得应用门槛急剧攀升;除此大型框架中的应用细节更是纷繁复杂,学习成本也相对较高,这对于原本只是定位中小应用的 PHP 变得尤为尴尬。 二、 PHP 做为一门脚本语言,它的运行往往基于宿主进程(如: apache 、 php-fpm ),在单次请求上经历创建进程、初始化环境、编译脚本、运行引擎、输出、资源回收、进程销毁等一系列过程,在编程语言层面综合运行效率上要比编译型语言慢上 2-3 个数量级,伴随着消耗大量的系统资源

想成为大数据开发工程师,你必须掌握的开发流程图是这样的

痴心易碎 提交于 2020-01-11 02:34:58
1、数据处理主要技术 Sqoop :(发音:skup)作为一款开源的离线数据传输工具,主要用于Hadoop(Hive) 与传统数据库(MySql,PostgreSQL)间的数据传递。它可以将一个关系数据库中数据导入Hadoop的HDFS中, 也可以将HDFS中的数据导入关系型数据库中。 Flume: 实时数据采集的一个开源框架,它是Cloudera提供的一个高可用用的、高可靠、分布式的海量日志采集、聚合和传输的系统。目前已经是Apache的顶级子项目。使用Flume可以收集诸如日志、时间等数据 并将这些数据集中存储起来供下游使用(尤其是数据流框架,例如Storm)。和Flume类似的另一个框架是Scribe(FaceBook开源的日志收集系统,它为日志的分布式收集、统一处理提供一个可扩展的、高容错的简单方案)  Kafka: 通常来说Flume采集数据的速度和下游处理的速度通常不同步,因此实时平台架构都会用一个消息中间件来缓冲,而这方面最为流行和应用最为广泛的无疑是Kafka。它是由LinkedIn开发的一个分布式消息系统, 以其可以水平扩展和高吞吐率而被广泛使用。目前主流的开源分布式处理系统(如Storm和Spark等)都支持与Kafka 集成。 Kafka是一个基于分布式的消息发布-订阅系统,特点是速度快、可扩展且持久。与其他消息发布-订阅系统类似

Spring学习总结——Spring概念详解

蹲街弑〆低调 提交于 2020-01-10 07:37:37
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。你可能正在想“Spring不过是另外一个的framework”。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework?Spring是独特的,因为若干个原因:它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。 背景 Rod Johnson在2002年编著的《Expert one on one J2EE design and