Facebook是用哪种编程语言撰写开发设计的?下边有
网站建设企业酷站科技跟大伙说一下:
Facebook应用LAMP(Linux、 Apache、 MySQL、 PHP)做为技术性架构。前台接待编程语言主要是PHP,一些后台应用应用Python、Perl和Java,及其一些gcc和Boost。
LAMP Linux Apache Mysql Perl/PHP/Python,一组常见来构建动态网页或是网络服务器的开源项目,自身全是分别单独的程序流程,可是由于常被放到一起应用,有着了愈来愈高的适配度,相互构成了一个强劲的Web程序运行服务平台。
1、Web 前端开发是由 PHP 写的。Facebook 的 HipHop会把PHP转成 C 并且用 g 编译程序,那样就可以为模版和Web逻贺业务流程层出示高的特性。
2、领域模型以Service的方式存有,其应用Thrift。这种Service依据要求的不一样由PHP,C 或Java完成。
3、用Java写的Services沒有采用一切一个公司级的网站服务器,但采用了Facebook自身的订制的网站服务器。看起来好像是再次创造发明车轮子,可是这种Services只被曝露给Thrift应用(绝大多数所数是那样),Tomcat太超重量级了,即便是Jetty也很有可能太过去了点,其增加值对Facebook所必须的没有意义。
除开語言方面的,也有许多构架,大部分是开源系统构架,而且有很多是Facebook依据自身的业务流程要求而设计方案的构架并使之开源系统的。
伴随着开源系统时尚潮流的迅猛发展,对外开放源码的LAMP早已与J2EE和.Net软件开发平台产生三足鼎立之势,而且该开发软件的新项目在手机软件层面的项目投资成本费较低,因而遭受全部IT界的关心。
LAMP是根据Linux,Apache,MySQL和PHP的对外开放资源网络软件开发平台,PHP是一种有时用Perl或Python可替代的计算机语言。这一专业术语来源于欧州,在那里这种程序流程常见来做为一种规范开发工具。姓名来自每一个程序流程的第一个英文字母。每一个程序流程在使用权里都合乎对外开放源码规范:Linux是开放式系统;Apache是最通用性的网站服务器;mySQL是含有根据网络安全管理额外专用工具的关系型数据库;PHP是时兴的目标开发语言,它包括了大部分其他語言的出色特点来促使它的软件开发更为合理。开发人员在Windows电脑操作系统下应用这种Linux自然环境里的专用工具称之为应用WAMP。