Beaucoup de gens suggèrent de développer des applications Web dans des technologies open source. Et l'une des raisons est le coût impliqué dans l'hébergement et la licence de logiciels. P>
Comment peut-il être coûteux de construire et de déployer une application dans ASP.NET MVC par rapport à toute autre technologie open source? P>
8 Réponses :
Je ne pense pas qu'ils parlent du temps nécessaire au développement de la pile Microsoft. Ils parlent du coût de: p>
Et oui, vous pouvez utiliser Mono + Linux, mais c'est une implémentation incomplète de fonctionnalité (à ce stade) et présente un risque plus élevé que la solution Microsoft certifiée. Plus monodevelop n'est pas aussi bon que Visual Studio. Je pense que Mono est toujours assez limité comme une option de production. P>
Microsoft dispose d'un programme de startups (appelé bizspark) qui peut éliminer efficacement ces coûts pour les startups (moins de 1 million de dollars de recettes annuelles de l'IIRC), mais d'aller au-delà de cela et cela peut être réel coûteux. Sur la base de certains des commentaires de Jeff, je dois me demander si Stackoverflow reste délibérément en dessous de ce niveau (en acceptant uniquement une certaine quantité de placements publicitaires) pour éviter cela. mais comparez cela pour dire une pile de développement PHP ou Java: p>
Cela étant dit, le concept d'utilisation de boîtes vraiment bon marché, bien que populaire, n'est pas universellement meilleur. Vous utiliserez beaucoup plus de puissance de la manière (par rapport aux serveurs de spécifications plus élevés). Et SPE SPECTURE SUPÉRIEUR aura tendance à déterminer moins cher dans les coûts de licence commerciale que d'acheter des logiciels pour de nombreuses cases bon marché. Vous devez donc faire attention à la comparaison des solutions commerciales non commerciales. P>
Jetez un coup d'œil à Scaling Up Vs. : Coûts cachés . P>
Je ne veux pas entrer dans la question du coût du développement car il y a trop de facteurs pour faire des déclarations non qualifiées. Comme toute autre pile, il y a probablement des choses qui sont bonnes et des choses qui pourraient être meilleures à. P>
IIS est libre une fois que vous possédez Windows
Pour autant que je sache la limite de 1 m est limitée lorsque vous vous joignez au programme.
IIS est gratuit pour l'entreprise aussi ???
+1 Vous tapez rapidement que moi. Et votre réponse est plus élaborée :-)
@LUC M: Il suffit de faire partie du serveur Windows
N'oubliez pas qu'il existe des versions gratuites de MS Developer Tools - qui sont plus que capables de produire des logiciels de qualité. Cela dit, pour les petites entreprises, BizSpark est un excellent investissement (encore petit).
+1 Mais je crois que la déclaration "Je dois me demander si Stackoverflow reste délibérément en dessous de ce niveau" est une spéculation incorrecte. Pensez-y, si vous faites plus de dollars d'usine, allez-vous vraiment pouvoir économiser 50 000 $ de coûts de licence? (50k $ est ma spéculation sauvage)
J'ai entendu la spéculation que les coûts de licence pour SQL Server fonctionneraient plus de 100 000 $ pour ainsi, mais ce n'est pas tout ce que je peux confirmer.
@Steve, pas exactement. En termes de déploiement, si vous êtes vraiment resté dans les directives légales, vous finiriez par dépenser des milliers et des milliers de dollars pour des situations encore relativement simples.
sauf si vous êtes admissible à BIZSPARK ou peut-être le programme Empower, vous devrez acheter des licences pour Windows. Server, SQL Server, Visual Studio, Windows 7 (ou Vista, XP). Pour une startup pouvant être au coût prohibitif. p>
Vous n'avez pas besoin de, si vous exécutez un service hébergé comme EC2, ou presque tout autre fournisseur d'hébergement. Ils posséderont les licences pour vous.
@silky: Vous aurez peut-être toujours besoin de Visual Studio et de Windows pour développer le logiciel. Bien sûr, vous pouvez l'écrire dans le bloc-notes ou dans VI, mais je doute que quelqu'un puisse.
Certains hôtes factureront un supplément pour Windows (ce n'est généralement pas un lot supplémentaire supplémentaire) et Windows typiquement i> est de la deuxième classe - les fournisseurs d'hébergement que j'ai vus ne sont pas précipités pour utiliser Win2k8.
@Cristian, suppose que vous n'avez jamais entendu parler des éditions express de Visual Studio, SQL 2008, etc ...
J'ai entendu parler d'éditions express. J'ai même téléchargé certains. Je semble me souvenir d'une condition de licence sur une utilisation non commerciale, bien que je puisse me tromper. Je ne pense pas que les éditions express soient particulièrement bonnes pour le développement commercial en tout état de cause.
Je recommande vivement les éditions Express de Visual Studio et de SQL Server, y compris pour le développement commercial. Les éditions express sont très puissantes, plus que de nombreux outils orientés de la lampe. Vous êtes 100% autorisé à produire des logiciels commerciaux avec les éditions Express, il n'ya absolument aucune limitation de licence tant que vous n'essayez pas d'étendre les produits express eux-mêmes ou de les redistribuer. Vous avez besoin d'arrêter de faire des arguments en ce qui concerne l'OP réel si vous ignorez et refuse de regarder les choses. Microsoft.com/express/support/faq/default.aspx
Je ne connais pas les politiques de licence spécifiques de Microsoft (je peux supposer qu'ils sont assez raisonnables), mais je peux vous dire que les outils de développement sont souvent plus coûteux que vous ne l'imaginez lorsque vous commencez la licence pour votre entreprise. P >
Souvent, lorsque vous commencez à acheter des licences de développeur pour des équipes de, par exemple, 20 à 50 ans, vous commencez à parler de millions de dollars en hausse des coûts avant. 100 000 $ par développeur ne seraient pas inouïs (ne pas compter les frais de soutien annuels souvent obligatoires pouvant doubler ce nombre facilement). P>
Je ne penserais pas que cela se produirait avec Microsoft, car les développeurs de Microsoft sont un marché aussi vaste, mais je ne serais pas surpris si des licences spécifiques de développeurs MS spécifiques pour tous vos outils Assortiment - Base de données, Souscription MSDN, Serveurs d'entreprise (qui sera probablement requis par la base de données ou quelque chose), ... doit être plutôt coûteux une fois que vous avez commencé à les multiplier par 20 à 50 sièges. P>
Où voyez-vous un 100k? permet de supposer que le système d'équipe ... 5.5K avec MSDN Enterprise Server 2.5k SQL 13K Divers Resharber, etc. de comme 5k 26k fait
J'ai précisément dit que Microsoft Tools ne devrait pas être beaucoup, mais j'ai travaillé sur des systèmes verticaux où une licence de développeur unique sur un seul logiciel était de 100 000 $. La version haut de gamme de la suite de gestion de réseau de HP était dans cette gamme de prix (en outre, le prix d'achat était de 1 million de dollars). Je viens de dire que les licences peuvent être chères.
Il s'agit essentiellement d'un marché libre avec certaines conditions monopolistiques et des barrières graves à l'entrée. Les zones où la concurrence sera moins chère. Des trucs plus difficiles seront plus chers. Dans certains cas, il existe de bons outils gratuits (développement C ++, par exemple), et personne ne peut charger beaucoup sans donner beaucoup de valeur. Dans d'autres cas, il n'y a pas d'outils libres légaux (développement de la console vidéo), et vous obtenez donc des prix monopolisés.
S'il vous plaît, si vous êtes préoccupé par les coûts de développement, il suffit d'utiliser des éditions Visual Studio. Toute la suite Express est gratuite, y compris pour la production de produits commerciaux et comprenant une édition SQL Server Express. Microsoft.com/express/support/faq/default.aspx
Vous savez, le prix n'est pas vraiment si gros problème. Tant que vous avez tout le code source à vos outils et que vous pouvez les garder si la société décide d'arrêter de les soutenir, vous allez bien. Vous devriez également être capable de créer n'importe quel nombre d'archives de votre ensemble d'outils afin que vous puissiez restaurer et reconstruire votre produit avec les outils qu'ils ont été construits à l'origine (au cas où la société a cessé de produire les outils). Par exemple, si vous aviez un outil réalisé avec VB 3.x en ce moment, cela ne construirait pas sur de nouveaux outils et qu'il fallait la modifier, pourriez-vous? (Honnêtement, je ne sais pas, n'utilisez pas MS Tools pour des raisons indiquées)
Bill K, l'ensemble du problème avec le logiciel devenant obsolète est maintenant, avec l'avènement de la machine virtuelle, un non-question. Donc, si vous avez construit quelque chose à VisualStudio 2008, vous pourrez utiliser ce logiciel pour toujours sans problème. Windows pourrait mourir, mais obtenir un appareil virtuel Windows est déjà un non-problème. VB 3 ... Je pense que vous pourriez avoir une copie quelque part ... Maintenant que je connais ma mémoire, tout semble possible, historiquement parler ...
Si vous souhaitez utiliser ASP.NET, vous avez besoin p>
Si vous voulez utiliser PHP, Perl, Mono, Ruby ... vous avez besoin p>
Donc, si vous avez choisi d'utiliser une technologie ouverte, vous avez le choix de travailler avec ce que vous voulez. P>
Si vous souhaitez utiliser .net, vous devez travailler avec Windows. P>
Tout faux. Avec Linux (Mac aussi, je pense), vous pouvez utiliser Mono. Il y a monodeelop sur Linux qui équivaut à Visual Studio. Vous devez également savoir que pour développer des pages ASP.NET, vous n'avez besoin que d'un minimum de bloc-notes. Pour développer ASP.NET MVC, je suis à peu près sûr que mono est l'exigence minimale puisque vous devez compiler quelques éléments.
Bien sûr, vous pouvez utiliser le Bloc-notes. Avez-vous vraiment essayé depuis un mois? Personne n'utilise Notepad, Vim ou un autre éditeur de texte pour cela. Personne.
Je ne dis pas exactement que monodéveloppe équivalent à Visual Studio ...
Pas sûr que mono a toutes les fonctionnalités que .NET Framework a
-1: IIS est livré avec Windows Server. De plus, si vous êtes vraiment bon marché, vous pouvez exécuter Visual Studio sur le serveur.
@LUC M Il a suffisamment pour couvrir les pourcentages de High-90 de .NET.
Je ne pense pas que @ luc-m est hors de la base ici du tout. Bien sûr, vous pouvez utiliser une boîte de Debian avec Vim pour développer des applications ASP.NET, mais pas beaucoup le font. Mais, je dirai, beaucoup de gens font tout leur développement dans Vim (mais peut-être pas ASP.NET), donc ce n'est pas une idée folle.
Cette réponse est complètement fausse. Si vous souhaitez utiliser ASP.NET, vous devez utiliser Windows ou Mono. Tout le reste I.e. Visual Studio est une bouffe optionnelle, identique aux outils supplémentaires de la lampe. Vous n'avez même pas besoin d'IIS, vous pouvez utiliser Cassini (ou encore, mono, avec son serveur XSP). Quant à ces outils optionnels, #develop ("Sharp-Developpement") n'est pas mauvais et non plus Visual Studio Express. Base de données? Vous pouvez toujours utiliser MySQL. Mais SQL Server Express est tout aussi bon. Tous sont libres
J'ai l'un de mes sites auto-hébergés sur mon serveur Home Windows. 189 pour le serveur et SQL SQL Express et IIS ... ne peut pas vous tromper (plus, je reçois la grande sauvegarde / outils distants pour mes autres ordinateurs)
Cela dépend entièrement des produits Microsoft que vous autorisez votre projet pour votre projet. Par exemple, SQL Server 2008 Enterprise coûte seulement 24 000 $. Si vous pouvez obtenir avec l'addition express, cependant, c'est gratuit. P>
http://www.microsoft.com/sqlserver/2008 /en/us/pring.aspx p>
Ensuite, vous avez besoin du système d'exploitation (plusieurs choix) et des outils de développement (encore une fois plus d'options à des prix différents). P>
Résumé: Si vous construisez une petite application, il n'est pas très coûteux. Il existe des versions gratuites de la plupart des parties de la pile, à l'exception du système d'exploitation. Et si vous utilisez une solution hébergée, le coût du système d'exploitation est même caché. Si vous allez grand et que vous le faites tout seul, cela peut être extrêmement cher. P>
Si vous ne pouvez pas vous permettre le 24k pour la licence ... vous n'en avez probablement pas besoin.
Toutes les discussions sur les coûts supposent que vous allez acheter votre propre serveur (qui est à peu près fou pour 99% du monde). Les services d'hébergement tiers sont généralement assez bon marché et peu importe que vous soyez pour Microsoft ou Linux ou quoi que ce soit. Laissez le service d'hébergement traiter avec toute cette merde et aller avec la pile qui est la plus facile à utiliser. P>
Mais toujours, l'hébergement Linux est moins cher que Windows hébergeant à peu près tous les niveaux.
C'est ce que j'avais à penser, j'ai un studio visuel pour construire et avoir un service d'hébergement tiers. Cela devrait être assez rentable
@cletus: J'utilise Revewasp et je paie quelque chose comme 50 $ / mois, ce qui inclut une base de données SQL Server et ASP.NET. L'hébergement Linux est moins cher, mais au coût de beaucoup plus de travail de ma part (je sais BuPkiss à propos de Linux). La différence de prix est triviale compte tenu de toutes mes autres dépenses, et je connais déjà parfaitement avec MS Stuff.
Je ne dis pas que Linux est meilleur ou que vous ne devriez pas utiliser Windows. Certainement, vous serez presque toujours mieux avec quelque chose que vous connaissez vs quelque chose que vous ne le faites pas. Je souligne simplement que si vous exécutez des serveurs vous-même ou obtenez l'hébergement, il existe un composant de licence que vous ne pouvez pas vous échapper, que vous optiez pour l'hébergement partagé, dédié ou vps ou autre. Est-ce important? Eh bien, cela dépend.
@cletus: vos mots sonnent vrai. Je ne peux tout simplement pas surmonter votre avatar Simpsons. :)
L'hébergement Linux est presque toujours moins cher pour la simple raison que la pile MS coûte plus à la licence (qui est le point de la plupart des postes). De plus, vous n'obtenez pas d'outils de développement avec un service d'hébergement. N'oublions pas que vous aimez également avoir besoin d'un "développeur ultime ultime, de" la version de Windows Desktop pour exécuter les outils de développement.
Je ne pense pas que l'achat de votre propre serveur est fou. Si vous avez une application sérieuse, vous pouvez avoir plusieurs pièces nécessitant plus que ce que vous pouvez obtenir d'un endroit comme REDUCASP.NET ou ce que vous avez.
@Bobbyshaftoe: Vous êtes dans le 1% b> alors. Et même si vous avez besoin d'un serveur entier, vous pouvez toujours bail i> une machine de Redeasp (ou quiconque) au lieu d'acheter pivotant.
L'utilisation d'un serveur de loyer peut entrer en conflit avec des critères de confidentialité des informations que vous pourriez avoir à respecter en fonction de votre projet. Si vous avez affaire à des informations sensibles, votre entreprise est très probablement nécessaire d'avoir un serveur intérieur privé. Est très courant dans les finances, etc.
sur un côté totalement différent du spectre, consultez les prix sur GODADDY.COM pour l'hébergement partagé (et il y a probablement d'autres hôtes aussi). Dans le forfait 7-Buck-A-mois, vous obtenez des bases de données ASP.NET V1.0 / 2.0 / 3.0 / 3.5 et 2 MS SQL. Sérieux Devs dira: "Qui utiliserait l'hébergement partagé?" Mais sérieusement, mettez-vous l'accueillir et frappez-le fort. Vous verrez que les temps de réponse sont agréables, le déploiement de l'application est facile (mais vous n'obtenez pas de contrôle total, vous devez donc utiliser la sécurité moyenne-fiduciaire et d'autres choses), et vous obtenez 1 500 Go de transfert mensuel et 150 Go de disque. espace. p>
Alors c'est la pile MS complète pour 7 $ par mois. Bien sûr, tout est partagé (même les instances MSSQL), mais pour de nombreuses applications, c'est une solution parfaite. L'hébergement partagé est une blague dans certains cas, mais des serveurs colocalisés et tout ce genre de choses est une blague pour de nombreuses startups qui n'ont pas de besoins technologiques particulièrement intéressants. p>
Je suis allé à Godaddy hébergeant de soi hébergé (après avoir essayé de me faire pisser à des hosters bon marché) et j'aime Godaddy. Leurs outils sont faciles à utiliser et yo Ucan ont mis autant de domaines que vous le souhaitez dans votre espace virtuel. Fonctionne super et aucune plainte ... et 7 $ par mois est génial pour IIS7 et .NET 3.5
Pour les applications Web de base, ils parlent strictement des fenêtres elles-mêmes. Linux est gratuit, l'hébergement est donc moins cher pour l'hébergement basé sur Linux que pour l'hébergement basé sur Windows. Toutefois, l'ensemble de la pile Microsoft au-delà de la licence initiale de Windows est entièrement libre, tant que vous vous en tenez avec les saveurs «Express» de toutes les pièces. SQL Server 2008 Express est plus proche d'un déploiement de MySQL droit que SQL Server 2008 Standard Edition est. P>
Télécharger: Plate-forme Web MS (outils gratuits) P>
Pour les applications d'entreprise, ils parlent des outils d'outils d'entreprise. SQL Server 2008 Standard ou Enterprise Edition coûte des milliers de dollars. Visual Studio 2008 Pro coûts des centaines. Cependant, si vous comparez à Linux, vous n'avez vraiment pas besoin de cela; Toute personne qui a besoin de ce genre de choses fonctionne déjà avec la pile Microsoft à un niveau lourd de toute façon. La pile express obtiendra la plupart des gens très loin. P>
Non ce n'est pas vrai. Appelez la licence Microsoft. C'est un désordre assez compliqué, même pour des scénarios simples. Vous avez besoin d'une sorte de licence de connecteur et vous avez besoin de tout ce non-sens pour chaque connexion authentifiée (et authentifiée simplement des moyens simples identifiées uniquement). De plus, je ne suis pas sûr que je dirais que SQL Server 2008 Express est comme MySQL. Mais la plupart des applications nécessitent une base de données et SQL Server sont également coûteuses.
Pourquoi n'appelez-vous pas de licence Microsoft? Les termes sont explicitement détaillés pour nous tous. L'ensemble de la pile Microsoft est libre si vous collez avec la pile express. SQL Server Express ne contient aucun frais de licence pour SQL Server Express. Point final. Microsoft.com/express/support/faq/default.aspx
J'allais commenter que SQL Server Express est extrêmement limitée, mais en fait, ce n'est pas du tout. Je ne savais pas ceci: Microsoft.com/sql/prodinfo/features /ComPare-Features.mspx .... Donc +1
Assurez-vous de comparer la version actuelle de SQL Server. Microsoft.com/sqlserver/2008/fr/Us/editions- Comparez.aspx
Je suis heureux de voir que la discussion n'est pas allée être une guerre enflammée :-)
@LUC: C'est ce que je m'attendais à ce qu'un canadien i> de dire. :-)
Cela m'a fait travailler. JONDAVIS. Net / TechBlog / Post / 2009/09/05 / ...