软件开发流程

好吧,我最近去了“银色”的一面,并购置了MacBook Pro,以便在我不在PC上时也可以将其用于开发。 通过开发,我的意思是主要是Java + Javascript开发。 因此,我写这篇文章是为了记住要实现此目标而必须安装/配置的内容。

我需要提到的是,到目前为止,我一直是Windows(XP / 7)和Linux(Ubuntu / Mint / Cent OS)操作系统的用户。

在撰写本文时,MacBook Pro在OS X Yosemite版本10.10.5上运行。 新版本的El Capitan可用,但我没有先做升级,因为它有很多不好的评论……

JDK

因此,首先要安装Java开发工具包JDK ),这是用于开发Java应用程序和applet的软件开发环境。 它包括Java运行时环境(JRE),解释器/加载器(java),编译器(javac),归档器(jar),文档生成器(javadoc)以及Java开发所需的其他工具。

下载Mac OS X x64 .dmg文件版本

  • Java 7
  • Java 8

您可以通过在终端命令上执行/usr/libexec/java_home -v 1.7来找出JDK的安装位置:

Adrians-MacBook-Pro:ama ama$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Adrians-MacBook-Pro:ama ama$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
Adrians-MacBook-Pro:ama ama$

例如,在IntelliJ中设置项目时,您将需要知道这一点。

设置JAVA_HOME

JAVA_HOME只是一个约定,通常由Tomcat,其他Java EE应用服务器和Maven等构建工具使用以查找Java的位置。

在Mac OSX 10.5或更高版本中,Apple建议将$JAVA_HOME变量设置为/usr/libexec/java_home ,仅将$JAVA_HOME导出到文件~/.bash_profile~/.profile

$ vim .bash_profile export JAVA_HOME=$(/usr/libexec/java_home)$ source .bash_profile$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home

Maven

使用JAVA_HOME环境变量进行配置,请访问Apache Maven Downloads网站,下载.tar.gz.zip归档文件并将其解压缩到您选择的文件夹中-我将其放在/ opt目录下:

tar xzvf apache-maven-3.3.3-bin.tar.gz

还建议创建到Maven主页的符号链接 ,这样,当您更新Maven版本时,只需要更改符号链接目标即可:

ln -s /opt/apache-maven-3.3.3 /opt/maven

然后在环境变量中设置Maven

vim ~/.bash_profile

将这些行添加到.bash_profile

export M2_HOME=/path/to/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH

关闭终端并打开一个新终端。 现在,当您尝试获取Maven版本时,您应获得类似以下内容的信息:

ama$ mvn -version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T13:57:37+02:00)
Maven home: /opt/maven
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"

一种替代方法是使用Homebrew并执行以下命令:

brew install maven

GIT

打开一个终端窗口,然后键入以下命令,例如:

$ git --version

在接下来的时刻,您将被迫安装Xcode。 这是用于构建可在Apple TV,Apple Watch,iPhone,iPad和Mac上运行的应用程序的完整开发人员工具集。 它包括Xcode IDE,模拟器以及所有用于构建iOS,watchOS,tvOS和OS X应用程序的必需工具和框架(它还包含GNU Compiler Collection-gcc )。

您可以执行上述操作,但是如果您不希望该软件包中的所有内容都可以安装Homebrew ( “ Homebrew安装了 Apple 不需要的东西 。” )并运行以下命令:

brew install gcc
brew install git

无论哪种方式,一旦安装了Git,初始命令git –version都会带来已安装的版本:

$ git --version
git version 2.4.9 (Apple Git-60)

如果您使用的是Github,建议您同时安装Github桌面

IntelliJ

同时,IntelliJ已成为我最喜欢的IDE,主要是因为在进行前端开发时,您几乎具有相同的功能支持。 要安装它,请转到下载页面,然后按照安装说明进行操作:

安装说明

  • 下载idea-15.dmg OS X磁盘映像文件。
  • 将其挂载为系统中的另一个磁盘。
  • 将IntelliJ IDEA复制到“应用程序”文件夹

完成后,您需要熟悉OS X的快捷键-IntelliJ IDEA Mac OS X快捷键映射

附加功能

节点JS

Node.js®是基于Chrome V8 JavaScript引擎构建JavaScript运行时。 Node.js使用事件驱动的非阻塞I / O模型,从而使其轻巧高效。 Node.js的软件包生态系统npm是世界上最大的开源库生态系统。 如果您需要在应用程序的前端部分做一些更高级的工作,那么最近是必备工具。

转到https://nodejs.org/并下载OS X(x64)的最新版本。 双击node-v4.2.2.pkg文件(本文撰写时为最新的稳定版本),然后按照安装说明的步骤进行操作。

准备就绪后,打开终端窗口并检查安装的版本以查看其是否正常运行:

$ node --version
v4.2.2

终端窗口

设置背景为黑色

打开“终端”,然后转到“ 终端”菜单->“首选项” ,选择“ 设置”选项卡,并将Pro主题设置为默认主题。

德国/瑞士键盘上经常使用的UNIX键

我买了Mac Book以便在旅途中将其用作开发人员机器,最初的惊喜之一是缺少开发人员/终端用户经常使用的某些键,例如[] | {}〜

在地图下方找到这些键:

这就是我的Mac OS X个人键盘映射提醒:

| 管道符号 <alt> 7
\\ 反斜杠 <alt> <shift> 7 = <alt> /
[ 左(开口)方括号 <alt> 5
] 右(关闭)方括号 <alt> 6
{ 左(开口)花括号 <alt> 8
} 右(关闭)花括号 <alt> 9
蒂尔德 <alt> n后跟空格键
@ “在”符号 <alt> g (小写G)

如何测试一切正常

冒烟测试是用以使用JHipster生成应用程序并将其推送到git存储库,以验证所安装的所有东西是否“一起”正常运行。

JHipster是一个Yeoman生成器 ,用于创建Spring Boot + AngularJS项目。

资源资源

  1. Linux / Mac OS X终端:将背景设为黑色,而不是白色
  2. 如何在Mac OS X上设置$ JAVA_HOME环境变量
  3. Maven安装指南
  4. Mac OS X:德语键盘上经常使用的UNIX键

如有任何建议,请发表评论。 谢谢。

翻译自: https://www.javacodegeeks.com/2015/11/software-development.html

软件开发流程

软件开发流程_软件开发相关推荐

  1. Java-GUI编程实战之管理系统 Day1【项目开发流程、软件三层架构、项目需求、项目结构分析】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  2. 移动app开发流程,app开发步骤

    个人github:https://github.com/qiilee  欢迎follow 移动app开发流程,app开发步骤 app是手机软件的简称.手机主流的有ios.andriod,windows ...

  3. 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程

    1.嵌入式Linux系统体系架构 一个完整的嵌入式Linux系统体系架构如图,大概可以分为三步: 硬件PCB板设计 底层系统开发 应用开发 2.硬件PCB设计流程 ① 获取所用芯片芯片手册: ② 建立 ...

  4. rp软件app流程图_如何开发app软件,流程怎样

    好的APP开发公司有哪些 手机app开发分为Android客户端开发.iOS客户端开发.Symbian客户端开发.Windows Phone和BlackBerry OS等定制开发.如果找公司做的话,和 ...

  5. 多媒体中控软件开发流程_网络多媒体:视频工作流程提示

    多媒体中控软件开发流程 Just as with images, there is a production workflow to creating video. By necessity, I a ...

  6. 软件开发流程与数据库开发流程

    数据库设计的基本步骤  数据库设计的过程(六个阶段) 1.需求分析阶段(综合各个用户的应用需求) 2.概念结构设计阶段(形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图))  3.逻辑结 ...

  7. 项目开发——企业软件项目开发流程《项目开发的流程是怎样的》

    软件项目开发流程:需求分析.设计.编码.测试.上线运维 一般而言,软件项目开发流程包括以下步骤: 需求分析:对客户需求进行分析和理解,明确软件项目的目标和功能. 规划阶段:确定项目的范围.时间和预算, ...

  8. 软件技术基础_软件技术(游戏软件开发)专业介绍

    软件技术(游戏软件开发)专业 核心课程 C++程序设计.Java程序设计.C#程序设计.Cocos2d-x游戏开发.Unity3D游戏开发.Android游戏开发.IOS游戏开发.游戏框架设计.游戏服 ...

  9. 安卓app开发工具_怎么开发app软件需要多少钱?主流app开发工具盘点

    现在智能手机的快速普及让手机app在生活中越来越重要,很多企业及创业者也意识到了app的重要性,但是怎么开发app软件?有哪些主流app开发工具呢?这里就为大家分享一下如何快速开发app软件. 一.编 ...

最新文章

  1. PHP TP5入门 二:写接口,添加控制器并访问
  2. cesium 渲染解析(Scene的调度机制)
  3. 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP
  4. 多区域显示(8)-透明花边
  5. NOKIA自己掌控的新的智能手机系统ASHA
  6. div css网页设计源代码_HTML+CSS网页设计,企业网站资讯文章布局样式
  7. 属猴的人2021年运势预测
  8. 被裁员 60%,以太坊大神忍不住要洗白了
  9. HTTP GET/CONNECT代理区别
  10. 学生用计算机如何clean,windows installer clean up,教您电脑如何使用清理实用工具
  11. 计算机无法识别打印机usb,win10系统打印机usb无法识别的办法
  12. Unreal Engine 4:虚幻4 文档
  13. Word修改标题样式缩进不起作用原因
  14. 网站拒绝了你的请求服务器,服务器拒绝你的发送请求 - 卡饭网
  15. 树莓派3B--HC-05蓝牙无线模块设置
  16. ProtoPie 学习
  17. maptalks:数据归一化处理与分层设色图层加载
  18. WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)
  19. linux权限验证,squash相关权限验证
  20. c# 开发的exe文件到另一台计算机无法运行?,visual stdio2010写的c#程序,在另一台电脑上运行exe文件,显示缺乏.net环境。...

热门文章

  1. Ubuntu 安装 Dotnet Core
  2. 使用时期函数根据出生日期计算出最近的生日时间
  3. Cocos3.x跟Cocos2.x的区别
  4. 国际原子时(TAI),GPS时间,协调世界时(UTC)以及rinex文件起止时间
  5. Hexo+yilia主题实现文章目录和添加视频
  6. catia73631234567890
  7. 附文献!艾美捷抗人IFN-αmAb(MT1)未偶联相关研究
  8. Keil(For STM32) 安装,配置,工程创建,下载,调试
  9. 好用的手机记事本软件叫什么
  10. plt annotate 绘制箭头