程序员必知的8个Java开源IDE工具!你最钟意哪个?
出色的Java工具有助于提高工作效率。Java IDE 工具提供了多种用户独特需求和个人偏好来创建编程环境的方法。
今天,给大家分享8个程序员最爱的Java开源IDE工具,
没有用过的小伙伴,快快收藏哦!
01 BlueJ
BlueJJava环境下的一个内置编辑器、编译器、虚拟机、调试器的多应用软件,是专为教学设计的,很适合在小规模的软件开发中使用。它易于使用和测试的交互式界面,不仅适合用于在学校教授Java编程课程,而且允许程序员调用功能,即对象、方法、参数等,而无需编译源代码。
02 Eclipse
Eclipse是一款主要用Java编写的免费IDE,允许创建各种跨平台的可用于手机、网络、桌面和企业领域的Java应用程序。
它的主要功能包括Windows生成器、集成Maven、Mylyn、XML编辑器、Git客户端、CVS客户端、PyDev,并且还有一个基本工作区,有可扩展插件系统可满足自定义IDE的需求。通过插件,也可以用C、C ++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包括Ruby on Rails框架)等语言开发程序。
03 IntelliJ IDEA
IntelliJ IDEA CE(社区版)是IntelliJ IDEA的开源版本,为Java、Groovy、Kotlin、Rust和Scala等提供IDE。可用于现有的源重构,代码检查,使用JUnit或TestNG构建测试用例,以及使用Maven或Ant构建代码。IntelliJ IDEA CE的优秀功能有API测试仪,允许通过Swing GUI设计器测试API的功能,很多经验丰富的程序员尤其喜欢IntelliJ IDEA CE。
04 Netbeans IDE
NetBeans IDE是一个集成的Java开发环境,它能为独立的、移动的和web架构设计模块化的应用程序,并支持web技术。NetBeans IDE能建立关于如何有效管理项目、工具和数据的多个视图,并可以在新开发人员加入项目时进行软件开发协作。
05 VSCodium
VSCodium是一个免费的源代码编辑器,它在Windows、macOS、Linux上皆可用。它是一个基于Visual Studio代码的开源替代品,支持多种编程语言,如Java、c++、c#、PHP、Go、Python、.net等。
06 jEdit
jEdit是一个具有广泛插件架构的文本编辑器,具备编辑搜索,查找,替换和源代码编辑等功能,支持超过两百种语言,包括Unicode。
07 jGRASP
jGRASP是运行在Java平台上的IDE,提供可视化自动生成,能在运行时产生静态可视化的源代码结构和直观化的数据结构,且jGRASP能产生支持Java、C、C ++、Objective-C、Python、Ada和VHDL的控制结构图;支持Java和Ada的复杂文件图表;支持Java的UML类图;还有动态对象查看器和结合了集成调试器和Java工作台的画布查看器。
08 JSource
JSource是免费的Java IDE,尤其在创建跨平台的Java应用程序中非常有用。JSource能运行、编译、编辑和创建Java文件,主要特点是支持多种语言的语法高亮显示和Java Swing组件。
程序员最爱的8个Java开源IDE工具你收藏了吗?如果还有什么想要了解的,或者你有其他更好用的IDE,欢迎大家在下方留言探讨!
玩转Termux:手把手教你在手机上安装php与nginx!
大家好,这里是 「手机编程」,我是作者:舞剑,记得「关注我」
今天是Termux系列第三节,我来讲讲怎么安装 PHP 与 Mysql,然后用 Termux 搭建一个网站。
全球有几乎95%的网站都使用 php 需要编写的,尤其是 WordPress 这款开源框架,简直是万金油,博客可以用它,淘宝客可以用它,官网也可以用它……,简直是中小企业与个人建站必备良药。
安装PHP
Termux 封装了 php,所以安装很简单,只需要一行 pkg 命令就行了。
与 Python 安装一样,会提示“需要下载21.6m的包,并且要使用107m的手机存储,是否继续?”,直接输入 Y 确认即可。
网速好的话,稍等片刻,很快就安装成功了。
查看php版本
php 一直更新,许多软件也要求新版本,查看版本代码:
我这里安装的 php 版本为 7.4.10
关于这一点 Termux 软件源会一直更新,可能你安装的和我不同,都是最新版,不用在意。
Nginx 是一款高性能 web 服务器,常常与 php 配合解析并搭建网站,要使用它,只需要两个步骤:安装与配合。
安装 Nginx
在这一点上,Nginx 的安装与大多数软件一样,只需要输入代码:
网速好的话,只需要 15s 左右就能安装成功!
查看 nginx 版本
版本号略过不说,继续说说如何启动 nginx。
启动Nginx
nginx 的启动很简单,只需要在终端输入代码:
怎么看是不是真的启动了呢?
①用 pgrep 命令查看终端号
②访问本地链接
Nginx 服务器的默认端口是 8080,那么,只需要在手机浏览器输入:127.0.0.1:8080
从网页返回的内容可以看出 nginx 正常启动。
nginx 与 php 都安装好了,接下来就要把这两个程序给链接在一起。
nginx 与 php 是单独的两个程序,运行起来也是各干各的,互不相干。要链接它们,就需要用到 PHP-FPM。
PHP-FPM
PHP-FPM 是什么?
简单说,nginx 是一个静态 web 服务器,只能解析处理 html 这类静态文件,对于 php 这种动态语言无能为力,所以要把 php 请求交给 php解释器 处理,可怎么才能区分 html 与 php 文件呢?
nginx 在察觉到 php 文件时,该怎么把它交给 php解释器 呢?
猜对了,就是用 PHP-FPM。
关于这一点,大家前期只需要知道 php-fpm 是 nginx 与 php 之间的互动桥梁就行了,更深入的内容留在后面讲。
安装 php-fpm
Termux 终端输入命令:
文件不大,10s 左右就安装好了。
配置 php-pfm
安装的 php-pfm 配置文件在绝对路径 /data/data/com.termux/files/usr/etc/php-fpm.d/www.conf ,使用如下命令:
用文本编辑神器 vim 打开 www.conf 文件,修改如下代码:
更改为:
ok,完工,php-pfm修改完毕,是不是很简单,接下来配置 nginx。
配置 Nginx
Nginx 的配置文件在绝对目录 /data/data/com.termux/files/usr/etc/nginx/nginx.conf, 用 vim 打开 nginx.conf 文件:
在这个文件中,总共需要修改三处。
第一处
第一次处是让 nginx 识别出 php。
找到第 45 行,在结尾追加 index.php,这样一来,nginx 就能识别出默认 index.php 主页。
第二处
第二处,在 65-71 行之间,把 # 号删除掉,然后继续修改第 69 行,原内容为:
在这里,/scripts 代表的是网站的根目录,我的手机没root,如果想新建网站,只能用 vim 编辑器在根目录编写 php 代码,对新手太不友好了。
不如在文件管理器新建一个 nginx 文件夹,然后把它 /scripts替换为 /data/data/com.termux/files/home/storage/shared/nginx。
修改后的代码如下所示:
这样一来,直接就能用手机自带的文件管理器来管理和编写 php 代码,爽翻了。
第三处
光顾着修改 php$ ,差点忘了 /根目录 ,上滑回到第一处的位置,也就是第 44 行,修改 root(根) 内容为 /data/data/com.termux/files/home/storage/shared/nginx。
与第二处原理一样,把网站放在了手机存储中。
来测试一下配置有没有生效。
打开文本编辑器,我用的是 QuickEdit,在 storage/nginx/ 目录下新建一个文件 info.php, 输入如下代码:
这行代码主要用来查看服务器的主机信息,也是开发者测试代码。
启动服务
启动 php-fpm
启动 nginx
访问 info.php
打开浏览器,输入 127.0.0.1:8080/info.php ,出现如下页面:
很好,配置生效了,nginx 正常解析 php,
其实,照着步骤一步一步操作,没什么太大的难度。
为了写这篇文章,我特地卸载重装了 Termux ,每一个步骤都经过了验证,排版切图写文共花了8个小时才写完,希望能帮助到大家。
对了,下一节讲一讲安装 mysql,顺便分享并搭建一套免费的vip影视源码。
记得关注我,持续更新!
给 PHP 程序员的 10 款最佳 IDE
如果你说PHP编程用基础的文本编辑软件就可以了,比如用记事本。是的,这对于业余爱好者来说绝对可以。但选择一款功能丰富而完整的开发软件还是要好一些,尤其是专业开发者更有必要。这些软件如:NetBeans, PHPStorm, VIM, Zend Studio, Cloud9或Atom。
好的开发工具富有特点而且能够帮助开发者快速高效地编辑程序,它是开发者的基本需求,磨刀不误砍柴工,提前花点时间选择一款适合的开发软件是为上策。
那选择哪一款呢, 这个问题要看你的需求、偏好和预算。 选定一款之前试用几个也不错。
大量PHP开发软件支持跨平台系统,能用于Windows,Linux和Mac,而且提供免费下载。 对于初学者,我的建议是,你可以随意选择一款免费的,可用就行。 比如:NetBeans,VIM,Atom或Eclipse PDT。
企业和专业开发者可以用这些免费的开发软件完成程序编辑,但同时也有很多收费的平台因为整合了很多最新和更进步的功能特性而备受企业开发者的青睐。随便举几个,比如:PHPStorm, Sublime Text, Zend Studio, Nusphere, PHPED, PHP Designer和 Cloud 9等。
假如你只是想用PHP做简单的应用而非构架一整个系统,那么你也可以试一试那些线上的PHP开发工具,比如说PHPfiddle.com。 更简单的你可以选用witephponline.com和ideone.com。
好了,那让我们来看一下被全世界开发者们公认的10个优秀的开发工具吧。它们功能丰富,广为流传,最为先进而且备受喜爱。
1. NetBeans – 最好的PHP IDE (免费版本)
NetBeans是供普通大众使用的PHP IDE,它功能丰富、免费并且支持多国语言,其中包括英语、日语、俄语、巴西葡萄牙语以及简体中文。NetBeans的免费版本的发布日期要回溯到2010年,Sun Microsystems开始将其作为开源项目发展,后来Sun Microsystems成为了Oracle的子公司。
自发布以来,NetBeans的下载次数已超过1800万次,同时拥有一个最大的致力于开源集成开发环境的开发者社区。
过去,NetBeans的用途很少,只能进行Java开发,但现在,这样的日子一去不复返了,NetBeans目前的稳定版是轻量级的、速度更快并且全面支持PHP。对于像Zend、Doctrine、 Smarty和Symfony2一类的流行PHP框架以及像Yii、CakePHP、 FuelPHP和Wordpress CMS一类的其它框架提供了开箱即用的支持,也通过laravel-ide-helper提供了对Laravel框架的开箱即用支持。
让NetBeans位居榜首的关键特性是拥有很多代码生成工具,像getter setter生成、代码模板、智能代码补全、提示、快速修复和重构等。另外还支持一些基本特性,包括代码折叠和格式化、try/catch代码补全以及矩形选区等。
当进入调试阶段时,你可以在本地或者远程使用命令行或者xDebug。NetBeans PHP编辑器对包括 javascript、HTML和CSS等web开发都提供了开箱即用的支持。所有这些特性轻而易举地使得NetBeans成为最好的开源PHP IDE。
阅读更多有关NetBeans的内容请访问官方网站netbeans.org。
2. PHPStorm- 最好的PHP IDE (商业版本)
PHPStorm 是全功能的PHP IDE,其拥有最现代化的功能集可以快速便捷的进行网页开发。它由名叫JetBrains的公司开发并销售。 在过去的15年中,在开发工具的市场中JetBrains是最受人喜爱的公司,它使得编写代码更加的轻松和愉快。
PHPStorm 很好的支持主要的框架比如Symfony, Zend Framework, Yii, CakePHP, Laravel以及主要的CMS系统如Drupal, Magento 和Wordpress。
不是所有的Web开发项目都没有前端技术,这也正是PHPStorm耀眼之处, 它几乎提供了所有前端技术的实时编辑功能比如CSS, Sass, HTML5, CoffeeScript, TypeScript, JavaScript, Stylus, Less等等。同时还支持代码重构,调试和单元测试。
从发工具方面来说,它提供了版本控制系统,sql数据库,composer, 远程部署,vagrant,其他的客户端,命令行工具等诸如此类的功能。
从调试的角度来说,它支持Zend Debugger和Xdebug,也同时支持本地的或远程的。
PHPStorm是企业级IDE, 需要授权费用,主要的目标是专业的开发人员,但是它同时为教师,学生或开源的项目免费提供。
PHPStorm的普及程度可以从一个事实来衡量,就是众多的大公司如Expedia,Yahoo, Cisco, Salesforce 和都曾有购买过PHPStorm IDE的授权。
你可以在以下地址下载PHPStorm试用版 (免费30天) – Download PHPStorm trial version.
你想了解更多的PHPStom请登录官网 – jetbrains.com/phpstorm.
3. Sublime Text 3 / PHP IDE
Sublime Text 3 是我最喜欢的一个,也是候选的最强文本编辑器。它轻量级,拥有丰富的特性,还支持在Windows,OSX 和 Linux 上运行。 Sublime text 编辑器变得强大是通过插件和包来实现的。
有许多 PHP 的外部包可以使用,这些包可以帮助这个优雅的编辑器变成一个优雅的 Sublime PHP IDE。为了实现这个目的需要一些有用的包和一些著名的包——package control,Sublime PHP companion, xDebug client——CodeBug, PHPCS, CodIntel, Simple PHPUnit 和 PHPDoc。
一旦你安装 sublime text 3 作为 PHP IDE ,它会帮助你添加包,你获得的 sublime text 是优雅的,在这里它让你的 PHP 变得强有力,它对于 PHP 开发绝对好用。
关于 Sublime Text,你可以在这里(sublimetext.com)读到更多。
4. Eclipse PDT
Eclipse PDT (PHP Development Tools)是另一款无需任何花费的开源选择。 Eclipse拥有一个庞大的开发者社区致力于开发各种各样的插件,使Eclipse能够具备任何一款如Storms PHP, NetBeans和Zend studio等顶级的开发IDE一样功能。
相比较与商业的IDE,刚开始时需要多做一些工作,但相较于你省下的钱一切都是值得的。与PHPStorm和Zend Studio相较,Eclipse PDT节省授权费是一个很大的优势。如果你是传统的Eclipse爱好者,使用Eclipse PDT会使你感觉很自在。
有的人会说Eclipse会很慢,说实话如果你的系统配置很烂,商业化的产品相较于Eclipse会表现得更好。然而,现在基本的笔记本配置已经能够让Eclipse足够快的运行而不拖你的后腿。
一些关键的特性包括: 语法高亮(syntax highlighting), 代码补齐(code assist), 代码格式化(code formatter), 重构(refactoring), 代码模版(code templates), 代码导航(code navigation), php调试(php debugging), 语法检查(syntax validation) 并且拥有一个庞大的社区的eclipse生态系统来支持它。
开始使用时,你可以下载专用于PHP开发的Eclipse包,它包含了PHP语言支持,XML编辑器,Git客户端和 Mylyn。
软件能够在Mac OS X, Windows 和 Linux系统下下载并使用。你可以了解更多关于Eclipse PDT尽在- eclipse.org/pdt/。
5. VIM
VIM 是在GPL授权下,可以免费下载并使用的开源文本编辑器。它是最先进的文本编辑器之一并且在开发社区内非常的流行。Facebook的工程师在使用自己的Hack语言之前,一直都是使用VIM来编写他们的PHP代码。
我们知道VIM作为一款优秀文本编辑器具有众多的特性,但当你仔细的配置完成后,它提供了不亚于完全成熟的 PHP 开发环境以适用于你的PHP开发。
如果你是只喜欢用键盘来工作的开发者, VIM就很适合你,它模块化,轻量并且快速。
要找一款 Linux下的PHP IDE,VIM 就是你要找的并且它的理念与Sublime Text 3相似, VIM也需要插件来转化成像 PHPStorm 或Netbeans一样的IDE, 最开始你需要花费大量的工作来配置大量的插件,但在最后成功后你会发现一切都是值得的。
VIM显然应该被算做是一款免费的PHP IDE。 你可以在 vim.org上了解更多!
6. Zend Studio
Zend Studio是另一款一流的由Zend公司开发的商用PHP IDE,其目标是成为专业的web开发工具。
Zend公司提供了对PHP的全方位支持,其中任何一件产品都有助于使PHP开发变得轻而易举,该公司拥有的客户数量超过40000。其中一些重要客户包括敦豪速递公司、瑞士信贷、法国巴黎银行和安捷伦科技公司。
Windows、 OS X和Linux均提供了对Zend Studio的支持,并且兼容包括PHP7在内的最新PHP版本。Zend Studio的用户界面很直观,并且提供了大量的现代化功能和工具,通常有助于加速PHP和web的开发进程。其中一些关键功能包括-
- 在验证、索引和搜索PHP code方面性能更好。
- 使用Zend Debugger、Xdebug和内置的Z-Ray工具进行调试。
- 支持Eclipse插件生态系统。
- 支持Docker和Git流。
- 支持PHP、Javascript,、CSS和HTML的智能代码编辑。
- 部署支持,包括提供了对Microsoft Azure和Amazon AWS的云支持。
- 集成了Zend server,有助于PHP7的快速迁移和无缝连接。
Zend提供了一个有趣而且强大的功能,即支持在现有的PHP应用程序和服务器端进行移动app开发。当要对已有的网站和web app、mobile app进行补充开发时,这个功能就很有用。
要阅读更多有关Zend Studio的内容可访问- Zend Studio for PHP。
7. Atom
Atom是由GitHub人员建立在MIT授权下的免费的现代化的文本编辑器。Atom在其巨大的社区内形成了自己的生态系统,并且拥有众多可用的插件和包来扩展和定义它。
Atom是真正可定制的,也就是说用它的可扩展性和高定制性你可以把它变成你梦想的编辑器。此外,它也是真正的跨平台下的很好选择,它同时支持Windows, OS X, Debian Linux (Ubuntu), Red Hat Linux and Fedora 22+。
如何让Atom变成免费的PHP IDE?
当涉及到PHP时,有很多的可用包可以把Atom编辑器变成全功能的PHP IDE,它不仅仅是免费,更是一款不亚于很多的商业性的PHP IDE。
把atom编辑器变成一款全功能的免费的PHP IDE所涉及到的包有:hyperclick-php, php-cs-fixer, php-integrator-base, linter-php, atom-autocomplete-php等等。这里仅举几个例子。你可以在Github上查看全部的所需清单 -> https://atom.io/packages/search?q=php
想要了解更多请查看atom.io。
8. NuSphere
NuSphere是另一款致力于PHP开发工具的公司,它侧重于网页开发的体验,PHPED是他们提供的IDE产品。
这家公司位于美国内达华州里诺市,它的第一个PHPED的版本发布于PHP刚发展起来的2001年。
而它的最新的版本IDE产品则支持PHP 7以及众多的PHP框架,包括 Laravel, Yii, Symfony等。同时还支持内容管理系统(Content management systems)中的Joomla 和 WordPress。其最新版增加的功能还有支持远行本地和远程项目的测试单元。
总的来说,NuSphere的PHPED是一款全功能的网站开发工具,并包含了JavaScript调试, 带有LESS的CSS预处理, HTML5,当然还有与PHP相关的所有内容。
即便如此,我还是认为在商业领域Zend和PHPStorm比NuSphere更加的优雅,拥有更好的客户支持,更好的文档以及发布管理。
要了解更多关于NuSphere请参考 – nusphere.com.
CodeLobster
有另一款物美价廉的产品叫做CodeLobster与NuSphere可以说是势均力敌。在最近的更新中, CodeLobster走的很激进, 目前它几乎支持了所有的PHP产品包括Twig templates, Drupal, Joomla, wordpress, Yii, Symfony, Laravel, AngularJs, jQuery, Phalcon, smarty, CodeIgniter, CakePHP 以及nodejs。
要了解更多关于NuSphere请参考 – codelobster.com.
9.PHP Designer
PHP Designer是另一个好用的IDE,它能帮助我们加快web开发的工作流程,并提供了对PHP、JavaScript、CSS和HTML的内置支持。该PHP IDE仅供Windows用户使用,如果你使用的是Mac、Linux这类的操作系统,就忽略它吧。
要阅读更多有关PHP Designer的内容可访问PHP Designer。
10.Cloud9-最好的PHP云IDE
Cloud 9是一个支持几乎所有编程语言的云IDE。在基于云的编程环境中,没有任何一个云IDE能在功能和知名度方面和Cloud9相媲美。它提供了内置的PHP调试器,可用来进行实时的代码检查。
开始时,你可以使用其免费版本,在该版本中,你能获得一个免费的公共空间和免费的私有空间,如要进一步学习,就要购买一个Cloud9的商业版。
要阅读更过有关Cloud9的内容可访问cloud9。
结 论
PHP是web开发所使用的最流行、最全面的编程语言,从一开始就有很多PHP IDE可以使用,发展到今天,程序设计方法和PHP IDE都有了翻天覆地的变化。
本文中提到的大部分IDE都有各自不同的特点,但共同的目标是加快web开发的进度,并使得代码可管理和可扩展。仔细看一看,文中列出了一些你的关键需求,你可以从中选择最适合你的需求,肯定至少有一个优秀的Linux系统下的PHP IDE、Mac系统下的PHP IDE和Windows系统下的PHP IDE。
通过你的评论,让我们了解你在PHP编程中的体验和适合你的最佳PHP IDE。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。