谈软件的开发环境,工具,知识点 高度总结,以方便我们选择开发工具,清楚各种开发工具的特长 目前软件开发的动力源泉还是来自欧美国家,这可能是当代中国程序员们心中的一个没有完成的心愿! 特写此文,以帮助中国的程序员们一起提高,以献上本人的一份力量 写作目的: 让各位喜爱程序之人对程序开发领域有一个清晰的了解,从而专心于一个领域,能短时间得到成果 chinanetboy,chinayaosir //****************************************************************************************** 0.制作常见设备的接口管理程序(如打印机,上网猫,路由器,防火墙,邮件服务器 等等) 营利方式:设备产品的销售直接带来收入
.开发平台 :windows/unix,linux .开发工具 :html,CGI集成(c,c++,perl,asm) //******************************************************** 设备的接口管理程序知识点要求: .设备的接口管理通常使用人数非常少,访问量不大,非常适合于html+CGI方式来管理设置 .实现这些程序的知识点技能非常多,通常是物理系或者电子工程系统转行做这类应用与实现 //****************************************************************************************** 1.制作常见病毒程序和加解密软件,黑客工具(如制作和研究病毒,为软件加密,制作加密狗,破解软件等) 营利方式:做黑客的攻防(网络安全)带来的收入,做破解软件带来的收入,做加解密软件带来的收入 源代码参考网站:http:// .开发平台 :windows/unix,linux .开发工具 :各种汇编工具,加密解工具,破解软件 //******************************************************** 制作常见病毒程序和加解密软件知识点要求: .硬件知识的深入了解,对微电子工程有深入的研究 .对汇编语言有深入的了解,并熟悉一些加解密工具软件和破解软件 .对window操作系统内和linux操作系统内核了解 .对病毒程序的制作和防止有深入的研究,能使用和制作病毒 .对黑客攻防有深入的研究,能使用和制作黑客工具 //****************************************************************************************** 2.制作windows下的单机程序(如音乐播放器,视屏播放器,图片管理程序,压缩和解压软件,其它工具软件...) 营利方式:可选择制作成共享软件,通过中国共享平台和国外的平台进行收费,或者软件中加入广告条带来收入 源代码参考网站:http:// .开发平台 :windows .开发工具 :Delphi,BCB,VC++,DEV-C++和其它GDI,C# *Delphi,BCB,因为这两个IDE有大量现成的控件和网上第三方控件,可以快速组装成和生成程序 //*********************************************************** 制作windows下的单机程序知识点要求: .用Delphi开发,要深入了解pascal语言,delphi控件,VCL框架及API函数,window资源文件,window消息原理 .用BCB 开发,要深入了解C++语言,BCB控件,VCL框架及API函数,window资源文件,window消息原理 .用VC++ 开发,要深入了解C++语言,VC控件,MFC框架及API函数,window资源文件,window消息原理 .用C# 开发, 要深入了解C#语言,C#控件,.NET框架,window资源文件,window消息原理 .做音乐播放器软件: 如千千静听,另外还要深入了解音乐文件的压缩和解压算法,及常见音乐文件的特征 .做视屏播放器软件: 如超级解霸,另外还要深入了解视屏文件的压缩和解压算法,及常见视屏文件的特征 .做图片管理程序 : 如ACDSEE,另外还要深入了解图像的各种算法,及常见图片文件的特征 .做压缩和解压软件: ZIP,RAR,另外还要深入了解各种压缩和解压算法,及组装文件方法 .其它工具软件 : 不同的工具软件有不同的算法和要求 //****************************************************************************************** 3.制作windows网络软件(聊天软件,下载软件,FTP上载软件,foxmail等) 营利方式:可选择制作成共享软件,通过中国共享平台和国外的平台进行收费,或者软件中加入广告条带来收入 源代码参考网站:http:// .开发平台 :windows .开发工具 :Delphi,BCB,VC++,C#,DEV-C++和其它GDI //*********************************************************** windows网络软件知识点要求: .用Delphi开发,要深入了解pascal语言,delphi控件,VCL框架及API函数,window资源文件,window消息原理 .用BCB 开发,要深入了解C++语言,BCB控件,VCL框架及API函数,window资源文件,window消息原理 .用VC++ 开发,要深入了解C++语言,VC控件,MFC框架及API函数,window资源文件,window消息原理 .用C# 开发, 要深入了解C# 语言,C#控件,.NET框架,window资源文件,window消息原理 .软件加密和安装包技术要做好,自己做或者外发给他人加工 .做聊天软件 : 如QQ,MSN要深入了解winsock的网络编程技能,服务器编写技能,客户端特殊窗口管理,数据库技术 .做邮件软件 : 如foxmail要深入了解winsock的网络编程技能,了解pop3,smtp协议编程技能,邮件服务器原理 .做下载软件 : 如netants要深入了解winsock的网络编程技能,文件传输和组装技术,多进程及http协议原理 *以上都要对TCP/IP协议原理有清楚的研究 //****************************************************************************************** 4.制作windows单机版的数据库程序(如各行业的管理系统,单机版财务软件,进销存软件,人力资源 软件...等等) 营利方式:可选择制作成共享软件,通过中国共享平台和国外的平台进行收费,或者软件中加入广告条带来收入 源代码参考网站:http:// .开发平台 :windows .开发工具 :borland的Delphi,Borland C++Builder(BCB),sybase的Powerbuilder,微软的VC++,C# .数据库软件 :微软的access,borland的interbase,sybase的asa .架构组合 :1.delphi+access,2.Delphi+InterBase,3.powerbuilder+ASA... //*********************************************************** windows单机版数据库程序知识点要求: .用Delphi开发,要深入了解pascal语言,delphi控件,VCL框架及API函数,window资源文件,window消息原理 .用BCB 开发,要深入了解C++语言,BCB控件,VCL框架及API函数,window资源文件,window消息原理 .用VC++ 开发,要深入了解C++语言,VC控件,MFC框架及API函数,window资源文件,window消息原理 .用C# 开发,要深入了解C# 语言,C#控件,.NET框架,window资源文件,window消息原理 .软件加密和安装包技术要做好,自己做或者外发给他人加工 .用access数据库,要深入了解sql语言,视图,函数,存储过程和关系数据库知识,及对access数据库文件的各种管理控制 .用interbase数据库,要深入了解sql语言,视图,函数,存储过程和关系数据库知识,及对interbase数据库文件的各种管理控制 .用asa数据库,要深入了解sql语言,视图,函数,存储过程和关系数据库知识,及对interbase数据库文件的各种管理控制 .做财务软件 : 如金蝶,要深入了解会计工作流程,出纳工作流程及工作内容,财务报表分析 .做进销存软件 : 如速达进销存,要深入了解物流工作流程,财务工作及报表分析 .人力资源软件 : 如各种人力资源系统,要深入了解人力资源工作流程和工作的内容 .其它行业软件 : 自然要求有其它行业的流程和作业规范 *做这类行业软件开发时,最好有行业流程专家参考设计和试用,才能方便大众用户 //****************************************************************************************** 5.制作windows下的网络版数据库程序(如各行业的管理系统,网络版本的ERP,财务软件,进销存软件,人力资源软件...所有行业应用软件等等) 营利方式:通常是做成一个行业的通用软件,常以项目的方式实施方式来产生收入,项目造价格一般都很高 源代码参考网站:没有源码,只有现成软件参考 .开发平台 :windows .开发工具 :Delphi,BCB,Powerbuilder,C++,C# .数据库软件 :微软的mssql2000,SYbase公司的sybase,甲骨文公司的oracle,IBM的DB2 .架构组合 :1.delphi+mssql2000,2.BCB+mssql2000,3.powerbuilder+sybase,4.powerbuilder+oracle .个人点评: *Mssql2000的数据库性能一般,支持并发不太好,容易引起记录死锁,用户人数不能太高, 方便学习和管理,数据库不复杂,介绍的书籍海量,价格一般 *Sybase数据库性能好,支持并发好,对远程访问性能不错,用户人数支持量较大 不方便学习和管理,数据库大而复杂,介绍的书籍不太多,多为英文版本,价格最贵 *oracle数据库性最好,支持并发好,对远程访问性能不错,用户人数支持量较大 方便学习和管理,数据库大而复杂,介绍的书籍一般,多为英文版本,价格最贵 *DB2数据库性最好,支持并发好,对远程访问性能不错,用户人数支持量较大 不方便学习和管理,数据库大而复杂,介绍的书籍不太多,多为英文版本,价格最贵 //*********************************************************** 网络版数据库程序解决方案知识点要求: .用Delphi开发,要深入了解pascal语言,delphi控件,VCL框架及API函数,window资源文件,window消息原理 .用BCB 开发,要深入了解C++语言,BCB控件,VCL框架及API函数,window资源文件,window消息原理 .用VC++ 开发,要深入了解C++语言,VC控件,MFC框架及API函数,window资源文件,window消息原理 .用C# 开发,要深入了解C# 语言,C#控件,.NET框架,window资源文件,window消息原理 .软件加密和安装包技术要做好,自己做或者外发给他人加工 .做行業ERP : 如速达ERP,要深入了解其它行业的流程和作业规范 .做财务软件 : 如金蝶,要深入了解会计工作流程,出纳工作流程及工作内容,财务报表分析 .做进销存软件 : 如速达进销存,要深入了解物流工作流程,财务工作及报表分析 .人力资源软件 : 如各种人力资源系统,要深入了解人力资源工作流程和工作的内容 .其它行业软件 : 自然要求有其它行业的流程和作业规范 *做这类行业软件开发时,最好有行业流程专家参考设计和试用,才能方便大众用户 //****************************************************************************************** 6.门户网站,社区论坛,博客,电子商务,多种行业中数据库应用软件ERP,财务软件,进销存软件,人力资源软件... 营利方式: .门户网站:一般把网站经营的如同报纸般的有影响力,靠广告带来收入 .社区论坛:一般靠网站的广告带来收入或者其它第三方为了宣传而成立的一个下属社区论坛,从而长期负责所有经费, 中国大陆,国外都有专门制作,销售社区论坛建站软件 .博客 :一般把网站经营的如同报纸般的有影响力,靠广告带来收入,中国大陆,国外都有专门制作,销售博客建站软件 .电子商务:一般是直接在网站上进行商品销售带来收入如中国的卓越网和美国的网络商让亚马逊 .电子商务平台:一般是直接从事商品交易平台,只收中间佣金或者广告收入,如阿时巴巴 .数据库应用平台:一般对大型公司业务进行整合,是直接收取公司的项目费用,价格非常高!如wal-mark的reatail link(供应链系统) 其它各种大公司的ERP系统以及中小型公司的企业管理平台 6.1 PHP实现方案 .开发平台 :windows/linux .PHP语言工具 :editplus,Ultra Edit,Zend Studio,Dev-PHP IDE,VS2005+PHP插件,Eclipse+PHP插件 .其它语言 :html,css,xml,javascript,CGI .数据库软件 :MySQL,oracle,sql2000,Sybase,DB2 .WEB服务器 :Tomcat,apache .架构组合 :linux +PHP开发工具+其它语言+WEB服务器+数据库软件 :Unix +PHP开发工具+其它语言+WEB服务器+数据库软件 :Windows+PHP开发工具+其它语言+WEB服务器+数据库软件 //*********************************************************** PHP实现方案知识点要求: .用linux 平台,掌握linux 操作系统的管理技能 .用windows平台,掌握windows操作系统的管理技能 .用PHP语言工具, 掌握PHP语言特性,用PHP解决大部分服务器端的程序实现 .用其它语言辅助,掌握html语言,用css控制界面,用javascript实现客户端特别的程序处理 .用mysql,请掌握mysql语言的大部分特性和及时跟进mysql最新发展,它是目前最流行的网站数据库 .用oracle,sql2000,Sybase,DB2就得掌握各自数据库的维护和架构,及安全,备份,函数和数据结构,触发器,脚本等技术 .用Tomcat就得精通如何在linux,Windows架构,维护和管理好Tomcat做的WEB服务器 .用apache就得精通如何在linux,Windows架构,维护和管理好apache做的WEB服务器 .门户网站,社区论坛,博客,电子商务要求掌握好它们的流程和框架结构 .各种行业的数据库集成系统:要求对要实现的行业的流程和作业规范有清晰的了解 //****************************************************************************************** 6.2 JAVA实现方案 .开发平台 :windows/linux .其它语言 :html,css,xml,javascript,jsp,serler .JAVA工具 :Sun的JDK,Sun Java Studio 5,:Borland的JBuilder,:开源Eclipse,NetBeans,ANT,:Oracle的JDeveloper,:Symantec的Visual Cafe for Java .数据库软件 :MySQL,oracle,sql2000,Sybase,DB2 .WEB服务器 :Tomcat,apache,WebSphere,WebLogic,Oracle IAS,Jboss .J2EE框架 :Struts,Hibernate,Spring .架构组合 :linux +JAVA开发工具+其它语言+J2EE框架+WEB服务器+数据库软件 :Unix +JAVA开发工具+其它语言+J2EE框架+WEB服务器+数据库软件 :Windows+JAVA开发工具+其它语言+J2EE框架+WEB服务器+数据库软件 //*********************************************************** JAVA实现方案知识点要求: .用linux 平台,掌握linux 操作系统的管理技能 .用windows平台,掌握windows操作系统的管理技能 .用JAVA语言工具, 掌握JAVA语言特性,用JAVA解决大部分服务器端的程序实现,如JSP,javabean .用其它语言辅助,掌握html语言,用css控制界面,用javascript实现客户端特别的程序处理 .用从Struts,Hibernate,Spring这些J2EE框架之中的任意一个来实现程序应用 .用mysql,请掌握mysql语言的大部分特性和及时跟进mysql最新发展,它是目前最流行的网站数据库 .用oracle,sql2000,Sybase,DB2就得掌握各自数据库的维护和架构,及安全,备份,函数和数据结构,触发器,脚本等技术 .用WEB服务器就得精通如何在linux,Windows架构,维护和管理好WEB服务器 .门户网站,社区论坛,博客,电子商务要求掌握好它们的流程和框架结构 .各种行业的数据库集成系统:要求对要实现的行业的流程和作业规范有清晰的了解 //****************************************************************************************** 6.3 window下的.NET实现方案 .开发平台 :windows .其它语言 :html,css,xml,javascript,VB脚本 .NET开发工具 :微软的ASP.NET :微软的c#, :微软的VB.NET .数据库软件 :MySQL,oracle,sql2000,Sybase,DB2 .WEB服务器 :微软IIS,:Tomcat,apache,WebSphere .架构组合 :Windows+.NET开发工具+其它语言+WEB服务器+数据库软件 //*********************************************************** .NET实现方案知识点要求: .用windows平台,掌握windows操作系统的管理技能 .用ASP.NET实现大部分的客户端程序处理 .用.NET的C#实现大部分的服务端程序处理 .用其它语言辅助,掌握html语言,用css控制界面,用javascript实现客户端特别的程序处理 .用mysql,请掌握mysql语言的大部分特性和及时跟进mysql最新发展,它是目前最流行的网站数据库 .用oracle,sql2000,Sybase,DB2就得掌握各自数据库的维护和架构,及安全,备份,函数和数据结构,触发器,脚本等技术 .用WEB服务器就得精通如何在Windows架构,维护和管理好WEB服务器 .门户网站,社区论坛,博客,电子商务要求掌握好它们的流程和框架结构 .各种行业的数据库集成系统:要求对要实现的行业的流程和作业规范有清晰的了解 //****************************************************************************************** 7.制作windows下的网络游戏程序(如传奇,大话西游,魔兽世界...) 营利方式:直接通过游戏点卡或者游戏装备为网游戏公司还来巨大收入 源代码参考网站:http:// .开发平台 :windows/Linux .开发工具 :c,asm,Delphi,BCB,VC++,DEV-C++和其它GDI .游戏引擎 :游戏引擎是最难以开发和实现的,中国的游戏大部分是直接购买国外的游戏引擎 .游戏剧情 :常用游戏脚本来实现和控制 .图形驱动 :OpenGL或者DirectX .数据库软件 :oracle,Sybase,DB2,informax .架构组合 :C/C++ + OpenGL/DirectX + 游戏客户程序+游戏服务器程序+数据库 //*********************************************************** 制作windows下的单机程序知识点要求: .用汇编 开发,常于入开发游戏服务器程序,以提高游戏性能, .用C 开发,常于入开发游戏服务器程序,以提高游戏性能,要掌握C语言指针,函数及灵活的结构体及算法实现 .用Delphi开发,要深入了解pascal语言,delphi控件,VCL框架及API函数,window资源文件,window消息原理 .用BCB 开发,要深入了解C++语言,BCB控件,VCL框架及API函数,window资源文件,window消息原理 .用VC++ 开发,要深入了解C++语言,VC控件,MFC框架及API函数,window资源文件,window消息原理 .用C# 开发, 要深入了解C#语言,C# 控件,.NET框架,window资源文件,window消息原理 .用OpenGL开发,游戏就得掌握好用实现游戏功能的OpenGL技能 .用DirectX开发,游戏就得掌握好用实现游戏功能的DirectX技能 .用游戏引擎开发游戏,要深入了解游戏引擎的接口,实现通常是C或者C++,以方便游戏整体架构都围绕着游戏引擎来实现 .掌握游戏的游戏客户端设计技能,掌握游戏的游戏服务端设计技能 .游戏脚本的设计,.游戏各种材料制作和地图设计,.掌握游戏的常用算法和实现,掌握游戏的人工智能实现技能, .不同的游戏软件有不同的算法和要求 //******************************************************************************************
|