IPB

Здравствуйте, гость ( Вход | Регистрация )

> Asp.net Vs Php, холивар
1datr
сообщение Aug 12 2009, 15:03
Сообщение #1


Новичок
*

Группа: Members
Сообщений: 36
Регистрация: 2.6.2008
Пользователь №: 18,498



Почему все серьезные организации юзают ASP.NET? Хотя РНР при наличии соответствующих API-ей куда удобнее юзать и куда стоимость получается дешевле.
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов (1 - 4)
SiMM
сообщение Aug 12 2009, 17:19
Сообщение #2


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Почему юзают Windows, хотя *nix дешевле?
Вернуться к началу страницы
 
+Цитировать сообщение
1datr
сообщение Aug 15 2009, 19:25
Сообщение #3


Новичок
*

Группа: Members
Сообщений: 36
Регистрация: 2.6.2008
Пользователь №: 18,498



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

PHP, между прочим, неплохо юзается и под виндой. Пусть даже не так хорошо как под линухи.
По сабжу. Единственное объяснение - наличие в ASP.NET инструментария для создания крупных проектов (Эталонные страницы, события OnPageLoad и пр.). Но такие же вещи как ASP.NET можно написать и для РНР.
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Aug 17 2009, 07:47
Сообщение #4


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



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


Новичок
*

Группа: Members
Сообщений: 1
Регистрация: 23.2.2010
Пользователь №: 27,423



Дело не только в том, что 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 - молодец.
Вернуться к началу страницы
 
+Цитировать сообщение

ОтветитьСоздать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28th March 2024 - 23:57