那么实际从事开发之前需要做哪些事情,考虑哪些事情。从硬件到软件以及网络的准备,方方面面的话如何安排才算是真正的完备。这是下面想讨论的话题,
从计算机的选配,系统平台的搭配,开发软件和辅助参考资料的准备,样样齐全使得开发者能信心十足地从事开发工作。
计算机的选配
一台合适的计算机是开发者的好帮手。如何选择一台合适的计算机首先要看从事哪方面的开发。以开发为向导,确定所需的系统软件,开发工具,并借此参考系统软件所需的硬件配置; 以开发者的行为方式常固定办公室或工作间,还是会常驻现场又要定期碰头开会为参考来选择是用台式机还是可移动的笔记本。
从相同的价格来看,台式机会获得比笔记本电脑更出色的性能配置,而且独立显示屏宽大,视野充足; 笔记本随身携带方便,运行稳定,售后回寄厂家方便。台式机耗电比较大,而笔记本更环保,静音,在集成充电电池模块的情况下,可在脱离外部电源时进行长时间的使用,更换数据硬盘方便,在停电的情况下不会受到像台式机瞬时受到的高电压主板冲击,可靠性好不会因为断电而丢失未保存的数据。但台式机如果有接口UPS这类后备电源,则可以弥补这个缺点。台式机占用地方相对大。
根据系统软件的配置推荐能清楚地了解开发者计算机需要具备什么样的硬件配置。然后再去选择计算机的品牌,笔记本电脑或台式机都有厂家品牌,但台式机也可以自己组装,从机箱电源,到主板,处理器,内存,硬盘等,各个部件自行选择有很大的灵活性。当然,如今选择品牌台式机之后,也可以进行一些特定有限的配置进行容量扩充,速度提升。
开发机最应注重性能,在开发过程中保持操作流畅是最合适不过。
系统平台的搭配
最终软件要运行在什么操作系统的平台上,前面章节有过描述,应用软件的运行是需要系统平台为其提供资源服务的。目标软件是单机软件还是服务软件,对系统平台有强依赖还是弱依赖。操作需要有窗口单元支持,还是不需要,譬如定期收集数据生成汇总文档。是的这个时候会考虑开发平台以及最终的软件运行平台。开发者平台就选择桌面型的操作系统,而目标平台可能是桌面系统或是服务器系统,是集中式应用还是分布式应用,是多用户使用还是仅个人使用。在系统平台上是否有足够的开发工具支持,以方便开发者从事相关工作。
系统平台是否合适做开发使用?它的便利性在什么地方。在Linux和Windows平台上都可以做Java应用的开发,谁更好。图形界面操作在Linux系统上日益成熟,但Linux一直是充当服务器使用为目标,虽然桌面型的Linux发行版越来越多,而且兼备了Linux一直以来的稳定性,多语言支持也越来越丰富,但Linux桌面版是否成为开发者的另一种很好的选择呢,Windows作为家用和办公使用由来以久,人们也很习惯了在该平台上使用多媒体和处理事务,平台上有大量的软件工具支持。
Linux平台是开源使用的,是自愿者共同建立的平台。但一些开发工具并无公司售后技术支持其可用性,需要开发者具备该平台上较多的经验。而Windows平台是一种商业发行软件,由公司对其进行维护,系统有商业性的周期技术支持,对在该平台上的开发者问题反馈有及时的技术支持,比Linux平台上得到答案会更快些。
看来普通开发者比较适合选用Windows平台,而资深开发者会考虑Linux平台作为开发选择。虽然在虚拟机出现之后,混合平台的使用使得一些界限越来越模糊。
开发软件的选择和常用工具的准备
应用软件开发有多大规模,开发过程中多数的数据会需要处理,这个事情会影响到计算机的选配的最终决定。除了系统软件的配置参考只外,性能上限到什么程度就足够了,还有主要开发软件平台的运行需求作为参考。即对哪方面的速度,容量有更多的要求。
什么样系统平台就会有什么类型的开发软件平台和相应的工具。从来自不同软件厂家的产品中选择合适的开发平台。一是确定将来的软件类型:信息系统,多媒体软件,网络交互软件,办公软件,工业控制软件,或其他各种应用软件,它们是以业务数据处理为主,还是实时数据,是注重视,听还是偏向文体,是系统软件还是生活,生产商业运用,或是用做学术研究。依据将来的软件类型来选择合适的开发平台和工具,这样同时会涉及开发语言的选择,而开发工具是在软件开发过程中的开发作一些特定辅助工作,是已经成型可用的开发帮手,本身也是小型的软件。
因为开发平台是依靠某种程序语言构建软件平台,也是“纯粹算法”作用在实际运用领域的延长,更多的特定功能和处理会根据实际应用的需要,在代码层次上会不断增添到以“纯粹算法”为核心的思想中,又以实际目标为任务导向,形态各异。衍生出诸多的复杂数据类型的函数,过程,功能呢个模块,应用接口等。 开发常用工具种类繁多:有文档数据,压缩,网络文件传送,图像图片裁剪修补,语音录制,视频拍摄,远程登录等,操作系统平台携带的日常工具也是有的。
书籍的阅读,互联网开发社区,搜索引擎
要做好软件开发,就要学习如何操作好软件开发平台,使用好辅助工具。除了软件平台和工具自身提供的帮助文件之后,还有成熟,可用开发方式可以从专业书籍中学习,特定的交流分享到开发社区进行,在浩如烟海的互联网中去查找,筛选一些对开发有帮助的资料,参考人们的开发经验和积累的独特见解及知识。
时间是熟练的过程,过程长期反复的进行,开发者本身也会变得成熟。