大家好,今天小编关注到一个比较有意思的话题,就是关于app开发语言问题,于是小编就整理了2个相关介绍APP开发语言的解答,让我们一起看看吧。

  1. 大家知道淘宝是用什么语言开发的吗?
  2. 学软件开发,都学啥课程?

大家知道淘宝是用什么语言开发的吗?

淘宝的技术架构一直在变的,分几个阶段

V1.0:小而快(2003.5 – 2004.5)

app开发语言,开发app要用什么语言
图片来源网络,侵删)

2003年淘宝诞生,用的是LAMP经典架构(linux+apache+mysql+php),后端用的是PHP语言

V2.0:多层次结构,开始做自己软件(2004.2 – 2008.3)

2004年在淘宝业务发展的推动下,淘宝开发参考了电信运营商、银行等的一些企业解决方案,将LAMP架构改造为Oracle+IBM小型机的数据库架构和EMC存储方式。为了配合Oracle,php也彻底被替换为java

app开发语言,开发app要用什么语言
(图片来源网络,侵删)

V3.0:产品思维服务导向框架(2007.10-2009.11)

2007年,淘宝全年的交易额超过400亿元,平均近1亿多一天,每天有100多万笔交易被创建。淘宝被改造成分布式架构,引入缓存,分布式存储和分布式搜索引擎。这时候应用服务器使用的是JBoss,数据库又从Oracle变成了MySQL,语言还是Java

V4.0:系统化、智能化、专业化(2009.8-)

app开发语言,开发app要用什么语言
(图片来源网络,侵删)

从2010年开始,淘宝网重点着眼于统一架构体系,从整体系统层面考虑开发效率、运维标准化、高性能、高可扩展性、高可用、低成本方面的要求,底层的基础架构统一***用了阿里计算平台。这时候的web后端语言没变,还是j***a。

顺便说一下,上图的中间件也是j***a开发的,j***a语言在阿里应用非常广,大约90%以上的系统是由J***a技术构建。

您的阅读,欢迎关注胖哥。

淘宝作为全球数一数二的大流量网站可以说是技术和业务完美融合的典型,业务驱动着技术不断升级,反过来技术又加快了业务的发展,所以才有了阿里巴巴这么大体量和业务量的公司

淘宝现在的开发语言是全线J***a体系,整体J***a架构,这也是中国电商平台甚至大部分互联网公司都***用的开发语言,像京东,苏宁,国美,滴滴,美团都是J***a体系。

淘宝***用J***a作为主要开发语言,在不断业务发展过程中,也积极参与到J***a开源的世界,并贡献了很多实战经验的开源架构,这对J***a的推广起到了很好的作用,并让中国的技术有了全球的贡献度,让中国慢慢从技术的使用者变成了技术的创新者,所以另一层面来说阿里巴巴让中国J***a走向了世界。

说起淘宝研发出来,经过各种大促实战并无偿开源出来的框架很多很多,其中最出名的有以下几种:

FastJson

Dubbo

Altas

这几天华为美国再三制裁,这让我们很气愤,同时希望国人发奋图强,在科技和技术上能站稳脚跟,让那些川建国们***打脸。

我是 @豆姐扒科技,很高兴回答这个问题。

技术层面上面已经有很多IT大佬回答了,我就不重复了,只说一件事。

通过这个问题,发现提问的小老弟对技术可能比较感兴趣,这个问题完整的问法应该更全面一点,我帮小老弟补充一下,或者能够对其它需要的朋友有帮助。

其实淘宝是一个超级巨大,超级复杂的IT项目,简化之后整个淘宝包括了前端和后端。

前端就是我们能够看到,比如电脑网页版的淘宝网、安卓手机的淘宝***、苹果手机的淘宝***、还有移动H5版本,它们分别都会用到不同的开发语言,甚至同一个端也有可能***用混合开发;

如果是问前端这个问题是这样的:淘宝安卓端***是用什么语言开发的?

淘宝网后端是用户看不到的,是支撑整个前端运行的基础,就像我们看一台车能跑,其实不光是轮子在转动,汽车里面是有发动机、变速箱、转向、制动等等一系列的部件在配合,这些就可以类比成淘宝网的后端。

因为淘宝的业务的极度复杂,所以后端也不是一种语言,也不可能由一种语言完成,甚至可能每一个业务会用不同的语言,利用不同语言的特点。

所以后端具体的问题可以这样:淘宝后端订单系统是用什么语言开发的,用的什么数据库?

淘宝网在最早的时候使用的 PHP 开发的系统,不过在 04 年左右,阿里开始把 PHP 换成 J***a,然后阿里基本上全线使用的 J***a。

因为面对着如此量级的用户和并发量,所以逼着阿里把 J***a 的性能优化到极致,并且对于很多开源框架或中间件,也将其的性能压榨到极致,比如 MySQL,另外阿里也贡献了极多及优秀的开源框架。

最初淘宝使用的是 LAMP,也就是 Linux + Apache + MySQL + PHP;随着业务量和并发量的上升,开始转用 IOE,也就是 IBM 小型机 + Oracle + EMC 存储,然后随着 PV 的继续上升,IOE 的框架已经到了瓶颈,阿里提出了“去 IOE”的口号,随着 PHP 向 J***a 的迁移,分布式平台开始诞生;

邀请 SUN 公司更换开发语言,开始使用 J***a 做基础语言,***用 MVC 框架 + EJB + IBatis ,后续改为 Spring + IBatis;

关于缓存,从最早的 ESI 做页面片段缓存,到 TBstore 分布式 Key-Value 缓存,发展到现在的自研分布式缓存系统 Tair;

负载均衡技术:Nginx、HAProxy,都是工作在网络第七层的反向代理软件;上了阿里云之后,有一个负载均衡的服务 SLB,[_a***_]给所有的阿里云用户使用;

分布式服务框架,红极一时的 Dubbo,阿里后来选择了 H*** 用于系统间的调用,是一个分布式 RPC 框架;

软件开发,都学啥课程

如果你是科班学生,学校都会有具体安排,一般来说可能会有如下课程。

1丶数据结构。基本上是必学科目。因为数据结构是所有软件语言的基础。如果一个软件工程师不清楚数组丶队列丶排序等等,那十有八九数据结构翘课了;

2丶逻辑代数。可能会学到;

3丶软件工程。必学科目。如果不清楚软件的开发过程,那基本上可以认为是软件工程不上心;

4丶C语言。必学科目。有些学校也许会调整为J ***a。不管是C还是J,都属于理论的应用;

5丶编译原理。可能有,不学没关系;

6丶数据库原理。需要掌握,非必学。现在的软件系统是无法离开数据库,所以不学数据库很危险;

7丶项目管理。选学。一般人不会学,但是大多数都在工作后又悄悄将它重温一遍;

8、计算机通信原理。基本上必学,如果不学,估计对什么通信协议丶加密原理无法深入理解;

9丶linux系统。非必学,但强烈建议学。

到此,以上就是小编对于***开发语言的问题就介绍到这了,希望介绍关于***开发语言的2点解答对大家有用。