linux可以开发什么软件有哪些 linux软件开发工程师
发布日期:2020-10-19摘要:linux现在使用什么工具开发桌面软件 _纠结伦_ 给出的答案比较省力。当然,熟悉这些继承开发环境也是费时费力的,我再给一套通用的非图形化的开发工具:编辑器用 vim 或 emacs;编译器用 gcc...
linux现在使用什么工具开发桌面软件
_纠结伦_ 给出的答案比较省力。
当然,熟悉这些继承开发环境也是费时费力的,我再给一套通用的非图形化的开发工具:编辑器用 vim 或 emacs;编译器用 gcc 或者图形库指定的编译器;调试器用 gdb;项目维护软件:GNU make (或者图形库指定的 make);生成 configure 脚本的 autoconf;生成 Makefile 的 automake.究竟用图形化开发环境还是通用的开发环境就看你的喜好了。
很多大牛用的都是上述开发环境。
除了编辑器,其他的都是 GNU 提供的工具,开发出来的代码和脚本很规范,显得很专业。
安装 Linux 系统的时候,把所有的软件都选进去就可以得到这套开发环境(这是偷懒的办法,不然的话,你可以在开发工具里面逐个甄选)。
关于 autoconf 和 automake 的简要介绍可以看 Wikipedia 的 GNU build system.
linux平台应用程序开发环境有哪些
1.大多数Linux发放版本,自身捆绑了诸如Java、Gcc、Perl、Python等常用开发工具。
2.Windows环境的快速开发工具(RAD),像Borland的C++ Builder、Delphi等可视化开发环境,通过简单的用户界面设计、方便的拖拽式开发,促成了Windows平台应用软件的极大丰富。
3.Kylix2还是将Delphi从Windows搬到了Linux,C++Builder及Delphi程序语言,为Linux平台开发者提供了一个快速开发电子商务应用的解决方案。
据称,无论是建立图形用户界面、数据库或是Web及Web Services应用程序,Kylix3都将带来更快速、更简单的使用经验。
4.ylix3具有Windows 平台下C++ Builder程序开发人员熟悉的工作界面,并同时支持ANSI/ISO C++标准,5.由Kylix 3开发的基于Linux的应用程序,将其源代码经C++Builder或Delphi重新编译之后即可在Windows环境下顺利执行,在Windows平台经过编译后,可供MS IIS、Apache、Netscape等不同Web服务器使用。
6.可视化C++编译环境和组件式的开发方式,使原本对Linux平台不熟悉的开发者,也能够顺利进行开发
Linux开发环境必备哪十大开发工具?
1、Bluefish Bluefish是进行Web开发时最受欢迎的IDE之一。
它能够处理编程和标记语言,但是该工具的重点用途在于创建动态和交互式网站。
和许多 Linux应用程序一样,Bluefish是一个轻量级工具,运行速度非常快,它所占据的资源只有同类工具的30%到40%。
Bluefish可以一次打开多个文档(最高可打开3500个文档)。
它包含项目支持、远程文件支持、搜索和替换(包括正则表达式),无限撤消/重做、多语言定制语法高亮、窗口反斜线文本和多编码支持等功能。
Bluefish最漂亮的功能之一是用户定义工具栏Quickba,它可以让你通过“右键点击并选择增加到Quickbar”的方式来增加按钮。
你可以增加任意HTML工具栏按钮到Quickbar上。
Bluefish还有许多操作简化工具,可以帮助你增加不同元素到你的代码中。
需要一个 DHTML自动提交选择框?简单。
从DHTML下拉列表中选择“自动提交选择框(Auto-submit Select Box )”,然后填充必要的条目,就可以增加该元素到你的代码中。
Bluefish有针对C、Apache、DHTML、DocBook、HTML、 PHP+HTML和SQL的智能向导。
如果是手动开发自己的网站,你应该选择使用Bluefish这个工具。
该工具主页:http://bluefish.openoffice.nl/ 2、Anjuta Anjuta是一个免费的开源C和C++开发工具。
它的安装非常简单(在Mandriva上使用urpmi anjuta命令),提供项目管理、应用程序向导、交互式调试器、一个强大的源代码编辑器(支持源浏览、代码完成和语法高亮功能)。
Anjuta团队开发的这个强大IDE非常易于使用,而且可以满足你的C和C++编程需求。
Anjuta具有一个灵活而强大的用户界面,让你可以在布局界面中拖拽工具来安排图形用户界面,使其与你希望的设计最接近。
而且每一个用户配置的布局对一个项目来说是可以持续生存的(因此你可以为每一个项目使用不同的布局)。
Anjuta还具有一个强大的插件系统,通过它你可以选择激活或关闭哪一个插件。
而且与所有开源项目一样,你可以为Anjuta开发满足你自己需求的插件。
在Anjuta应用程序中最大的工具之一是项目管理器。
这个工具几乎可以打开任何基于automake/autoconf的项目。
这个项目管理器不会增加任何基于Anjuta的信息到这个项目中,因此在Anjuta之外,你的项目同样可以被维护和开发。
该工具的主页:http://anjuta.sourceforge.net/ 3、Glade Glade是一个GNOME桌面环境下用于开发GTK+的RAD(迅速应用开发)工具。
它的界面与GIMP非常类似,可以被用户进行定制化,甚至可以被嵌入到Anjuta中。
Glade包含许多界面创建控件,诸如文本框、对话标签、数字输入框和菜单等,让你可以更快速的开发界面。
界面设计以XML格式存储,从而让这些设计可以被轻松的应用于外部工具中。
安装Glade的过程非常简单。
举例来说,如果你使用Fedora操作系统,你可以使用命令“yum install glade3”来启动安装。
Glade不像Anjuta一样具有一个强大的项目管理器,但是你可以在Glade中创建、编辑和保存项目。
该工具的主页:http://glade.gnome.org/ 4、GCC GCC是一个GNU编译器,支持C、C++、Objective-C、FORTRAN、Java和Ada等语言。
尽管它是一个命令行工具,但却非常强大。
许多IDE都使用它作为前端工具。
GCC实际上是一套工具。
最常见的用途是作为C和C++代码的编译器。
你可能会有疑问,一个工具如何编译不同语言的代码?非常简单:对于C来说,你调用“gcc”命令,而对于C++来说,你调用“g++”命令。
两个编译器在同一套工具集中。
而且g++是一个编译器,而不仅仅是一个预处理器。
它可以直接从源代码创建目标代码,而无需使用一个中介首先从C++代码创建C代码。
这样可以创建更好的目标代码,而且让你掌握更好的调试信息。
该工具的主页:http://gcc.gnu.org/ 5、Kdevelop Kdevelop创建于1998年,是一个非常易用的KDE桌面环境IDE。
Kdevelop目前在GPL下发布,可以免费使用。
它是基于插件的,因此你可以通过增加和移除插件,来创建最适合你需要的功能。
Kdevelop还支持描述性档案(profile)功能,因此不同设置的插件可以与特定项目关联在一起。
Kdevelop支持15种编程语言,对每一种语言有其特定的功能。
Kdevelop还提供一个内置调试器、版本控制系统 (Subversion)、应用程序向导、文档查看器、代码段工具(code snippets)、集成Doxygen、RADio工具、支持Ctags、代码格式重定、QuickOpen支持和停靠窗口和工具栏等功能。
Kdevelop最好的地方之一是,它替用户完成了众多底层的任务。
不断处理make、automake和configure操作是一件令人讨厌的事情。
任何好程序员应该知道这些工具,Kdevelop包含了一个Automake管理器,简化了它们的使用。
该工具另一个好用的功能是,该编译器的输出窗口是彩色的,因此你可以很容易的立刻看到错误、警告和信息之间的区别。
6、GDB 严格来说,GDB算不上一个开发者工具,不过它是多数*NIX开发者必备的工具之一。
GDB就是GNU调试器。
这个工具从命令行中启动,让开发者可以立即获得来自另一个被执行的程序的即时反馈。
如果你要创建、完成和发布一个应用程序,可能需要了...
怎样建造Linux开发环境?
我假设你使用Deian3,如果你使用其他的Linux版,可能会有安装方法和设置路径上的区别。
1,安装J2SDK1.1 使用Deian源里的安装包 以oot 身份运行apt-get install sun-j2sdk1.4,这样将安装sun的j2sdk1.4。
然后输入java如果你看到的不是command not found,就表示你已经安装正确了。
否则搜索是否有java和javac两个文件,我的在uslij2sdk1.4-sunin下,如果 有就创建链接到usin下,连接名与原文件名一样。
1.2 使用sun网站上的安装包 具体方法参考sun网站上的安装说明。
也可以参考我的做法(图形界面操作):下载正确的压缩包后解压,一般得到类似名为jdk1.x.x的文件夹。
将整个文件夹移动到usli目录下,然后进入 jdk.1.x.xin下的java, javac, javadoc, ja四个可执行文件创建链接,然后复制到usin文件夹下,并且改名为与原文件相同。
这样做的原因是一般usin是$PATH环境变量 的一部分,以后你想运行javac命令编绎一个.java源文件时,只需要输入javac filename就行了,而不需要输入javac文件所在的完整路径。
JAVA_HOME环境变量可以不设置,因为据我的使用经验,java,javac等jdk的程序知道在哪里找到自己的家。
当某个程序需要JAVA_HOME环境变量,我们再在它的启动脚本中设置。
因为使用JAVA_HOME环境变量的程序很少。
2,安装Tomcat从http:tomcat.apache.og网站上下载tomcat fo Linux。
网站上有不同版本的源码包和二进制包等,而二进制包又有coe,deploye,emedded三种。
我使用tomcat5.28二进制包中的coe。
下载jakata-tomcat-5.0.28.ta.gz解压,将得到jakata-tomcat-5.0.28文件夹,我把它改名为tomcat5,把它拷贝到你喜欢的地方。
我放在usshae下。
2.1 试运行tomcat 在终端中输入usshaetomcat5instatup.sh,将启动tomcat。
然后你在浏览器中输入http:localhost:8080或者http:127.0.0.1:8080你就看到tomcat产生的页面了。
运行usshaetomcat5instatup.sh出错?试运行: JAVA_HOME=uslij2sdk1.4_sun #这里的路径是你的j2sdk的安装路径expot JAVA_HOMEusshaetomcat5instatup.sh2.2 将tomcat设置为开机启动 有两个方法,1是使用tomcat自带的启动脚本启动,2是使用jsvc将tomcat启动为Linux的一个进程。
2.2.1 建立一个脚本命名为tomcat5.sh,内容为: #!insh#file:tomcat5.sh#设置环境变量,如果无法启动就将注释去掉#JAVA_HOME=uslij2sdk1.4-sun#CATALINA_HOME=usshaetomcat5#CLASSPATH=\#$JAVA_HOMElitools.ja:\#$CATALINA_HOMEincommons-daemon.ja:\#$CATALINA_HOMEinootstap.jacase "$1" in stat) echo "Stating tomcat5..." ustomcat5instatup.sh ;; stop) echo "Stopping tomcat5..." ustomcat5inshutdown.sh ;; *) echo "Usage tomcat.sh statstop" exit 1;;esac#tomcat5.sh end将tomcat5.sh 拷贝到etcinit.d下面。
然后运行usinksysv运行图形界面的开机启动设置工具。
将Availale Sevices栏里的tomcat5.sh拖到Runleve 2 Stat,Runleve 3 Stat,Runleve 4 Stat,Runleve 5 Stat,Runleve 6 Stat,Runleve 0 Stop,Runleve 1 Stop,Runleve 6 Stop,你可能需要注意图标的位置,我将图标拖到每一栏的启动项目标号是90的位置。
或者你在终端里运行: ln -s etcinit.dtomcat5.sh etcc0.dK90tomcat5.shln -s etcinit.dtomcat5.sh etcc1.dK90tomcat5.shln -s etcinit.dtomcat5.sh etcc2.dS90tomcat5.shln -s etcinit.dtomcat5.sh etcc3.dS90tomcat5.shln -s etcinit.dtomcat5.sh etcc4.dS90tomcat5.shln -s etcinit.dtomcat5.sh etcc5.dS90tomcat5.shln -s etcinit.dtomcat5.sh etcc6.dK95tomcat5.sh重启机器看tomcat是否可以自动启动了。
2.2.2 方法2.2.1有一个严重的问题,那就是tomcat具有oot权限。
我意味着你的任何一个jsp脚本都具有oot权限,所以可以轻易地用jsp脚本删除你整个硬盘里的东西!所以我们最好不要使用2.2.1方法。
我们下载的jakata-tomcat-5.0.28.ta.gz带有fsvc工具,在压缩包里的jakata-tomcat- 5.0.28infsvc.ta.gz,如果你按上面的步骤做了,它就在 usshaetomcat5infsvc.ta.gz,将其解压,得到usshaetomcat5infsvc- sc文件夹。
在终端运行: usshaetomcat5infsvc-scconfigue --with-java=uslij2sdk1.4-sun make 得到usshaetomcat5infsvc-scfsvc文件。
将usshaetomcat5infsvc- scnativetomcat5.sh脚本文件拷贝到etcinit.d下,再使用2.2.1中的的半部分方法将tomcat设置为自启动。
Linux开发中的常用命令有哪些?
基本操作命令:ls 以默认方式显示当前目录文件列表ls–a 显示所有文件包括隐藏文件ls–l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行ls--colo=neve*.sooj 不显示文字颜色,将所有so文件记录到oj文件中------------------------------------------cddi 切换到当前目录下的di目录cd 切换到根目录cd.. 切换到到上一级目录cd.... 切换到上二级目录cd~ 切换到用户目录,比如是oot用户,则切换到oot下------------------------------------------ mfile 删除某一个文件m-fdi 删除当前目录下叫di的整个目录------------------------------------------ cpsoucetaget 将文件souce复制为tagetcpootsouce. 将oot下的文件souce复制到当前目录cp–avsoue_ditaget_di 将整个目录复制,两目录完全一样cp–fsouce_ditaget_di 将整个目录复制,并且是以非链接方式复制,当souce目录带有符号链接时,两个目录不相同------------------------------------------ mvsoucetaget 将文件souce更名为taget------------------------------------------ diffdi1di2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出difffile1file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的commfile1file2 比较文件,显示两个文件不相同的内容------------------------------------------ echomessage 显示一串字符echo"messagemessage2" 显示不连续的字符串cat:catfile 显示文件的内容,和DOS的type相同catfile|moe 显示文件的内容并传输到moe程序实现分页显示,使用命令lessfile可实现相同的功能moe 分页命令,一般通过管道将内容传给它,如ls|moe------------------------------------------ expotLC_ALL=zh_CN.GB2312 将环境变量LC_ALL的值设为zh_CN.GB2312expotDISPLAY=0:0 通过该设置,当前字符终端下运行的图形程序可直接运行于Xsevedate 显示当前日期时间date-s20:30:30 设置系统时间为20:30:30date-s2002-3-5 设置系统时期为2003-3-5clock– 对系统Bios中读取时间参数clock–w 将系统时间(如由date设置的时间)写入Bios
linux系统下用哪个软件进行软件开发
LINUX平台的软件开发主要使用C语言,把W.Richard Stevens的、(上、下)这三本看完,基本上差不多,数据库的编程要根据具体使用的数据库而定;如果不做开发,只是做LINUX的配置管理,可以看一些相关的服务器配置,脚本编程,数据库操作等等;如果涉及到网络,最好还是再看一下W.Richard Stevens的TCP/IP系统列的三本;如果做深入一些,可以做驱动之类的内核模块开发;再深入就做嵌入式开发,要求对内核非常了解,对硬件也要有一定的知识基础。
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省漳州市 -
给我们发邮件
E-mail:[email protected]
在线沟通