软件是什么?一个软件到底是哪些部分组成的-软件到底有哪些分支呢?

https://doc.youyacao.com/117/2163

软件是什么?一个软件到底是哪些部分组成的-软件到底有哪些分支呢?

何为软件

软件定义

的本质是通过软件编程实现硬件资源的虚拟化、灵活、多样和定制化功能,以最大化系统运行效率和能量效率。它基于硬件资源数字化和标准化的基础,通过软件给硬件赋能,实现应用软件与硬件的深度融合。软件定义的核心是API

(应用程序编程接口),它允许软件定义的系统具有高度的可配置性和扩展性。

计算机软件,也称为电脑软件,通常包括程序及其相关的文档。程序是计算任务的处理对象和处理规则的描述,而文档则是为了便于理解程序所需的阐明性资料。软件可以是系统软件或应用软件,系统软件主要用于管理计算机硬件和资源,而应用软件则是为了解决特定问题或提供某种服务而设计的

一个软件的组成部分

一个软件需要有前台,后台,前台是用户关注的部分,后台是管理员关注的部分。

前台部分有哪些

前台部分是用户查看和操作部分也成为客户端,大致分为以下客户端应用场景:

PC端网页:

以PC用户设计的 web网页,列如:京东首页 淘宝PC网站 ,这种满足pc电脑访问的网站叫做PC端网页

wap端网页(H5端):

wap端又叫做移动端网页,这里很多人会说是H5网站,H5似乎就代表着移动端一样,其实非也,H5全称html5,是因为html5在问世的时候大部分做的东西都是自适应的设计,什么是自适应呢?就是一个网页手机端能显示,pc端也能自适应显示,但是这种自适应网站是有特殊设计要求的,比如 宽度可以自由,长度可以自由,他也会导致设计师在设计ui上会有局限,

比如普通的wap手机端网页(以京东为例):

这样的wap端就是独立设计的非一套代码。

那么如果是html5(H5)网页呢?

比如 :https://www.17sucai.com/pins/demo-show?id=51674&st=QTu_P-NWwTD6OmItFxAhUw&e=1720126416

17素材网这个 h5素材,就是,当我们pc 和 wap设计上只是以长宽度的变化并且进行自适应分辨率的情况下这就是自适应-响应式设计,很多人拿着H5就以为一定是自适应,这是错的, 他们是包含关系, html5 --包含响应式设计,但是html5不一定就做响应式设计。

做了 响应式的设计,不仅仅是手机端,平板,电视,各类显示屏等都是可以对应的,这就是响应式,你可以理解为 我本身宽度1000,但是屏幕1200,我就自动拉长到1200, 如果屏幕500,我的宽度自动缩短到500.

移动APP端

目前不考虑其他冷门操作系统的情况下,移动端的客户端我们大致分类三类,安卓端Android,苹果端IOS,鸿蒙端harmonyos

安卓端对应安卓端自身的java语言:安卓原生开发 java ,Kotlin IOS端对应自己的开发语言:object-c 这里很多文章说 swift 是原生,不算啊, swift ui 算是 ios的一套ui开发框架,由于仅支持ios端让很多人误以为是原生。---但是通常情况 都是直接Swift ui 鸿蒙端harmonyos对应自己的开发语言: C/C++,Java,JavaScript,Kotlin

桌面客户端

C/c++/C# 都是开发桌面客户端的主要编程语言,当然了,现在的话类似php,java,go,python也都能开发桌面客户端,这个需要根据客户具体需求定夺。

关于混合开发

混合开发ui框架提供了一套代码开发发布多个平台跨端使用,诸如flutter(安卓,苹果,win,mac),reactnative(简称rn,也是一样),uniapp(常用于小程序开发),QT框架(主要是桌面客户端)这样会大大降低客户的开发成本,原本两个端需要2个程序员,可以同时简化为一个程序员(但是对程序员要求更高),而且混开框架在后续的维护和升级中针对复杂的功能开发的成本会更加的高。

后端技术开发有哪些?

后端常用编程语言:php,java,go,python~ 这里我们主要列主流,其他并不主流,几乎95%的项目java/php做后端都是可以完美解决的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/775827.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SSM中小学生信息管理系统-计算机毕业设计源码02677

摘要 随着社会的发展和教育的进步,中小学生信息管理系统成为学校管理的重要工具。本论文旨在基于SSM框架,采用Java编程语言和MySQL数据库,设计和开发一套高效、可靠的中小学生信息管理系统。中小学生信息管理系统以学生为中心,通过…

H2 Database Console未授权访问漏洞封堵

背景 H2 Database Console未授权访问,默认情况下自动创建不存在的数据库,从而导致未授权访问。各种未授权访问的教程,但是它怎么封堵呢? -ifExists 很简单,启动参数添加 -ifExists ,它的含义&#xff1a…

漏洞分析 | PHP CGI Windows平台远程代码执行漏洞(CVE-2024-4577)

漏洞概述 PHP CGI(Common Gateway Interface)是在Windows平台上运行PHP的一种方式。CGI是一种标准接口,允许Web服务器与外部应用程序(如PHP脚本)进行交互,从而生成动态网页内容。 近期,PHP发布…

STMCUBEMX_IIC_LL库_AT24C64分页读取和写入

STMCUBEMX_IIC_LL库_AT24C64分页读取和写入 前言: 一个项目中构建的软件系统需要存储非常多的用户参数,大约有几千字节,所以牵扯到自己设计跨页写入算法,注意读出也是需要设计跨页读出算法的(手册没强调,但…

二、从多臂老虎机看强化学习

二、从多臂老虎机看强化学习 2.1 多臂老虎机问题2.1.1 问题定义2.2.2 问题建模2.2.3 累积懊悔2.2.4 估计期望奖励 2.2 强化学习中的探索与利用平衡2.3 贪心策略2.4 上置信界算法2.5 汤普森采样算法 2.1 多臂老虎机问题 2.1.1 问题定义 在多臂老虎机(mutil-armed bandit, MAB)问…

专业电脑录歌软件,电脑录音的六大方法【你了解几个】

电脑录音怎么录?大多数电脑都是有自带的录音功能的,但是由于电脑系统自带的录音功能效果没那么好,很多情况下满足不了我们一些“刁钻”的录音需求。 那么电脑怎么录音?还有哪些好用的录音软件推荐?本文整理了多种电脑录…

常规情况与opencv图像中,计算直线与矩形框的交点

文章目录 1、普通方式1.1、普通计算过程1.2、优化方式 2、图像中的情况2.1、常规处理2.2、opencv中的处理2.2.1、cv::clipLine函数2.2.2、测试代码2.2.3、测试结果 1、普通方式 已知矩形框左上(x1,y1)、右下(x2,y2)点,直线方程 y kxb,求交点…

桌面保存的Word文件删除怎么找回?超实用的三个方法?

在日常工作和学习中,我们经常会使用Word文档进行文字编辑和文件保存。但是,有时由于操作失误或系统故障,我们会不小心将存放在电脑桌面重要的Word文件删除了。导致无法挽回的损失,但幸运的是,有一些方法可以帮助我们找…

基于SpringBoot的乐校园二手书交易管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言 Java 数据库 MySQL 技术 SpringBoot框架 工具 Visual Studio、MySQL数据库开发工具 系统展示 首页 用户注册界面 二手图书界面 个人中心界面 摘要 乐校园…

新港海岸NCS8822 低功耗DP转VGA 分辨率支持1920*1200*60HZ

NCS8822描述: NCS8822是一个低功耗显示端口到vga转换器。NCS8822集成了一个与DP1.2兼容的接收器和一个高速三通道视频DAC。对于DP1.2输入,NCS8822支持1车道/2车道,也支持车道交换功能。对于VGA输出NCS8822,在60Hz帧率下对WUXGA&a…

【HICE】搭建不同的主机名访问web服务

1.首先进入1.conf.d编辑内容,再重启服务,关闭防火墙 2.部署网页haha.html和xixi.html 3.在vim /etc/hosts增加域名 3.在window中进行本地解析的编辑 4.浏览器的验证

自闭症孩子的语言之旅:最晚几岁会说话的探索与思考

作为在自闭症学校工作的教育者,我深知自闭症这一神经发展性障碍给孩子们带来的挑战,尤其是他们在语言发展方面的困难。自闭症孩子的语言发展轨迹各不相同,有的孩子可能早早地展现出语言天赋,而有的孩子则可能迟迟不开口。那么&…

AI文字图片人脸生成原创视频文生图生肖生小程序开发

AI文字图片人脸生成原创视频文生图生肖生小程序开发 无限开 0.12生成 图生视频 AI技术在生成文字、图片、人脸以及视频方面已经取得了显著的进步。以下是一些可能包含在AI文字图片人脸生成原创视频小程序中的功能列表: 文字转视频: 输入文字或文章&…

如何选择TikTok菲律宾直播网络?

为了满足用户对于实时互动的需求,TikTok推出了直播功能,让用户能够与粉丝即时交流。本文将探讨如何选择适合的TikTok菲律宾直播网络,并分析OgLive是否是值得信赖的选择。 TikTok菲律宾直播网络面临的挑战 作为全球领先的短视频平台&#xff…

数据分析和人工智能平台帮助企业创造更好、更安全、更可持续的产品

——Sam Mahalingam | Altair 首席技术官 | 2024.6.24 Altair的数据分析和人工智能(AI)平台AltairRapidMiner最近被Gartner 魔力象限™评为数据科学和机器学习平台领导者。有些人可能不太熟悉,实际上Gartner 魔力象限™ 报告是严格的、基于事…

【扩散模型(三)】IP-Adapter 源码详解1-输入篇

系列文章目录 【扩散模型(一)】中介绍了 Stable Diffusion 可以被理解为重建分支(reconstruction branch)和条件分支(condition branch)【扩散模型(二)】IP-Adapter 从条件分支的视…

生产力工具|viso常用常见科学素材包

一、科学插图素材网站 一图胜千言,想要使自己的论文或重要汇报更加引人入胜?不妨考虑利用各类示意图和科学插图来辅助研究工作。特别是对于新手或者繁忙的科研人员而言,利用免费的在线科学插图素材库,能够极大地节省时间和精力。 …

20.5.【C语言】求长度的两种方式

1.sizeof 用于测数据类型的长度的函数(详细见第3篇) 2.strlen 其计算长度时只有遇到\0才会停止,并且\0不会计算在内 如char arr[]{a,1,b}; printf("%d\n",strlen(arr)); 结果是个随机数!strlen读内存中的数据&…

3D生成模型TripoSR完美搭建流程,包含所有问题解决方案!

最近需要使用3D生成模型,无意中看到了TripoSR,觉得效果还行,于是打算在Linux系统上部署一下,结果遇到很多坑,在这里写一下详细的部署流程和部署过程中遇到的问题。 下面是TripoSR的源码地址。 GitHub - VAST-AI-Research/TripoSRContribute to VAST-AI-Research/TripoSR…

已经安装deveco-studio-4.1.3.500的基础上安装deveco-studio-3.1.0.501

目录标题 1、执行exe文件后安装即可2、双击devecostudio64_3.1.0.501.exe2.1、安装Note (注意和4.1的Note放不同目录)2.2、安装ohpm (注意和4.1版本的ohpm放不同目录)2.3、安装SDK (注意和4.1版本的SDK放不同目录) 1、执行exe文件后安装即可 2、双击devecostudio64_3.1.0.501.e…