Vraiment, deux des plus grands événements de l'histoire humaine se sont déroulés l'un après l'autre:
Le premier événement est un grand pas pour l'humanité, et ce dernier l'est encore plus pour Microsoft!
La mission Rosetta prendra sa place dans les livres d'histoire et restera dans les mémoires aussi souvent que nous nous en souvenons À la fois . Il a été envisagé et planifié avec soin pendant une décennie, a poussé l'humanité un peu plus loin et a montré que la technologie développée il y a une décennie peut encore faire des choses incroyables.
Le deuxième événement a été une surprise pour beaucoup. Il n’a pas été beaucoup annoncé, et je suis sûr que chaque détail de son annonce n’était pas planifié il y a dix ans; mais il était évident que Microsoft a emprunté cette voie il y a quelque temps, et .NET core n'est pas la première chose qu'ils ont poussé vers l'open source ( Roslyn ).
comment démarrer un fonds de recherche
Alors, l'humanité avait-elle vraiment besoin d'une sonde sur une comète? Peut-être pas, mais c'est génial qu'il ait atterri! Microsoft a-t-il besoin d'une révélation pour lancer le noyau .NET open source? Oui! Ils en avaient besoin il y a plus de dix ans!
Qu'est-ce qui a changé dans l'une des plus grandes sociétés de développement de logiciels au monde? Qu'est-ce qui les a fait suivre la route de OSI ?
Selon Blog du .NET Framework , il y a deux raisons à cela:
taille recommandée d'une équipe agile
Mais pourquoi Microsoft voudrait-il aider les développeurs à créer des logiciels .NET multiplateformes? Cela va à l'encontre de tout ce qu'ils ont fait auparavant. Microsoft développe ses propres systèmes d'infrastructure depuis des années. Linux et Mac étaient des ennemis qui devaient être vaincus, pas des alliés. Qu'est-ce que tout cela?
Quelle que soit leur véritable motivation, les développeurs en tirent le meilleur parti. Je tiens à remercier Microsoft d'avoir franchi cette étape. Mieux vaut tard que jamais!
L'impact à long terme de la technologie Microsoft open-source sera énorme. Le véritable .NET multiplateforme aura un impact direct sur les coûts d'hébergement, de licence et de maintenance. Cela simplifiera la vente d'applications .NET d'une ampleur que je ne peux même pas imaginer.
J'ai passé une grande partie de ma carrière professionnelle à écrire du code. Mon premier amour était Borland Pascal , et «Blue Screen» était quelque chose que je regardais avec beaucoup de respect à l'époque. J'ai utilisé une variété de plates-formes de développement et de langages par la suite, mais soyons honnêtes: depuis que Microsoft a publié .NET, Visual Studio est le meilleur environnement de développement disponible aujourd'hui. Il s'agit d'un guichet unique pour tout ce dont un développeur ou une équipe peut avoir besoin pour créer n'importe quel type d'application. Il est étroitement lié aux excellentes fonctionnalités des compilateurs .NET, et chaque nouvelle version de Visual Studio ressemble à un produit qui ne pourrait pas être étendu davantage; cependant, Microsoft réussit à surprendre continuellement en apportant de nouvelles fonctionnalités intéressantes avec chaque nouvelle version de Visual Studio.
Créer un logiciel est un excellent processus, qui permet à chaque développeur que j'ai rencontré de se sentir créatif, inventif et épanoui. Mais avez-vous déjà essayé de vendre ou de soutenir les processus de vente? Je ne suis pas sûr que tous les commerciaux puissent dire la même chose que les développeurs de logiciels pour leur part de l’équation. Vendre pour une société de développement de logiciels est horrible - vous devez vous soucier de nombreux facteurs qui n'ont rien à voir avec le développement de logiciel réel. Les personnes travaillant dans le département des ventes doivent prouver / convaincre les clients que le produit / service vendu est le meilleur que les clients puissent obtenir pour le prix à payer; par conséquent, il est toujours crucial de réduire les coûts de développement et de maintenance des logiciels. Le monde réel n'arrête jamais de calculer la valeur par rapport au coût.
types d'outils de visualisation de données
D'un autre côté, créer une entreprise n'a jamais été aussi simple. Si vous avez une bonne idée, il n'est pas trop difficile de collecter des fonds pour créer «quelque chose» (le dernier nom de «quelque chose» est Minimal Viable Product, mais qui sera probablement mis à jour à l'avenir), montrez «quelque chose» au monde, Obtenez des commentaires positifs, obtenez plus de financement et répétez jusqu'à ce que vous commenciez à gagner de l'argent, à vendre votre entreprise ou à échouer.
Quelle est la manière la plus simple de réduire le coût d'un logiciel? Eh bien, le développement est quelque chose que vous devez payer, et dans la plupart des cas, vous ne paierez que le taux horaire de vos développeurs, quelle que soit la plate-forme de développement qu'ils utilisent; le moyen le plus simple de réduire les coûts est donc de déployer votre logiciel dans un environnement qui ne nécessite pas de licence supplémentaire. C'est là que Microsoft a échoué encore et encore! Nous pourrions avoir des débats animés sur les performances, la qualité des logiciels, l’évolutivité, etc., mais il est facile de voir que la plate-forme .NET peut facilement faire face à tout défi technique qui lui est lancé. Dans de nombreux cas, je pense que cela montre sa supériorité sur les autres plates-formes; mais je ne gagne pas souvent les débats sur le déploiement et les licences d’infrastructure.
Le marché a commencé à éloigner les développeurs de la plate-forme de développement Microsoft, et oui, je suis l'un de ces développeurs. J'ai adopté Node.js comme plate-forme principale principale, même si elle n'est pas encore assez mature pour faire face à tout ce dont j'ai besoin. J'adore WebStorm et j'apprécie l'excellent travail accompli par JetBrains, mais j'ai encore plus aimé Visual Studio 2013. Oui, je sais que je peux écrire des applications Node.js dans VS! Mais lorsque vous passez de C # à JavaScript, de SQL Server à PostgreSQL, d'IIS à Apache, pourquoi vous embêter à utiliser des PC Windows?
J'étais un véritable évangéliste de Microsoft, même avant la sortie de .NET et certainement avant que .NET ne soit open source et multiplateforme. Mais tout est mort quand ils nous ont enlevé (le doigt) sur Skype. J'ai toujours aimé créer des applications pour les plates-formes Windows. J'ai passé beaucoup de temps à apprendre des trucs et astuces du métier, et je crois que j'étais très bon dans ce domaine. Cependant, le marché du développement de logiciels a beaucoup changé au cours de la dernière décennie. Les startups fleurissent partout et chaque nouveau client est à la recherche de la solution la plus rentable. Microsoft n’a pas réussi à suivre le rythme de ce nouveau marché, et je ne suis qu’une des nombreuses Développeurs Microsoft qui a remplacé son ordinateur portable Windows par un MacBook. Microsoft a enfin réalisé que le fait de nous donner la possibilité de déployer nos applications sur des plates-formes open-source permettra à d'énormes communautés de développement Microsoft d'utiliser leurs outils et, à terme, de leur apporter également davantage de clients.
Microsoft a fait un petit pas vers un grand changement et dispose des meilleurs outils de développement et d'une excellente communauté de développement. Que se passerait-il si nous recevions un système d'exploitation open source en plus d'un excellent IDE? «Je n'ose même pas calculer les chances».