首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于web开发的免费跨平台工具

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

Stack Overflow用户
提问于 2009-11-03 15:24:31
回答 2查看 488关注 0票数 0

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

我需要的软件种类,

网络开发:

  • IDE (我想我已经准备好了阿普塔纳独立版本,除非有人看到更好的东西)
  • 数据库GUI (我喜欢DBVisualizer,但我愿意接受建议。MySQLPostgreSQL是我的选择)
  • 代码库(SVN吉特CVS?)
  • 调试工具(需要服务器端和客户端)
  • 框架(PHP、Ruby、jQuery、CSS框架??)
  • 开发方法(敏捷、Scrum等)
  • 工作流文档(类似Visio,但免费)
  • 移动浏览器集(Firefox,Multi,Opera,Safari,Google )为什么/为什么不呢?
  • 名单上遗漏了什么?

应用程序开发:

  • 应用软件开发包(iPhone,Android,如果它仍然存在的话)
  • 手持设备
  • 还有什么我需要计划的吗?

在通信方面,我们使用Google托管的应用程序以及Wave。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-03 15:41:30

  • 代码库: Add Mercurial --它是唯一能在windows、mac、linux等操作系统上轻松运行的免费分布式版本控制系统。SVN将是唯一具有友好界面的系统。
  • 您需要计划如何使您的UI跨平台兼容。在本文撰写之时,在HTML/JS中执行一次写一次的接口是相当困难的。虽然状态兼容性越来越好,但我计划非常小心地将您的UI与您的业务逻辑分离开来,因为我认为您可能需要为每个设备部署不同版本的UI,或者需要对许多设备(假设一个web应用程序)进行统一但非常简化的UI。
  • 计划单元测试您的业务代码,以确保它在您的所有设备上工作。JS引擎不同,您需要在开发过程的早期就知道这一点。
  • 提前计划如何处理用户输入。例如,如果您的用户有一个物理键盘,他们将期望使用它。你可能想要一个非常不同的布局,一个网站的目标是黑莓跟踪球,然后是一个iPhone或风暴,使用手指水龙头。
  • 提前知道你要瞄准的平台,然后购买这些手机。如果值得做的话,那就值得买下这款手机。例如,我的第一个iPhone应用程序与数据库进行了对话。它在模拟器上运行得很好,但我正在等待开发人员的密钥,然后才能在设备上进行测试。在这个设备上,我发现我认为延迟1/2秒更像是40秒的延迟,这迫使我彻底改造这个项目。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2009-11-03 15:55:34

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

数据库GUI --我自己还没有使用过很多Database,所以我将把它传递给大家。

源代码管理--即使您的开发人员以前没有使用过GIT,我也会使用GIT。他们将很快学会喜欢它,并且客户端工具在过去的一年中有了很大的改进。请查看Windows的Git扩展和Mac的GitX扩展。

requirements --这应该基于您团队的经验和项目的需求。我会选择你的团队觉得最舒服的。就我个人而言,我是Rails和ASP.Net MVC的粉丝,但是Asp.Net MVC是微软的平台,看起来你想保持开源。

Dev方法学--无论您的团队对此感到满意。我会说,看看敏捷和TDD (测试驱动的开发)

工作流文档--对此不确定

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1668007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档