国外很多软件开发工程师都使用mac开发,这是为什么?
我用的mac 但我并不是很懂 所以我就从用户的角度说吧,你要问哪比pc好 ,那我就只说mac的好处了从外观上看 相信你已经能看出区别了苹果就是好看 简洁 时尚 她N年前的机型外观现在看来依然不过时 pro系列都是铝镁合金的机壳 基本上不用担心有小划痕 用几年也不会很旧 而且就是它基本上没有什么拼接缝 防灰很好 吸入式DVD刻录屏幕是LED屏 色彩还原度高 且亮度能随环境亮度改变 使你在太阳底下也能有很好的视觉感受 按键很舒服 基本上不会按错键我估计你现在踌躇的是苹果的外观和新鲜的操作系统 这真的是很让人纠结我当初也是犹豫 是买thinkpad还是苹果 但最终还是选择了苹果 我真的不后悔 不过还是安了xp呵呵 但是说回来了 你买pc你能安苹果么!~而且现在苹果官方支持安装双系统 很稳定了的说 至少我用的话一直没出什么问题怎么说呢 苹果值得一试 ~!
开发人员为何应该使用 Mac OS X 兼 OS X 小史
Tinyfool 笔头很快,当即就写了一篇长文章, 我则笔头很慢,今天才全部码好。
他的文章的主要切入点在于 Mac 平台作为目标开发平台的优势,而我这篇的切入点主要是 Mac OS 作为一种开发工具的优势。
开发人员的趁手工具 对于开发人员来说,所有的开发工具的最大的用途,就是最大限度的提高开发人员的生产率 (productivity) 和创造力(creativity)。
在我们这个时代,使用 GUI (图形界面) 是一个提高生产率的好手段。
虽然上一代的那些 UNIX 开发人员的确不需要 GUI。
一个屏幕,一个键盘,一个编辑器,在陋巷,人不堪其忧,也不改其乐的黑客比比皆是, 但二十多年过去了, 现如今开发环境发生了巨大的变化。
比如说,相比较于当年程序员使用的基于文本的环境,在 GUI 下格式丰富的文档显得更直观,阅读体验更加好;就算工作中不需要开发任何 GUI 程序,现代开发人员也会使用 GUI 来完成网页图片和文档阅览等等。
因此,即使是最传统的用命令行的开发人员,其实也能沾 GUI 的光。
比如说现在最好的终端程序,都是 X 下模拟的,因为这些模拟的终端的出现,一些复杂的可视化功能可以在这些终端中实现了,比如 Unicode 的显示(rxvt-unicode)等等。
对于开发人员,拥有一组非常好用的,能够最大程度的提高生产率的开发工具乃是一大人生梦想。
那么,这套开发工具从何而来呢? 大体来说,这些工具来自于三个方面: 1. 通过系统和单一的应用软件提供的;2. 通过搭配使用各种应用软件 3. 通过定制和改变现有的应用软件。
这三点,对于 UNIX 开发人员是再熟悉不过的了, 无非就是写脚本,走管道而已。
所以,在前 GUI 时代,这一套哲学非常盛行, 开发人员都知道,需要通过安装脚本解析器,写一些的脚本,配置一些环境等等,才能把刚出厂的 UNIX 系统,改造成自己使用起来得心应手的系统。
基本上任何一个使用 UNIX/Linux 系统多年的人,机器里面都有各种各样的“私藏”的脚本。
离开了这些脚本,他的效率会大打折扣。
GUI 时代传统的丧失上世纪 80年代的时候,GUI 时代和个人计算机普及的时代降临了。
从此,计算机变成了个人电脑,历史上第一次,计算机不是专为开发人员设计,而是为了普通用户设计。
普通用户的需求就是完成一个一个的现实问题,软件产业提供的解决办法就是为用户提供一个一个的应用软件,而不是让用户自己一行一行的编程和写脚本,巨大的软件需求瞬间成就了一个巨大的软件产业。
这样的一个间接后果就是,对于普通用户来说,让一台计算机变成能够帮助自己完成任务的“个人计算机”的唯一手段,就是叠床架屋的不断的装各种应用软件。
我们可以用一个简单的例子说明这种使用模式。
我们都知道,安装 Windows 系统的一个经验原则是把操作系统和应用程序分成两个逻辑盘,一个在 C 盘,一个在 D 盘。
这个磁盘分区的经验原则不光网吧老板知道,连我大学里面只会点鼠标的那些女同学都知道。
为什么有这个奇妙现象呢?其实,这是由 Windows 系统的用户的典型使用模式决定的。
在 Windows 系统上, 应用程序和文档是关键,操作系统只是一个随时可以重装的东西而已,所以干脆两者分开,互不影响。
在这样的使用模式引导下,Windows 系统上格盘重装是非常低成本的,只要文档不丢,应用程序不丢就行。
这种使用习惯,浪费了多少 geek 男美好的时光为人重装系统,又促成了多少美妙的姻缘 :)。
总之,在 GUI 时代,要解决一个问题,就装一个应用程序。
至于应用程序之间的通信,和用非键盘鼠标的方法控制应用程序等等,都不再是要考虑的问题,有这样的需求的人成了非主流,非主流到以致于主流的操作系统和应用软件都不让你这么干了。
操作系统把所有其他的路都封死,就是明摆着告诉你,要想某样功能,请出门买软件。
Smalltalk 的启示 其实GUI 时代原本不应该是这样的。
我们都知道,GUI 原本是施乐的 Alan Kay 那一帮人做科研做出来的,Bill Gates 和 Steve Jobs 各自到施乐”抄袭” 了一部分过来,于是窗口啊按钮啊就到处都是了。
他们都看到了图形界面和面向对象的形, 看到了图形界面就是把按钮图标等等对象放好,然后鼠标点击拖动等等这些表面的东西。
因为所有的 GUI 界面都是从文字界面起步的,所以所有的 GUI 程序,其实就是原来的可执行程序的包装。
C++ 这个语言的出现也很讨巧,把 C 包装成了一个面向对象的语言,包装对包装, C++ 很讨巧的适应了把可执行程序 GUI 化的趋势, 成了 GUI 时代的主流开发语言。
从表面上看,只要运行这些可执行的程序,就能够看到图形界面,就能够用鼠标点击操作他们,可是这些东西的底层,都是一个编译过了的可执行程序,原先 Smalltalk 中的那些运行时环境啊,对象容器啊,都统统不见了,所有的图形界面程序,还是直接运行在计算机的 CPU 上,而不是一个虚拟的面向对象的容器上。
而这个面向对象的容器(也叫做“运行时”或者“运行环境”),才是 Smalltalk 的神。
简单的说,Smalltalk 本身具有一个面向对象的运行时,所以即使到了执行的时候,里面所有的对象还是可以互联互通的。
而 C++ 写出来的程序,除了编译之前是面向对...
如何开发苹果应用?
IOS平台下的应用开发属于移动开发,大概需要以下几点:1.首先你要有开发平台,也就是开发工具,IOS平台的开发工具是苹果公司自己提供的,包括Xcode,Interface Builder,Instruments,IOS模拟器,这些都已经集成在Xcode这个开发工具里了,现在的版本出到4点多了,也就是说需要Xcode这个开发工具。
2.上面那个是开发工具,开发工具目前只提供Mac操作系统的版本,没有在Windows操作系统下的Xcode开发工具。
所以,要使用Xcode这个开发工具,就要使用Mac操作系统,更简单的说,就是需要一台苹果电脑,考虑到苹果电脑比较贵。
还有其他两个途径,(1)在自己的电脑里装苹果系统,这是俗称的黑苹果。
(2)在虚拟机里面装苹果系统,这个主要是看你电脑配置如果够好的话,装个虚拟机,再在虚拟机里装苹果系统。
3.有了Mac操作系统,然后在Mac操作系统里安装Xcode开发环境,你的整个IOS开发环境就搭好了。
4.再者就是编程的内容了,苹果应用程序使用的是Objective-C编程语言,正常来说,假如你有某一种编程语言的基础(比如C/C++、java等),再去学Objective-C的话,学起来会比较快,学完这门语言,就可以在开发环境上编写应用程序代码了。
5.熟悉了基本的开发环境,熟悉了开发语言,然后就可以学习深入一点的东西了,比如一些开发框架什么的。
6.真机测试,在你真正写出可用的程序之后,你需要对你的应用程序进行真机测试,这时候,你需要拥有IOS操作系统的设备,比如Iphone、Ipad、Itouch等。
为什么一些开发者把macOS上的软件做得更良心
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。
普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。
那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:1、Mac OS X 是基于 Unix 的。
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。
如果你是个 windows 开发人员,我想你会在 windows 上装一套cygwin 环境吧?你不用 flex/yacc,grep,screen,ssh,make?好多 open source 的项目只提供cygwin/gcc/make 的编译环境。
Mac 就是基于 BSD Unix 的,所有这些都是 built in 的。
2、开发环境。
c/c++/java/perl/python/php/ruby/lisp,各种 shell,应有尽有,直接支持,非常方便。
你要在 windows 上开发 C++,要装个 Visual Studio 编译器吧?或者其他的 C++ 编译器;你要开发 Java,你要下载 Java SDK 吧,说不定还要一个 Elipse 或者 Netbean;你要用 Perl,要安装一个 Perl 解释器吧,Active Perl?你要 python/php/ruby,你要安装……?开发程序需要库,图像处理,视频处理,人工智能之类大部分库都是只支持 Unix/Linux 的。
Mac 基于 Unix,所以这些通通都和 Mac 能很好和睦相处。
3、编辑器 Vi/Emac。
作为 程序员/IT 人员一个好用的编辑器太重要了,因为写程序/改系统配置都需要编辑器。
我在 Mac 上差不多1/2的时间是 browser/email,另外1/2时间差不多就是 Vi 了。
4、没有病毒/木马。
用了5年多的 Mac 就没看到病毒长成什么样,我还看不到 Mac 上装杀毒软件的需要。
5、不需要维护。
Mac 买来就直接用,磁盘碎片整理?不需要。
装驱动?Mac 装好了,驱动就好了。
重装系统?我5年没有重装过一次(期间换了几次不同的 Mac)。
6、简洁。
Mac 上所有的操作都简洁到了极致,尽量避免干扰用户,增加了程序员的生产力。
比如切换无线网功能,在 Mac 上切换只需要1次鼠标点击就可以完成,在 windows 上需要点击多次鼠标(包括一些很愚蠢的确认对话框);再比如卸载 USB 盘,Mac 只需要1次鼠标点击,windows 至少需要点击右下角图标、停止设备、确认对话框等多次点击。
7、多窗口切换。
这个很方便管理打开的程序/文档。
我经常要在多个虚拟窗口切换,比如看浏览网页/邮件一个窗口,写程序/文档一个窗口。
8、程序员文化。
国外程序员是以 Unix 为主流成长起来的。
这一点和国内不同,中国程序员/开发人员大都是从90年代的 DOS 开始的,随着 Windows 的壮大,成长了一批使用 Microsoft 工具的程序员。
这也解释了为什么自从 Mac 切换到 Unix 阵营后,Mac 会发展这么快。
基于 Unix 的 Mac 一经推出后,迅速赢得了一大批老 Unix hacker 和新 Web 2.0/Linux hacker 的关注,正是因为这些忠实的 fans 影响了他们的人际网络,圈子,博客,从而影响了整个程序员文化。
有点像 Ruby on Rails,开始是一小部分人(精英人士)试用,这些人感觉不错就在博客,研讨会等各种场合鼓吹,从而在 Web 开发领域刮起一阵 Ruby 风。
9、苹果很酷。
每台电脑,每个系列都设计完美,从包装盒,宣传册,广告,电源线,电脑内部,电脑外观,电脑软件都精心设计,风格统一。
甚至微小到螺 丝,看过苹果机箱上的螺丝,机箱里面的数据线吗?那个也是设计。
每个 Mac 上都标记着:Designed by Apple in California,而不是 Desgined in USA,苹果就是这么酷,“我们是一家加州公司”。
苹果的保密措施可以说做到了极致,产品官方不发售就在市场上看不到踪影。
苹果软件如何开发?
需要使用MAC OS上的开发工具xCode进行开发,这就要求你有一台苹果的电脑(一万人民币左右)。
购买xCode开发工具(最新版5美金)。
注册开发者账户并激活发布权限(每年99美金)。
这些就是基础投资。
如果开发的是网络功能的应用根据情况可能需要租用或购买服务器。
当你开发好苹果上的应用,可以在自己的设备上进行测试。
测试好了。
就进行发布评审。
苹果公司会给你进行年龄限制的评级。
类似软件评审(同类软件太多,你的没有新意,就不发布你的应用)。
和你协商定价(还是开发商有定价权,但是有上限的),详细测试后会进行发布上线。
软件的推广也非常关键。
软件商店都是推荐排名前200或前100的应用。
所以推广非常关键。
搞低价促销,限时免费的活动非常必要。
还有就是联合一些媒体宣传。
Adobe旗下开发了哪些软件
Adobe Dreamweaver 网页制作 Adobe Flash flash动画制作 Adobe Fireworks 网页制作编程 Adobe Photoshop:最受欢迎的强大图形处理软件之一 Adobe Illustrator:很常用的矢量图形处理软件 Adobe Acrobat:该软件用于阅读和编辑PDF格式文档 Adobe Reader: 该软件用于阅读PDF格式文档,为免费发放。
Adobe Golive:网站设计工具。
较倍受赞誉的Macromedia Dreamweaver和微软的Microsoft Frontpage,Adobe的这款软件影响力有限。
Adobe Indesign:综合的排版设计工具 Adobe Creative Suite:Adobe软件集 Adobe Pagemaker:常用的排版编辑的工具之一 Adobe After Effects:动画图象和视觉效果编辑工具 Adobe Premiere:后期视频制作工具 Adobe Font Folio:字体集 Adobe Framemaker:桌面排版工具 Adobe InCopy:编辑工作流程协作 Adobe Audition:专业声音编辑软件 Adobe SoundBooth:非专业声音编辑软件 Adobe Captivate:自动录制屏幕上的任何动作,并建立Flash格式的互动文档adobe acrobat 和adobe reader 的区别第一、adobe acrobat是个付费软件。
adobe reader 是个免费软件。
第二、adobe acrobat是个可以编辑PDF格式文件的软件。
adobe reader 是个只可以浏览PDF格式文件的软件。
但他们都是针对Adobe 开发的PDF格式的使用软件
如何开发苹果应用?
展开全部 IOS平台下的应用开发属于移动开发,大概需要以下几点:1.首先你要有开发平台,也就是开发工具,IOS平台的开发工具是苹果公司自己提供的,包括Xcode,Interface Builder,Instruments,IOS模拟器,这些都已经集成在Xcode这个开发工具里了,现在的版本出到4点多了,也就是说需要Xcode这个开发工具。
2.上面那个是开发工具,开发工具目前只提供Mac操作系统的版本,没有在Windows操作系统下的Xcode开发工具。
所以,要使用Xcode这个开发工具,就要使用Mac操作系统,更简单的说,就是需要一台苹果电脑,考虑到苹果电脑比较贵。
还有其他两个途径,(1)在自己的电脑里装苹果系统,这是俗称的黑苹果。
(2)在虚拟机里面装苹果系统,这个主要是看你电脑配置如果够好的话,装个虚拟机,再在虚拟机里装苹果系统。
3.有了Mac操作系统,然后在Mac操作系统里安装Xcode开发环境,你的整个IOS开发环境就搭好了。
4.再者就是编程的内容了,苹果应用程序使用的是Objective-C编程语言,正常来说,假如你有某一种编程语言的基础(比如C/C++、java等),再去学Objective-C的话,学起来会比较快,学完这门语言,就可以在开发环境上编写应用程序代码了。
5.熟悉了基本的开发环境,熟悉了开发语言,然后就可以学习深入一点的东西了,比如一些开发框架什么的。
6.真机测试,在你真正写出可用的程序之后,你需要对你的应用程序进行真机测试,这时候,你需要拥有IOS操作系统的设备,比如Iphone、Ipad、Itouch等。
...