程序开发中的框架是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序开发中的框架是啥相关的知识,希望对你有一定的参考价值。

都说框架框架,JAVA开发又是这框架又是那框架,谁能很简单明了的告诉我什么是框架,我没有多少了解,要照顾到我的智商哦。

程序开发中的框架(例如1000万+行的Qt)往往是对常见功能的封装(类似于成语对常用含义的代指,不同点在于应用框架最终对CPU表达含义时候会把成语替换为原本含义-通过函数调用),抛开框架,程序会变得因缺少一些'固定成语'(函数)的'释义'(函数实现)而变得无法执行。

所以,程序框架理解为基础或者机械标准件(例如螺丝螺母这些有明确标准的机械部件)更为贴切。

这样理解,假如你要造一辆马车,在没有框架的情况下,你需要自己去伐木,去把木头做成木板,木棍,然后组成轮子,门,等部件,然后组装起来,但如果你用了框架,就相当于你有现成的轮子,门等部件,你只需要组装一下就可以了。

可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。 

拓展资料:

框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

参考技术A 程序设计中的框架包含Doitphp(原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架,还包含如thinkphp、codeigniter(简称CI)、yii framework、doophp、qeephp、等主流的程序设计框架,根据个人习惯和性能要求,其各也有不同的优缺点。

从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。

框架是指对特定应用领域中的应用系统的部分设计和实现子系统的整体结构。
框架将应用系统划分为类和对象,定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。这些共有的设计因素由框架预先定义,应用开发人员只须关注于特定的应用系统特有部分。框架刻画了其应用领域所共有的设计决策,所以说框架着重于设计复用,尽管框架中可能包含用某种程序设计语言实现的具体类。

因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,可以直接享受别人升级代码带来的好处。
参考技术B 我们目前先不要了解那么多 框架是为了方便我们程序员开发 减少代码量 及代码质量的工具
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
  可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。
java开发中的框架不是太多 我们可以慢慢学习 先慢慢了解一种。本回答被提问者采纳
参考技术C

程序开发中的框架是什么,现在主流的开发框架是一种基于B/S(Brouser/Server)结构技术的web框架,以网页的表现形式,包含前端、后端和数据库三个大的方向,各个方向的技术都不一样。现在主流的技术包含JAVA、.NET、SqlServer、Bootstrap等,学会了这些也就知道程序开发中的框架是什么了。

程序开发框架详解

程序开发框架前端技术包括三个要素:html、CSS和javascript,还有很多高级的前端框架,比如bootstrap、Jquery等,前端开发也是比较的复杂,如果找到规律,开发起来也比较的快。

程序开发框架后端技术也有很多,比如.Net、JAVA、PHP等,各大语言都有其开发架构,像.NET的MVC架构,JAVA的Java EE,一般web后端技术的知识面是很广的,语言、设计模式、需求分析、性能优化等都要懂。

程序开发框架数据库技术现在有三种主流的关系型数据库:mysql\\SQLserver\\Oracle,还有Nosql等结构性关系型数据库:Redis、Mogodb等。

参考技术D 打个比方:盖房子的基础需要,地基、墙体、房顶、大梁,这些东西组合就来就是框架,至于里面怎么装修和外面用什么材料就需要在框架的基础上填充,这些基础的内容知识,你可以上【三人行慕课】做基础的学习了解

ionic框架中的Android Webview等价物是啥?

【中文标题】ionic框架中的Android Webview等价物是啥?【英文标题】:What is the equivalent of Android Webview In the ionic framework?ionic框架中的Android Webview等价物是什么? 【发布时间】:2015-04-07 02:01:33 【问题描述】:

我创建了一个 IONIC/Angular JS 应用程序;我想在其上加载一个网页,就像使用 Android WebView 一样;也就是说,在我的离子应用程序的一个分区中显示我的网页。所以问题是,有没有 IONIC 组件可以做到这一点?

【问题讨论】:

Ionic 是一个 HTML/JavaScript/CSS 框架,更具体地说是一个 UI 框架,其中 Angular JS 是用于与 UI 交互的模型/视图框架。 Cordova 是允许您运行 Web 应用程序的 WebView 框架。所以你需要的是 Cordova/phonegap 来运行你的 Ionic/Angular 应用程序。 谢谢弗兰克,我知道。真的,我想要的是在我的离子应用程序的一个部门中加载一个外部网页。请看这个例子:[link]tutorialspoint.com/android/android_webview_layout.htm);这是一个 android 示例。 我不明白你的意思。您是要加载外部网页还是要在 web 视图中加载 Ionic Web 应用程序?如果您想在Cordova based Ionic application 中加载外部网页,则可以使用in-app browser plugin 加载外部网页。 Inappbrowser Link inAppBrowser 的作用是从我的 ionic App 中打开另一个浏览器选项卡中的给定链接。但我想避免这种情况:此链接将在另一个选项卡中打开;我希望它在我的 Ionic 应用程序中完全像这样打开:[link](tutorialspoint.com/android/android_webview_layout.htm)。但如果这对 Ionic 不可行,我将只使用 " inAppBrowser " 【参考方案1】:

我知道你不久前发布了这个问题。我同样需要在我的 ionic 页面中嵌入一个网页,我找到的解决方案是添加一个 iframe 标签。将源设置为转到您要嵌入的链接。iframe 将包含应用程序内的网页。您甚至可以创建一个控制器来添加更多功能。请参阅下面的代码:

<ion-view>
  <ion-content class= 'padding has-subheader'>
    <iframe class= 'webPage' name= "eventsPage" src="http://www.algonquincollege.com/studentsupportservices/events/">
   </iframe>
  </ion-content></ion-view>

对于样式,您需要使用由 ionic 自动创建的类滚动来定位 div。例如,我想让网页填充 90% 的宽度。见下面的代码:

ion-content div.scroll
  height: 90%; 

.webPage
  width: 100%;
  height: 100%;
  border: 2px solid #EAAB00;
  padding: 1rem;

希望这会有所帮助。 完整的细节在这里:http://mobileapplicationsdesigndevelopment.blogspot.ca/

【讨论】:

我没有尝试过 Nehmat 的解决方案,但这对我有用,所以我想分享...blog.nraboy.com/2014/07/launch-external-urls-ionicframework 太棒了!但是,嵌入式网站中的某些 javascript 无法执行,它显示错误消息Blocked a frame with origin "http://xxxx" from accessing a frame with origin "file://". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "file". Protocols must match. 知道如何解决这个问题吗? (我已经在config.xml中设置了白名单和访问) @nehmat-gereige 你是救世主!!非常感谢 嗨@Kevin,你设置InAppBrowser插件了吗?我有同样的问题并删除InAppBrowser插件解决框架问题

以上是关于程序开发中的框架是啥的主要内容,如果未能解决你的问题,请参考以下文章

ionic框架中的Android Webview等价物是啥?

python架构是啥?

VST 仪器中的“程序”是啥?

Mac OS X 中的框架到底是啥? ( *.framework 文件夹)

java中Spring是啥?

前端中的Vue是啥?