Je recherche des conseils professionnels, y compris des blogs et des articles sur la façon de concevoir des environnements de développement intégré (IDE) évolutifs et différentes approches. Par évolutif, je veux dire que le IDE devrait être en mesure de servir les utilisateurs dans le développement de projets de projets de taille moyenne à grande (par exemple, Eclipse s'en rend compte via un système de plugins). être Eclipse, Visual Studio, Leksah ou ScalaIDE.
Moi-même, j'ai utilisé beaucoup d'IDE, mais je serais intéressé par les principes de conception, les directives et les réflexions que les concepteurs et les développeurs ont/ont eu et il est assez difficile de trouver des connaissances professionnelles.
Il n'y a pas de règles universelles strictes pour concevoir une classe particulière de logiciel. La conception de votre application variera radicalement en fonction des cas d'utilisation les plus probables et du type de tâches pour lesquelles vous imaginez qu'elle est utilisée.
Si, par exemple, vous imaginez que votre utilisateur crée de nombreux petits scripts à partir de zéro (peut-être pour gérer des tests automatisés, par exemple), ils auront des priorités différentes de celles de quelqu'un qui gère une grande application fonctionnelle. Si votre utilisateur doit écrire contre un guide de style de codage, le IDE aura des priorités différentes de celles conçues pour un développeur unique jouant avec du code Edge qui saigne. Et la nature de ces tâches pourraient eux-mêmes dépendre des paradigmes des langues que votre IDE approvisionne.
Cela semble probablement être une réponse vague. Mais en fait, si vous trouvez la réponse à ces questions et que vous les gardez à l'esprit, vous serez probablement mieux guidé qu'une liste arbitraire de '10 choses que votre IDE doit faire ').
Le marché IDE est très concurrentiel. Avant de commencer - qu'allez-vous offrir aux utilisateurs que les autres ne proposent pas?
Comme mentionné précédemment: 1. Qu'allez-vous offrir de différent?
Recherchez Open Source déjà développé IDE et regardez les fonctions internes, voyez ce que vous feriez de différent qui pourrait profiter à tout le monde, pas seulement à vous-même!
Avec votre utilisation intensive des IDE, quels sont, selon vous, les défauts courants? Que feriez-vous différemment et est-ce que cela va profiter à la masse?
La réponse à la plupart des questions posées sur "ce qui est le meilleur de la conception finale pour xxx" est simple à définir, mais très complexe à faire.
Je suis actuellement intéressé par des recherches sur ce sujet également.
Je viens de trouver un document de recherche (gratuit) sur la conception d'un IDE en tant que service, qui comprend également des références à des recherches antérieures et pourrait vous aider à démarrer: http: // www.cloudsw.org/under-review/31a7a63b-856a-488f-9ce1-1ed5e6cfe63e/designing-ide-as-a-service/view .