软件开发流程_软件开发
软件开发流程
好吧,我最近去了“银色”的一面,并购置了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项目。
资源资源
- Linux / Mac OS X终端:将背景设为黑色,而不是白色
- 如何在Mac OS X上设置$ JAVA_HOME环境变量
- Maven安装指南
- Mac OS X:德语键盘上经常使用的UNIX键
如有任何建议,请发表评论。 谢谢。
翻译自: https://www.javacodegeeks.com/2015/11/software-development.html
软件开发流程
软件开发流程_软件开发相关推荐
- Java-GUI编程实战之管理系统 Day1【项目开发流程、软件三层架构、项目需求、项目结构分析】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
- 移动app开发流程,app开发步骤
个人github:https://github.com/qiilee 欢迎follow 移动app开发流程,app开发步骤 app是手机软件的简称.手机主流的有ios.andriod,windows ...
- 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程
1.嵌入式Linux系统体系架构 一个完整的嵌入式Linux系统体系架构如图,大概可以分为三步: 硬件PCB板设计 底层系统开发 应用开发 2.硬件PCB设计流程 ① 获取所用芯片芯片手册: ② 建立 ...
- rp软件app流程图_如何开发app软件,流程怎样
好的APP开发公司有哪些 手机app开发分为Android客户端开发.iOS客户端开发.Symbian客户端开发.Windows Phone和BlackBerry OS等定制开发.如果找公司做的话,和 ...
- 多媒体中控软件开发流程_网络多媒体:视频工作流程提示
多媒体中控软件开发流程 Just as with images, there is a production workflow to creating video. By necessity, I a ...
- 软件开发流程与数据库开发流程
数据库设计的基本步骤 数据库设计的过程(六个阶段) 1.需求分析阶段(综合各个用户的应用需求) 2.概念结构设计阶段(形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)) 3.逻辑结 ...
- 项目开发——企业软件项目开发流程《项目开发的流程是怎样的》
软件项目开发流程:需求分析.设计.编码.测试.上线运维 一般而言,软件项目开发流程包括以下步骤: 需求分析:对客户需求进行分析和理解,明确软件项目的目标和功能. 规划阶段:确定项目的范围.时间和预算, ...
- 软件技术基础_软件技术(游戏软件开发)专业介绍
软件技术(游戏软件开发)专业 核心课程 C++程序设计.Java程序设计.C#程序设计.Cocos2d-x游戏开发.Unity3D游戏开发.Android游戏开发.IOS游戏开发.游戏框架设计.游戏服 ...
- 安卓app开发工具_怎么开发app软件需要多少钱?主流app开发工具盘点
现在智能手机的快速普及让手机app在生活中越来越重要,很多企业及创业者也意识到了app的重要性,但是怎么开发app软件?有哪些主流app开发工具呢?这里就为大家分享一下如何快速开发app软件. 一.编 ...
最新文章
- PHP TP5入门 二:写接口,添加控制器并访问
- cesium 渲染解析(Scene的调度机制)
- 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP
- 多区域显示(8)-透明花边
- NOKIA自己掌控的新的智能手机系统ASHA
- div css网页设计源代码_HTML+CSS网页设计,企业网站资讯文章布局样式
- 属猴的人2021年运势预测
- 被裁员 60%,以太坊大神忍不住要洗白了
- HTTP GET/CONNECT代理区别
- 学生用计算机如何clean,windows installer clean up,教您电脑如何使用清理实用工具
- 计算机无法识别打印机usb,win10系统打印机usb无法识别的办法
- Unreal Engine 4:虚幻4 文档
- Word修改标题样式缩进不起作用原因
- 网站拒绝了你的请求服务器,服务器拒绝你的发送请求 - 卡饭网
- 树莓派3B--HC-05蓝牙无线模块设置
- ProtoPie 学习
- maptalks:数据归一化处理与分层设色图层加载
- WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)
- linux权限验证,squash相关权限验证
- c# 开发的exe文件到另一台计算机无法运行?,visual stdio2010写的c#程序,在另一台电脑上运行exe文件,显示缺乏.net环境。...