用于Web开发的免费跨平台工具

时间:2009-11-03 15:24:32

标签: mobile cross-platform development-environment methodology

这个问题面向一群新雇用的开发人员,他们需要采用最小的学习曲线,最大限度的开发/编程/管理工作。一些开发人员具有高级经验,并将指导初级开发人员。我的问题是我想要一套可以在任何系统上运行的可靠工具(因为他们可以选择他们喜欢的东西),但对于整个组来说都是一样的。重点是移动网络(非应用程序)开发,但是一旦团队加快了Web开发速度,我们就会进入应用程序市场。

我需要的软件类别,

网络开发:

  • IDE(我想我已经开始Aptana独立版本了,除非有人看到更好的东西)
  • 数据库GUI(我喜欢DBVisualizer,但我愿意接受建议。MySQLPostgreSQL是我的选择)
  • 代码存储库(SVNGITCVS ???)
  • 调试工具(需要服务器端和客户端)
  • 框架(PHP,Ruby,Perl,jQuery,CSS框架???)
  • 开发方法(敏捷,Scrum等)
  • 工作流文档(像Visio这样的东西,但免费)
  • 移动浏览器集(Firefox,多IE,Opera,Safari,谷歌浏览器)为什么/为什么不是???
  • 从列表中遗漏任何东西???

应用开发:

  • 应用程序SDK(iPhone,Android,Pre,如果它仍然存在)
  • 手机设备
  • 我可能需要计划的其他任何事情???

对于沟通,我们使用Google Hosted Apps以及Wave。

2 个答案:

答案 0 :(得分:1)

  • 代码库:添加Mercurial - 它是唯一可以在Windows,Mac,linux等上轻松运行的免费分布式版本控制系统.SVN将是唯一具有友好界面的版本。

  • 您需要制定如何使您的UI跨平台兼容的计划。在撰写本文时,在HTML / JS中执行一次写入接口非常困难。虽然兼容性状态越来越好,但我打算非常谨慎地将您的UI与业务逻辑分开,因为我认为您可能需要为每个设备部署不同版本的UI或者统一,但非常简化,适用于许多设备的UI(假设是一个Web应用程序)。

  • 计划对您的商家代码进行单元测试,以确保其适用于您的所有设备。 JS引擎有所不同,您需要在开发过程的早期就知道它。

  • 提前规划如何处理用户输入。例如,如果您的用户有物理键盘,他们会期望使用它。你可能想要一个非常不同的布局,用于定位带有轨迹球的黑莓,然后是使用手指敲击的iPhone或风暴的网站。

  • 提前了解您要定位的平台,然后购买这些手机。如果它值得做,值得买手机。举个例子,我的第一个iPhone应用程序与数据库进行了对话。它在模拟器上工作正常但我在等待我的开发人员密钥才能在设备上进行测试。一旦进入设备,我发现我认为是1/2秒的延迟更像是40秒的延迟,这迫使我彻底改造了这个项目。

希望这有帮助。

答案 1 :(得分:1)

IDE - 我认为Eclipse(Aptana是Eclipse的自定义版本)是跨平台和跨语言IDE的不错选择。您还可以查看NetBeans。

数据库GUI - 我自己没有使用过很多DB Visualizer,所以我会传递那个。

源代码管理 - 即使您的开发人员以前没有使用它,我也会使用GIT。他们将学会快速喜欢它,并且客户工具在过去一年左右得到了显着改善。查看适用于Windows的Git Extensions和适用于Mac的GitX。

Web框架 - 这应该基于您团队的经验和项目的要求。我会选择你的团队感觉最舒服的任何东西。就个人而言,我是Ruby on Rails和ASP.Net MVC的粉丝,但Asp.Net MVC是微软平台,看起来你想保持开源。

Dev Methodology - 无论您的团队感到满意。我想看看敏捷和TDD(测试驱动开发)

工作流文档 - 对此不确定

浏览器集 - 全部使用它们。在尽可能多的地方测试您的应用程序。为了测试IE的多个版本,我使用IETester。 Safari和Firefox的一些扩展允许您更改浏览器的用户代理,这可能很有用。