当前位置: 首页 > news >正文

细谈多个平台编程与网页设计切换启示录----my note

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    

如何在多个平台设计与编程

    人不可能单一学习一种编程语言,单一平台,net平台,就像人不可能只学一门语言,会多国语言的人,因为要适用各国的语言环境,有点类似变色龙。当然会学会用大脑切换。电脑与手机,用手机来开发编程显然不行,屏幕小,更多人喜欢电脑开发移动应用编程。

    前提是必须使用虚拟机,安装不同的操作系统虚拟机如Linux,Mac,安卓。这要求电脑的内存很高。安装在固定的磁盘。

  在不同平台下安装软件集成开发环境。

不同平台的集成开发环境

Mac:xcode,

Linux:

C-Forge

C-Forge(即Code Forge——代码制造)是多用户集成开发环境,它提供了完全的工程管理和彻底的编辑、编译、调试循环支持。也许你熟悉Windows下的集成开发环境,它们也非常易用,但略显华丽,是否有点厌倦呢?很多Linux下的工具,如Emacs和XEmacs有很强大的功能,但每个程序员都愿意找到适合自己风格的工具。也许C-Forge能满足你的要求。它的集成IDE和调试工具DDT近乎完美。它的用户界面也堪称完美无暇。完全版支持多语言,包括Pyton,C/C++,Tcl/Tk,Perl,PHP3等。关于C-Forge的相关消息可以从如下网址获得: http://www.codeforge.com

Code Crusader

Code Crusader(代码十字军)是一个完全的代码开发环境,它来自MetroWerks CodeWarrior的灵感。它可以运行于任何使用XWinsows的Unix机器上。它是一款开发OPP C++程序的优秀工具。整个软件包还在开发中,但已经拥有一个稳定的环境了,并且具有巨大的潜力。编辑器很优秀,提供了优秀的友好界面例如语法高亮提示、剪切和粘贴、拖动、Unix键盘快捷方式并且更好地支持了编译-连接-编辑环节。它还提供了非常有用的类浏览器,利用它可以在其他窗口显示类成员函数,在头文件和源文件里浏览函数声明。它拥有高效率的工程管理工具。拥有许多你所希望的特点,和VIM一样令人喜欢。利用它,从工程文件生成其他目标文件非常简单而且实用。它基于优秀的应用程序框架,具有非常好的直观界面。它的界面和帮助体系基于JX(一种针对XWindows的C++应用程序架构)。相关信息请访问如下网址: http://www.cco.caltech.edu/~jafl/jcc/

gIDE

gIDE(DTK+ Integrated Development Enviroment)是为C设计的开发环境。它是对创立完全的C集成开发环境的最早尝试之一。gIDE的早期版本功能上相对有限。它有好的想法,但是程序看来有点僵化。它需要好的文本编辑窗口控件,因为GfkText控件还不能提供大多数程序员想要的功能。“语法颜色”相对好一点儿,但远未达到尽善尽美。自动缩近功能也需要完善。可以从如下网址获得相关信息: http://gide.pn.org

GUDIE

它还是一个计划,试图将现有的功能(编辑器、调试工具等)连接起来形成一个有用的程序开发环境。遗憾的是还没有多少像样的代码,不过已经有了一个邮件列表。有兴趣的话可以访问如下网址获得相关信息: http://sunsite.auc.dk/GUIDE

infoDock

高级集成开发环境,与XEmacs兼容。相关信息请访问如下网址: http://www.altrasoft.com/infodock.html

KDevelp

KDevelp是一款具有完全功能的集成开发环境,它用于创建Unix/X11下的GNU标准、KDE和基于Qt的应用程序。目前的版本拥有的功能包括类浏览器、语法高亮提示、编辑器、工程管理、自动存储、针对KDE/Qt的对话编辑器、应用程序架构生成器,基于HTML语言的帮助系统、在工程和文档中的扩展的搜索功能。它还拥有丰富的文档和手册资源。

对于Linux开发,不是为一款好的开发环境。任何有Visual C++背景的开发人员都能认识倒它的关键特点:类树查看、类继承、针对C/C++、Qt的集成开发文档、KDE库,集成的调试工具、图形方式的对话编辑器以及彻底的文件生成等等。尽管0.4版本还不稳定,但的确有用。不过1.0版本已经令人印象深刻。当然它需要改进的是“wrokspace/projct”的支持,即多语言支持。相关的信息可以访问如下网址: http://www.cs.uni-potsdam.de/~smeier/kdevelop

MagicDraw MagicDraw是UML模块绘制工具。它可以绘制全部9个UML模块。由于是100%纯Java实现的,所以它可以运行于所有平台。它与Rational Rose 98兼容,能读和写模块文件(.mdl),可以应付Java、C++和CORBA IDL的全部工程代码的模块分析。相关信息请访问如下网址: http://www.magicdraw.com

Mo DeJong

它是一种源代码浏览器(Source-Navigator),是用来作代码的分析工具。利用它,可以编辑你的源代码,显示类、函数和成员之间的关系,显示呼叫树。可以构建自己的工程,或者编译自己的文件,也可以利用Source-Navigator的编译系统来自动编译创建目标文件(执行文件)。元代买浏览器支持C、C++、Java、Tcl、[incr Tcl]、Fortran和COBOL语言。

motro

motor是一种文本模式开发环境。它是一款非常的开发控制台应用程序的文本模式开发环境。它有语法高亮提示,工程管理器,编译器和其他功能。它集成了CVC,允许调试、编辑和编译程序而不需要退出开发环境。对于控制台开发,这是非常理想的。在如下网址上有相关信息: http://konst.org.ua/motor/

RHIDE

RHIDE综合了两个优秀特点:一个是“Borlands集成开发环境3.1”的好品质,另外就是集成了Linux的自由软件精神。它有一些令人心动的功能:无需知道gcc的命令行语法就可以编译你的应用程序。搜集你的属于一个工程的源代码且只在需要时编译。对于C/C++源文件和头文件以及Pascal源文件,语法是高亮提示的。它拥有集成调试工具,使得在调试时不用离开RHIDE环境。它还可以定制许多功能,例如:颜色、屏幕显示模式、编译器选项、语言等等。相关信息请访问如下网址: http://www.tu-chemnitz.de/~sho/rho/rhide/rhide.html

ROOT System

ROOT是具有面向对象的综合架构,它为创建大量的数据分析应用程序提供了坚实基础。它提供了CINT、C/C++解释器和字典生成器,运行类型信息系统和一个对象输入/输出系统,以及自动的文档生成。相关信息请访问如下网址: http://root.cern.ch/

WipeOut

WipeOut是一个Linux和其他Unix版本上的集成软件开发环境。它提供支持C/C++、Java(tm)、Eiffel和Fortran等语言。WipeOut包括几个部件,他们是现有工具的前端,例如:CVS、GBD、MAKE、C++编译器和JDK。它是纯粹类。它的“评测/试验/标准”版本基本上无限制而且非常有用。它的工程管理器非常易用,整个集成开发环境非常直观。相关信息请访问: http://www.softwarebuero.de/wipeout-eng.html

Xwpe

Xwpe是Fred Kruse写的用于Unix系统的程序开发环境。用户界面模仿了Borland C和Pascal家族中用于MS-DOS的产品。利用Xwpe,可以编辑、编译和调试。相关信息请访问: http://www.rpi.edu/~payned/xwpe

Zombie

Zombie是一个服务器和C++库,易于开发网络应用程序。使用Zombie的开发者无需知道关于TCP/UDP的任何细节就可以编制网络应用程序。所有通讯经过中心服务器,中心服务器处理同时不同应用程序

Android,Android studio,

Android集成开发环境Beacon Mountain 。

谈论各平台的网页设计软件,windows的三剑客,Dreamweaver cc,webmatrix,firewors,

linux的网页三剑客:如bluefish,Kdevelop,Quantaplus网页设计,有些功能比Dreamweaver还强大。

Mac平台的网页设计软件Espresso,iweb,iweb来设计网页较之Dreamweaver更上手。最后是HTML格式。

通过在不同平台用不同编程语言进行编写code与测试,你会发现更多,用哪种语言做项目project代码量少,效率高,各个编程语言之间的优点与缺点。

做网页设计也是如此,可能你的网站不是单一CMS,人总有厌倦的时候,你可能会自定义CMS,也可能尝试安装多个CMS,如Joomla,drupal,appcms等等,通过实践,你最终会找到满意的,会发现它们的优劣。其实多个CMS原理差不多,只是哪种更方便。

at last,人要学会变色龙的本事,适应不同的环境。

end





转载于:https://my.oschina.net/bigfool007139/blog/639896

相关文章:

  • elasticsearch 性能监控基础
  • 企业内部DNS从服务器架构的步骤
  • select a method for export 选项
  • 使用JNI与原生代码的通信
  • Yii源码解读-服务定位器(Service Locator)
  • JAVA-JSP之include指令
  • xml 与dto的相互转换
  • ubuntu下安装cx_oracle
  • Android ViewPager使用详解
  • lateral view
  • Spring 一二事(10) - annotation AOP
  • ServiceStack.OrmLite MVC搭建
  • JDBCTemplate
  • 20160323实盘短线操作
  • Java 开发必会的 Linux 命令
  • JavaScript-如何实现克隆(clone)函数
  • 「面试题」如何实现一个圣杯布局?
  • 【刷算法】从上往下打印二叉树
  • 77. Combinations
  • angular2 简述
  • HashMap ConcurrentHashMap
  • PAT A1120
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 多线程 start 和 run 方法到底有什么区别?
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 蓝海存储开关机注意事项总结
  • 判断客户端类型,Android,iOS,PC
  • 如何解决微信端直接跳WAP端
  • 实战|智能家居行业移动应用性能分析
  • 数据结构java版之冒泡排序及优化
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 自制字幕遮挡器
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​ssh免密码登录设置及问题总结
  • ​虚拟化系列介绍(十)
  • $GOPATH/go.mod exists but should not goland
  • (02)vite环境变量配置
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (floyd+补集) poj 3275
  • (八)Spring源码解析:Spring MVC
  • (四)Linux Shell编程——输入输出重定向
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • ***详解账号泄露:全球约1亿用户已泄露
  • ***原理与防范
  • .axf 转化 .bin文件 的方法
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET BackgroundWorker
  • .NET DataGridView数据绑定说明
  • .NET 反射 Reflect
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • [1] 平面(Plane)图形的生成算法
  • [383] 赎金信 js