Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

PAUK-NET.RU - Бесплатный ADSL портал Чувашии _ Прикладное программирование _ Asp.net Vs Php

Автор: 1datr Aug 12 2009, 15:03

Почему все серьезные организации юзают ASP.NET? Хотя РНР при наличии соответствующих API-ей куда удобнее юзать и куда стоимость получается дешевле.

Автор: SiMM Aug 12 2009, 17:19

Почему юзают Windows, хотя *nix дешевле?

Автор: 1datr Aug 15 2009, 19:25

Цитата(SiMM @ Aug 12 2009, 18:19) *
Почему юзают Windows, хотя *nix дешевле?

PHP, между прочим, неплохо юзается и под виндой. Пусть даже не так хорошо как под линухи.
По сабжу. Единственное объяснение - наличие в ASP.NET инструментария для создания крупных проектов (Эталонные страницы, события OnPageLoad и пр.). Но такие же вещи как ASP.NET можно написать и для РНР.

Автор: SiMM Aug 17 2009, 07:47

Цитата(1datr @ Aug 15 2009, 20:25) *
PHP, между прочим, неплохо юзается и под виндой.
Ну и что?
Цитата
Единственное объяснение - наличие в ASP.NET инструментария для создания крупных проектов (Эталонные страницы, события OnPageLoad и пр.). Но такие же вещи как ASP.NET можно написать и для РНР.
Можно и на ассемблере - только к чему такие трудозатраты?

Автор: Geniy Feb 23 2010, 01:51

Дело не только в том, что ASP.NET построен на событийной модели, которая в настоящее время привычна всем разработчикам, есть и целый ряд других преимуществ, который таит в себе ASP.NET.

Во - первых ASP.NET это часть .NET, а это значит, что разработчику доступна мощнейшая платформа для разработки объектно - ориентированных приложений. А это значит высокое качество кода, и возможность построения легко расширяемого продукта, по этому поводу написано немерено литературы, из классики - GOF.

Во - вторых .NET позволяет писать более чем на 6 - ти различных языках, включая функциональные. А это очень важно для промышленного производства ПО, поскольку нет необходимости разучивать синтаксис (C# например) если до этого писал на Baisic. Необходимо лишь ознакомиться с особенностями .NET, которых и без освоения нового синтаксиса не мало.

В - третьих .NET позволяет строить систему на основе библиотек (.dll, но это не те библиотечки, с которыми работают системщики), а это значит, что над проектом может работать одновременно несколько независимых команд, разрабатывая отдельные модули - это один из главных аспектов построения крупных систем с возможность переиспользования написанного кода.

В - четвертых ASP.NET разработчику доступны все современные технологии построения больших систем:
LINQ, Object Relational Mapping системы (NHibernate, Entity framework), Spring, Wcf...

В - пятых среда разработки Visual Studio - инструмент которых позволяет очень легко управлять всеми современными технологиями разработки ПО. В качестве примера можно рассмотреть легкое встраивание в проект Test Driven Development process. Для тех кто не знает что это такое краткий лигбез: системы уровня предприятия после внедрения продолжают постоянно развиваться в унисон с изменяющимся бизнесом компании, поэтому для того чтобы изменения вносимые в код не рушили ранее введенную функциональность разработчик покрывает каждый класс тестами (строго говоря сначала пишется тест на метод класса, а потом пишется сам метод). После внедрения изменений запускаются тесты (unit - тесты) которые показывают порушилась ли старая логика или нет, если порушилась необходимо разбираться в чем дело, если нет то все ОК. Вторым примером удачности VS как удачной IDE - это интеграция VS с системой контроля версий, которая позволяет команде легко работать над одним проектом.
Есть еще много преимуществ, которые по значимости не уступают вышеприведенным, я думаю картинка в целом и так видна. Но как всегда есть ложка дегтя и это как всегда цена вопроса. ASP.NET - это значит IIS, а значит Windows Server, и Visual Studio все это тянет на 3000 - 5000$. Поэтому использование этой технологии рентабельно в случае если цена проекта превышает 20 - 25 тыс. $ (строго говоря речь идет о Time & Materials проектах ).

Перечисленные выше особенности .NET в основном касаются проектов со следующими метриками:
Число строк кода: от 50 тыс.
Команда: от 3 чел.

Может показаться, что ASP.NET очень неповоротливая штуковина разработанная для создания крупных систем и писать маленькие сайты на нем все равно что стрелять из пушки по воробьям. На самом деле это не так благодаря развитой объектной модели, большой библиотекой контролов и широким возможностям по созданию собственных контролов как пользовательских так и серверных ASP.NET позволяет очень быстро создавать и небольшие сайты, где не требуется сильная гибкость и которые делаются по принципу: сделал и забыл. Поэтому если компания имеет широкий портфель небольших заказов приминение ASP.NET может быть рентабельным.

Я думаю вышеперечисленных фактов вполне достаточно, чтобы ответить на вопрос в каких случаях необходимо использовать ASP.NET а в каких старый добрый PHP. Всем будущим коллегам удачи в освоении ASP.NET. БУДЬТЕ НА ОСТРИЕ ТЕХНОЛОГИЙ.

P.S. Jony 202, я надеюсь ты продолжаешь читать каждый новый пост. Вобщем - я смотрю pauk все еще на плаву, JONY 202 - молодец.

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)