java可以用来做什么?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/strivenoend/article/details/83064721

java se:java技术的核心基础,开发pc上的客户端

java ee:服务端程序开发

java me:嵌入式开发,开发移动设备上的客户端

作为一个java开发人员,以后我想从事的是javaweb(后端)方向,也就是写java服务器程序(开发接口),java还有很多方向,比如写java客户端程序(开发一个android应用)

总结:java可以写服务端程序,也可以写客户端程序(android应用

-------------------------------------------------------------------------------------------------------------

现在市场上的客户端软件

                                       有拿c++的mfc实现的(微信客户端),拿c++写的客户端确实是快,不过内存处理机制全部自己编写..难度不是一般的高

                                        有拿java实现的(微博客户端),一般不用java,因为用java写的客户端会特别慢,怪不得我以前用的android手机那么卡,原来有的Android应用是拿java写的,卡的根本原因是因为java的垃圾回收是自动执行的,多么没有用的对象。。内存爆了。。。。。虽然android系统本身还是可以的c

【android系统的核心部分是Linux,是用C语言写的。部分功能模块是用C++写的。
android上的应用程序才是用Java写的。】

                                        有拿object c实现的客户端,ios系统的核心部分是c语言编写的,应用是用object c开发

                                     还有假的客户端(哈哈,用web实现的,实际并不是客户端,而是一个十分好看的浏览器,好看的欺骗客户自己是app),外表是一个app,实际上是一个浏览器,只不过把地址栏给隐藏了

OS应用程序传统上用Objective-C或Swift编写; Android应用程序用Java或Kotlin

------------------------------------------------------------------------------------------------------------------

客户端如何实现跨平台开发

  曾经大家以为在手机上可以像桌面那样通过 Web 技术来实现跨平台开发,却大多因为性能或功能问题而放弃,不得不针对不同平台开发多个版本。      

由于平台的不同,你会发现客户端应用很难维护,前期开发客户端的时候,必须得为各自平台开发一样的客户端,

比如开发微博,你会发现ios上是object c版的微博,android上是java版/c++版的微博

因为《猫科动物和企鹅在窗口外看机器人吃苹果》这出戏太美,很多公司都希望能全平台同时发布新版本app,还要能复用代码以降低开发成本。这迫使一部分已熟悉某个平台的先锋们转岗到另一个平台边学习边开发。最终有少部分人在每个战场都打拼过,从而能全盘考虑以设计出良好的可复用架构。 
革命总会出新知,今天已有一些开源框架能应对同时在5大平台Mac OS X、Linux、Windows、Android、iOS上开发客户端,新人们可以不再过多关心系统底层的那些事儿。不过多学点还是有很大好处的,最简单地概括就是会发现大道归一,多种编程语言、系统API、开发工具其实都是解决同一堆问题。越新的方法越方便,可是却算不上越简单。在理解这些之后,就会对编程乃至程序员职业本身有了更深层的看法。 

程序员肯定喜欢集代码编辑、编译、打包等一体化的IDE。然而好的IDE都不跨平台,比起写代码,掌握所有平台的官方tool chain是一件比较无聊的事,可是又重要得必须去做。

                 

猜你喜欢

转载自blog.csdn.net/strivenoend/article/details/83064721