苹果系统用什么语言开发的?
ios开发语言是Objective-C,用的开发工具是Xcode。ios系统的开发语言Objective-C语言,是一种面向对象的编程语言,那也就是C语言的扩充语言,也就是说在c的基础上升级的语言,那么如果是开发的人员的角度来说,如果懂得C语言,那么在做Objective-C开发或者是学习就非常方便,那么目前Objective-C语言主要是用于Mac OS X和GNUstep这两个使用OpenStep标准的系统上。Xcode开发工具从诞生到现在已经有28个版本了,那么Xcode是苹果公司向开发人员提供一种在ios基础开发的一种基础开发环境工具,最初也基于mac操作系统下,那么也就是说,做苹果相关产品的应用开发,几乎都是苹果公司提供的Xcode开发工具。扩展资料:苹果公司一直在尝试降低Objective-C语言的复杂度淘汰手动内存管理以及C标准头文件,引入更符合当下编程语言潮流的ARC机制,还有通过.语法来访问属性的getter/setter方法等等,都是为了降低Objective-C的学习难度。即便如此,学习Objective-C仍然需要克服学习门槛。它的热度完全是由基于Objective-C编写的热门iOS应用带起来。Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。Xcode同时也是一种语言,作为一种基于XML的语言,Xcode可以设想各种使用场景。它提供了一种独立于工具的可扩展的方法来描述编译时组件的各个方面。参考资料来源:百度百科-xcode参考资料来源:百度百科-Objective-C
苹果ios,android,塞班系统是用什么语言开发的_安卓系统与塞班系统
Android应用是用Java语言编写的,当然还有jni的编程方式,使用C/C但主要的还是使用JavaIOS应用是用苹果的Object-C语言编写的,Object-C语言是一种包含Smalltalk语言元素的非标准C语言symnos操作系统的前身是EPOC详细分为来三大类pearl、quartz和crystal按照手机制造商又分为s40、s60、s80、s90采用的开发语言是c、java和C其中以C为主
苹果app用什么语言开发(苹果应用用什么语言开发)
首先,要开发苹果app,必须要掌握苹果app开发工具,那就是Objective-c和c语言。在开发苹果app软件的时候,需要走以下流程。1.形成开发App软件的idea2.苹果App软件的主要功能设计3.App的大概界面构思和设计(使用流程设计)4.大功能模块代码编写5.大概的界面模块编写6.把大概的界面和功能连接后,app的大致demo就出来了7.demo自己试用和体验几遍后,根据情况修改8.app的0.8左右版本完成后可以加入proction的图标和部分UI图片9.没有大错误后,0.9版本可以尝试寻找beta用户10.根据测试用户的反馈,重复7-9的步骤11.app完成后,加入appicon,等等UI元素。反复测试无错误后上传iTunes如何发布苹果app,需要做哪些准备呢?一:必须获得ISO开发证书为了获取IOS开发证书,你首先需要利用电脑上的钥匙串访问程序(KeychainAess)生成证书签名请求(CSR)。创建的CSR将提示钥匙串访问同时产生公有和私有密钥对。私有密钥缺省保存在钥匙串的“登录”,你可以在钥匙串访问的目录下面的“密钥”。接下来,你还得完成:提交CSR(SubmittingaCertificateSigningRequestforApproval)、证明CSR(ApprovingCertificateSigningRequests)、证明CSR(ApprovingCertificateSigningRequests)、下载并安装开发证书(DownloadingandInstallingDevelopment)四个步骤。二:设置注册设备这里的设备是指IPHONE或IPAD设备。因为开发后,需要在真机上运行设备的UUID可以通过ITUES或XCODE的”组织”窗口得到.三:APPIDAppid是应用程序标识,每个AppID由苹果生成的唯一标识的10个字符“BundleSeedID”前缀和自定义的“BundleIdentifier”后缀组成。后缀推荐格式为域名的反写,即com.公司.产品。APPID是逻辑概念,与硬件无关。四:这个部分是重点。也分为开发证书和发布证书首先是要创建开发profile然后安装证书。接着,创建开发profile并安装证书苹果app开发公司又该如何在这激烈的竞争中站稳脚呢?对于一个新创的APP开发公司,团队技术精湛也是尤其的重要,因此不少的开发公司都开始接外包案子这一业务,但这是快钱,不利于一个企业的长期发展,代工产业,拼到最后就是接案数量以及价格,对于公司的品牌没有多大的加分,更没有留下一个属于自己的产品。苹果app开发公司应该在APP数量以及APP品牌上面多下功夫,两条线的策略,一条是以尽可能多数量的APP开发来开创现金流,外包的业务只是适合一些小公司,所以另一条是开创自有品牌的苹果APP软件。如何吸引用户经常性的愿意转发分享也必须纳入考虑,功能与创意都是一时的,用户活跃度才是关键。
手机软件的Symbian
.sis和.sisx分别是第一、二版和第三版、第五版标准的Symbian操作系统唯一的可执行安装的安装文件,直接传入手机安装即可。.app一般来说*.app文件是某个软件的破解补丁文件,就是可以将未注册的软件变成已注册软件的文件。一般使用app破解的方法:利用文件管理程序(如文件动力)将某个软件一同带的*.app文件通过数据线或其他方式复制到存储卡中,先安装主程序,打开文件管理器软件,如FileMan软件,找到存储卡中的这个app文件,编辑——复制,再找到这个软件安装目录的system——apps——这个软件文件夹里,编辑——粘贴,提示是否覆盖原文件,选“是”就可以完成破解了,既把此文件将源文件覆盖,即可完成解密。.rsc操作系统的程序资源文件,现在一般是某个软件的汉化补丁文件,可以将原英文软件里的代码替换成中文代码,使用方法和是破解补丁一样的,利用文件管理程序把此文件将源文件覆盖,即可完成汉化。.jar是第三方Java平台支持的java程序安装文件,一般为Kjava的游戏,直接传入手机直接安装即可。.exe最多的是注册器,只要输入自己手机的IMEI号码,就会生成一串数字,把它输入到手机里,那个软件就是完全版的了。另外的就是电脑上的终端程序,需要在电脑上安装,否则无法使用。如著名的“RemoteS60”和“BemusedServer”。.jad安装路径文件,无需安装 (现在一般都没有)。.txt多为软件介绍和使用方法,E文的。.html多为软件介绍和使用方法,还有其软件的主页链接。.pdf多为软件介绍和使用方法,E文的。.nfo一般是解密者的介绍,可用手写版打开,有时里面会包涵软件的注册码 。.bk1软件备份数据,里面会包涵软件的注册信息。.rar可以先在PC上解压看看看,如果里面有*.sis后缀的软件,就解开,把SIS文件发送到手机上安装,如果解压开,里面有“mete-INF”这个文件夹还有一大堆别的文件,就是Java的软件,一般JAR格式的就是java的是专用格式的,后缀都是 *.jar的,在PC上有RAR压缩软件时会被误成是rar格式的,就不要解压了,直接将原压缩包(必须是原始压缩包)发送到手机上,直接点击就可以自动安装,如果在PC上直接显示*.jar的后缀就看都不用看了,可以直接发送到7610里安装了。.blz是某些游戏的安装程序,需要先安装blzinstapp.sis模拟平台,把blz的文件放在你的E盘根目录,然后在这个平台里安装选择blz程序安装。.gbc是GB游戏的安装程序,需要先安装goboy.sis模拟平台,然后在这个平台里安装选择gbc程序安装.一般把游戏文件改成英文名安装后才可正常运行 [1].为了顺利安装所有S60第三版机型适用的软件:在“工具”--“程序管理”中====“选项”===“设置”中的“软件安装”可以选择 仅限已注册的程序/全部,,建议选择 全部.在线证书检查:可以选择 必须通过检查/开/关,,建议选择 关.注意:手机时间及日期也需要按照当时的时间日期正确设置好,否则有可能提示证书错误E为存储卡.C为手机机身存储.[2].软件安装两种方法:方法一:手机用数据线连接电脑后用PC套件安装sis/jar程序:(注意:JAR文件不用解压可直接安装,请把JAR文件名改为英文进行安装)1.电脑安装PC套件,用数据线连接手机和电脑,在我的电脑内进入诺基亚手机浏览器2.进入后我们可以看到C盘,E盘,以及手机的联系人和信息四大栏目3.现在我们开始安装软件,在电脑上找到需要安装的sis/jar软件[任意位置]4.双击这个文件后会出现提示‘是否要将应用程序安装到手机上?5.选择 是 后,出现 ‘请在手机用户界面上完成此安装过程’6.这个时候我们查看我们手机上的提示来进行安装工作手机界面会提示:安全警告 无法确认提供者,仍然继续?选择是为继续安装,反之则为退出本次安装,我们选择 是7.这是手机界面出现是否安装该软件的提示同样我们也是选择 是:8.这个时候会出现选项,可以选择 安装/查看证书/查看详情我们选择安装,后面这两项无关紧要,可以忽略9.选择安装后手机会提示你选择软件安装位置,为了节约手机C盘存储空间我们将软件安装在E盘,也就是存储卡:选择好安装位置后就手机就开始自动安装了软件了。安装完成后我们进入功能表内就可以找到自己新安装的程序了。方法二:直接在手机端安装sis/jar程序:1.把需要安装的sis/jar程序先放到存储卡上,进入手机自带的文件管理程序并找到我们需要安装的程序:2.选择 打开 这个软件后出现方法一的第6步的情况,然后我们依据方法一的第6步--第9步就可以了。[3].软件卸载方法:1.进入手机功能表→2工具→3程序管理→4(选择你要卸载的软件)→5(左软键执行删除)→6(依提示进行操作)→7退出程序管理2.S60第三版有一点突破,就是可以在功能表内的软件图标--选项--删除,或移动到要删除的软件处直接按C键,即可实现卸载注意:手机出厂自带软件无法删除 1.提示:文件受损说明:安装程序文件被破坏或者不完整.有可能是在程序下载或者解压缩时引起的文件破坏.解决:请确定下载的程序文件完整性.网络不好也会损坏下载文件,建议再次下载或解压缩程序再试.2.提示:无任何提示,运行无反映说明:一般是中文文件名的JAR程序出现这种情况.解决:删除掉已经安装的JAR程序,将JAR程序文件名改为全英文之后再试.3.提示:手机启动失败,请与零售商联系说明:一般是某个程序安装失败后重启手机时出现这个提示,也有部分是升级机器时失败导致.解决:如果是某个程序安装失败,那么只需要将存储卡拿出来,然后再次启动机器.并将安装错误的程序删除掉即可.如果是手机升级后出现,那么就只有重新格机了.需要注意的是:一些开机启动并常驻内存的软件是无法通过格式化解决的.所以,软格前先需要把这些软件全部关闭或删除.4.问题:jar程序安装打不开说明:特别注意,JAR程序下载后不能改中文名再安装,否则会打不开,只能起英文名和数字!解决:删除已安装程序,再把安装包重命名为英文或数字重新安装.5.问题:打开程序时提示运存或储存空间不足!说明:正在运行的程序太多或开机太久解决:可以关闭一些程序或重起手机再打开程序,或查看手机储存是否太小,可以移动一些自己的文件到卡里增加手机空间!6.问题:下载程序分辨率不合适该屏幕说明:1.资源分类出错 2.资源本身支持问题解决:重新设置机型下载.7.问题:在运行中提示出错说明:1.资源本身的BUG 2.手机平台支持问题 3.运行内存不足解决:可以找一个高版本或重新开机再试试 1.提示:更新错误说明:一般出现这提示是因为安装软件时手机内有旧版本的相同软件没有删除,进行了重复安装.或者因为新、旧版软件安装程序标题不同引起冲突.解决:第1种-卸载旧版软件之后,再安装新版本软件.第2种-把新版本软件解包,在PKG文档中把安装程序标题改为与旧版一致.2.提示:证书错误说明:1.安装的软件没有签名 2.如果是JAR程序,一般是因为证书有冲突.(很多java游戏都会出这个错误提示.解决办法看下面第2条.)解决:第1种:为软件签名.第2种:将程序(软件/游戏)直接安装到手机上3.提示:证书过期说明:软件证书过期.解决:第1种-把手机时间调到证书的期限内,然后再安装.在安装过后再调回正确时间即可.第2种-为软件重新签名.4.提示:证书尚未生效说明:手机的时间超出软件证书的期限.解决:第1种-检查手机的日期是否设置正确.第2种-把手机时间调到证书的期限内,然后再安装.在安装过后再调回正确时间即可5.提示:未授予所需的程序接入权限说明:1.出于塞班三版系统的安全问题,一些程序的权限被禁止使用.没有该权限的程序都无法安装.2.证书出错.解决:第1种:去掉程序的被禁止权限(破解手机)第2种:使用未签过名的软件重新签名后再安装.6.提示:证书受限说明:一般由软件签名出错或者软件已被多次签名引起.解决:使用未签过名的软件重新签名后再安装.7.提示:无法检查证书有效性,请检查设置说明:你开启发线查看证书解决:找程序管理的设置,把在线查看证书的设置为关!8.提示:无法安装不被信任的提供商提供的受保护应用程序说明:有几种可能引发此问题:1.手机设置问题 2.软件没有签名或者签名不正确 3.证书冲突.解决:第1种:进入手机的程序管理-选项-设置:安装软件设置成-----全部,在线证书检查设置成-----关!第2种:将未签过名的软件重新签名后再安装.第3种:格机后再安装.(注意:格机之前,请注意备份好自己的资料.)软件签名您可以在手机软件站在线证书和签名平台申请手机证书并下载已签名软件。 手机厂商为了追求手机的个性化,每一款手机都有着别出心裁的设计和独特的标准,因此,不同型号的手机会出现品牌,操作系统,屏幕宽度等等众多的区别.当然,您完全不必知道究竟您的手机和其他的手机差别在哪里,只是下载这些软件的时候,注意一下软件是否支持您的手机型号就可以了. 如果您在下载或安装游戏/软件时系统提示:证书过期。解决办法:下载安装前将手机时间进行回调(如当日日期为2008-11-10,可以将日期回调到2008-06-10。如果不行,需要继续调整时间)后再下载安装,安装完成后将时间调回到正常状态即可。 部分需要联网的手机软件在每次联网更新数据时都会询问“安全警告:允许应用程序使用网络或收发数据”,影响了软件的正常使用。正确方法如下:打开“应用程序”,打开“程序管理”,打开“已安装的程序”,找出该程序,点击左键,打开“选项”,打开排第一个的“设置”项,把“网络接入”,“连接设置”等均由“每次询问”改成“第一次询问”,改好后退出程序管理,问题就解决了! 【常见手机软件安全知识】什么是手机病毒?答:手机病毒是一种破坏性程序,和计算机病毒(程序)一样具有传染性,破坏性.手机病毒可利用发送短信,彩信,电子邮件,浏览网站,下载铃声,蓝牙等方式进行传播.手机病毒可能会导致用户手机死机,关机,资料被删,向外发送垃圾邮件,拨打电话等,甚至还会损毁SIM卡,芯片等硬件。什么是手机插件?答:手机插件是除了软件自身程序外,恶意开发者或者非法厂家对程序实行重新打包加入一些危害用户的可执行文件.主要体现在:自动扣费/收集用户信息/或其它损害手机系统的东西。什么是手机暗扣?答:暗扣软件指未经用户主观意愿同意就发生扣费的软件.一般具有如下特征:1.安装后或启动软件后无任何资费提示即开始扣费2.部分客户端安装后不会立即扣费,而是延时或不定时扣费,让用户很难察觉3.资费提示模糊不清,误导用户点击收费按钮4.资费提示弹出时,软件左右菜单设计中无返回/退出按钮,误导性的强制用户点击收费按钮。
什么叫塞班系统
塞班系统
Symbian 操作系统是Symbian公司为手机而设计的操作系统,它包含联合的数据库、使用者界面架构和公共工具的参考实现,它的前身是Psion的EPOC。
Symbian操作系统的前身是英国宝意昂公司(Psion)的EPOC操作系统,而EPOC是Electronic Piece of Cheese取第一个字母而来的,其原意为"使用电子产品时可以像吃乳酪一样简单",这就是它在设计时所坚持的理念。
塞班系统的历史
在Symbian发展阶段,出现了三个分支:分别是Crystal、Pearl和Quarz。前两个主要针对通讯器市场,也是出现在手机上最多的,是智能手机操作系统的主力军。第一款基于Symabian系统的手机是2000年上市的某款爱立信手机。而真正较为成熟的同时引起人们注意的则是2001年上市的诺基亚9210,它采用了Crystal分支的系统。而2002年推出的诺基亚7650与3650则是Symbian Pearl分系的机型,其中7650是第一款基于2.5G网的智能手机产品,他们都属于Symbian的6.0版本。索尼爱立信推出的一款机型也使用了Symbian的Pearl分支,版本已经发展到7.0,是专为3G网络而开发的,可以说代表了当时最强大的手机操作系统。此外,Symbian从6.0版本就开始支持外接存储设备,如MMC,CF卡等,这让它强大的扩展能力得以充分发挥,使存放更多的软件以及各种大容量的多媒体文件成为了可能。 1980年David Potter成立Psion公司。1998年在爱立信、诺基亚、摩托罗拉和Psion的共同合作下成立塞班公司。1999年塞班公司推出Symbian OS v5.x操作系统。2000年全球第一款Symbian系统手机:爱立信R380正式出售。2001年塞班公司推出Symbian OS v6.x。2003年推出 v7.x4,创始人之一的摩托罗拉退出塞班公司。2004年推出 v8.x版,2005年升级为 v9.x版。2006年全球Symbian手机总量达到一亿部。2008年诺基亚收购塞班公司,塞班成为诺基亚独占系统。2009年LG、索尼爱立信等各大厂商纷纷宣布退出塞班平台,转而投入新系统领域。至2010年塞班仅剩诺基亚一家支持。2011年3月,Symbian被传“开源”,之后更名为诺基亚Belle。11月,塞班在全球的市场占有率降至22.1%,霸主地位已彻底被Android取代,中国市场占有率则降为23%。12月21日,诺基亚宣布放弃Symbian品牌。2012年根据用户反映,Symbian系统手机(包括最新的808仍然使用Symbian的名称。)2012年2月7号,诺基亚N8、诺基亚E7、诺基亚X7、诺基亚C6-01、诺基亚C7、诺基亚500、诺基亚E6、诺基亚Oro已经可以通过套件或者当地诺基亚售后升级全新的塞班贝拉(Symbian Belle) 2012年04月12日,诺基亚603、诺基亚700、诺基亚701以及诺基亚808获得更新:Symbian Belle Feature Pack 1。(版本号为112.010.1404)同时,诺基亚也将给以上的机型(不包括诺基亚500)带来精简版本的Belle FP1 更新。 2012年08月27日,Belle Refresh的更新已经被推送至NOKIA N8、E7、C7、C6-01、X7以及Oro,版本号为111.040.1511。NOKIA E6(版本号111.140.0058)2013年2013年1月7日, 众所周知诺基亚808是一款拥有4100万像素摄像头的拍照强机,搭载塞班贝拉系统。这款设备在2013年1月收到了诺基亚提供的固件更新。该固件更新软件版本为113.010.1508,达到420MB的固件似乎让人觉得诺基亚方面会对该机型做出十分重要的升级。不过实际上没有带来任何实质性的新功能,这次固件升级仅旨在令诺基亚808 PureView的整体运行速度更迅速、顺畅。 2013年1月24日,诺基亚在当日的财报电话会议中宣布,诺基亚808将是最后一款塞班手机。在经历了12年的发展之后,塞班系统终告灭亡。 2013年6月12日,诺基亚将于今年夏季停止出货塞班智能手机,全面转向微软Windows Phone平台。诺基亚此举意味着塞班平台将迎来终点。
计算机研究生 研究方向有没有编程这块啊? 我想考研 以后搞java这方面开发,选择什么方向比较好呢?
计算机专业就业方向一、 关于企业计算方向企业计算(Enterprise Computing)是稍时髦较好听的名词,主要是指企业信息系统,如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理,即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数据仓库,数据挖掘,商务智能等企业信息管理系统. 企业计算领域对人才的需求显然永远是数量最大的,因为这是计算机应用最多的领域. 搞这方面的好处是: (1)人才需求量极大,从事企业计算的公司在IT企业中占了大多数。除非在专业上一无特长 ,一般在这一领域总能找到工作。 (2)这方面的入门门槛相对较低(如果你的软件功底不是很深,可考虑这一领域) (3)这方面的大公司较多,大公司要赚大钱,所以多将精力花在企业计算业务上.如果将来想到大公司找一份相对稳定的工作,从事这方面机会要大很多。 但从事这一领域的缺点也是明显的:由于这方面的入门门槛相对较低,虽然这方面的人才需求量是最大的,但将来竞争对手会较多。您会发现,即使他原不是学IT专业的人,也许他突击几个月后,做得照样像模像样。特别是当您年纪渐大后,您可能会发现,后面的年轻人可能很容易追上你的水平。如果您将来到国外去工作,你可能会发现从事这领域的人更多且高手如云。当然,若您在这一领域经过多年企业经验,达到较高境界(如能设计软件架构),则身价永远是高的。国内在这方面人才领域的主要问题是,有经验的高手太少,皮毛了解的人太多。 从事企业计算领域,最重要的技能型技术课程是(1)J2EE架构与程序设计(2)大型数据库系统(如Oracle) (3)基于UML的系统分析与设计。如果说还有什么重要的技能,还可将XML与Web Service技术包含进来,若您在这几个领域掌握较好,则不愁找不到工作。其中尤其以J2EE最为重要,目前J2EE已成为企业计算软件开发的最主要平台。希望同学无论将来想从事何种方向,都应学一下J2EE课程,至少可为将来找工作备一手关键功夫。包括想从事嵌入式或其它领域的同学,也是很有必要学一下J2EE的,毕竟J2EE是目前最重要的平台之一,即使您将来不想从事企业计算领域,了解一下J2EE也是必要的,就像一门常识课程一样。其它与企业计算关系较密切的技能还包括:Dot Net架构与程序设计、软件测试技术、软件配置管理,该领域较高层次的技能包括数据仓库技术、构件与中间件技术、设计模式等。像通信协议分析与网络程序设计,Unix系统管理等也属有些关系的课程。只一个J2EE便是博大精深的,足够你啃下去的,钻研下去,您会发现你还要学的相关知识还有很多(包括EJB、XML、Web Service、Design Pattern等)。 虽然从事企业计算的人才很多,但以下企业计算领域无论国内外都属稀缺人才:(1)掌握大型ERP系统,主要是SAP系统,包括SAP Basis(系统管理)或SAP ABAP(编程)或SAP功能模块实施(特别是财务模块FI的实施)。 SAP顾问身价是最高的,而且非常难找。其它大型ERP系统,掌握 PeopleSoft、Oracle Fi nacial、J.D.Edward、Siebel等大型ERP软件系统的人也很值钱。这方面的人之所以身价奇高,主要是因为这些软件很专业,特别大,很难有D版可学习,只有特大企业(如世界500 强,90%以上使用SAP)才用得起,而且必须有实际工作经验才能掌握。如果是一个个人人都很容易有机会接触的软件,那么这方面的人通常就不会稀缺。如果大家将来有机会接触学习这些大型ERP软件系统的机会,建议毫不犹豫地抓住,那将捧上一辈的金饭碗。在国外,会SAP的人特别值钱。物以稀为贵,这永远是颠扑不破的真理。SAP的价值不仅是因为他是一个ERP软件,而是其中体现的现代企业管理理念(如根据订货需求自动安排原料采购和生产计划等)。一般500强公司绝不会像国内很多企业那样,用J2EE从头设计企业的 ERP系统(即将是怎样的人力投入,而且设计出来的系统怎么可能是完善的?),一定都会使用 SAP这样成熟的ERP软件。用不起SAP的公司可能会用 J2EE设计ERP系统。 (2)掌握IBM大型机技术的人,如S/390主机,MVS操作系统,JCL作业控制语言,COBOL程序设计语言,DB2关系数据库或IMS层次数据库,CISC中间件交易控制系统等IBM大型机专用技术。国内五大银行,以及国外绝大多数银行的后台系统使用的都是以上平台。IBM大型机号称永不宕机而且平台相对封闭(这样最安全),所以这些要求在24*7环境中连续运行的关键应用(术语叫mission critical applications)都采用IBM大型机。这方面的人才之所以稀缺,是因为会大型机的人都是老人(90年代以前搞IT的人),全世界新毕业的IT毕业生不可能再去学IBM大型机(这是一种相对"古老"的技术),没有新人补上,而银行的系统必须维持下去而且银行还要不断开发新业务(如新的存款品种), 虽然对IBM大型机人才的绝对需求量不很大,但相对恒定,银行到哪里找这方面的新人,很难找到. 若好找,花旗软件也不会花那么大的代价去培训我们的实习同学了(去年培训20多个人,听说公司就花了数十万元培训费 ). .(3)其它如掌握数据仓库技术的人在国内也很少. 目前最主流的数据仓库平台应是ORACLE 的数据仓库工具. 在国外,会一些特殊数据仓库的人,如NCR/TEREDATA的人非常难找. 二、关于嵌入式系统方向 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、 VCD/DVD/MP3 Player、数字相机( DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。 嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。 一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support Package(像PC的 BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。 另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP 和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。 从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业 IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。 (3)哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。土木学院有一个叫启明星的公司开发出一个好象叫“工程e”的掌上PDA(南校区门口有广告),施工技术人员用该PDA可当场进行土木概预算和其它土木计算,据说销路特好。我认识的某大学老师,他开发的饭馆用的点菜 PDA(WinCE平台,可无线连网和上网),据他说销路不错,饭馆点点PDA让客户点菜,多显派头档次。我记得00级2+2班当年有一组同学在学 Windows程序设计课程时用VC++设计了一个功能很强的点菜系统做为课程项目,当时真想建议他们将这个软件做成PDA,估计会有些销路(上海火车站南广场的M acdonald便使用很漂亮的PDA给用户点食品,像摸像样的)。这些PDA的硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 (1) 掌握主流嵌入式微处理器的结构与原理(2) 必须掌握一个嵌入式操作系统 (3) 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。 在嵌入式软件方面最重要的课程包括:(1)嵌入式微处理器结构与应用:这是一门嵌入式硬件基础课程,我院用这门课取代了传统的“微机原理与接口”课程(目前国内已有少部分高校IT专业这样做了,因为讲x86微机原理与接口很难找到实际用处,只为教学而已)。我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令系统。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器,将来若同学到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书 (xxx Specificatio n),您必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样),否则怎么设计软件。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因,等我们的嵌入式实验室10月份建好后,您做了一些实验后就会觉得看得见摸得着。还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C语言代码。在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader等(可能还包括BSP)。特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是这样做的)。当您在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇编。 用。 (2) 嵌入式操作系统类课程除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统Real Time Operating System.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。 目前最重要的RTOS主要包括:第一类、传统的经典RTOS:最主要的便是Vxworks操作系统,以及其Tornado开发平台。Vx works因出现稍早,实时性很强(据说可在 1ms内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半疆山。特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。Vxworks的很多概念和技术都和Linux很类似,主要是C语言开发。像Bell- alcatel、Lucent、华为等通信企业在开发产品时,Vxworks用得很多。但Vxworks因价格很高,所以一些小公司或小产品中往往用不起。目前很多公司都在往嵌入式Linux转(听说华为目前正在这样转)。但无论如何, Vxworks在一段长时间内仍是不可动摇的。与Vxworks类似的稍有名的实时操作系统还有pS OS、QNX、Nucleus等RTOS。 第二类、嵌入式Linux操作系统:Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。目前应用在嵌入式领域的Linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的L inux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一类是跑在ARM 9上的,一般是将Linux 2.4.18 内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。 第三类、 Windows CE嵌入式操作系统:Microsoft也看准了嵌入式的巨大市场,MS永远是最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE目前主要为4.2版(. NET),开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用,由于WinCE开发都是大家熟悉的VC++环境,所以我院学过Windows程序设计课程的同学都不会有多大难度,这也是WinCE容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,WinCE开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux冒险的开发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点,WinCE还有两个特殊版本,一个是MS PocketPC操作系统专用于PDA上(掌上电脑),另一个是MS SmartPhone操作系统用于智能手机上(带PDA功能的手机),两者也都属于WinCE平台。在PDA和手机市场上,除W inCE外,著名的PDA 嵌入式操作系统还有Palm OS(因出现很早,很有名)、Symbian等,但在WinCE的强劲冲击下,Palm和Symbian来日还能有多长?我院可能是全国高校中唯一一家开设专门的"Windows CE嵌入式操作系统"课程的学校,这主要是基于以下原因:我院本身前面便有Windows程序设计课程,同学学过VC++后再学WinCE,非常方便自然,通过学习WinCE 同样也可了解嵌入式软件的一般开发过程,对Linux有惧怕心理的同学也很合适。很显然,嵌入式Linux永远不可能替代 WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意接受MS的平台,就像各国政府都在大力推LINUX已好长时间,但您能看到几个在PC机上真正使用LINUX的用户?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得更多.嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑; 二是微软亚洲研究院对我院WinCE课程的支持计划,我们也很希望将来我院能有同学通过微软的面试去实习。WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的项目领域之一,他们很需要精通WinCE的人。总结关于嵌入式操作系统类课程,若您觉得自己功底较深且能钻研下去,则可去学嵌入式 Linux;若您觉得自己VC++功底较好且想短平快地学嵌入式开发,则我院的WinCE课程是最好的选择。 (3) 嵌入式开发的其它相关软件课程搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括: A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。为此,我院已预订了一位能开设数字图像处理课程的博士。 B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议。首先,大多数嵌入式设备都要连入局域网或Internet,所以首先应掌握 TCP/IP协议及其编程,这是需首要掌握的基本技术;其次,无线通信是目前的大趋势,所以掌握无线通信协议及编程也是是很重要的。无结通信协议包括无线局域网通信协议802.11系列,Bluetooth,以及移动通信(如GPRS、GSM、CDMA等)。 C、网络与信息安全技术:如加密技术,数字证书CA等。 D、DSP技术:DSP是Digital Signal Process数字信号处理的意思,DSP处理器通过硬件实现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、通信等硬件专业的课程,对于搞软件的人若能了解一下最好。目前DSP人才较缺。如果有信号与系统、数字信号处理等课程基础,对于学习MPEG编解码原理会有很大帮助。 (4)嵌入式开发的相关硬件基础 对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课程是较重要的。另外,汇编语言、C/C++、数据结构和算法、特别是操作系统等软件基础课也是十分重要的。我们的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们的优势。我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学嵌入式非常合适。嵌入式本身就是从单片机发展过来的,只是单片机不带 OS,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式操作系统。另外,为追求更高速的信号处理速度,现在在一些速度要求较高的场合,有不少公司是将一些DSP算法,如MPEG压缩解压缩算法等用硬件来实现,这就涉及到HDL数字电路设计技术及其FPGA/IP核实现技术,这方面的人目前市场上也很缺。 三、关于游戏软件方向 将游戏软件人才称为数字媒体软件人才可能更好听些,包括游戏软件策划(最缺游戏策划的人)、游戏软件美术设计、游戏软件程序设计等多方面的人才,对软件学院,游戏软件程序设计当然是最合适的了。 游戏软件人才的确目前很缺,听说很多游戏软件公司苦于没新人才补充,特别是没有高手补充,不得不相互挖人才,以至将游戏软件人才身价越抬越高。网上说*** 教育部刚刚批准成立了***第一家专门培养四年制游戏软件人才的本科大学。其实国内很多大学,特别是软件学院都有搞游戏软件人才的设想,但目前很少有做成的,主要原因是找不到能上游戏软件课的教师,听说有个学校只能花很大的价钱从Korea找老师来上课,果真缺到此等地步? 已有很多青少年沉湎于网游而颓废的实例,好在还不至于上升到制造精神鸦片的高度,所以开发游戏软件的人也不必每日惭悔(但开发儿童益智类游戏软件的人是不需惭悔的),如果想想这是为发展民族软件产业做贡献,那反倒是一件有意义的事情了。不过听一家游戏软件公司的老板讲,搞游戏软件开发是非常辛苦的。 若想自己创业,搞搞游戏软件是不错的主意。现在网上网站或公司都在收购游戏软件(特别是手机游戏软件,因为手机游戏用户可选从网站上download到手机上,不像网游那么复杂),按download次数分成或一次性收购的都有。我们的同学在校期间是否也可发点小财?搞得好,说不定可卖到国外网站,直接挣 $$$呢。 大致游戏分成以下几类:(1) PC类游戏,包括单机和网游。这类游戏开发平台基本上都是基于VC++和DitrectX(如DirectShow,DirectDraw,D3D等, DirectX资料可直接到MS网站上查)。DirectX和Op enGL是两个主要的图形标准,OpenGL跨平台(Unix/Windows上都可跑),尽管很多搞研究的人对OpenGL赞不绝口,将DirectX骂得一文不值,但事实是,在Windows平台上,Direct X是最快最方便的,所以在Windows平台上的游戏还是DirectX当家。 (2) 手机游戏:目前手机游戏主要开发平台有两类:第一类手机游戏是J2ME平台(Java 2 Micro Edition),J2ME本是为嵌入式平台设计的Java ,但由于Java生来就需要Java虚拟机(JVM)来解释,所以在嵌入式产品很少用J2ME (太慢太耗内存)。但在手机游戏中J2ME倒有梦渲
我想学编程
给你几点建议
详细的学习一下PLC编程(建议以西门子200PLC入门——西门子PLC应用广泛,易学),组态软件编程(建议学习组态王6.53,应用范围广,易学)。
控制上现在的发展方向越来越趋于上位机系统,所以上位机配组态软件,下位机用PLC控制,这是完整的系统。。
另外什么变频器、接近传感器,光电开关什么等等,只不过是控制系统的一部分,不用编程,用的时候看一下说明书你就什么都清楚了,这些东西不用费心去学习!!
故,首先学习PLC 再学习组态软件,而且上面提到的两个软件(包括相关资料,仿真软件)在网上可以直接下载,如有需要可以将你的邮箱地址给我,给你发一些!
学习基于symbian系统的手机开发, 一般用什么开发平台,使用什么语言
symbian的开发一般用carbide c++(在eclipse的基础上订制的)+ s60SDK, 当然现在应该用symbian3 SDK了。不需要linux/unix操作系统。
基于windows mobile的系统开发一般用 visual studio c++ + windows mobile SDK。
都是c++,wm的c++和windows 下c++开发区别不大。 symbian C++难一点,需要了解一下symbian 这个系统。
手机的Android系统能在手机上用C/C++编程吗?
理论上是可以的,但事实上对于绝大多数人是不可以的,因为在当前,还没有成熟的在Android下运行的编程环境。想方便的在手机上实练C++编程课程相关的更是不可能。
相关知识点延伸:
1、有应用需求,才会有生产厂商,在当前,手机与平板的主要方向还是娱乐和简易更携办公,所以,没有生产厂商会针对手机和平板去做非常复杂的编程环境系统。
2、在当前,Android的应用都是在传统电脑平台上进行初步开发调试后再在手机上运行测试的。
3、即便有,可以预见的未来,在Android上运行的编程环境也应该与传统电脑上的编程环境有非常大的不同。
安卓系统是哪个国家开发的
安卓系统美国开发的。安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。特点:Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。以上内容参考 百度百科—安卓系统
Linux是哪个国家开发的操作系统。
芬兰赫尔辛基人类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。扩展资料林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及该计划的合作者,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司;现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。著有自传《乐者为王》。参考资料来源:百度百科—linux参考资料来源:百度百科—林纳斯·本纳第克特·托瓦兹