0

Cette question s'adresse à un groupe de développeurs nouvellement embauchés qui doivent adopter une courbe d'apprentissage minimale, un effort maximal de développement/programmation/gestion. Certains des développeurs ont une expérience de haut niveau et vont encadrer les développeurs juniors. Ma question est que je voudrais un ensemble solide d'outils qui peuvent fonctionner sur n'importe quel système (car ils peuvent choisir ce qu'ils aiment) mais être le même pour l'ensemble du groupe. L'accent est mis sur le développement Web mobile (Not App), mais cherchent à s'aventurer dans le marché des applications une fois que l'équipe se met au diapason avec le développement web.Outils multiplateformes gratuits pour le développement web

Catégories de logiciels dont j'ai besoin,

Développement Web:

  • IDE (Je pense que je suis mis sur Aptana version autonome, à moins que quelqu'un voit quelque chose de mieux)
  • GUI de base de données (I comme DBVisualizer mais je suis ouvert aux suggestions. MySQL et PostgreSQL sont mes options)
  • code de dépôt (SVN, GIT, CVS ???)
  • outils de débogage (besoin de côté serveur ainsi que côté client)
  • Cadres (PHP, Ruby, Perl, jQuery, CSS framwork ???)
  • Méthodologie de développement (Agile, Scrum, etc.
  • Documentation de flux de travail (quelque chose comme Visio mais gratuit)
  • Jeu de navigateur mobile (Firefox, Multi IE, Opera, Safari, Google Chrome) Pourquoi/Pourquoi pas ???
  • Manquant quelque chose de la liste ???

App Development:

  • SDK Application (iPhone, Android, Pre si elle existe encore)
  • dispositif combiné
  • Tout le reste je pourrais avoir besoin de planifier ???

Pour la communication, nous utilisons Google Hosted Apps ainsi que Wave.

Répondre

1
  • Code de dépôt: Ajouter Mercurial - Son seul système de contrôle de version gratuite, distribuée qui fonctionne facilement sur Windows, Mac, Linux, etc. SVN sera le seul de ceux qui a une interface conviviale.

  • Vous devrez planifier la compatibilité de votre interface utilisateur. Au moment d'écrire ces lignes, il est assez difficile d'exécuter une interface d'écriture unique dans HTML/JS. Bien que l'état de compatibilité s'améliore, je prévois de séparer très soigneusement votre interface utilisateur de votre logique métier car je pense que vous devrez probablement déployer des versions distinctes de l'interface utilisateur pour chaque périphérique ou avoir un système unifié, mais très simplifié. , Interface utilisateur qui fonctionne sur de nombreux appareils (en supposant une application web). Planifiez à l'unité testez votre code d'entreprise pour vous assurer qu'il fonctionne sur tous vos appareils. Les moteurs JS diffèrent, et vous devez le savoir au début de votre processus de développement.

  • Planifiez à l'avance la façon de gérer les entrées utilisateur.Si vos utilisateurs ont un clavier physique, par exemple, ils s'attendent à l'utiliser. Vous voudrez peut-être une mise en page très différente pour un site ciblant Blackberries avec trackball, puis un iPhone ou Storm qui utilise des tapotements digitaux. Sachez à l'avance quelles plates-formes vous allez cibler, puis achetez ces téléphones. Si ça vaut le coup, ça vaut le coup d'acheter le téléphone. Par exemple, ma première application iPhone a parlé à la base de données. Cela a bien fonctionné sur le simulateur mais j'attendais ma clé de développeur avant de pouvoir tester sur l'appareil. Une fois sur l'appareil, j'ai découvert que ce que je pensais être un retard d'une demi-seconde ressemblait plus à un retard de 40 secondes, ce qui m'a obligé à complètement réorganiser le projet.

Espérons que cela aide.

+0

Merci, ce sont quelques bons points à considérer –

1

IDE - Je pense que Eclipse (Aptana est une version personnalisée d'Eclipse) est un bon choix pour un IDE multi-plateforme et multilingue. Vous pouvez également regarder dans NetBeans.

Base de données GUI - Je n'ai pas utilisé beaucoup DB Visualizer moi-même, donc je vais passer à celui-là.

Contrôle de source - Je voudrais aller avec GIT même si vos développeurs ne l'ont pas utilisé auparavant. Ils apprendront à aimer rapidement et les outils du client se sont considérablement améliorés au cours de la dernière année. Découvrez Git Extensions pour Windows et GitX pour Mac.

Web Framework - Cela devrait être basé sur l'expérience de votre équipe et les exigences de votre projet. Je choisirais ce que votre équipe se sent le plus à l'aise. Personnellement, je suis un fan de Ruby on Rails et ASP.Net MVC, mais Asp.Net MVC est plate-forme Microsoft, et il semble que vous voulez rester open source.

Dev Méthodologie - Tout ce dont votre équipe se sent à l'aise. Je dirais regard dans Agile et TDD (test de développement piloté)

Flux de travail de documentation - Vous ne savez pas sur celui-ci

Browser Set - Utilisez tous. Testez vos applications dans autant d'endroits que possible. Pour tester plusieurs versions de IE, j'utilise IETester. Safari et certaines extensions pour Firefox vous permettent de modifier l'agent utilisateur de votre navigateur, ce qui peut être utile.

Questions connexes